Loading [MathJax]/jax/output/HTML-CSS/jax.js

2024年10月16日水曜日

漫画 はじめアルゴリズム 2巻 #8 大きな差

三原和人 2017年 講談社

フェルマーの小定理

小学5年生の関口ハジメが天才的な数学の才能を持つことを,老数学者の内田豊に見いだされ,成長していくという話です.やはり数学の得意な手嶋ナナオと加茂川で知り合う場面です.今回登場したフェルマーの小定理の証明はいくつか知られていますが,ここでは2種類の証明が出てきました.

[フェルマーの小定理] 整数aと素数pが互いに素であるとき,次式が成りたつ.a p11(modp)

言い換えると「整数aが素数pの倍数でないとき,a p1pで割った余りは1になる」という定理です.

[手嶋ナナオの証明]ˉa(Z/pZ)×|(Z/pZ)×|=p1(Z/pZ)×ˉa p1ˉ1(modp)

[関口ハジメの感想]
これ テジマの式 ……  
すごい
きれい…  

[関口ハジメの証明]( 1+1++1 a)p1p+1p++1p aapa(modp)(a,p)=1 ap11(modp)

[手嶋ナナオの感想]
二項定理…? 
二項係数が割り切れる事実を使ったのか…? 
こんな幼稚な方法でも解けるのか…

[手嶋ナナオの証明]群論を使っています.群とは,演算が閉じていて(例えば有理数×有理数=有理数となるので有理数は掛け算について閉じている),結合法則 a(bc)=(ab)c が成りたち,単位元(有理数なら1)と逆元(有理数 a には逆数 1a )が存在する集合をいいます.

まずZ/pZは,pで割った余りが等しい数で類別される集合の集合を表します.Z/pZ={ˉ0,ˉ1,ˉ2,¯p1}

(例えば¯2pで割った余りが2になる数の集合)

そこからˉ0pの倍数の集合)を除いたものが(Z/pZ)×です.(証明の1行目)(Z/pZ)×={ˉ1,ˉ2,ˉ3,¯p1}その位数(集合の個数)|(Z/pZ)×|p1(個)になります.(証明の2行目)

具体例としてZ/pZp=7で考えましょう.これは小学4年生で習うカレンダー算(日暦算)をイメージすると分かりやすいです.整数全体を曜日が同じ日で類別します.例えば7で割って2余る数の集まり{,2,9,16,23,30,}¯2と表すと,Z/7Z={¯0,¯1,¯2,¯3,¯4,¯5,¯6}となります. 

そこからˉ07の倍数の集合)を除いた(Z/7Z)×={¯1,¯2,¯3,¯4,¯5,¯6}は有限巡回群(位数が有限で,単位元以外のあるひとつの元を累乗していくと他のすべての元を表すことができる群)なので, 「(Z/pZ)×の元の位数(¯an¯1となる最小のn)がp1の約数になる」というラグランジュの定理が使えることが分かります.(証明の3, 4行目)

実際,¯11¯1, ¯62¯1, ¯23¯43¯1, ¯36¯56¯1となることから,(Z/7Z)×の元の位数は1, 2, 3, 6,すなわち6の約数になっています.すると(Z/7Z)×の元はどれも6乗すれば¯1になるので,¯a6¯1(mod7)が成り立ちます.これは7以外の素数pでも成り立ちますから次式が確かめられました.¯ap1¯1(modp)

[関口ハジメの証明] は二項定理を一般化した多項定理を使っています.二項定理(x+y)p=pr=0pCrxpryrの展開式の係数は,pC0=1pCp=1以外はpで割り切れますから,次式が成り立ちます.(x+y)pxp+yp(modp)同様に3つ以上の項の展開でも次式が成り立ちます.(x1+x2++xa)pxp1+xp2++xpa(modp)これにxi=1を代入すると次式になります.(証明の1~3行目)(1+1++1)p1p+1p++1p(modp)apa(modp)ここで,両辺をaで割って終わりかと思いますが,=ではなくなのでそれはできません.この式より,apapの倍数になります.すると,a(ap11)pの倍数となり,(a,p)=1apは互いに素)より apの倍数ではないので,ap11の方がpの倍数になります.よって,次式が成り立ちます.ap11(modp)

証明が「すごい」とか「きれい」などの感想は良いと思いますが,この「幼稚」という感想は賛同できませんでした.

[参考]

フェルマーの小定理とその3通りの証明
https://mathlandscape.com/fermat-little/

0 件のコメント:

コメントを投稿