RootFinding[EnclosingBox] - 実数多項式の制約を回避して点をボックスで囲む
|
使い方
|
|
EnclosingBox(constraints, point, output=format)
EnclosingBox(constraints, pointlist, output=format)
EnclosingBox(constraints, variables, values, output=format)
EnclosingBox(constraints, variables, valueslist, output=format)
EnclosingBox(decomposition, output=format)
|
|
パラメータ
|
|
constraints
|
-
|
多項式または多項式のリスト:制約
|
point
|
-
|
形式の座標のリストまたは集合
|
pointlist
|
-
|
形式の座標のリスト(または集合)のリスト
|
variables
|
-
|
名前のリスト
|
values
|
-
|
数値のリスト:座標
|
valueslist
|
-
|
数値のリストのリスト:座標
|
decomposition
|
-
|
(CellDecomposition から返される)分解データ構造
|
format
|
-
|
(オプション)出力形式;list または plot のいずれか一方
|
|
|
|
|
モデルの説明
|
|
•
|
EnclosingBox 関数は、point によって、または variables および values によって定義された点を含む長方形 のボックスを算出します。返されるボックスの主な特性は、constraints で与えられる多項式の実根との空の交わりを内部に有する点です。
|
•
|
返されるボックスは、ボックスの境界が制約を伴う多項式の少なくとも 1 つの実根を含むという意味において最大です。
|
•
|
pointlist および valueslist は、点のリストを指定するために使用することができます。この場合、各点に対してそれを取り囲むボックスが算出されます。
|
•
|
最後の呼出手順において、decomposition は CellDecomposition コマンドによって返されるデータ構造です。制約は decomposition:-DiscriminantVariety フィールドから取得され、点座標は decomposition:-SamplePoints から取得されます。
|
•
|
出力形式を指定することもできます。output = list の場合、出力は 形式の区間の集合によって記述されるボックス です。このとき は変数であり、2 つの数は区間の境界です。これがデフォルトとなります。
|
•
|
output=plot であり、変数の数が 3 以下の場合、出力は点、取り囲むボックス、および制約を表示するプロットです。
|
|
|
アプリケーションと例題
|
|
以下の例は円の内部の原点を囲むボックスを示します。
| (4.1) |
>
|
inbox := EnclosingBox( p, [x=0, y=0] ):
|
| (4.2) |
円の外にある 2 つ目のボックスは、次のように表されます。:
>
|
outbox := EnclosingBox( p, [x=1, y=1] ):
|
| (4.3) |
両方のボックスを計算し、円と共に表示します。
>
|
EnclosingBox( p, [ [x=0, y=0], [x=1, y=1] ], output='plot' );
|
あるいは、変数および値を個別に指定する以下の呼出手順を使用します。:
>
|
evalf(EnclosingBox( p, [x, y], [[0, 0], [1, 1]], output='list' ));
|
| (4.4) |
この例では、WitnessPoints に関する EnclosingBox を使用して、すべての連結したオープンセル(open cell)をカバーしています。
>
|
pts := WitnessPoints( p <> 0 );
|
| (4.5) |
>
|
EnclosingBox( p, pts, output='plot' );
|
この例は CellDecomposition からの出力に対する EnclosingBox を使用しています。
>
|
dec := CellDecomposition([x^6+a*y^2-a=0,a^3*x^6+a*y^2-b=0],[x,y]):
|
>
|
EnclosingBox( dec, output='plot' );
|
|
|