0
1
ctrl()
により bigfloat が選択されている場合には
bigfloat に変換される.
[0] 1.2; 1.2 [1] 1.2e-1000; 0 [2] ctrl("bigfloat",1); 1 [3] 1.2e-1000; 1.20000000000000000513 E-1000倍精度浮動小数と有理数の演算は, 有理数が浮動小数に変換されて, 浮動小数として演算される.
2
3
ctrl()
で bigfloat を選択することにより, 以後の浮動小数
の入力は bigfloat として扱われる. 精度はデフォルトでは
10 進 9 桁程度であるが, setprec()
により指定可能である.
[0] ctrl("bigfloat",1); 1 [1] eval(2^(1/2)); 1.414213562373095048763788073031 [2] setprec(100); 9 [3] eval(2^(1/2)); 1.41421356237309504880168872420969807856967187537694807317...
eval()
は, 引数に含まれる函数値を可能な限り数値化する函数である.
setprec()
で指定された桁数は, 結果の精度を保証するものではなく,
PARI 内部で用いられる表現のサイズを示すことに注意すべきである.
(See section eval
, deval
, section pari
.)
4
a+b*@i
(@i は虚数単位) として与えられる数である. 実部, 虚部は
それぞれ real()
, imag()
で取り出せる.
5
setmod()
で設定されている素数 p を用いて
GF(p) 上での演算が適用される.
6
simp_ff
を適用することにより得られる.
7
@
@
はその後ろに数字, 文字を伴って, ヒストリや特殊な数をあらわすが,
単独で現れた場合には, F=GF(2)[t]/(f(t)) における t mod f をあらわす.
よって, @ の多項式として F の元を入力できる. (@^10+@+1 など)
ptogf2n
ptogf2n
により対応する F の元に変換する.
ntogf2n
その他
simp_ff
により変換できる.
8
setmod_ff
により指定することにより設定する.
この体の元は m(x) を法とする GF(p) 上の多項式として
表現される.
9
setmod_ff
により指定することにより設定する.
この体の 0 でない元は, p が 2^14 未満の場合,
GF(p^n) の乗法群の生成元を固定すること
により, この元のべきとして表される. これにより, この体の 0 でない元
は, このべき指数として表現される. p が 2^14 以上
の場合は通常の剰余による表現となるが, 共通のプログラムで
双方の場合を扱えるようにこのような仕様となっている.
10
setmod_ff
により指定することにより設定する. 基礎体上の m
次既約多項式が自動生成され, その代数拡大の生成元の定義多項式として用いられる.
生成元は @s
である.
11
小標数有限素体以外の有限体は setmod_ff
で設定する.
有限体の元どうしの演算では,
一方が有理数の場合には, その有理数は自動的に現在設定されている
有限体の元に変換され, 演算が行われる.
Go to the first, previous, next, last section, table of contents.