数値数学において、区間伝播または区間制約伝播は、一連の制約(方程式または不等式)と一致する値を削除せずに、 Rの変数に関連付けられた区間領域を縮小する問題です。これは、誤差が区間で表される状況で不確実性を伝播するために使用できます。[1] 区間伝播は、推定問題を制約充足問題として扱います。
原子力請負業者
変数x 1、...、x nを含む方程式に関連付けられたコントラクターは、方程式と一致する変数の値を削除せずに、区間 [ x 1 ]、...、[ x n ] ( x iを囲むはずの) を収縮する演算子です。
コントラクターは、他のコントラクターの合成として構築されていない場合、アトミックであると言われます。アトミック コントラクターの構築に使用される主な理論は、区間解析に基づいています。
例: 例えば次の式を考えてみましょう

これには 3 つの変数x 1、x 2、x 3が含まれます。
関連請負業者は以下のとおりです。
![{\displaystyle [x_{3}]:=[x_{3}]\cap ([x_{1}]+[x_{2}])}](https://wikimedia.org/api/rest_v1/media/math/render/svg/732528ad8bf9b28b0851b638dbf10a59704283c7)
![{\displaystyle [x_{1}]:=[x_{1}]\cap ([x_{3}]-[x_{2}])}](https://wikimedia.org/api/rest_v1/media/math/render/svg/90c40d48a96a2a1d34be728721c0fc05e489cc11)
![{\displaystyle [x_{2}]:=[x_{2}]\cap ([x_{3}]-[x_{1}])}](https://wikimedia.org/api/rest_v1/media/math/render/svg/da4cbddbe15d801c3de706a117942a6b45c30a00)
例えば、
![{\displaystyle x_{1}\in [-\infty ,5],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b2b6c7d96609b720e0839ff5bf0ead4beb92052c)
![{\displaystyle x_{2}\in [-\infty ,4],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9db43b4901aa98257c1aeb8e476a9c28624a28e0)
![{\displaystyle x_{3}\in [6,\infty ]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0cce7f1c0b9268d4593fc1d12e2decc7590583b0)
請負業者は以下の計算を実行する
![{\displaystyle x_{3}=x_{1}+x_{2}\Rightarrow x_{3}\in [6,\infty ]\cap ([-\infty ,5]+[-\infty ,4])=[6,\infty ]\cap [-\infty ,9]=[6,9].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4f6f64a60a4628434b81fd529da46b17aceed9b1)
![{\displaystyle x_{1}=x_{3}-x_{2}\Rightarrow x_{1}\in [-\infty ,5]\cap ([6,\infty ]-[-\infty ,4])=[-\infty ,5]\cap [2,\infty ]=[2,5].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c8c564fe464fe6118e57fb401dab9eed8ea108b5)
![{\displaystyle x_{2}=x_{3}-x_{1}\Rightarrow x_{2}\in [-\infty ,4]\cap ([6,\infty ]-[-\infty ,5])=[-\infty ,4]\cap [1,\infty ]=[1,4].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7974daac866a947d873a3bc8b5f75de76cf512e6)
図1: 収縮前のボックス
図2: 縮小後のボックス
その他の制約については、アトミックコントラクターを実装するための特定のアルゴリズムを記述する必要があります。例として、方程式に関連付けられたアトミックコントラクターを示します。

図1と図2に示されています。
分解
より複雑な制約については、アトミック制約(つまり、アトミックコントラクターが存在する制約)への分解を実行する必要があります。たとえば、制約を考えてみましょう。

分解すると



新しい中間変数に関連付ける必要がある間隔領域は
![{\displaystyle a\in [-\infty ,\infty ],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a8578c13eeee2dabddbbe333f85eadb6df4a92bc)
![{\displaystyle b\in [-1,1],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d106e33944553d0c7a17e223ed20134e366cc985)
![{\displaystyle c\in [-\infty ,0].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8d50fb2d2dc32061898dab423a36c5825de4e241)
伝搬
区間伝播の原理は、利用可能なすべてのアトミックコントラクターを、それ以上の収縮が見られなくなるまで呼び出すことです。
[2]クナスター・タルスキー定理
の結果として、手順は常に変数のすべての実行可能な値を囲む区間に収束します。区間伝播の形式化は、コントラクター代数のおかげで行うことができます。区間伝播は結果に素早く収束し、数百の変数を含む問題を扱うことができます。
[3]
例
図3の電子回路を考えてみましょう。
図3: ファイル:間隔伝播を説明する電子回路さまざまな測定から、次のことが分かっていると仮定します。
![{\displaystyle E\in [23V,26V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/185b34b34288964ae81dda50bf6ab7c3ee78c353)
![{\displaystyle I\in [4A,8A]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e5d1f323240d3a82e83cd95e8f22eaeb53cdb85d)
![{\displaystyle U_{1}\in [10V,11V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ab05c079717be65686ba5eab9377f233a24473b7)
![{\displaystyle U_{2}\in [14V,17V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/410fd82a58749506ba8bcff3ba66ae1cd47bc4ed)
![{\displaystyle P\in [124W,130W]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/220fd970a4c0d720b155e032933d8a1d3fce49a1)
![{\displaystyle R_{1}\in [0\Omega ,\infty ]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f7642fd80ec697592a4dfe9265c94ac4db791c82)
![{\displaystyle R_{2}\in [0\Omega ,\infty ].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bd022b00e1abe16dc879ff97b5bd3cbaacb4092a)
回路から次の式が得られます。




区間伝播を実行すると、次のようになります。
![{\displaystyle E\in [24V,26V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/43b5243705cb4b19efc88d7ca30f5e1235595127)
![{\displaystyle I\in [4.769A,5.417A]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c53048434ae992e64734b24fcb414b43dcca599d)
![{\displaystyle U_{1}\in [10V,11V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ab05c079717be65686ba5eab9377f233a24473b7)
![{\displaystyle U_{2}\in [14V,16V]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/edea49c3f113c9d892db0b508d29f3bb4c847acf)
![{\displaystyle P\in [124W,130W]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/220fd970a4c0d720b155e032933d8a1d3fce49a1)
![{\displaystyle R_{1}\in [1.846\Omega ,2.307\Omega ]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/99d6b870dd044ad6d088e56b3619679522144583)
![{\displaystyle R_{2}\in [2.584\Omega ,3.355\Omega ].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b35f1f8750041d48e87e90456a7ec79fa49745f7)
参考文献
- ^ Jaulin, L.; Braems, I.; Walter, E. (2002). 非線形同定とロバスト制御のための区間法(PDF)。第41回IEEE意思決定および制御会議(CDC)の議事録。
- ^ Cleary, JL (1987).論理演算. 将来のコンピューティングシステム.
- ^ Jaulin, L. (2006). 間隔制約伝播を使用した水中ロボットの位置特定(PDF)。CP 2006 の Proceedings に掲載。