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

(x+y+z)(1/x+1/y+1/z)=n part6

$
0
0

[ 1 2 3 4 5 6 ]



ついに、0<x≦y≦z<100万まで検索してしまいました。

これも単にコンパイラの-O3オプションの性能の賜でgcc様様です。

100万まで検索してトータルいくつあったのかというと、予想の400個よりも少し少なめの385個でした。

さて、1000万まではやりません。
なぜかというと、プログラムの内部で
(x+y+z)(yz+xz+xy)%xyz
を計算する必要があり、
(因みに%演算子は剰余、つまりあまりを求める演算です。)
x≦y≦zという条件を付けている以上、x=y=zの可能性も捨てていません。
とは言っても、x=y=z=1だけ、同じ比率であれば、gcd(x, y, z)=1という条件を付けているので、回避は出来ているのだが、イコールが消えただけに過ぎないので、限りなく近づくことは想定している。

つまり上記の式は、
(z+z+z)(zz+zz+zz)%zzz
でもあり、
(3z)(3z2)%z3
9z3%z3
になる可能性があるということ。

64ビット型符号なし整数で演算しているので、
0x0≦9z3≦0xffffffffffffffff
である必要があり、整数型で最大値で考えると、
0<x≦y≦z≦1270259
ということにならざるを得ません。

データをエクセルでまとめてあるのですが、もし1000万まで検索したとしても、おそらく800個程度しか見つからないだろうと思います。
100万までで、対にして233対です。

因みに、自分自身は100万未満だが、相方が100万を超えていているケースで対として求めているものもある。

zが最大は、
x=362, y=1351, z=279254402
で、
(x+y+z)(yz+xz+xy)=133585871044329292120

(x+y+z)(yz+xz+xy)が最大は、
x=699, y=4791, z=226981610
で、
(x+y+z)(yz+xz+xy)=282855976924840263900

どちらにしても、完全に64ビットを超えていますので、やるなら多倍長演算を組み込むことになるので、更に劇的に重くなることは解りますので、絶対にやらないという決意が出来ます。

探索ではなく、もっと画期的な方法で安直に求められるならば、多倍長演算でガンガン求めていきますよ。
ただ、今回のような不定方程式にそんな方法があるのかは、どちらかというと門外漢なのでわかりません。

実は、この不定方程式は、出題者によると、
X=-4(yz+zx+xy)/z2
Y=2(X-4n)y/z-(n-1)X
とすると、楕円曲線 E、
E : Y2=X3+(n2-6n-3)X2+16nX
となり、双有理同値になるそうです。

結果的に楕円曲線の有理点を求めてたのか。
知らんかった。
 

nx1y1z1x2y2z2
9111000
10112122
11123236
118177887422243113222837930798
14231031015
15126136
18231521015
2616143742
3010771651430231
3416212742
3531065639130
3890391221020711705083
425616450138891650355340850
54555952002852863094
55114352570
5921585634255
62507512805016060234475432391090986
635119170710238
70705513654956304959
7452227011135594
7459816652982210351853851615
821194757106175261810450
901386352268147337628701221141
95102253065451383578855
981221295079550194752503126850
102330608325122385159029309
10512177311231
122171015867169043387041230382571
1263114247613494
13113590718630
1357032420666378931255387906
143253077349267270480716610507813
158383576263890905487279955556698
1704217715106772229361
179365442151022210
190221322346483
19461501141375366284755596501038583
210262482284734393723
22751145833087499814210
23411512046176823162
234139511584720313031315490455914
25127318025718771422659149566
294557087415232622
297551394519353591
29828549310582465
31042773646269357015922151971295586
31921504756191425
32255572311682485990103014
323275550322825
323165434346662215231060802
326255570111143135
3267831258154802999122931197506
3301902345131170
33834232589256223816275
3701772867262002
37837635496108532079010139872042890
387706643200024551370130013
406228067843262539269
43429716157109782166111286613966
4427039052634111074241393
467127516663442122517238435755694962
4942669011635138232761755
495143002385715820343529
53514167757197826631863
542906935410268555058389747
555149366342114989951
563117130905193513865499615230
5954039491314278619372914686294
606715662639549120358
6062555487098294465833179242
626638897231478759195866275379
6702210111310535565
70210206548977016634279
8186318738250771575046750
8511234611184710998
8512614514204943109849851862174
8541442517630397021255
8541073876679093569003
873132171046531149524955
88219438612255349521930
1001192231165872317120079
101895231681341053097075306
10261147508183662818300739221737658
11077117865101910517670
1166344230263926739338
1170301743327021051970114457
11901050156834295402201603
1235583656133514624534154395
12427054678023077113088253
1243101406109153829541477
1246311592562194216226
1290329225543950821253219491504674
13222861178452586307007153786336435
135912861066114111726
1418390865104631776330338917517719
141936903542157717710
1530213247829720617721229246974
163521173094923813923
1638211302944514317119630
1658265518289710371207495405594
1691249328713419848807
18111333022295664459113190
1830663817082239110237137065
183313365720184517152535259515
1886271430434217963903
18869024386144535160294952572723
1890342452339559274442318799
2034187258292233815361693
209134510553061276691553131625162
2146451333082818155963285262
2147345775667254625338906675
221516111598133420774
2246346266696154825355986895
2283165119535256234195418302822
2345197599368035124798787
240913165329393871547196707
269714792334079521378645493805
2751302927453095102185180523
275112689946255899342973694583
279066177817564115415213409829
308726183956169465218154235
32581237590386507690351372168210
3374170303555396822335415147412691
3465560451125365121146289
3515306545983621051578344267
353819129505413150209142450
35381872578904027436290982313546810
3587345251979983066253598907223398
36271553002531278395699051353902
37943876513651017130514614295
4155620022284166753251251
41706974926257816156442612682
434327024831992240591834103136177
461033621314504632776341437274
477063718248432214791091
492671278221663154261476586
5030424917816180573424152827735
50501106639772697103402
5251142845544986105166337395
5286334964612459761815512333362
559021769939429154136213
55901551957083975919081531029382
564255101343208662203541907720494
5735182206242836199202819928089
57381555028030321030651124242
578611598418247123196554
5959101134579151471581081
605717518079642433251734251790737
63912305197182786131193
6815633333747166742412181
7210227991535279418062655979
726210183155424249514662684979
765533222242514975104650
776658174424313751026253757630875
79313302620737102699705058
8073134236562517185273889665
82956109273880249174316883
834766228165322399123017386008345
88308238258684085814145556790795
8906144447880131126227721179
943015781013333855939488906
9810228711673158338485199
100635518295353705917270574306
1031810102159284390818835587
10374516179546673485642777890
10770355131578291662305254
108115306528709155595166
10811773750679307839984374109586
11459585856095664315740454
11714692568894755586861175
12151111983411372994539971866
12210214502621121847922474817782
12611584330168703916342592619355547
128343416671926945971411545658639
13079302723136464517423302114941
13590424060252950160679037639943
14578151400320440233548904564978
1513514182109473489372198
1533421575290509166130725
15723233502807350419701825
16425432431691483187531913007147
17270349024687057545890530
18473311246554477952338373365685
18825139771484141153608481
19886592783318945582578263896634
200109791317195419341943687458
217985546107445142755300846
2185410921991262901263173015950427
22274624006759799503418345389725
22275235874093417194347939
2297039121986676269490621533502
24207226234575043750983625
24927548714758951382152094702
24939152471034911721029674887638
270101153955243070994462187630
286263114277442239254967486
28802332601176901502431645050841050
2980632780761594932061909414
3278714169145353089238702883155
332519973662018431783693992006
344097586431821751695254398225
3649113842423900391154534334623462
38313132010972969054035959204055
38595539511887709430339786
38595143978534429263493992511
3893021060267239382411277541
3905031145410565913812734860314
39611110947286581233223524934
538021926892675319526674510544730
54299320737142130267183012649570
571312167319751319811549653787
57442629350315219505372626825
640753313101608901015195416630
7023411484155386973625372442
7229514228865783171910311450906115
7373911145080355029160712118450
769581032469044483923703247105426843
78730670994648709360907205485
10369012865875026892336677314
107215652531590673262294625792721
12448638554364767145971702246
1468957485079399116913379264837
147658528709544735433552229972718
262095640158805991102412616144315
27145115538620670215357131625406
27611517502619641932284363246918
3142862107255413982512626767475
332938329324264959930266965392966
372110297513568345338197096050305
37753431421309741706994791226981610
71065521433956116585952538181968255
9781301196419514230233610119815590


ではでは 

 


Viewing all articles
Browse latest Browse all 5376

Trending Articles