
数学において、二分法は、符号が反対の2つの値がわかっている任意の連続関数に適用できる根探索法です。この方法は、これらの値によって定義される区間を繰り返し二分し、関数の符号が変化する部分区間を選択することによって成り立ちます。したがって、その部分区間には根が含まれているはずです。これは非常に単純で堅牢な方法ですが、比較的時間がかかります。そのため、より収束の速い方法の出発点として使用される、解の粗い近似値を得るためによく使用されます。[ 1 ]この方法は、区間二分法[ 2 ] 、二分探索法[ a ] [ 3 ] 、または二分法[ 4 ]とも呼ばれます。
多項式の場合、区間内に根が存在するかどうかを判定するためのより高度な方法(デカルトの符号法則、シュトゥルムの定理、ブダンの定理)が存在します。これらの方法を用いることで、二分法を多項式のすべての実根を見つけるための効率的なアルゴリズムに拡張できます。詳しくは「実根の分離」を参照してください。
この方法は、方程式を数値的に解くのに適用できます。実変数の場合、 どこ区間上で定義された連続関数であるそしてどこでそして反対の符号を持つ。この場合そしては、中間値の定理により、連続関数が根を挟むと言われている。区間内に少なくとも1つの根が存在する必要がある。
この方法は各ステップで、中間点を計算することによって区間を2つの部分/半分に分割します。区間と関数の値その時点で。それ自体がルートであれば、プロセスは成功して停止します。そうでなければ、可能性は 2 つしかありません。そして反対の符号を持ち、根号を挟むか、そして反対の符号を持ち、根を挟む。[ 5 ]この方法は、括弧であることが保証されている部分区間を次のステップで使用する新しい区間として選択します。このようにして、ゼロを含む区間は各段階で幅が50%ずつ縮小される。このプロセスは、間隔が十分に小さくなるまで続けられる。
具体的には、 それから解決策とみなされ、プロセスが停止する可能性がある。
そうでなければ、もしそして同じサインがあり、
どちらの場合も、新しいそして符号が反対なので、この方法はより小さな区間にも適用できます。[ 6 ]
処理が開始されると、区間の左端と右端の符号は、すべての反復処理において同じままとなる。
反復処理をいつ停止すべきかを決定するには、許容値に関してさまざまな停止条件を考慮する必要があります () BurdenとFaires(2016)は、3つの停止条件を特定しています。[ 7 ]
正確な結果が得られないない限り他の2つの可能性は、異なる概念を表しています。絶対差cとaは同じであると言っています小数点以下の桁数と相対差cとaは同じであると言っています有効数字。[ 8 ]根の値について何もわかっていない場合は、相対許容誤差が最適な停止条件です。[ 9 ]
このメソッドへの入力は連続関数です。そして間隔関数値がそして 符号が反対である(区間内に少なくとも1つのゼロ交差がある)。各反復では、以下の手順が実行されます。
二分法を用いて多項式の根を求めると仮定する。
まず、2つの数字そして見つけなければならない。そして反対の符号を持つ。上記の関数では、そしてこの基準を満たすため、
そして
関数は連続であるため、区間[1, 2]内に根が存在するはずです。この区間で二分法を繰り返し適用すると、近似値の精度が徐々に向上します。
13回の反復の後、約1.521、つまり多項式の根に収束することが明らかになる。
二分法は多次元関数に一般化されている。このような方法は一般化二分法と呼ばれる。[ 10 ] [ 11 ]
特性二分法は、異なる点における関数の符号のみを使用します。ある整数d ≥ 2に対して、 fを R dからR dへの関数とします。fの特性多面体[ 13 ] (許容多角形とも呼ばれる) [ 14 ]は、 R d内の2 d個の頂点を持つ多面体であり、各頂点vにおいて、 f ( v )の符号の組み合わせが一意です。たとえば、d = 2 の場合、 fの特性多面体は、頂点 (例えば) A、B、C、D を持つ四角形であり、次のようになります。
特性多角形の適切な辺とは、符号ベクトルが1つの符号だけ異なる2つの頂点間の辺のことです。上記の例では、特性四角形の適切な辺はAB、AC、BD、CDです。対角線とは、符号ベクトルがd個すべての符号だけ異なる2つの頂点間の辺のことです。上記の例では、対角線はADとBCです。
各反復において、アルゴリズムは多面体の適切な辺(例えば、A - B)を選択し、その中点(例えば、M)におけるfの符号を計算します。その後、次のように処理を進めます。
元の特徴多面体の直径(=最長の真辺の長さ)をDとします。すると、少なくとも残った多角形の直径が最大で[ 14 ]: 11、補題4.7
⊤