Quantcast
Channel: 円周率近似値の日に生まれて理系じゃないわけないだろ! - knifeのblog
Viewing all articles
Browse latest Browse all 5376

シュリニヴァーサ・ラマヌジャン

$
0
0

数学者と呼ばれる人は思ったよりも多く居る。

定理や理論など、発見者の名の付いたものは数知れず。

アーベル、エラトステネス、オイラー、ガウス、ガロア、ゲーテル、コーシー、関孝和、志村五郎、谷山豊、テイラー、デカルト、ネイピア、パスカル、ピタゴラス、ヒルベルト、フーリエ、フェルマー、ペアノ、ベルヌーイ、ポアンカレ、マクローリン、メルセンヌ、モアブル、モルガン、ユークリッド、ラグランジュ、ラプラス、リーマン、…

あげたらキリがないし、いずれも天才であることは重々承知している。

そんな中、インドの魔術師との異名を持つ、ラマヌジャン。

彼は先に掲げた数学者とは異質な感じを受ける。

例えば、こんな式。

ラマヌジャンの公式

1=2√2
Σ
n=0
(4n)!・(1103+26390n)
π992
(4n・99n・n!)4

こんな式を夢の中で見て、自分自身で発見への道筋やら証明すらできない。

私もこんな円周率を求める式を見たことがなかったし、唐突に登場する定数がさっぱり理解できないでいる。

オイラーの等式のような簡素な数学的美しさというものはないのだが、これはこれですごいポテンシャルを持つ数式なのである。

仮に、n=0のとき、
1/π=(2√(2)/9801)*(1103/1)=(1103*2√(2))/9801
π=9801/(1103*2√(2))=3.14159273001...
と十進数表記では小数点以下6桁まで正しいことになる。

実は、これもすごいことなのだが、もっとすごいことは収束する速度が尋常でなく速いのである。

例えば、Σの中の計算に着目し、常用対数のlog10を取る。

仮に、Σの中の式をR[n]という数列とみて、

A = (4n)!
B = (1103+26390n)
C = 4*99 = 396
D = n!

として、log10を取ると、

log10(R[n]) = log10(A*B/((C^n*D)^4)) = log10(A) + log10(B) - 4n*log10(C) - 4*log10(D)

と置き換えられる。

AとDに含まれる階乗のlog10については、スターリングの公式

n! ~ (2nπ)^(1/2) * (n/e)^n

の両辺のlog10を取り、

log10(n!) ~ log10(2nπ)/2 + n*log10(n/e)

を適用することで近似値を求めることが可能である。

log10(R[n]) ~ log10(8nπ)/2 + 4n*log10(4n/e) + log10(1103+26390n) - 4n*log10(396) - 4*log10(2nπ)/2 - 4n*log10(n/e)

πの係数をnとπと定数に分離し項をまとめる。

= log10(8)/2 + log10(n)/2 + log10(π)/2 + 4n*log10(4n/e) + log10(1103+26390*A2) - 4n*log10(396) - 4*log10(2)/2 - 4*log10(n)/2 -4*log10(π)/2 - 4n*log10(n/e)

= - log10(2)/2 - 3*log10(n)/2 - 3*log10(π)/2 + 4n*log10(4n/e) + log10(1103+26390n) - 4n*log10(396) - 4n*log10(n/e)

同様に、eの係数をnとeと定数に分離し項をまとめる。

= - log10(2)/2 - 3*log10(n)/2 - 3*log10(π)/2 + 4n*log10(4) + 4n*log10(n) - 4n*log10(e) + log10(1103+26390*A2) - 4n*log10(396) - 4n*log10(n) + 4n*log10(e)

= - log10(2)/2 - 3*log10(n)/2 - 3*log10(π)/2 + 4n*log10(4/396) + log10(1103+26390*n)

= - log10(2)/2 - 3*log10(n)/2 - 3*log10(π)/2 + 4n*log10(1/99) + log10(1103+26390*n)

= - log10(2)/2 - 3*log10(n)/2 - 3*log10(π)/2 - 4n*log10(99) + log10(1103+26390*n)

降べきの順に並べ替える。

= - 4n*log10(99) - 3*log10(n)/2 + log10(1103+26390n) - 3*log10(π)/2
- log10(2)/2

R[n]は数列であり、R[n] > R[n+1]なので、階差数列S[n]=R[n]-R[n+1]を考えると、nの含まれない定数項は打ち消される。

この階差数列はあまりにも緩やかな傾斜なので、nを指数的に増やしてみる。

nS[10^n] = R[10^n] - R[(10^n)+1]
08.1418561363730281685112557685150194969582201175009172332149817768552150507076199793128703472679105717
18.0034014818751051324648416822724786170874181065160014938935260705149222093641248228537700424705834226
27.9847032617453511185664490759949426934930017251149687860054520723862575786458540305644106485728271985
37.9827578352627985281910833531558653929728598710427676102365451065535602474181564872346509015227564723
47.9825624922101303951222484867801235162035778871440372394699196079436238322560569463045581822414210118
57.9825429498535670521193142425307937921209711890567923580610747410190433007624550933683510345473421266
67.9825409955373501912506847680848613132386022085173878054260140581082819733786427174398122933694865996
77.9825408001049228523057707250719070579845849241205011736943968168097242127431321553753836506891529784
87.9825407805616720618351033303365642793862641710124525545570344194948586116131901370255462623812120175
97.9825407786073469022222272351680157470035143052496167073066045571768815853609593350888595731570126971
107.9825407784119143854552814844983889576864018642765328191162689307144957606330957322236412943289863524
117.9825407783923711337705303279723027344883912668240153782687722820026850797443260331552049729338701907
127.9825407783904168086019746465050552809007105048082575538721562187322086667174522740836174044911485530
137.9825407783902213760851182727001840996334383837554637314719571808966533108438423537111707422502058566
147.9825407783902018328334326272631155171000303059507316782485487937683727905645067492221821915186020800
157.9825407783901998785082640626388428442025750936880126945280298034547661875757940493722463617809075409
167.9825407783901996830757472061756099187663883808210930870891880025920536875455695568581490424977371063
177.9825407783901996635324955205292785696413052975703988240033500033895487153097922216694646249823296032
187.9825407783901996615781703519646453541629823451256417788460953790468402001740522867012321168573935873
197.9825407783901996613827378351081820318094919034399691505460579570820823530246182364053088516155371705
207.9825407783901996613631945834225356995660862778069899184306152700390154328258818875129256080075025354
217.9825407783901996613612402582539710663416651494290478755261690160609915431853316910812785730067751721
227.9825407783901996613610448257371146030192222309331072300387953232146267309588040360708099529986786859
237.9825407783901996613610252824854289566869779310269317010780886632079088002522402783432261943985271598
247.9825407783901996613610233281602603920537535009557483335378983042999685968614935063823292745173238407
257.9825407783901996613610231327277435355904310579478243386374380714801018448233926739380923238828166564
267.9825407783901996613610231131844918499440988136470238825659276362288244422549965038899008903596927824
277.9825407783901996613610231112301666813794655892169437563929619485840037947244634301917927833569104539
287.9825407783901996613610231110347341645230022667739357429700072333783248008986731406592238317338616484
297.9825407783901996613610231110151909128373559345296349416196551803933449322253667418367435299110427963
307.9825407783901996613610231110132365876687913013052048614845394092802028256651288282557556698369044851
317.9825407783901996613610231110130411551519348379827618534710270265107421738121759641606694379347468384
327.9825407783901996613610231110130216119002491916505175526696757801772146442149113870237909402379878103
337.9825407783901996613610231110130196575750806270172931225895406554632960766110652364028293917231988791
347.9825407783901996613610231110130194621425637705539706795815271429910985617042394244116604998842688081
357.9825407783901996613610231110130194425993120849076384352807257917438707536320924312432528833305012891
367.9825407783901996613610231110130194406449869163430052108506456566191478922590630878067192144014257921
377.9825407783901996613610231110130194404495543994865418884076376431066756053161020070218689184357812550
387.9825407783901996613610231110130194404300111478008955561633368417554283766137493174789719195484894314
397.9825407783901996613610231110130194404280568226323309229389067616203036537434334827100380999668529753
407.9825407783901996613610231110130194404278613901154744596164637536067911814564010935749982768117602570
417.9825407783901996613610231110130194404278418468637888132842194528054399342276978466049128300842816944
427.9825407783901996613610231110130194404278398925386202486509950227253048095048275218273384707674141453
437.9825407783901996613610231110130194404278396971061033921876725797172912970325404893487753766892861934
447.9825407783901996613610231110130194404278396775628517065413403354164899457853117861009110107000089863
457.9825407783901996613610231110130194404278396756085265379767071109864098106605889157761244935352666214
467.9825407783901996613610231110130194404278396754130940211202437885434017971481166287436458410131342385
477.9825407783901996613610231110130194404278396753935507694345974562991009957968694000403979757528644187
487.9825407783901996613610231110130194404278396753915964442660328230746709156617446771700731892267568710
497.9825407783901996613610231110130194404278396753914010117491763597522279076482322048830407105741453105
507.9825407783901996613610231110130194404278396753913814684974907134199836068468809576543374627088841464
517.9825407783901996613610231110130194404278396753913795141723221487867591767667458329314671379223580299
527.9825407783901996613610231110130194404278396753913793187398052923234367337587323204591801054437054183
537.9825407783901996613610231110130194404278396753913792991965536066771044894579309692119514021958401571
547.9825407783901996613610231110130194404278396753913792972422284381124712650278508340872285318710536310
557.9825407783901996613610231110130194404278396753913792970467959212560079425848428205747562448385749784
567.9825407783901996613610231110130194404278396753913792970272526695703616103405420192235090161353271131
577.9825407783901996613610231110130194404278396753913792970252983444017969771161119390883842932650023266
587.9825407783901996613610231110130194404278396753913792970251029118849405137936689310748718209779698479
597.9825407783901996613610231110130194404278396753913792970250833686332548674614246302735205737492666001
607.9825407783901996613610231110130194404278396753913792970250814143080863028282002001933854490263962753
617.9825407783901996613610231110130194404278396753913792970250812188755694463648777571853719365541092428
627.9825407783901996613610231110130194404278396753913792970250811993323177607185455128845705853068805396
637.9825407783901996613610231110130194404278396753913792970250811973779925921539122884544904501821576692
647.9825407783901996613610231110130194404278396753913792970250811971825600752974489660114824366696853822
657.9825407783901996613610231110130194404278396753913792970250811971630168236118026337671816353184381535
667.9825407783901996613610231110130194404278396753913792970250811971610624984432380005427515551833134306
677.9825407783901996613610231110130194404278396753913792970250811971608670659263815372203085471698009584
687.9825407783901996613610231110130194404278396753913792970250811971608475226746958908880642463684497111
697.9825407783901996613610231110130194404278396753913792970250811971608455683495273262548398162883145864
707.9825407783901996613610231110130194404278396753913792970250811971608453729170104697915173732803010739
717.9825407783901996613610231110130194404278396753913792970250811971608453533737587841451851289794997227
727.9825407783901996613610231110130194404278396753913792970250811971608453514194336155805519045494195876
737.9825407783901996613610231110130194404278396753913792970250811971608453512240010987240885821064115740
747.9825407783901996613610231110130194404278396753913792970250811971608453512044578470384422498621107727
757.9825407783901996613610231110130194404278396753913792970250811971608453512025035218698776166376806926
767.9825407783901996613610231110130194404278396753913792970250811971608453512023080893530211533152376845
777.9825407783901996613610231110130194404278396753913792970250811971608453512022885461013355069829933837
787.9825407783901996613610231110130194404278396753913792970250811971608453512022865917761669423497689537
797.9825407783901996613610231110130194404278396753913792970250811971608453512022863963436500858864465107
807.9825407783901996613610231110130194404278396753913792970250811971608453512022863768003984002401142664
817.9825407783901996613610231110130194404278396753913792970250811971608453512022863748460732316754810419
827.9825407783901996613610231110130194404278396753913792970250811971608453512022863746506407148190177195
837.9825407783901996613610231110130194404278396753913792970250811971608453512022863746310974631333713872
847.9825407783901996613610231110130194404278396753913792970250811971608453512022863746291431379648067540
857.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289477054479502907
867.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289281621962646444
877.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289262078710960797
887.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289260124385792233
897.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259928953275376
907.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259909410023690
917.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907455698522
927.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907260266005
937.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907240722753
947.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238768428
957.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238572996
967.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238553452
977.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238551498
987.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238551303
997.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238551283
1007.9825407783901996613610231110130194404278396753913792970250811971608453512022863746289259907238551281

スターリングの近似の精度を上げてもよいのかもしれないが、nが大きくなるにつれ、絶対誤差は大きくなるが、相対誤差は小さくなるという性質から、今回のケースでは精度を上げることに意味がないものと思われる。

多倍長演算で計算した結果なので、どこまで精度が出ているかは解らないが、このデータを見る限りでは収束しているようにも見える。

このことから、nが1増えるのに対し、7桁ちょい欠けるくらいの精度を保つということになります。


また、ラマヌジャンは同様にこんな公式も発見しています。

1
=1
Σ
n=0
(-1)n・(4n)!・(1123+21460n)
π3528(n!)4・141122n

当時はこんな式で本当に求まるのか謎だったと思う。


さて、本日ラマヌジャンの記事を書いたのには理由がありまして、今日が命日なのです。

1920年4月26日、ラマヌジャンは32歳という若さで病死してしまう。

インドのカースト制度の最下層である極貧のバラモンのラマヌジャンが食べられる物は限られており、渡英した先での食生活は厳しいものであったことは想像に難くない。

ラマヌジャンの円周率の公式が研究され、チュドノフスキー兄弟やボールウェイン兄弟などの研究チームによって、より制度の高いパラメータが発見されている。

1
=12
Σ
n=0
(-1)n・(6n)!・(A+Bn)
π√C
(3n!)・(n!)3・Cn

というラマヌジャンの公式の形式に則り、

チュドノフスキーの公式

A = 13591409
B = 545140134
C = 640320^3

ボールウェインの公式

A = 1657145277365+212175710912√(61)
B = 107578229802750+13773980892672√(61)
C = (5280(236674+30303√(61)))^3

というパラメータを与えている。


さて、私がコンピュータに取り憑かれていた大学時代は、円周率の桁数を競うのであれば、マチンの公式かその派生が主流でした。

マチンの公式

π
=4arctan1-arctan1
4
5
239


ストマーの公式

π
=6arctan1+2arctan1+arctan1
4857239


ガウスの公式

π
=12arctan1+8arctan1-
5arctan1
41857239


高野喜久雄の公式

π
=12arctan1+32arctan1-5arctan1+12arctan1
44957239110443


私が大学を卒業したあとくらいから、ラマヌジャン系の公式が流行り始めたように思う。

私が大学2年か3年の時に、円周率10万桁とかを計算して遊んでいたから、数学科で、円周率に興味があって、プログラミングが出来た人間は、円周率の多桁計算の速度アップに躍起になっていた。

あの頃、ラマヌジャンの公式なんて知らなかった。

よくよく調べてみると、ボールウェイン兄弟(ジョナサン・ボールウェインとピーター・ボウルウェイン)によって、1987年にラマヌジャンの円周率の公式が証明されている。

ラマヌジャン死後67年も掛かったのですね。

1987年は、ちょうど私が大学に入学した年です。

そっか、あの頃、こんな公式が証明されていたんだな。

理学部数学科の学生だったのに、今のようなネット社会じゃなかったしね。


Viewing all articles
Browse latest Browse all 5376

Trending Articles