二分法:四步 bracket 更新、不變量與根存在的獨立責任

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

← 導讀目錄 · 原始 MKO

derivation-mko-bisection-method-01 · production-20261019-adopted-96

目標與範圍

對 f(x)=x²−2,從 [1,2] 與所提供的端點符號 f(1)<0、f(2)>0 出發,依所提供的中點符號執行四步二分,追蹤 bracket;證明「端點異號且 a<b」是不變量、n 步後寬度為 1/2^n、在每次所需符號可取得且更新有效的延伸執行中,寬度停止準則必在有限步內終止;再證明這些 bracket 資料本身不證明有根,並另外引用中間值定理,對連續的 f 得出最終 bracket 內有根。

在 MKO 的範圍內工作:端點與中點符號由題目直接提供(假設 a1),演算法只做 bracket 資料更新;寬度界 w/2^n 是幾何減半結果,不是根存在證明(假設 a2)。根存在作為獨立責任,以引用的中間值定理(citation_verified)與多項式的連續性處理。不處理浮點誤差、收斂速度比較或其他求根法;不改動 canonical MKO 或英文 edition。

已知條件與符號

  • order_basics
  • frac_rules
  • power_laws
  • nat_induction
  • archimedean
  • case_analysis
  • numeric_evaluation
  • G1 — f(x)=x²−2。初始 bracket [a0,b0]=[1,2],所提供的端點符號 s(1)=−、s(2)=+。
  • G2 — 所提供的中點符號:s(3/2)=+,s(5/4)=−,s(11/8)=−,s(23/16)=+。這些是題目提供的資料(MKO 假設 a1);本稿以精確有理數計算 f 的值作交叉核對,不由圖形推斷。
  • G3 — 演算法(MKO):給 a<b 且端點符號相反的 [a,b],取 m=(a+b)/2;若已觀察 f(m)=0 就停在 m;否則保留端點符號相反的半區。本題執行四步,除非提前停止。
  • G4 — 用於獨立的根存在步驟:f 是多項式,因此在 ℝ 上連續。
  • [a_n,b_n] — 第 n 步後的 bracket
  • m_n — 第 n 步的中點 (a_{n-1}+b_{n-1})/2
  • s(x) — 所提供的 f(x) 的符號,取 −、0、+
  • w_n=b_n-a_n — 第 n 步後的寬度
  • \tau — 寬度停止準則的容許值

規則與來源

  • order_basics · prerequisite — 實數的序:任兩數恰有 u<v、u=v、u>v 之一;u<v 且 v<w 推出 u<w;u<v 推出 u+w<v+w;u<v 且 w>0 推出 uw<vw;u<v 且 w<0 推出 uw>vw。
  • frac_rules · prerequisite — 分數運算(分母皆非零):a/c+b/c=(a+b)/c;(a/b)(c/d)=(ac)/(bd);(a/b)/(c/d)=(ad)/(bc)(另需 c≠0);a/b=(ak)/(bk)(k≠0)。
  • power_laws · prerequisite — 整數指數律(底數非零或指數為正整數):a^m·a^n=a^{m+n},(a^m)^n=a^{mn},(ab)^n=a^n b^n,a^0=1。
  • nat_induction · prerequisite — 數學歸納原理:對從 n₀ 起的命題族 P(n),若 P(n₀) 成立,且對每個 n≥n₀ 都有 P(n)⇒P(n+1),則所有 n≥n₀ 都有 P(n)。
  • archimedean · prerequisite — 阿基米德性質:對任意實數 x,存在自然數 n>x;因此對任意 ε>0,存在 n 使 1/n<ε。
  • case_analysis · prerequisite — 分情況論證:若 P∨Q 成立,且 P⇒R、Q⇒R 都已證,則 R 成立。所有情況必須涵蓋全部可能。
  • numeric_evaluation · prerequisite — 明確整數或有理數算式的精確求值;可以獨立重算。
  • def_intro · prerequisite — 引入定義:可為一個命題、式子或物件取名;之後名稱與被定義者可互相替換。
  • and_intro_elim · prerequisite — 合取:由 P 與 Q 得 P∧Q;由 P∧Q 可分別得 P 與 Q。
  • distributive · prerequisite — 分配律:u(v+w)=uv+uw;配合乘法交換律也有 (v+w)u=vu+wu。
  • def_unfold · prerequisite — 展開定義:把一個已定義的詞換成它的定義內容(或反向收回),命題的真假不變。
  • eq_refl_symm_trans · prerequisite — 等號的性質:u=u;若 u=v 則 v=u;若 u=v 且 v=w 則 u=w。
  • abs_rules · prerequisite — 絕對值(實數):|u|=u(u≥0)、|u|=−u(u<0);|u|≥0;|uv|=|u||v|;三角不等式 |u+v|≤|u|+|v|;|u|<r ⇔ −r<u<r。
  • exists_intro · prerequisite — ∃引入:若找到 a∈D 使 P(a) 成立,則 ∃x∈D, P(x)。
  • mko_bisect · cited — 給定有序區間 [a,b] 及已提供的端點符號 bracket,每步取 m=(a+b)/2。若已觀察 f(m)=0 就停在 m;否則保留端點符號相反的半區。沒有另行使用中間值定理時,這只是 bracket 資料更新,不自行證明根存在。 · mko-bisection-method
  • ivt · cited — 中間值定理(符號形式):若 f 在 [a,b] 上連續且 f(a)<0<f(b),則存在 x∈[a,b] 使 f(x)=0。 · OpenStax, Calculus Volume 1, Section 2.4, Intermediate Value Theorem
  • poly_continuous · prerequisite — 多項式函數在 ℝ 上處處連續,因此在任何閉區間上連續。
  • L_mid · lemma — 若 a<b,m=(a+b)/2,則 a<m<b,且 m−a=b−m=(b−a)/2。
  • L_half · lemma — 若 s(a)、s(b) 一為 − 一為 +,且 s(m)≠0,則 [a,m] 與 [m,b] 中恰有一個端點符號相反。
  • L_width · lemma — 沒有提前停止時,n 次有效二分後 b_n−a_n=(b_0−a_0)/2^n。

逐步主鏈

S01 · definition

操作前

\text{bisection with supplied sign data}

操作後

[a_0,b_0]=[1,2],\ m_{n}=\tfrac{a_{n-1}+b_{n-1}}{2}

條件:無

規則:mko_bisect · 依賴:G1, G2, G3, mko_bisect

葉節點依據:mko_bisect + def_intro

固定演算法與輸入資料。依 MKO,每步只依明示的端點與中點符號選半區;這只是 bracket 資料更新。本稿把兩件事分開:S02 到 S12 是演算法本身(追蹤、不變量、寬度、終止),S13、S14 才處理根是否存在。

S02 · implies

操作前

[1,2],\ s(1)=-,\ s(2)=+

操作後

\text{valid input: } 1<2,\ \text{opposite endpoint signs}

條件:無

規則:and_intro_elim · 依賴:G1, G3

葉節點依據:and_intro_elim + numeric_evaluation

輸入合格需要兩件事:區間有序(1<2)與端點符號相反(− 與 +)。兩者都由 G1 提供。交叉核對:f(1)=1−2=−1<0,f(2)=4−2=2>0(N1、N2),與所提供的符號一致。若兩端同號,輸入不符合本演算法的端點異號契約,不能直接使用這個已證的不變量更新;這不排除取得新中點符號後找到端點異號的子區間。

S03 · implies

操作前

[a_0,b_0]=[1,2]

操作後

m_1=\tfrac{1+2}{2}=\tfrac{3}{2},\ 1<\tfrac{3}{2}<2

條件:a_0<b_0

規則:L_mid · 依賴:S02, G3

葉節點依據:L_mid + numeric_evaluation

第一步取中點 m1=(1+2)/2=3/2。依引理 L_mid,中點嚴格落在兩端之間,兩個半區 [1,3/2] 與 [3/2,2] 等寬,各為 1/2。

S04 · implies

操作前

\{s(a),s(b)\}=\{-,+\},\ s(m)\neq 0

操作後

\text{exactly one of }[a,m],\ [m,b]\ \text{has opposite endpoint signs}

條件:s(m)\neq 0

規則:L_half · 依賴:G3, case_analysis

葉節點依據:case_analysis + and_intro_elim

證明引理 L_half:只要中點符號不是 0,保留哪一半由符號唯一決定。這保證每一步的「保留端點異號的半區」有確定的意義。分三個子步:兩種情況,加上「情況涵蓋全部可能」的核對。

S05 · implies

操作前

[1,2],\ s(\tfrac{3}{2})=+

操作後

[a_1,b_1]=[1,\tfrac{3}{2}]

條件:s(\tfrac{3}{2})\neq 0

規則:L_half · 依賴:S03, S04, G2

葉節點依據:L_half + numeric_evaluation

所提供 s(3/2)=+=s(2),依 S04.2 保留 [1,3/2],其端點符號為 −、+。交叉核對:f(3/2)=9/4−2=1/4>0(N4)。

S06 · implies

操作前

[1,\tfrac{3}{2}],\ m_2=\tfrac{5}{4},\ s(\tfrac{5}{4})=-

操作後

[a_2,b_2]=[\tfrac{5}{4},\tfrac{3}{2}]

條件:s(\tfrac{5}{4})\neq 0

規則:L_half · 依賴:S05, S04, G2, L_mid

葉節點依據:L_half + L_mid + numeric_evaluation

m2=(1+3/2)/2=5/4(N5)。所提供 s(5/4)=−=s(1),依 S04.1 保留 [5/4,3/2]。交叉核對:f(5/4)=25/16−2=−7/16<0(N6)。

S07 · implies

操作前

[\tfrac{5}{4},\tfrac{3}{2}],\ m_3=\tfrac{11}{8},\ s(\tfrac{11}{8})=-

操作後

[a_3,b_3]=[\tfrac{11}{8},\tfrac{3}{2}]

條件:s(\tfrac{11}{8})\neq 0

規則:L_half · 依賴:S06, S04, G2, L_mid

葉節點依據:L_half + L_mid + numeric_evaluation

m3=(5/4+3/2)/2=11/8(N7)。所提供 s(11/8)=−=s(5/4),保留 [11/8,3/2]。交叉核對:f(11/8)=121/64−2=−7/64<0(N8)。

S08 · implies

操作前

[\tfrac{11}{8},\tfrac{3}{2}],\ m_4=\tfrac{23}{16},\ s(\tfrac{23}{16})=+

操作後

[a_4,b_4]=[\tfrac{11}{8},\tfrac{23}{16}]

條件:s(\tfrac{23}{16})\neq 0

規則:L_half · 依賴:S07, S04, G2, L_mid

葉節點依據:L_half + L_mid + numeric_evaluation

m4=(11/8+3/2)/2=23/16(N9)。所提供 s(23/16)=+=s(3/2),保留 [11/8,23/16]。交叉核對:f(23/16)=529/256−2=17/256>0(N10)。四步都沒有觀察到 f(m)=0,所以沒有提前停止;依 G3 在第四步後結束。

S09 · implies

操作前

a_0<b_0,\ s(a_0)=-,\ s(b_0)=+

操作後

\forall n\le 4:\ a_n<b_n,\ s(a_n)=-,\ s(b_n)=+,\ [a_{n}, b_{n}]\subseteq[a_{n-1},b_{n-1}]\ (n\geq 1)

條件:無

規則:nat_induction · 依賴:S02, S03.1, S04, nat_induction

葉節點依據:nat_induction + L_mid + L_half

不變量 I(n):a_n<b_n、s(a_n)=−、s(b_n)=+。基底 I(0) 由 S02 成立。歸納步:若 I(n) 成立且 s(m)≠0,新區間是 [a_n,m] 或 [m,b_n];由 L_mid 得 a_n<m<b_n,所以新區間仍有序且含於舊區間;由 L_half 的兩種情況,保留的半區左端符號為 −、右端為 +(S04.1 時新左端 m 與 a_n 同號 −;S04.2 時新右端 m 與 b_n 同號 +)。所以 I(n+1) 成立。S05 至 S08 的追蹤符合這個不變量。

S10 · implies

操作前

w_0=b_0-a_0=1

操作後

w_n=\tfrac{1}{2^n}

條件:\text{no early stop}

規則:L_width · 依賴:S03.1, S09

葉節點依據:nat_induction + L_mid + power_laws

證明引理 L_width:每次有效二分把寬度減半,n 步後寬度為 w0/2^n。這是純幾何的結果,與 f 無關。分兩個子步做歸納。

S11 · implies

操作前

[a_4,b_4]=[\tfrac{11}{8},\tfrac{23}{16}]

操作後

w_4=\tfrac{1}{16},\ m_5=\tfrac{45}{32},\ |x-m_5|\le\tfrac{1}{32}\ \ \forall x\in[a_4,b_4]

條件:無

規則:L_mid · 依賴:S08, S10

葉節點依據:L_mid + abs_rules + numeric_evaluation

最終 bracket 寬度 1/16。它的中點 m5=(11/8+23/16)/2=45/32(N16);由 L_mid,bracket 中每一點到 m5 的距離至多 (1/16)/2=1/32。這是關於區間幾何的敘述,說的是「若某點在 bracket 中」,並沒有說有這樣的根。

S12 · implies

操作前

\tau>0

操作後

\exists N:\ \tfrac{1}{2^N}<\tau

條件:\tau>0

規則:archimedean · 依賴:S10, archimedean, nat_induction

葉節點依據:archimedean + nat_induction + order_basics

寬度指標:若每次所需的中點符號都能取得、更新能有效完成,並在觀察到零時提前停止,則把停止準則改為「寬度 ≤τ 就停」後,對任何 τ>0 都在有限步內停止。這是延伸執行的條件式敘述;題目實際只提供四個中點符號。先對 n 歸納證 2^n≥n+1:n=0 時 1≥1;若 2^n≥n+1,則 2^(n+1)=2·2^n≥2n+2≥n+2。再由阿基米德性質取自然數 N>1/τ,得 2^N≥N+1>1/τ,所以 w_N=1/2^N<τ。N14 是對 n=0 到 20 的有限核對,證明本身是上面的歸納。

S13 · implies

操作前

g(x)=\begin{cases}-1 & x<\tfrac{7}{5}\\ 1 & x\ge\tfrac{7}{5}\end{cases}

操作後

g\ \text{gives the same signs and brackets, and}\ g(x)\neq 0\ \forall x

條件:無

規則:case_analysis · 依賴:G1, G2, S05, S06, S07, S08

葉節點依據:case_analysis + numeric_evaluation + exists_intro

符號資料本身不證明有根。取階梯函數 g:x<7/5 時 g(x)=−1,x≥7/5 時 g(x)=1。比較 1、2、3/2、5/4、11/8、23/16 與 7/5:1<7/5、5/4<7/5、11/8<7/5,其餘 ≥7/5(N17 至 N20)。所以 g 在這六點的符號與 G1、G2 完全相同,四步產生完全相同的 bracket,但 g 的值只有 −1 與 1,沒有根。演算法只看符號,無法區分 f 與 g;因此 S02 到 S12 的任何結論都不能單獨推出根存在。

S14 · theorem_application

操作前

f\ \text{continuous on}\ [\tfrac{11}{8},\tfrac{23}{16}],\ f(\tfrac{11}{8})=-\tfrac{7}{64}<0<\tfrac{17}{256}=f(\tfrac{23}{16})

操作後

\exists c\in[\tfrac{11}{8},\tfrac{23}{16}]:\ f(c)=0,\ |c-\tfrac{45}{32}|\le\tfrac{1}{32}

條件:f\ \text{continuous on}\ [a_4,b_4]; f(a_4)<0<f(b_4)

規則:ivt · 依賴:G4, poly_continuous, ivt, S07, S08, S11

葉節點依據:ivt + poly_continuous + numeric_evaluation

這是獨立的根存在責任。f 是多項式,在 [11/8,23/16] 上連續(G4);端點值以精確計算得 f(11/8)=−7/64<0、f(23/16)=17/256>0(N8、N10)。中間值定理(引用,citation_verified)的兩個前提都成立,所以存在 c∈[11/8,23/16] 使 f(c)=0;再由 S11,|c−45/32|≤1/32。這個 c 就是 √2,但本稿不需要這個名稱。

S15 · implies

操作前

\text{trace, invariant, width, termination, root duty}

操作後

[a_4,b_4]=[\tfrac{11}{8},\tfrac{23}{16}],\ w_4=\tfrac{1}{16},\ \text{root in}\ [a_4,b_4]\ \text{only via IVT}

條件:無

規則:and_intro_elim · 依賴:S08, S09, S10, S12, S13, S14

葉節點依據:and_intro_elim

彙整:四步追蹤得到 [11/8,23/16](S08),不變量保持端點異號(S09),寬度為 1/16(S10),寬度準則必終止(S12);這些都只是 bracket 資料的性質(S13)。區間內有根是另一個結論,來自連續性與中間值定理(S14)。

局部子步與引理

S03.1 · implies

操作前

a<b,\ m=\tfrac{a+b}{2}

操作後

m-a=b-m=\tfrac{b-a}{2}>0

條件:a<b

規則:order_basics · 依賴:order_basics, frac_rules

葉節點依據:order_basics + frac_rules + distributive

m−a=(a+b)/2−2a/2=(b−a)/2,b−m=2b/2−(a+b)/2=(b−a)/2(N12、N13 為一次多項式恆等式)。由 a<b 得 b−a>0,乘以正數 1/2 仍為正,所以 m−a>0、b−m>0,即 a<m<b。這證得引理 L_mid。

S04.1 · implies

操作前

s(m)=s(a)

操作後

[a,m]\ \text{same signs},\ [m,b]\ \text{opposite signs}

條件:s(a)\neq s(b)

規則:def_unfold · 依賴:G3

葉節點依據:def_unfold + eq_refl_symm_trans

若 s(m)=s(a),則 [a,m] 兩端同號,不能保留;[m,b] 兩端是 s(m)=s(a) 與 s(b),而 s(a)≠s(b),所以異號,保留 [m,b]。

S04.2 · implies

操作前

s(m)=s(b)

操作後

[a,m]\ \text{opposite signs},\ [m,b]\ \text{same signs}

條件:s(a)\neq s(b)

規則:def_unfold · 依賴:G3

葉節點依據:def_unfold + eq_refl_symm_trans

若 s(m)=s(b),對稱地 [m,b] 兩端同號,[a,m] 兩端是 s(a) 與 s(m)=s(b),異號,保留 [a,m]。

S04.3 · case_split

操作前

s(m)\in\{-,+\},\ \{s(a),s(b)\}=\{-,+\}

操作後

s(m)=s(a)\ \veebar\ s(m)=s(b)

條件:s(m)\neq 0

規則:case_analysis · 依賴:S04.1, S04.2, case_analysis

葉節點依據:case_analysis + and_intro_elim

s(m)≠0 時只能是 − 或 +;s(a)、s(b) 恰好一個是 −、一個是 +,所以 s(m) 恰好等於其中一個。兩種情況互斥且涵蓋全部可能,配合 S04.1、S04.2,恰有一個半區被保留。S04.1 至 S04.3 證得引理 L_half。若 s(m)=0,演算法依 G3 停在 m,不進入這個引理。

S10.1 · induction_base

操作前

n=0

操作後

w_0=\tfrac{w_0}{2^0}

條件:無

規則:nat_induction · 依賴:G1

葉節點依據:nat_induction + power_laws

基底:2^0=1,所以 w0/2^0=w0。

S10.2 · induction_step

操作前

w_n=\tfrac{w_0}{2^n}

操作後

w_{n+1}=\tfrac{w_n}{2}=\tfrac{w_0}{2^{n+1}}

條件:\text{no early stop}

規則:nat_induction · 依賴:S10.1, S03.1, S04

葉節點依據:nat_induction + frac_rules + power_laws

新區間是 [a_n,m] 或 [m,b_n],由 S03.1,兩者寬度都是 (b_n−a_n)/2=w_n/2。代入歸納假設:w_(n+1)=w0/(2^n·2)=w0/2^(n+1)。依歸納原理證得引理 L_width。代入 w0=1、n=4:w4=1/16,與 23/16−11/8=1/16 一致(N11)。

逐步反向審查

  • S15 · sufficient_goal_reduction · S08, S09, S10, S12, S13, S14 — 目標 G:追蹤結果、不變量、寬度、終止與有根的結論。足夠條件 H:S08、S09、S10、S12、S14 各別成立;S13 界定哪些結論不能只由資料得到。H 都由資料、引理與引用定理正向得出,沒有把 G 當作前提。
  • S14 · premise_audit · ivt, poly_continuous, G4, S11 — 定理需要連續性與端點嚴格異號的實際函數值;兩者都由本步另外提供,而不是由 bracket 更新得到。S13 的 g 缺連續性,所以同樣的論證對 g 不能做。
  • S13 · premise_audit · case_analysis, numeric_evaluation — 一個「資料相同、卻無根」的函數就足以說明資料不蘊含根存在;g 在 7/5 不連續,這正是中間值定理的前提所排除的情形。
  • S12 · premise_audit · archimedean, nat_induction, S10 — 需要 τ>0;τ=0 時寬度永遠不會 ≤0,準則不會觸發。這是演算法的終止,不是根的存在。
  • S11 · premise_audit · L_mid, S10 — 只用中點與寬度;距離界套用到根之前,必須先另外證明根在區間內。
  • S10.2 · premise_audit · S03.1, power_laws, frac_rules — 兩種選擇的寬度相同,所以不必知道選了哪一半。
  • S10.1 · premise_audit · power_laws — 只用 a^0=1。
  • S10 · premise_audit · L_width, S03.1 — 只需要中點的位置;不宣稱寬度界是根的誤差界(那需要根確實在區間內,見 S14)。
  • S09 · premise_audit · S02, L_mid, L_half, nat_induction — 歸納步需要 s(m)≠0;若觀察到 s(m)=0,演算法停止,不變量不再需要延伸。不變量只描述符號資料與區間位置,不包含「區間內有根」。
  • S08 · premise_audit · L_half, L_mid, G2 — 同 S06;結束是因為達到 G3 指定的步數。
  • S07 · premise_audit · L_half, L_mid, G2 — 同 S06。
  • S06 · premise_audit · L_half, L_mid, G2 — 同 S05:中點由 L_mid 定位,半區由 L_half 選定。
  • S05 · premise_audit · L_half, G2 — 只用所提供的中點符號與引理;f 的精確值是交叉核對。
  • S04.3 · premise_audit · case_analysis, S04.1, S04.2 — 分情況論證要求情況涵蓋全部可能;這裡的兩種情況正好窮盡 s(m) 的非零值。
  • S04.2 · premise_audit · G3, def_unfold — 與 S04.1 對稱。
  • S04.1 · premise_audit · G3, def_unfold — 只用符號相等的傳遞性與 s(a)≠s(b)。
  • S04 · premise_audit · L_half, case_analysis — 引理只用符號資料,不用 f 的連續性或任何函數值;因此它也不能推出根存在。
  • S03.1 · premise_audit · order_basics, frac_rules — 需要 a<b;若 a=b,中點等於端點,不再有兩個非退化半區。
  • S03 · premise_audit · L_mid, S02 — 需要 a0<b0(S02);引理在 S03.1 證明。
  • S02 · premise_audit · G1, and_intro_elim — 合格性是兩個條件的合取;精確計算只是交叉核對,演算法使用的是所提供的符號。
  • S01 · premise_audit · G1, G2, G3, mko_bisect — 此步只陳述演算法與資料,不推出新事實。

錯誤控制與反例

異號不等於有根

MKO 指出的誤解之一是看到異號就省略中間值定理而直接宣稱有根。S13 的階梯函數 g 與 f 在所有用到的點上符號相同,產生相同的 bracket,卻沒有根。有根需要連續性加上中間值定理(S14),這是 bracket 更新之外的獨立責任。

區間寬度不是函數值誤差

MKO 指出的另一誤解。最終寬度 1/16 只界定 x 方向的距離(且要先知道根在區間內)。函數 h(x)=100(x²−2) 有完全相同的符號與 bracket,但 h(11/8)=−175/16,絕對值約 10.9(N15),遠大於 1/16。寬度界與 |f(x)| 的大小是兩回事。

選半區時看端點符號

最容易做錯的是保留錯的一半:s(m) 與 s(a) 同號時要保留 [m,b],不是 [a,m](S04.1)。檢查方法是看保留的區間兩端是否一負一正;S09 的不變量要求左端為 −、右端為 +。

  • f(1)<0<f(2),所以二分法本身證明了 [1,2] 中有根 → reject — 階梯函數 g 有相同的端點與中點符號,卻沒有根(S13);有根要另用連續性與中間值定理。
  • 僅由最終 bracket 寬度為 1/16,就能保證任何給出同樣符號資料的函數 h 都滿足 |h(45/32)|≤1/16。 → reject — 寬度只控制 x 的距離,不一般控制函數值。取 h(x)=100(x²−2),它給出同樣符號與 bracket,但在同一中點 |h(45/32)|=575/256>1/16。原 f 的 |f(45/32)|=23/1024≤1/16 只是本例的數值事實,並非由寬度單獨保證。
  • s(3/2)=+,所以保留 [3/2,2] → reject — [3/2,2] 兩端都是 +;異號的是 [1,3/2](S05)。
  • 從 [1,2] 出發但所提供的符號是 s(1)=+、s(2)=+,二分法仍可正常進行 → reject — 兩端同號不符合本演算法要求的端點異號輸入契約(S02),因此不能直接引用該 bracket 不變量;不據此宣稱不存在可由額外符號資料找出的端點異號子區間。

結論與限制

從 [1,2] 依所提供的符號 +、−、−、+ 執行四步二分,bracket 依序為 [1,3/2]、[5/4,3/2]、[11/8,3/2]、[11/8,23/16],寬度 1/16=1/2⁴;端點異號是不變量,寬度準則對任何 τ>0 都會終止。這些 bracket 資料本身不證明有根(階梯函數 g 給出相同資料卻無根);另以多項式的連續性與中間值定理,得出 f(x)=x²−2 在 [11/8,23/16] 內有根 c,且 |c−45/32|≤1/32。

  • 中間值定理以引用方式使用(citation_verified),本稿沒有證明它;多項式的連續性作為前置知識。
  • N14 是 n=0 到 20 的有限核對,2^n≥n+1 對所有 n 的證明是 S12 中的歸納;N12、N13 是一次多項式恆等式的網格核對。

驗證及來源綁定

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

  • source commit: b28a5edbd46279b1db2a3f3f48bb3f447e18899f
  • adopted source SHA-256: fc6815b2e34c1a498109d7c25fa634c56e668faddafc9d05c16b74cc9206e49d
  • original source SHA-256: 6785e2b4757cf8bcdb04bf8c2e24e02150a9f5d955df275d9ba4228ece867aaa
  • Lean: NOT_RUN · independent AI: NOT_MEASURED

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