Groebner[RationalUnivariateRepresentation] - 一変数有理関数表現の計算
|
使い方
|
|
RationalUnivariateRepresentation(J, v, opts)
|
|
パラメータ
|
|
J
|
-
|
多項式のリストか集合、または PolynomialIdeal
|
v
|
-
|
(オプション) 新しい変数
|
opts
|
-
|
keyword=value の形式のオプション引数
|
|
|
|
|
説明
|
|
•
|
RationalUnivariateRepresentation コマンドは 0 次元イデアル J の一変数有理関数表現 (RUR) を計算します。0 次元の多項式系は有限個の複素数解を持ち、RUR はそれらの解と一変数多項式の根との全単射を定義します。この表現を用いる良い点は、それらの係数が辞書式 Groebner 基底の係数よりも小さくて済むことです。
|
•
|
標準の出力は f(v)=0 なる方程式と各変数 x[i] に対する代入 x[i] = u[i](v)/d(v) の列です。f(v) は共通の代数拡大を定義する一変数多項式で、系の解は共通の分母 d(v) を持つ v の有理関数として表現されます。オプションで v が指定されていなければグローバル変数 _Z が使われます。
|
•
|
オプション output=polynomials は RUR をプログラミングに適した形式で出力するように指定します。この場合コマンドの出力は f(v), d(v), と x[i] = u[i] を含む列です。
|
•
|
RationalUnivariateRepresentation は現在代数拡大 (RootOfs や根号)、パラメータ、0 以外の標数をサポートしていません。
|
|
|
例
|
|
>
|
F := [5*x^3 - 330*x*y + 17, 3*x^2*y - 20*y^2 + x - 2];
|
| (4.1) |
| (4.2) |
>
|
Groebner[Basis](F, plex(x,y));
|
![[285-1770*y-33600*y^2+1228200*y^4-75993*y^3+15842000*y^6, -2748131560-5026814580*y+211467699989*y^2+2386755720000*y^4+35538821400*y^3+133500534000*y^5+1260279815*x]](/support/helpjp/helpview.aspx?si=1577/file00577/math134.png)
| (4.3) |
>
|
RationalUnivariateRepresentation(F, v);
|

| (4.4) |
>
|
f, d, N := RationalUnivariateRepresentation(F, v, output=polynomials);
|
![f, d, N := -578+445*v^6+12233*v^3-21780*v^2, 8900*v^5+122330*v^2-145200*v, [-7480-1395*v^4+4400*v^3+6477*v, 11560-122330*v^3+290400*v^2]](/support/helpjp/helpview.aspx?si=1577/file00577/math148.png)
| (4.5) |
>
|
factor(f); # the ideal is prime
|
| (4.6) |
>
|
with(PolynomialIdeals):
|
| (4.7) |
| (4.8) |
|
|