dp_nf
, dp_nf_mod
, dp_true_nf
, dp_true_nf_mod
[分子, 分母]
の形で返す)
dp_nf()
: 分散表現多項式, dp_true_nf()
: リスト
dp_nf_mod()
, dp_true_nf_mod()
の入力は, dp_mod()
など
により, 有限体上の分散表現多項式になっていなければならない.
dp_nf()
は
真の値の定数倍の値を返す. 有理式係数の場合の dp_nf_mod()
も同様
であるが, 係数体が有限体の場合 dp_nf_mod()
は真の値を返す.
dp_true_nf()
, dp_true_nf_mod()
は,
[nm,dn]
なる形のリストを返す.
ただし, nm は係数に分数, 有理式を含まない分散表現多項式, dn は
数または多項式で nm/dn が真の値となる.
p_nf
, p_true_nf
を
用いるとよい.
[0] load("gr")$ [64] load("katsura")$ [69] K=katsura(4)$ [70] dp_ord(2)$ [71] V=[u0,u1,u2,u3,u4]$ [72] DP1=newvect(length(K),map(dp_ptod,K,V))$ [73] G=gr(K,V,2)$ [74] DP2=newvect(length(G),map(dp_ptod,G,V))$ [75] T=dp_ptod((u0-u1+u2-u3+u4)^2,V)$ [76] dp_dtop(dp_nf([0,1,2,3,4],T,DP1,1),V); u4^2+(6*u3+2*u2+6*u1-2)*u4+9*u3^2+(6*u2+18*u1-6)*u3+u2^2+(6*u1-2)*u2+9*u1^2-6*u1+1 [77] dp_dtop(dp_nf([4,3,2,1,0],T,DP1,1),V); -5*u4^2+(-4*u3-4*u2-4*u1)*u4-u3^2-3*u3-u2^2+(2*u1-1)*u2-2*u1^2-3*u1+1 [78] dp_dtop(dp_nf([0,1,2,3,4],T,DP2,1),V); -1138087976845165778088612297273078520347097001020471455633353049221045677593 0005716505560062087150928400876150217079820311439477560587583488*u4^15+... [79] dp_dtop(dp_nf([4,3,2,1,0],T,DP2,1),V); -1138087976845165778088612297273078520347097001020471455633353049221045677593 0005716505560062087150928400876150217079820311439477560587583488*u4^15+... [80] @78==@79; 1
dp_dtop
,
section dp_ord
,
section dp_mod
, dp_rat
,
section p_nf
, p_nf_mod
, p_true_nf
, p_true_nf_mod
.
Go to the first, previous, next, last section, table of contents.