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