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

ラングレーの問題の新たなる分類

$
0
0
Ownd用にHTML5とJavascriptを使ってラングレーの問題(フランクリンの凧、整角四角形問題)をパズルゲーム風に遊べるプログラムを書こうとしている。

そのための準備として、情報の収集や整理をしていたところ、面白い性質を発見するに至ったので、書いておく。


仮説

α、β、γ、δがすべて、nの倍数ならば、θもnの倍数である。

乱暴だが、この様な仮説を立ててみる。

確かにラングレーの問題、α=20、β=60、γ=50、δ=30のとき、つまり、すべてが10の倍数のとき、θ=30も10の倍数である。

ということで、整角四角形問題の1つ以上は、この仮説が成り立ってはいる。


整角四角形問題を満たすには、最低でも

α+β+γ<180˚
β+γ+δ<180˚

という条件を満たす必要があることは、前回のプログラミングの話題のネストの終了条件に含まれていた通りである。


唐突だが、360の約数で、180÷3=60より、60未満を考える。

n∈{ 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 18, 20, 24, 30, 36, 40, 45 }

ケース(1)
α、β、γ、δが、すべてnの倍数になる

ケース(2)
更に、θもnの倍数になる

というものを、α=δ、α≠δと分けて、αでの分布を数え上げてみる。


実証1) 仮説が成り立ち、α≠δのTotalが1以上あるケース

1度系は自明なので、省略。

2度系
αα=δα≠δTotal
Total11356418308131872
238283934221
437414914232
636555294184
835704824052
1034863453831
1234036554058
1433213733694
1632404623702
1831605553715
2030813773458
2230033613364
2429266183544
2628503573207
2827754473222
30270110273728
3226284183046
3425563252881
3624854372922
3824153212736
4023463382684
4222784292707
4422114032614
4621453072452
4820805162596
5020162772293
5219533812334
5418914312322
5618303722202
5817702872057
6017112952006
6216532591912
6415963201916
6615403471887
6814853011786
7014312311662
7213783221700
7413262511577
7612752851560
7812253131538
8011762501426
8211282311359
8410813611442
8610352191254
889902681258
909460946
929031011004
9486156917
96820160980
9878044824
10074163804
10270380783
10466696762
10663032662
10859585680
11056132593
11252888616
11449658554
11646577542
11843540475
12040632438
1223788386
12435133384
12632538363
12830032332
1302764280
13225353306
1342318239
13621020230
13819012202
14017117188
1421530153
14413616152
1461200120
14810513118
15091495
152781290
15466066
15655964
15845045
16036844
16228028
16421526
16615015
16810414
170606
172314
174101

3度系
αα=δα≠δTotal
Total325091244044949
316533782031
615965532149
915404501990
1214856942179
1514314031834
1813787432121
2113263301656
2412756501925
2712253981623
3011768512027
3311282981426
3610813801461
3910353061341
429904291419
459461481094
489035481451
518612641125
548205711391
577802721052
60741184925
637033041007
66666327993
69630240870
72595266861
75561251812
78528273801
81496260756
84465324789
87435204639
9040630436
9337868446
96351209560
9932588413
102300136436
10527672348
10825389342
11123140271
11421094304
11719048238
12017117188
12315316169
12613678214
12912032152
13210553158
13591091
1387824102
14166874
14455964
14745853
150361248
15328028
15621526
15915015
16210414
165606
168314
171101

5度系
αα=δα≠δTotal
Total654528289373
5561174735
10528217745
15496143639
20465228693
25435158593
30406293699
35378142520
40351198549
4532588413
50300169469
55276124400
60253114367
65231108339
70210123333
75190103293
80171126297
8515396249
9013618154
9512028148
10010555160
1059112103
1107844122
115662490
120551368
12545853
130361248
13528028
14021526
14515015
15010414
155606
160314
165101

6度系
αα=δα≠δTotal
Total365438547508
6378297675
12351359710
18325367692
24300330630
30276389665
36253233486
42231221452
48210272482
54190271461
6017197268
66153167320
72136154290
78120141261
84105161266
9091091
9678116194
1026672138
1085561116
114455095
12036844
126283866
132212950
138151227
14410414
1506410
156314
162101

9度系
αα=δα≠δTotal
Total9693601329
915342195
1813649185
2712038158
3610542147
459140131
547839117
63663298
72553287
81452873
9036844
9928028
10821526
11715015
12610414
135606
144314
153101

10度系
αα=δα≠δTotal
Total6807041384
1012093213
20105113218
3091111202
407898176
506665131
605555110
70455196
80365894
9028028
100213152
110151631
12010818
1306410
140314
150101

15度系
αα=δα≠δTotal
Total165128293
15452772
30363167
45282856
60211637
75151530
9010616
1056410
120314
135101

18度系
αα=δα≠δTotal
Total8436120
1828937
36211132
5415722
7210818
90606
108314
126101

30度系
αα=δα≠δTotal
Total10212
30617
60314
90101


実証2) 仮説は成り立ったが、α≠δのTotalが0のケース

8度系
αα=δα≠δTotal
Total154001540
82100210
161900190
241710171
321530153
401360136
481200120
561050105
6491091
7278078
8066066
8855055
9645045
10436036
11228028
12021021
12815015
13610010
144606
152303
160101

24度系
αα=δα≠δTotal
Total35035
2415015
4810010
72606
96303
120101

40度系
αα=δα≠δTotal
Total404
40303
80101

45度系
αα=δα≠δTotal
Total101
45101


実証3) 仮説が成り立たなかったケース

4度系

ケース(1)ケース(2)
αα=δα≠δTotalα=δα≠δTotal
Total1324410061425013244013244
4903479509030903
8861669278610861
12820458658200820
16780638437800780
20741407817410741
24703607637030703
28666417076660666
32630556856300630
36595376325950595
40561506115610561
44528355635280528
48496505464960496
52465344994650465
56435474824350435
60406284344060406
64378424203780378
68351303813510351
72325393643250325
76300283283000300
80276353112760276
84253262792530253
88231332642310231
9221042142100210
96190122021900190
10017121731710171
104153111641530153
10813641401360136
112120101301200120
11610541091050105
1209179891091
1247807878078
1286667266066
1325505555055
1364555045045
1403603636036
1442843228028
1482102121021
1521531815015
1561001010010
160628606
164303303
168112101

12度系

ケース(1)ケース(2)
αα=δα≠δTotalα=δα≠δTotal
Total3641104743640364
1278179578078
2466218766066
3655136855055
4845176245045
603684436036
7228124028028
8421103121021
961552015015
1081041410010
120628606
132303303
144112101

20度系

ケース(1)ケース(2)
αα=δα≠δTotalα=δα≠δTotal
Total56288456056
202182921021
401582315015
601041410010
806511606
100325303
120112101

36度系

ケース(1)ケース(2)
αα=δα≠δTotalα=δα≠δTotal
Total426404
36314303
72112101


まとめ

実証1実証2実証3
1度系
2度系
3度系
5度系
6度系
9度系
10度系
15度系
18度系
30度系
8度系
24度系
40度系
45度系
その他
4度系
12度系
20度系
36度系

この様な結果になった。

実証1はすべて90の約数であること、45も90の約数であるが絶対的な母数が少ないことでα≠δのTotalが0になったと考え、3つに分かれてはいるが、90の約数か否かで分けることにする。

つまり、360の約数で調査したが、90の約数で場合分けすると分類的に辻褄があうことになる。


というわけで、


新説

n∈{90の約数}
m∉{90の約数}
α≠δ

α、β、γ、δ、すべてがnの倍数のとき、θはnの倍数である。
α、β、γ、δ、すべてがmの倍数のとき、θはmの倍数ではない。

α、β、γ、δの最大公約数がnのとき、θはnの倍数である。
α、β、γ、δの最大公約数がmのとき、θはmの倍数ではない。


さて、パズルゲームとしてのラングレーの問題を作っているわけだが、α=δのような瞬殺問題を出す必要はないと考えているので、実証1だけがゲームとして成立しているということになる。

問題の確率的な難易度として、実証1の上位が難易度が高く、下位が難易度が低いことになる。

難易度問題数
1度系3378662804
2度系1375218308
3度系813612440
5度系21242828
6度系38163854
9度系324360
10度系702704
15度系126128
18度系3636
30度系22

問題数の左は純粋な問題数、右は包括的な問題数。

難易度を選択し、包括的な問題数を最大値とする乱数を発生させ、問題番号を決定させる仕組みにする。

総問題数は62804問、ループ数はnに依存するが、nが小さいときは、ループ数が大きくなるので、高速化のため、発生された乱数に対するaを予め算出しておく(というか、既に上記表にあるように算出済み)

だが、まだまだ事前準備が必要だな。


そういえば、このパズルゲームをやる人は、この内容は読んで欲しくないなぁ。

ちょっと失敗したかもな。


ではでは


Viewing all articles
Browse latest Browse all 5376

Trending Articles