前、バシェの定理を証明しました。
ax + by = 1が整数解を持つ ⇔ (a,b)=1
というものでした。
(a,m)=1であるとしましょう。バシェの定理によればこのとき
aa’+my=1となるa’、yが存在します(文字は全て整数)。これは
aa’≡1(mod m)ということです。これをすぐ使います。
ax≡ac(mod m)……★(ただし(a,m)=1)のとき、両辺をaで割りたくなりますよね。でも合同式なので、普通の等式並みに式変形できる保証はまだありません。しかし上で示した事実を使えます。(a,m)=1なのでaa’≡1となるa’があります。このa’を★の両辺にかけてaa’x≡aa’c。ここでaa’を1で置き換えてx≡c。これでaで割れました。
①2x≡1(mod 3)
両辺を2倍して4x≡2
よってx≡2(mod 3)。
x=3k+2(kは整数)
②4x≡x+29(mod 7)
3x≡29≡1
両辺を5倍して15x≡5
よってx≡5(mod 7)。
(x=7k+5(kは整数))
あるいは、3x≡1の両辺に14を加えて
3x≡15(mod 7)
最初に示した事実を用いて、
(3,17)=1から両辺を3で割れて、
x≡5(mod 7)を得ます。
①は2x+3y=1の整数解を求めていることですし、②は3x+7y=29を解くのと同じことです。
以上、証明や問題は何度も紹介している『親切な代数学演習―整数・群・環・体』(加藤明史2002現代数学社)を参考にしています。整数から始まり、群、環、体、線形代数からガロア理論まで、必要なことが全部書いてあります。何回読んでも勉強になります。
ぼくは暗号の理論にも興味があって何度か勉強を始めようとしたことがあるんですが、整数論は現代の暗号理論の基本です。もちろん合同式などもガンガン出てきます。がんばってみます。