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

直径と各弦が整数となる組み合わせ -その3-

$
0
0

前回からちょっとだけ進捗がありました。



上図のような半径をrとする半円があり、
∠αの弦をa、∠βの弦をb、直径をc、
mα+nα=180˚, m≧n>0, m, n∈Nを満たす。
各(m, n)において、(a, b, c)が既約な正の
整数となるようなものを求めよ。

という自作問題をプログラミングしていまして、
 

mnabc
11345
11435
1151213
1112513
1181517
1115817
1172425
1124725
11202129
11212029
21278
21379
21619
2131718
2152325
21101725
2115725
2143132
21122332
2120732
318458282197
3123124954913
3143751029615625
31164282775550653
31151295428068921
3140931194220226981
3167600201663274625
3193925550116614125
31260100157157614125
31308919146960704969
4181732
41271781
4127127162
4164449512
4119217512
41125433625
4112511511250
413754311250
4134320172401
4121624492592
51273437514769849765625
512543184951872200115856201
51152304251520632300844596301
512856100003729600631160290625
5167860812531924452844437053125
512081208020570790449910510100501
5124457104151449067883218424351793
5175148606255334800558464097340625
51106092150004319089646364097340625
51465787421326863126325154963892093
61327128
612437821458
61102459838192
613125554315625
6131252577431250
6177768186393312
611680776751117649
6116807213982235298
615042163902235298
6132768487807524288
71427509381694205436520194754273881
715667241179719334203043803142742836021
7149029437031251525634231931632057708828125
712123040301202018712692999099107213535210701
7131229276289135140277922759408235260548044817
711579999446406259168463833420961347646586640625
712230587453750005332503164790231347646586640625
7166807473821453947162606639099406364290927201661
711636648392655612623799548726191511514990476898413
7124466561410337412024314738405366025748143198497941
812187300713122
811638470529131072
8178125543551781250
8127993626383693359232
8182354323717775764801
81823543969484711529602
8120971522944153733554432
816291456207452933554432
8147829692706976143046721
8147829697772095986093442
913542376825507812543493220003156084231616946283203125
9139876662893596481510935005182901319523004041937984268273
9133219488360691406251391099678948098382428334269484119140625
914689810121509375000210200430299580878328334269484119140625
9121886796498646512179121874910240833598420208500535066053616021
9163516687470571646108126614861389951203555446885265417950510117
911194971325842289441818238170945821424627801257565061957837936381
9160899673598723522563221153335006823677032954891005035897482905857
9155936440603957148437545721300423407830393046444850765238541015625
9123030040889246712880252168456626833131747455228833611193336884526073
322916
32211054
323544125
327235343
3216118343
32161286686
32153329729
323282991024
32639621458
328901872000
5227118243
524484752048
528752373125
5212541936250
5258311151133614
5235843958965536
522988917149118098
523061348713161051
523100077207200000
5222627184425322102
723287256
7216807539285823543
7210038332167274782969
7241334356674939565938
7211273571072512819487171
727569397394129738974342
7211510083873937062748517
722488325005427371663616
72853973965279611125497034
721290937585000619170859375
922187552219683
927812525026823906250
92140002316593480707214
9214680064137823851268435456
923100000001699440732000000000
9233128190721316508104715895382
92439239619597859517710604499373
923074677333276464264621208998746
9232678186241719437400741322093568
921905891737621809310453137438953472
4328223512
432702891250
438581912592
4393621436561
434070215914641
431076423928561
431952508750625
4365782064157122
43129502254376832
433387222831131072
83243035313122
8330252621575035764801
831870000054097759200000000
836119938200073121428717762
8393937129174695903815730721
83110415052815367903038589934592
831070572178437239075313951514882
832337437456262894511916983563041
83644342688949972886322039921152
831582680387215065687551109751747072
5416731090733614
5497361342565536
542706312223118098
54592103401200000
5477295199066759375
542709292159841419857
546539231450622476099
547522023620436400000
54876854291013910307264
541517977312175712872686
7458752015878125
748272874335559872
7416429733933823543
7425733732407139565938
744473491741383138974342
745250832316131562748517
742204250110494781125497034
74930490465405329210827008
74752253751461083341718750
7454980608113578907536870912
9417408163917524288
9488572891168333080707214
942801000001529450932000000000
941934222514867492762357947691
94331453261184014058621208998746
9453087906251806847233476886718750
941513141604912407846922118587876497
94228683939842277731797137438953472
9433934582390057353906237175752994
943682579075272405415511396718580736
652035118600783543122
657289169946075971968
6517241259511189653618
65344017856582315059072
6518501002438292185766121
7559251612478125
85922328967373359232
855776128818575764801
855165568224185733554432
851089162753357271671631461442


m=5, n=3
がなかなか進まないので、他に手を付けました。

cに関しては、
初期値
c=xm
インクリメント
x++;
c=xm

c=2xm
だけを調査するという方針にしたので、cはxの増加で簡単に大きな値になる。
しかし、aに関しては、
初期値
a=xm-n
インクリメント
a+=xm-n
であるため、m-nが小さいと、cは極端に大きくなるが、aは小さいために、随分と時間がかかってしまう。

というわけで、とりあえずC言語で精度をちょっと緩めて、ある程度近いものを拾って、そこで抽出されたものを、多倍長電卓で精密検査するという方針で、解を求めた。

なので、m=8, n=3以降、解の個数が10個に達していないものもある。


とりあえず、解を190個ほど見つけたわけで、この見つかった解から、新しい法則などが見つかれば、それをつてに効率よく探すことが出来るのだろうか。


ではでは


Viewing all articles
Browse latest Browse all 5376

Trending Articles