逐步主鏈
S01 · definition
操作前
\text{initial-value problem}操作後
y''(x)=6x\ (x\in\mathbb{R}),\ y(0)=1,\ y'(0)=2條件:無
規則:mko_ivp · 依賴:G1, mko_ivp
葉節點依據:mko_ivp + def_intro
依 MKO,初值問題由方程與同一未知函數在指定點的初始資料組成。這裡方程是二階的(最高導數 y''),所以初始資料給兩個:y(0)=1 與 y'(0)=2。兩者都是對同一個函數 y、在同一點 x0=0 的要求。
S02 · equivalent
操作前
y\ \text{solves the IVP}操作後
(E)\ \forall x\in\mathbb{R}:\ R_y(x)=0\ \land\ (I_1)\ y(0)=1\ \land\ (I_2)\ y'(0)=2條件:無
規則:def_unfold · 依賴:S01, G3, mko_ode_residual
葉節點依據:def_unfold + and_intro_elim
展開「是初值問題的解」:候選必須同時負起三個責任:方程責任 (E),即殘差 R_y(x)=y''(x)−6x 在整個 ℝ 上為零;以及兩個初值責任 (I1)、(I2)。三者是合取,任何一項失敗,候選就不是此初值問題的解。
S03 · equivalent
操作前
y_A=x^3+2x+1
操作後
y_A'=3x^2+2,\ y_A''=6x
條件:無
規則:poly_deriv · 依賴:G2, poly_deriv
葉節點依據:poly_deriv
用多項式導數規則逐項求 y_A 的一階與二階導數,分兩個子步。
S04 · equivalent
操作前
R_{y_A}(x)=y_A''(x)-6x操作後
R_{y_A}(x)=6x-6x=0\ \ \forall x\in\mathbb{R}條件:無
規則:eq_replace · 依賴:S03, S02
葉節點依據:eq_replace + add_inverse + forall_intro
代入 y_A''=6x:R_{y_A}(x)=6x−6x=0。這是對每個實數 x 都成立的代數恆等式,不是在若干點上取樣的結果,所以方程責任 (E) 在整個 ℝ 上成立。
S05 · equivalent
操作前
y_A(0),\ y_A'(0)
操作後
y_A(0)=1,\ y_A'(0)=2
條件:無
規則:numeric_evaluation · 依賴:G2, S03
葉節點依據:numeric_evaluation + forall_elim
代入 x=0:y_A(0)=0+0+1=1,y_A'(0)=3·0+2=2。兩個初值責任 (I1)、(I2) 都成立。注意 y_A'(0) 要用導數 y_A',不是 y_A 本身。
S06 · implies
操作前
(E),\ (I_1),\ (I_2)\ \text{for}\ y_A操作後
y_A\ \text{solves the IVP on}\ \mathbb{R}條件:無
規則:and_intro_elim · 依賴:S02, S04, S05
葉節點依據:and_intro_elim + def_unfold
三個責任都已證明(S04、S05),依 S02,y_A 是此初值問題在 ℝ 上的解。這同時說明此問題至少有一個解;本稿不宣稱解唯一。
S07 · implies
操作前
y_B=x^3+1
操作後
R_{y_B}\equiv 0,\ y_B(0)=1,\ y_B'(0)=0\neq 2條件:無
規則:poly_deriv · 依賴:G2, poly_deriv, S02
葉節點依據:poly_deriv + de_morgan_logic + numeric_evaluation
y_B'=3x²,y_B''=6x,所以 R_{y_B}(x)=6x−6x=0 對所有 x 成立,(E) 成立;y_B(0)=1,(I1) 成立;但 y_B'(0)=3·0=0≠2,(I2) 失敗。依 S02,y_B 滿足方程,卻不是此初值問題的解。
S08 · implies
操作前
y_A,\ y_B\ \text{both satisfy}\ (E),\ (I_1)操作後
y_A(1)=4\neq 2=y_B(1)
條件:無
規則:numeric_evaluation · 依賴:S04, S05, S07
葉節點依據:numeric_evaluation + exists_intro
y_A 與 y_B 都滿足方程與 y(0)=1,但 y_A(1)=1+2+1=4,y_B(1)=1+1=2,兩者是不同的函數。所以只給 y(0)=1 不足以挑出一個解;第二個初值 y'(0)=2 才把 y_B 排除。這就是 MKO 說二階問題通常需要 y(x0) 與 y'(x0) 兩個資料的原因。
S09 · implies
操作前
y_C=x^2+2x+1
操作後
y_C(0)=1,\ y_C'(0)=2,\ R_{y_C}(0)=2\neq 0條件:無
規則:quantifier_negation · 依賴:G2, poly_deriv, S02
葉節點依據:quantifier_negation + poly_deriv + numeric_evaluation
y_C'=2x+2,y_C''=2。初值:y_C(0)=1、y_C'(0)=2,兩個都成立。但 R_{y_C}(x)=2−6x,在 x=0 得 R_{y_C}(0)=2≠0。要否定「對所有 x,R(x)=0」,找到一個 x 使 R(x)≠0 就夠了;所以 (E) 失敗,y_C 不是解。只核初值的人會誤收 y_C。
S10 · equivalent
操作前
y_D=3x^5-15x^4+21x^3+2x+1
操作後
y_D'=15x^4-60x^3+63x^2+2,\ y_D''=60x^3-180x^2+126x
條件:無
規則:poly_deriv · 依賴:G2, poly_deriv
葉節點依據:poly_deriv + numeric_evaluation
逐項求 y_D 的一階與二階導數,分兩個子步;係數的乘法在 N2 至 N7 精確核對。
S11 · equivalent
操作前
R_{y_D}(x)=y_D''(x)-6x操作後
R_{y_D}(x)=60x^3-180x^2+120x=60x(x-1)(x-2)條件:無
規則:distributive · 依賴:S10, G3
葉節點依據:distributive + add_assoc + numeric_evaluation
R_{y_D}(x)=60x³−180x²+126x−6x=60x³−180x²+120x。提出公因式:60x(x²−3x+2),而 x²−3x+2=(x−1)(x−2)。所以 R_{y_D}(x)=60x(x−1)(x−2);N9 以多項式恆等式核對。
S12 · implies
操作前
x\in\{0,1,2\}操作後
R_{y_D}(0)=R_{y_D}(1)=R_{y_D}(2)=0,\ y_D(0)=1,\ y_D'(0)=2條件:無
規則:zero_product · 依賴:S11, G2, G3, S10
葉節點依據:zero_product + numeric_evaluation
在指定網格上,60x(x−1)(x−2) 的某個因子為零,所以三點的殘差都是 0(N10)。初值:y_D(0)=1(只剩常數項),y_D'(0)=2(只剩常數項 2)。y_D 通過了這份有限網格加初值的審核。
S13 · implies
操作前
R_{y_D}(3)操作後
60\cdot 3\cdot 2\cdot 1=360\neq 0\ \Rightarrow\ y_D\ \text{not a solution}條件:無
規則:quantifier_negation · 依賴:S11, S12, S02
葉節點依據:quantifier_negation + numeric_evaluation
在網格外取 x=3:R_{y_D}(3)=60·3·2·1=360≠0。所以「對所有 x,R(x)=0」不成立,(E) 失敗,y_D 不是此初值問題的解,雖然它通過了 S12 的有限審核。這正是 MKO 的提醒:有限點上殘差為零不是整個區間上的恆等證明。
S14 · implies
操作前
y_A,\ y_B,\ y_C,\ y_D
操作後
\text{only}\ y_A\ \text{solves the IVP among the four candidates}條件:無
規則:case_analysis · 依賴:S06, S07, S09, S13
葉節點依據:case_analysis + and_intro_elim
四個候選逐一判定:y_A 三個責任都成立(S06);y_B 失敗於 y'(0)(S07);y_C 失敗於方程(S09);y_D 只通過有限網格,失敗於 x=3 的方程(S13)。結論只涵蓋這四個候選:y_A 是解,其餘不是。