代数的数体
Mathematica では代数的数をRootオブジェクトとして表現することができる.Rootオブジェクトは代数的数の最小多項式と根番号(Rootオブジェクトが最小多項式のどの根を表しているのかを示す整数)を含んでいる.これにより,任意の複素代数的数の表現が一意的となる.一方で,この表現での演算操作はコストが高いという問題もある.そのため,Mathematica では演算式の簡約化のために追加の関数RootReduceを使用することが必要となる.計算を固定された有理数の有限次代数拡大
内に限定することで,その要素を
の多項式としてより簡単に表現することができる.
有理数の有限拡大体の要素としての代数的数の表現
| Out[1]= |  |
| Out[2]= |  |
任意の代数的数
および任意の実数のリスト
に対して,AlgebraicNumber[
, {c0, ..., cl}]を評価すると,AlgebraicNumber[
, {d0, ..., dm}]になる.ここで
は,
の最小多項式の主係数の任意の因子
について
となるような代数的整数,
は
の最小多項式の次数,そして以下が成り立つ.
| Out[3]= |  |
| Out[4]= |  |
| Out[5]= |  |
| Out[6]= |  |
任意の代数的数を代数体の要素として表す
| Out[7]= |  |
次の式は

を
Root[1-10 #12+#14&, 4]により生成された体の要素として表す.
| Out[8]= |  |
有理数の固定の有限拡大体内での計算は,複素代数的数すべての体の中での計算より格段に速い.

が代数的数

で置き換えられた有理関数

の値を求めるとする.
| Out[10]= |  |
これをより速く行う別の方法として,

を含む共通の代数体で計算を行うというものがある.
| Out[11]= |  |
| Out[12]= |  |
| Out[13]= |  |
ToNumberField[{a1, a2, ...}]はToNumberField[{a1, a2, ...}, Automatic]と等価であり,必ずしも最小共通拡大体は使わない.ToNumberField[{a1, a2, ...}, All]は常に最小共通拡大体を使う.
| Out[14]= |  |
| Out[15]= |  |
代数的数の特性を計算するめる関数
代数的数
の最小多項式は,整数係数を持ち,
となる最小の正の主係数を持つ最低次の多項式
である.
次の式は純関数として表された

の最小多項式を返す.
| Out[16]= |  |
次は

の多項式として表された
Root[#15-2 #1+7&, 1]2+1の最小多項式を返す.
| Out[17]= |  |
代数的数はそのMinimalPolynomialがモニックのとき,かつそのときに限り,代数的整数である.

が代数的整数であることを示す.
| Out[18]= |  |

が代数的整数ではないことを示す.
| Out[19]= |  |

が代数的整数となる最小の正の整数

を求める.
| Out[20]= |  |
代数的数
のトレースはMinimalPolynomial[a]のすべての根の和である.

のトレース.
| Out[21]= |  |
代数的数
のノルムはMinimalPolynomial[a]のすべての根の積である.

のノルム.
| Out[22]= |  |
と
の両方が代数的整数の場合,言い換えるとAlgebraicNumberNorm[a]が
または
の場合かつその場合に限り,代数的数
は代数的単位元となる.
| Out[23]= |  |
| Out[24]= |  |
整数
について
である場合,かつその場合に限り,代数的数
は1のベキ根である.

は1のベキ根である.
| Out[25]= |  |
代数適す謡の要素の特性を計算する関数
a がAlgebraicNumber[
, coeffs]であるとすると,MinimalPolynomial[a, x, Extension->Automatic]はMinimalPolynomial[a, x]d に等しい.ここで,d は
の拡大次数である.
| Out[26]= |  |
| Out[26]= |  |
代数的数のトレースは,特性多項式の根の総和である.a がAlgebraicNumber[
, coeffs]ならば,AlgebraicNumberTrace[a, Extension->Automatic]はd AlgebraicNumberTrace[a]と等しい.ここで d は
の拡大次数である.
| Out[27]= |  |
| Out[27]= |  |
代数的数のノルムは,特性多項式の根の総積である.a がAlgebraicNumber[
, coeffs]なら,AlgebraicNumberNorm[a, Extension->Automatic]はAlgebraicNumberNorm[a]dに等しい.ここで d は
の拡大次数である.
| Out[28]= |  |
| Out[28]= |  |
代数体の特性を計算する関数
代数体
の整数底は,
の代数的整数の
-加群の底を形成する代数的数のリストである.
が代数的整数であり,すべての代数的整数
が次のように一意的に表せるとき,かつその場合に限り,集合
は代数体
の整数底である.
ここで
は整数係数である.

の整数底.
| Out[29]= |  |

の最初の根により生成された体の整数底を返す.
| Out[30]= |  |
| Out[31]= |  |
Root[9-2 #2+#4&, 4]により生成された体における1のベキ根を返す.
| Out[32]= |  |
体

における1のベキ根すべてである.
| Out[33]= |  |
が代数的単位元であり,すべての代数的単位元
が次のように一意的に表される場合,かつその場合に限り,
は代数体
の基本単位元である.
ここで,
は1のベキ根,
は整数の指数である.

の三次の根により生成された体の基本単位元の集合.
| Out[34]= |  |
二次体

の基本単位元.
| Out[35]= |  |

の一次の根により生成された体のノルム9の要素の類の代表値一式.
| Out[36]= |  |
体

のノルム2の要素の類の代表値一式.
| Out[37]= |  |
多項式

が実根1つと,2対の複素共役根を持つことを示す.
| Out[38]= |  |
体

には12個の実根と6対の複素共役根が埋め込まれている.
| Out[39]= |  |
数体
の判別式は
の整数底
の判別式,つまり要素がAlgebraicNumberTrace[ai aj, Extension->Automatic]である行列の判別式である.判別式の値は,整数底の値に依存しない.

の判別式.
| Out[40]= |  |
| Out[41]= |  |
数体
の基準は,次の対数埋込みにおいて
の単位元のグループの写像の格子体積である.
ここで
, ...,
は
の
への実数埋込みであり,
, ...,
は
の
への複素共役埋込みのなかの1つである.

の基準.
| Out[42]= |  |
| Out[43]= |  |

のクラス数を与える.
| Out[44]= |  |