FiniteFieldElement[ff,ind]
有限体 ff の指数が ind である元を与える.
FiniteFieldElement[ff,{c0,c1,c2,…}]
有限体 ff の元 c0+c1θ+c2θ2+…を与える.ただし,θ は体 ff の生成元である.
FiniteFieldElement
FiniteFieldElement[ff,ind]
有限体 ff の指数が ind である元を与える.
FiniteFieldElement[ff,{c0,c1,c2,…}]
有限体 ff の元 c0+c1θ+c2θ2+…を与える.ただし,θ は体 ff の生成元である.
詳細
- FiniteFieldElementは,FiniteFieldの元を表すために使われる.
- 同じ体にあるFiniteFieldElementオブジェクトは算術操作によって自動的に結合される.
- Information[a,prop]または a[prop]は,FiniteFieldElementオブジェクト a の特性prop を与える.次は,指定可能な特性である.
-
"Field" a の周辺体 ff "Index" a の指数 "Coefficients" {c0,c1,c2,…} ,ただし a=c0+c1θ+c2θ2+… "Characteristic" ff 標数 p "ExtensionDegree"
上の ff の拡大次数 d"FieldSize" ff の元の数 "FieldIrreducible" 体 ff の構築に使われた多項式関数 f "ElementRepresentation" "Polynomial"または "Exponential" - MinimalPolynomial[a,x]は a でゼロである
における最小次数のモニック多項式を与える. - MultiplicativeOrderは非零の有限体の元の乗法的位数を与える.
- 有限体の元の係数を持つ多項式には,PolynomialGCD,Factor,Expand,PolynomialQuotientRemainder,Resultantのような多項式操作を使うことができる.有限体の元の係数を持つ有理関数には,TogetherおよびCancelを使うことができる.
- Det,Inverse,RowReduce,NullSpace,MatrixRank,LinearSolveのような線形代数の操作は,有限体の元の項を持つ行列に使うことができる.
- SolveとReduceを使って有限体上で方程式系を解くことができる.
例題
すべて開く すべて閉じる例 (1)
スコープ (13)
表現と特性 (4)
Informationを使って特性を抽出する:
算術操作 (3)
自己同型と埋込み (2)
有限体上の多項式 (2)
有限体上の線形代数 (1)
アプリケーション (8)
エラー訂正コードを実装する.
ハミングコードは
ビットのメッセージを
ビットシーケンスで符号化し,エラーを1つ修正することができる:
指数の元表現を使って
を元の数が
の有限体とし,
は
を構築するための既約多項式,
は
の生成元とする:
符号化されたメッセージは
の係数リストである.ただし,
の係数リストはもとのメッセージである:
受信したメッセージにエラーがなければ
であり,したがって
である:
受信したメッセージの位置
にエラーが1つ含まれていれば
であり,したがって
である:
受信したメッセージのエラーが1つ以下の場合,復号化されたメッセージは正しい:
任意の素数ベキ
について,次数
の
直交ラテン方陣を構築する.次数
のラテン方陣は,各行各列が
要素中の各1要素を厳密に1回含む
配列である.2つの配列を並置して構成された
ペアがすべて異なる場合,そのラテン方陣のペアは直交すると言われる:
のときの総和
がすべてことなっているなら,整数の有限集合
はSidon集合である.
の
個の整数のSidon集合を素数ベキ
について構築する:
アルファベットの
文字からなる
次のde Bruijn列は,
文字の各の列が
の循環列に厳密に1回現れるようなアルファベットの
文字の循環列
である.
文字のアルファベットの
次de Bruijn列を,素数ベキ
について構築する:
が
文字のアルファベットについての次数
のde Bruijn列であることを確認する:
行列
のすべての成分が
か
で
なら,
はアダマール(Hadamard)行列である.任意の素数ベキ
(
)について次数
のアダマール行列を構築する:
高度暗号化標準(AES)アルゴリズムで使われている「Rijndael S-Box Step」を実装する.「Nyberg S-Box」と呼ばれる最初の部分は
における乗法の逆元を使用する:
逆S-BoxがForward S-Boxの逆であることを確認する:
Diffie–Hellman公開鍵の暗号システムを2049ビットの素数で実装する:
2048ビットのメッセージ
を送るために,2番目のユーザは
と
を送る:
デジタル署名スキームを実装する.素数
を固定して
の原始元
を求める:
メッセージ
のための署名は,
となるような
より小さい正の整数のペア
である.署名の計算には秘密の整数
の知識が必要である:
特性と関係 (9)
したがって,写像
はFrobeniusAutomorphismとして知られる体の自己同型である:
FrobeniusAutomorphismを使って
の残りの根を求める:
MinimalPolynomialを使って有限体の元の最小多項式を求める:
上の次数
の任意の既約多項式は,
個の元がある体で
個の根を持つ:
IrreduciblePolynomialQとModulusp を使って
上における既約性を確かめる:
FactorとExtensionℱ を使って f が
上における線形係数の積であることを確かめる:
MultiplicativeOrderを使って有限体の元の乗法的位数を求める:
FiniteField[p,1]を使って素体
上で計算する:
Modの結果と比較する:
Modulusオプションで得られた結果と比較する:
FromFiniteFieldIndexを使って指定された指数を持つ体の元を得る:
FiniteFieldIndexは体の元の指数を与える:
テキスト
Wolfram Research (2023), FiniteFieldElement, Wolfram言語関数, https://reference.wolfram.com/language/ref/FiniteFieldElement.html (2024年に更新).
CMS
Wolfram Language. 2023. "FiniteFieldElement." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/FiniteFieldElement.html.
APA
Wolfram Language. (2023). FiniteFieldElement. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FiniteFieldElement.html
BibTeX
@misc{reference.wolfram_2025_finitefieldelement, author="Wolfram Research", title="{FiniteFieldElement}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/FiniteFieldElement.html}", note=[Accessed: 16-April-2026]}
BibLaTeX
@online{reference.wolfram_2025_finitefieldelement, organization={Wolfram Research}, title={FiniteFieldElement}, year={2024}, url={https://reference.wolfram.com/language/ref/FiniteFieldElement.html}, note=[Accessed: 16-April-2026]}