代数学を勉強中の者です。
GF(2^2)上での逆元算出方法で、その具体的な計算過程がわからず困っています。
A(x) = a・x + b (a, b∈{0, 1})
があって、A(x)の逆元をB(x) = c・x + d (c, d∈{0, 1})とおくとします。
規約多項式はx ^ 2 + x + 1とします。
ここで、
A(x)・B(x)
=(a・x + b)(c・x + d)
=(a・c) ・x ^ 2 + (a・d + b・c)・x + b・d
=(a・c) ・(x + 1) + (a・d + b・c)・x + b・d <-----x^2=x+1を利用
=(a・c + a・d + b・c)・x + (a・c + b・d) ---(※)
=1
となるから、(※)式の係数の関係から、
a・c + a・d + b・c = 0
a・c + b・d = 1
となる。
この2式をcとdで解くために、一旦まとめると、
(a + b)・c + a・d = 0 ---(①)
a・c + b・d = 1---(②)
となる。次にcについて解くため、①・b + ②・aをとり、cでまとめると、
(b・(a + b)+ a^2)・c = a
ここまでは分かるのですが、
これをcについて解こうとすると、
c = a・(b・(a + b)+ a^2)^(-1)
みたいなこと?になってしまいます。
A(x)=a・x + b の逆元を求めたくて計算しているのに、
(b・(a + b)+ a^2)の逆元を求めるとか、意味がわからなくなってきました。。。
どこかで変なことをしているでしょうか?
また、他にもっと効率のよい計算方法をご存知の方がいれば、お手数ですが上記のような具体的な計算で教えていただきたく思います。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
「A(x) の逆元」は GF(2^2) での逆元であるのに対し, 「(b・(a + b)+ a^2)の逆元」というのは GF(2) における逆元を求めるってことだよね.
そして, A(x) が逆元を持つためには「a と b の少なくとも一方は 1」でないといけないんだけど, この条件を突っ込んだら b・(a + b)+ a^2 は必ず 1 (だからその逆元も 1) になりませんか?
なるほど、全くその通りですね。
そうすると、c = aとなり、①式から、
(a + b)・a + a・d = 0
⇔ a・d = (a + b)・a
で、d = a + b
と求まりますね。
で、
逆元B(x)も
B(x) = c・x + d = a・x + (a + b)
と得られます。
A(x)・B(x)を検算してみても確かに1になるので、間違いないです。
すっきりしました。ありがとうございました!
No.4
- 回答日時:
あぁ, a=1 のときは (a=c=1 を) ①式に代入しちゃえばいいんですよ. それで d が出てきます.
これに対し, a=0 だと①式は (c=a なので) 0=0 という自明な等式になってしまい, ここから d を求めることはできません. その場合 b=1 でなければならないので, ②式に代入すると
d=1
が得られます. あわせると
c=a かつ
・a=0 なら d=1
・a=1 なら d=b+1
となり, 工夫すれば d=a+b と書けます.
なるほどですね。感服しました。
何度も解答して頂きありがとうございます。
おかげさまで、少しGF(2)の計算のコツも掴めた気がします。
No.3
- 回答日時:
ちょっとコメント.
そうすると、c = aとなり、①式から、
(a + b)・a + a・d = 0
⇔ a・d = (a + b)・a
で、d = a + b
と求まりますね。
は危険です. a=0 の場合に「①式から」d が求まらないことに注意.
ご指摘ありがとうございます。
c=aを①に代入して変形した式は、
a・d = (a + b)・a
で、これはa=0だと、d=a+bになるとは限らないから、ということですね。
確かにa=0のときは、
0・d = (a + b)・0 -----(③)
となり、d=0, a+b=1のときでも③式を満たすことになってしまうので、おかしいということですね。
そうすると①ではなく②式にc=aを代入して、
a・a + b・d = 1
⇔ b・d = a (∵GF(2)ではa・a = a)
になると思うのですが、ここからどうやってd=の形に持っていくのでしょう。
初歩的な質問ですみません。
No.2
- 回答日時:
簡単な例で考えたら納得しやすいと思います。
たとえば、A(x)=1・x +1
のときは
A(x)・B(x)
=(1・x + 1)(c・x + d)
=cx^2+cx+dx+d
=c(x+1)+cx+dx+d
=2cx+c+dx+d
=dx+(c+d)
=1
より
d=0、c=1
よって、(1・x + 1)の逆元は(1・x +0)
確認
(1・x + 1)(1・x +0)
=x^2+x
=x+1+x
=2x+1
=1
他のものも具体的に計算してから
もう一度文字式の部分を見直せば納得できると思います。
頑張ってください。
uyama33さん、ご回答ありがとうございます。
大変助かります。
ここまで平易な例で噛み砕いてくださると、大変理解が深まります。
納得納得です。
今後ともよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 数学 小学生がたった1日で19×19までかんぺきに暗算できる本、のおみやげ算。数学的に言うと何? 3 2023/04/07 09:35
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 数学 【大至急】数学のレポートの問題なんですが分からないので是非教えていただきたいです!本当にお願いします 5 2022/07/25 06:52
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- 電気工事士 6.6kVケーブル単芯325sq-1.5kmの遮蔽銅テープ抵抗値は何Ω? 1 2023/05/02 21:06
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- 数学 数学1の問題がわかりません。 次の関数において、頂点の座標と、[]内のxの値に対するyの値を求めよ。 3 2023/02/13 00:36
- 数学 数学の問題の解説お願いします! 4 2022/08/28 05:22
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「割る」と「割りかえす」の違い
-
公共工事の現場管理費率(%)...
-
30パーセントオフで371円だった...
-
10進法で時間の計算で30分が0.5...
-
eのマイナス無限大乗
-
プール計算って何ですか?
-
袋のサイズから容量を計算する方法
-
2割負担の計算。
-
分数の計算で分子が0になったら...
-
楕円の円周の長さの計算の仕方...
-
一個当たり15秒の製品を1時間で...
-
半径の計算方法を教えてください。
-
面積から辺の長さを出す計算式
-
糖度の計算の仕方
-
普及率の計算方法について
-
映画を1.3倍速で見た時の時間計...
-
数値計算の計算コストを下げる...
-
積分のエクセル計算式を教えて...
-
ラプラス変換に関して
-
中学生の数学を習う順番に並べ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
30パーセントオフで371円だった...
-
公共工事の現場管理費率(%)...
-
「割る」と「割りかえす」の違い
-
中学生の数学を習う順番に並べ...
-
楕円の円周の長さの計算の仕方...
-
2割負担の計算。
-
10進法で時間の計算で30分が0.5...
-
プール計算って何ですか?
-
体積凹 理解しない 頭掻きむしる
-
面積から辺の長さを出す計算式
-
一個当たり15秒の製品を1時間で...
-
袋のサイズから容量を計算する方法
-
eのマイナス無限大乗
-
積分のエクセル計算式を教えて...
-
赤で囲んだ式でもできますか? ...
-
積分での計算ミス直す方法。
-
映画を1.3倍速で見た時の時間計...
-
半径の計算方法を教えてください。
-
最後の指針がわかりません
-
量子力学の運動量pの微分演算子...
おすすめ情報