一元有理係數多項式:合併同次項、係數向量、次數與零多項式

本頁導覽
  1. 目標與範圍
  2. 已知條件與符號
  3. 規則與來源
  4. 逐步主鏈
  5. 局部子步與引理
  6. 逐步反向審查
  7. 錯誤控制與反例
  8. 結論與限制
  9. 驗證及來源綁定

← 導讀目錄 · 原始 MKO

derivation-mko-polynomial-01 · production-20261019-adopted-96

目標與範圍

在 ℚ[x] 中,設 p(x)=4x³+3x²−x+2−4x³+x,q 的係數向量為 [−1,1,0,0],r(x)=x²−x²+3,z(x)=5x−5x,t(x)=5x。求 p、q、r 的係數與次數,判定 z 是零多項式並區分 z 與 r;以係數計算 p+q 與 p·q 並求次數;最後說明 p(1)=t(1) 不能推出 p=t。

只用 MKO 的表示:形式變數 x、有理係數、有限支撐,係數向量由低次到高次,尾端零不改變多項式,零多項式的次數在本條目記為未定義。只計算這些具體多項式;次數乘法公式 deg(pq)=deg p+deg q 只在本例核對,不作一般證明。不處理多元多項式或其他係數環;不改動 canonical MKO 或英文 edition。

已知條件與符號

  • add_assoc
  • add_comm
  • distributive
  • finite_sum_rules
  • numeric_evaluation
  • G1 — 固定形式變數 x;ℚ[x] 的多項式由有理係數 a_k(k∈ℕ)給出,只有有限個非零,p(x)=Σ_k a_k x^k;係數向量由低次到高次列出,超出向量的係數為 0,尾端零不改變多項式(MKO 假設 a1、a2)。
  • G2 — p(x)=4x³+3x²−x+2−4x³+x;q 的係數向量 [−1,1,0,0];r(x)=x²−x²+3;z(x)=5x−5x;t(x)=5x。
  • \mathbb{Q}[x] — 有理係數的一元多項式全體
  • a_k — x^k 的係數;超出列出範圍者為 0
  • [a_0,a_1,a_2] — 由低次到高次的係數向量
  • \deg p — 非零多項式中係數非零的最大指數
  • c_k=\sum_{i+j=k}a_ib_j — 乘積的第 k 個係數(有限卷積)
  • p(c) — 在 x=c 求值

規則與來源

  • add_assoc · prerequisite — 加法結合律:(u+v)+w=u+(v+w)。
  • add_comm · prerequisite — 加法交換律:u+v=v+u。
  • distributive · prerequisite — 分配律:u(v+w)=uv+uw;配合乘法交換律也有 (v+w)u=vu+wu。
  • finite_sum_rules · prerequisite — 有限和:Σ_{i=1}^{0} a_i=0、Σ_{i=1}^{n+1} a_i=Σ_{i=1}^{n} a_i + a_{n+1};Σ(a_i+b_i)=Σa_i+Σb_i;Σ c·a_i=c·Σa_i。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • def_intro · prerequisite — 引入定義:可為一個命題、式子或物件取名;之後名稱與被定義者可互相替換。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • mul_zero · prerequisite — 乘以零:u·0=0。理由:u·0=u·(0+0)=u·0+u·0,兩邊同減 u·0 得 0=u·0。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • mko_polynomial · cited — Q[x] 的一元多項式以有限個有理係數 a_k 表示,指數均為非負整數。非零多項式的次數為最大非零係數的索引;本條目把零多項式的次數記為未定義。 · mko-polynomial
  • mko_poly_ops · cited — 加法逐次相加係數;乘法按指數和合併,所得係數是有限卷積。代入一個數值是對同一份係數資料求值,單個代入值相等不建立多項式恆等式。 · mko-polynomial
  • poly_eq_coeff · prerequisite — ℚ[x] 中兩個多項式相等,當且僅當對每個 k,x^k 的係數都相等(未列出的係數視為 0)。
  • like_terms · prerequisite — 合併同次項:c x^k+d x^k=(c+d)x^k(分配律);不同次的項不能合併。
  • eval_hom · prerequisite — 對 c∈ℚ,求值 p↦p(c)=Σ_k a_k c^k 滿足 (p+q)(c)=p(c)+q(c) 與 (pq)(c)=p(c)q(c)。

逐步主鏈

S01 · definition

操作前

p\in\mathbb{Q}[x]

操作後

p=\sum_k a_k x^k,\quad p=q\iff a_k=b_k\ \text{for all}\ k,\quad \deg p=\max\{k\mid a_k\neq 0\}\ (p\neq 0)

條件:\text{finitely many}\ a_k\neq 0

規則:mko_polynomial · 依賴:G1

葉節點依據:mko_polynomial + poly_eq_coeff + def_intro

依 MKO,多項式就是它的係數資料:相等逐次比較係數,次數是係數非零的最大指數,零多項式(所有係數為 0)的次數在本條目記為未定義。因為只有有限個係數非零,最大值存在。之後的判斷都由係數決定,不由字面上寫了哪些項決定。

S02 · equivalent

操作前

4x^3+3x^2-x+2-4x^3+x

操作後

(4x^3-4x^3)+3x^2+(-x+x)+2

條件:無

規則:add_comm · 依賴:G2, add_comm, add_assoc

葉節點依據:add_comm + add_assoc

依加法交換律與結合律,把 p 的各項按 x 的次方重新排列分組:x³ 項放在一起,x 項放在一起。此步只重排,還沒有合併。

S03 · equivalent

操作前

(4x^3-4x^3)+3x^2+(-x+x)+2

操作後

0\cdot x^3+3x^2+0\cdot x+2

條件:無

規則:like_terms · 依賴:S02, like_terms

葉節點依據:like_terms + distributive + numeric_evaluation

合併同次項:4x³−4x³=(4−4)x³=0·x³,−x+x=(−1+1)x=0·x。這正是 MKO 要求「相同次冪的係數要先相加」。

S04 · equivalent

操作前

0\cdot x^3+3x^2+0\cdot x+2

操作後

[2,0,3,0]=[2,0,3],\quad p=3x^2+2

條件:無

規則:poly_eq_coeff · 依賴:S03, poly_eq_coeff

葉節點依據:poly_eq_coeff + def_unfold

由低次到高次讀出係數:a_0=2、a_1=0、a_2=3、a_3=0,所有 k≥4 的係數為 0。向量 [2,0,3,0] 與 [2,0,3] 在每個次方的係數都相同(索引 3 的係數在兩者中都是 0),所以表示同一個多項式 p=3x²+2。

S05 · implies

操作前

a_2=3\neq 0,\ a_k=0\ (k\geq 3)

操作後

\deg p=2

條件:p\neq 0

規則:mko_polynomial · 依賴:S01, S04

葉節點依據:mko_polynomial + def_unfold

p 不是零多項式(a_2=3≠0),所以次數有定義。係數非零的指數只有 0 與 2,最大是 2,故 deg p=2。原式字面上出現 x³,但它的係數合併後是 0,不影響次數。

S06 · implies

操作前

q\leftrightarrow[-1,1,0,0]

操作後

q=x-1,\quad \deg q=1

條件:無

規則:mko_polynomial · 依賴:G1, G2, S01

葉節點依據:mko_polynomial + poly_eq_coeff

向量 [−1,1,0,0] 表示 b_0=−1、b_1=1、b_2=b_3=0,所以 q=−1+x=x−1,與 [−1,1] 是同一個多項式。係數非零的最大指數是 1,deg q=1;向量長度 4 不代表次數 3。

S07 · implies

操作前

x^2-x^2+3

操作後

(1-1)x^2+3=3,\quad [3],\quad \deg r=0

條件:無

規則:like_terms · 依賴:G2, like_terms, S01

葉節點依據:like_terms + mko_polynomial + numeric_evaluation

合併 x² 項:x²−x²=(1−1)x²=0。所以 r=3,係數向量 [3]。r 是非零常數多項式(a_0=3≠0),係數非零的最大指數是 0,deg r=0。這是 MKO para0 的例子。

S08 · implies

操作前

5x-5x

操作後

(5-5)x=0,\quad z=0\ \text{(zero polynomial)},\quad z\neq r

條件:無

規則:poly_eq_coeff · 依賴:G2, like_terms, S01, S07

葉節點依據:poly_eq_coeff + like_terms + numeric_evaluation

5x−5x=(5−5)x=0·x,所以 z 的所有係數都是 0,z 是零多項式,依本條目它的次數未定義。z 與 r 不同:兩者的常數項分別為 0 與 3,0≠3,依係數相等的定義 z≠r。零多項式與非零常數多項式不可混淆。

S09 · equivalent

操作前

p+q=[2,0,3]+[-1,1]

操作後

[2+(-1),\,0+1,\,3+0]=[1,1,3],\quad p+q=3x^2+x+1

條件:無

規則:mko_poly_ops · 依賴:S04, S06, mko_poly_ops

葉節點依據:mko_poly_ops + poly_eq_coeff + numeric_evaluation

加法逐次相加係數;q 在 x² 的係數是 0(超出 [−1,1] 的範圍)。所以 p+q 的係數為 2+(−1)=1、0+1=1、3+0=3,即 3x²+x+1,次數 2。

S10 · equivalent

操作前

p\cdot q,\quad a=[2,0,3],\ b=[-1,1]

操作後

c=[-2,2,-3,3],\quad pq=3x^3-3x^2+2x-2

條件:無

規則:mko_poly_ops · 依賴:S04, S06, mko_poly_ops

葉節點依據:mko_poly_ops + finite_sum_rules + poly_eq_coeff

乘積的係數是有限卷積 c_k=Σ_{i+j=k} a_i b_j,其中超出向量的 a_i、b_j 都是 0。子步 S10.1 算 c_0、c_1,S10.2 算 c_2、c_3 並說明 k≥4 時 c_k=0。

S11 · implies

操作前

pq=3x^3-3x^2+2x-2

操作後

\deg(pq)=3=\deg p+\deg q

條件:c_3=3\neq 0

規則:mko_polynomial · 依賴:S10, S10.2, S01

葉節點依據:mko_polynomial + numeric_evaluation

c_3=3≠0 且 k≥4 時 c_k=0,所以 deg(pq)=3。在本例中它等於 deg p+deg q=2+1;首項係數 3 正是 p 與 q 首項係數的乘積 3·1。一般的次數乘法公式不在本稿證明。

S12 · implies

操作前

p(2),\ q(2),\ (pq)(2)

操作後

p(2)=14,\ q(2)=1,\ (pq)(2)=24-12+4-2=14=p(2)\,q(2)

條件:無

規則:eval_hom · 依賴:S04, S06, S10, eval_hom

葉節點依據:eval_hom + numeric_evaluation

代入 x=2:p(2)=3·4+2=14,q(2)=2−1=1,(pq)(2)=3·8−3·4+2·2−2=14。依 eval_hom 應有 (pq)(2)=p(2)q(2)=14,結果一致。這只是對 S10 的一個一致性檢查;乘積本身由係數卷積確定,一個點的吻合不能證明係數正確。

S13 · implies

操作前

p(1)=5=t(1)

操作後

p\neq t\quad([2,0,3]\neq[0,5])

條件:無

規則:poly_eq_coeff · 依賴:S04, G2, poly_eq_coeff, mko_poly_ops

葉節點依據:poly_eq_coeff + numeric_evaluation

p(1)=3+2=5,t(1)=5·1=5,在 x=1 的值相同。但 p 的常數項是 2,t 的常數項是 0,2≠0,依係數相等的定義 p≠t;在 x=0 也可看出 p(0)=2≠0=t(0)。MKO 指出單個代入值相等不建立多項式恆等式。

S14 · implies

操作前

p,q,r,z,p+q,pq,t

操作後

\deg p=2,\ \deg q=1,\ \deg r=0,\ z=0\ (\deg\ \text{undefined}),\ \deg(p+q)=2,\ \deg(pq)=3,\ p\neq t

條件:無

規則:and_intro_elim · 依賴:S05, S06, S07, S08, S09, S11, S13

葉節點依據:and_intro_elim

彙整:p=3x²+2 次數 2,q=x−1 次數 1,r=3 次數 0,z 是零多項式(次數未定義)且 z≠r,p+q=3x²+x+1 次數 2,pq=3x³−3x²+2x−2 次數 3,p≠t 雖然 p(1)=t(1)。每個結論都由係數資料得出。

局部子步與引理

S10.1 · equivalent

操作前

c_0,\ c_1

操作後

c_0=a_0b_0=-2,\quad c_1=a_0b_1+a_1b_0=2+0=2

條件:無

規則:finite_sum_rules · 依賴:S10, finite_sum_rules

葉節點依據:finite_sum_rules + numeric_evaluation

k=0 時只有 (i,j)=(0,0):c_0=2·(−1)=−2。k=1 時有 (0,1) 與 (1,0):c_1=2·1+0·(−1)=2。

S10.2 · equivalent

操作前

c_2,\ c_3,\ c_k\ (k\geq 4)

操作後

c_2=a_0b_2+a_1b_1+a_2b_0=0+0-3=-3,\quad c_3=a_2b_1=3,\quad c_k=0\ (k\geq 4)

條件:無

規則:finite_sum_rules · 依賴:S10, finite_sum_rules

葉節點依據:finite_sum_rules + mul_zero + numeric_evaluation

k=2:(0,2)、(1,1)、(2,0) 給出 2·0+0·1+3·(−1)=−3。k=3:(0,3)、(1,2)、(2,1)、(3,0) 中只有 a_2b_1=3·1=3 非零(b_2=b_3=0、a_3=0)。k≥4 時 i+j=k 必有 i≥3 或 j≥2,對應的 a_i 或 b_j 為 0,所以 c_k=0。

逐步反向審查

  • S14 · sufficient_goal_reduction · S05, S06, S07, S08, S09, S11, S13, and_intro_elim — 目標 G:各項結論。足夠條件 H:S05 至 S13 的各別結論;H⇒G 只是合取。H 由係數計算正向證成,沒有把 G 當作前提。
  • S13 · premise_audit · poly_eq_coeff, mko_poly_ops, numeric_evaluation — 一個係數不同即足以推出不等(N14、N15);反向「一點相等推出恆等」被明確拒絕。
  • S12 · premise_audit · eval_hom, numeric_evaluation — 一致性檢查只能發現錯誤,不能確認正確;可重算(N11 至 N13)。
  • S11 · premise_audit · S10, mko_polynomial — 只對本例宣稱;不從一個例子推出一般公式。
  • S10.2 · inverse_equivalence · finite_sum_rules, numeric_evaluation, mul_zero — k≥4 的論證對所有 k 成立,不是逐一檢查;數值可重算(N6、N7)。
  • S10.1 · inverse_equivalence · finite_sum_rules, numeric_evaluation — 列出所有 i+j=k 的指數對,不遺漏也不重複;數值可重算(N4、N5)。
  • S10 · inverse_equivalence · mko_poly_ops, poly_eq_coeff — 卷積公式給出乘積的每個係數,結果與 pq 逐次相同;N8 在格點上以次數界核對整個恆等式。
  • S09 · inverse_equivalence · mko_poly_ops, poly_eq_coeff, numeric_evaluation — 每個係數都是精確的有理數加法,可逐次核對(N3、N10),兩邊是同一個多項式。
  • S08 · premise_audit · like_terms, poly_eq_coeff, mko_polynomial — 一個係數不同就足以推出不等;「未定義」是本條目的教學慣例,與 Mathlib 的 degree(⊥)或 natDegree(0)需要另外對應。
  • S07 · premise_audit · like_terms, mko_polynomial — 字面上有 x²,但合併後係數為 0;次數由合併後的資料決定(N16)。
  • S06 · premise_audit · G1, mko_polynomial, poly_eq_coeff — 次數由最大非零係數決定,與向量長度或尾端零無關。
  • S05 · premise_audit · S04, mko_polynomial — 需要先合併(S03);若直接讀最高字面指數,會誤得 3。
  • S04 · inverse_equivalence · poly_eq_coeff — 係數逐次相同,依多項式相等的定義雙向成立;尾端零可加可去。
  • S03 · inverse_equivalence · like_terms, distributive, numeric_evaluation — 分配律雙向成立;4−4=0、−1+1=0 可重算(N1、N2);N9 以次數界在格點上核對整個恆等式。
  • S02 · inverse_equivalence · add_comm, add_assoc — 重排與還原都只用交換律與結合律,兩式是同一個多項式。
  • S01 · premise_audit · G1, mko_polynomial, poly_eq_coeff — 此步只寫出定義;「最大值存在」用到有限支撐,零多項式被明確排除在次數定義之外。

錯誤控制與反例

先合併同次項再讀次數

MKO 指出的誤解之一是未合併同次項就取最高字面指數。p 字面上有 4x³ 與 −4x³,合併後 x³ 的係數為 0,deg p=2(S03 至 S05)。r=x²−x²+3 同理是常數 3(S07)。

向量長度與尾端零不決定次數

MKO 指出的另一個誤解是用向量長度或尾端零決定次數。[−1,1,0,0] 長度為 4,但它就是 x−1,次數 1(S06);[2,0,3,0] 與 [2,0,3] 是同一個多項式(S04)。

零多項式不是零次

z=5x−5x 的所有係數都是 0,本條目記其次數為未定義;r=3 則是次數 0 的非零常數。兩者常數項 0 與 3 不同,所以 z≠r(S08)。Mathlib 的 degree 給零多項式 ⊥、natDegree 給 0,對應時不可混用。

一點相等不是恆等

p(1)=t(1)=5,但 p 與 t 的係數不同,p(0)=2≠0=t(0)(S13)。S12 在 x=2 的吻合也只是一致性檢查,乘積由係數卷積確定。

  • p=4x³+3x²−x+2−4x³+x 的次數是 3,因為式中出現 4x³ → reject — 合併後 x³ 的係數是 4−4=0,p=3x²+2,次數 2。
  • 係數向量 [−1,1,0,0] 長度為 4,所以 q 的次數是 3 → reject — 最大非零係數的索引是 1,q=x−1,次數 1。
  • z=5x−5x 和常數 3 一樣是零次多項式 → reject — z 是零多項式,本條目中次數未定義;而且 z 的常數項 0≠3,z≠3。
  • 因為 p(1)=t(1)=5,所以 p=t → reject — p(0)=2≠0=t(0),常數項不同;單點相等不建立恆等式。

結論與限制

合併同次項後 p=3x²+2,deg p=2(不是字面上的 3);q=[−1,1,0,0]=x−1,deg q=1(不是向量長度減一);r=3 是零次常數;z=5x−5x 是零多項式,次數未定義且 z≠r;p+q=3x²+x+1;pq=3x³−3x²+2x−2,次數 3;p(1)=t(1)=5 但 p≠t。

  • 非零多項式乘積的次數公式 deg(pq)=deg p+deg q 只在本例核對(S11),一般證明不在本稿範圍。
  • N8 至 N10、N16、N17 是 degree 型核對:在 {0,1,至 degree} 的整數格點上比較兩邊,對次數不超過該界的一元多項式足以判定恆等;這依賴「非零多項式根的個數不超過次數」,本稿沒有證明它。

驗證及來源綁定

17 個本稿宣告算術檢查;只支持所列算式。

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: 7aed146fa53618c3b3b6c889910ca918859436792d1f15685287e4d47d9dee02
  • original source SHA-256: 7aed146fa53618c3b3b6c889910ca918859436792d1f15685287e4d47d9dee02
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

同源完整 JSON(含公式、AST、反控制與修訂記錄)