Processing math: 100%

2022年5月5日木曜日

映画 Ron's Gone Wrong ロン 僕のポンコツ・ボット

2021年 英米国

素数 素因数分解 合成数 約数 

スマホのような機能に加え,その人に合った友達まで見つけてくれるというロボット型デバイス「Bボット」をほとんどの中学生が持つようになっているという近未来.友達がいなくて寂しい思いをしていた中学生のバーニーが,誕生日にもらったポンコツのBボットと一緒に本当の友情を探そうとするSFコメディです.

数学の授業のシーンで,素数の定義,最初の10個の素数,素数と合成数の例,素因数分解のし方が登場します.

click to enlarge

まず素数の定義です.
Prime number is a number that only divides by 1 and itself(素数は1とそれ自身でのみ割り切れる数)
prime numbers have two factors(素数は2つの約数を持つ)
→   can't be even numbers(偶数ではない)
と書かれていますが,2が素数の中で唯一の偶数なので "except 2(2以外は)" と言及しておかなければいけませんね.

[クイズ] ではここで問題です.上の授業の板書をよく見て考えてください.(正解は文末)
Q1. 最初の10個の素数は,2, 3, 5, 7, 11, 13, 17の後,隠れている残り3つは何でしょう?
Q2. 向かって右側の30と10の上にある赤い文字のCはどういう意味でしょう?
Q3. 教師の後ろに隠れている素数の例は何でしょう?

さて,これまで何回か紹介した最大素数はさらに大きなものが見つかり,2022年5月現在では,2018年に発見された2825899331が最大で,24862048桁にもなっています.

他にも,素因数分解の一意性,無限に存在すること,暗号への応用,素数ゼミなど,素数の話題にはキリがありませんが,今回は,素数計数関数 (Prime-counting function),素数定理 (Prime number theorem) について見てみましょう.

素数計数関数 

素数計数関数は,正の実数xに対して,x以下の素数の個数を対応させる関数で,π(x)で表します.

例1. x=2のとき,2以下の素数は2だけなので,π(2)=1 

例2. x=10のとき,10以下の素数は2, 3, 5, 7の4つなので,π(10)=4

例3. x=100のとき,100以下の素数は25個あるので,π(100)=25

素数計数関数 x=100まで(by WolframAlpha)

これぐらいまでは手計算でなんとか求められますが,もっと大きな数になると困難です.そこで次の定理があります.

ガウスの素数定理

xが十分大きな整数であるとき,素数計数関数π(x)xlnxlnxは自然対数)で近似できる,すなわち次の近似式が成りたつというのが,ガウスが予想した素数定理です.π(x)xlnxこれら2つのグラフ(x=108まで)を重ねると次のようになります.

x=10^8まで(by WolframAlpha)

値が大きくなるにつれて離れていくように見えますが,それぞれの値の比は1に近づきます.この定理のおかげで大きな数になってもそれ以下の素数の個数の近似値をxlnxで求めることができます.

では素数定理の証明というよりは直感的な理由を見てみましょう(厳密な証明ではありません).十分大きな整数xが素数である確率p(x)=π(x)xを考え,1p(x)lnxを示せば,π(x)xlnxが成りたつことがいえます.

xが素数2の倍数でない確率は(112),素数3の倍数でない確率は(113),……なので,xが素数である (素数の倍数でない) 確率は次式になります.p(x)=(112)(113)(115)(11px)(pxx)

ここでこの逆数を考えます.次式の1行目と2行目の積の各因数は初項1,公比1pの等比級数の和になっています.1p(x)=111211131115111px=(1+12+122+)(1+13+132+)(1+15+152+)(1+1px+1p2x)1+12+13+14+15++1x上式の2行目を展開するとすべての項がいくつかの素数の累乗の積の逆数になります.どんな整数もいくつかの素数の累乗の積になるので,xが十分大きければ3行目のような整数の逆数の和に近似できます(∞なら等式が成立 i.e. リーマンゼータ関数のオイラー積表示).ここで下のグラフより次の近似式も成り立ちます.1+12+13+14+15++1xx11tdt=lnx

よって,1p(x)lnxを示すことができたので,π(x)xlnxが成りたつことがいえました.

因みに,もっと正確にx以下の素数の個数を求めようと,素数定理の誤差を研究したリーマンは素数公式(リーマンの明示公式ともいう)を発見しました.

[参考]

Mathematics in Movies
https://people.math.harvard.edu/~knill/mathmovies/

ガウスの素数定理
https://tsujimotter.hatenablog.com/entry/2014/04/08/120132

[クイズの答]
A1.   19, 23, 29
A2.   Composite Number(合成数)の頭文字 
A3.   7(映画を観れば分かります)