メインコンテンツ

gfmul

ガロア体の元の乗算

説明

c = gfmul(a,b) は、入力ガロア体 ab の元ごとの乗算から得られるガロア体を返します。ab の各エントリは GF(2) の元です。詳細については、ガロア体のエントリを参照してください。

c = gfmul(a,b,p) は、GF(p) 内の入力ガロア体 ab の元ごとの乗算から得られるガロア体を返します。ここで、p は素数です。詳細については、ガロア体のエントリを参照してください。

c = gfmul(a,b,field) は、GF(pm) の入力ガロア体 ab の元ごとの乗算から得られるガロア体を返します。ここで、p は素数、m は正の整数です。詳細については、ガロア体のエントリを参照してください。

すべて折りたたむ

gfmul を使用して、原始多項式の根のべき乗を計算します。Agf(9) に対する原始多項式 2+2x+x2 の根である場合、A2A4=A6 となります。

p = 3;
m = 2;
prim_poly = [2 2 1];
field = gftuple([-1:p^m-2]',prim_poly,p);
a = gfmul(2,4,field)
a = 
6

入力引数

すべて折りたたむ

ガロア体。スカラー、ベクトル、または行列として指定します。

ガロア体。スカラー、ベクトル、または行列として指定します。ab は同じサイズでなければなりません。

素数。スカラーとして指定します。ab の各エントリは GF(p) の元を表します。ab のエントリは範囲 [0, (p – 1)] の整数です。

GF(pm) のすべての元のリスト。同じ原始元に対応して配置された行列として指定します。ab は同じサイズでなければなりません。

例: GF(pm) のすべての元のリストを生成するには、gftuple([-1:(p^m) - 2]',m,p); を使用します。ここで、p は素数、m は正の整数です。

出力引数

すべて折りたたむ

ガロア体。スカラー、ベクトル、または行列として返されます。c は、同じ原始元に対応する積の指数形式です。詳細については、ガロア体のエントリを参照してください。

詳細

すべて折りたたむ

ヒント

  • この関数はガロア体の元を乗算します。

  • ガロア体の多項式を乗算するには、代わりに gfconv を使用します。

  • この関数は、p が素数のとき、GF(pm) の計算を行います。

  • GF(2m) で実行するために、ガロア配列に .* 演算子を適用することもできます。詳細については、例:乗算を参照してください。

バージョン履歴

R2006a より前に導入

参考

関数