MENU
366,318

あみだくじ 続き

コメント数䞊限になったので新芏スレッドに。

モダるずはどういう意味で仰っおいたすか
䞍満点を具䜓的にしおいただかなければ䜕ずもしようがありたせんが。

匕甚しお返信線集・削陀(未線集)

既に曞いた通り, ある意味問題は解決しおいるわけです。
で, 総圓たりではない数え方をずいう意味では,
DD++さんのご教授は倧倉参考になるのではず思い぀぀も
あたりに煩雑で, 本来の意味での「総圓たり」ではないにせよ,
各局では「総圓たり」しおいる感が匷い... ずいうずころがモダるずころなのかず自己分析しおいたす。

できうればもう少し簡朔にならないかなぁず。
各局での「堎合わけ」の定型化など... 難しいずいうよりは衚珟が倧倉そうですけど...

匕甚しお返信線集・削陀(未線集)

煩雑な原因の倧郚分は、任意のスタヌトから任意のゎヌルぞ行くパタヌン数をn^2個党郚出せずいう問題蚭定にありたす。
凊理方法を倉えたずころでそのn^2個ずいう個数が枛るわけではないので、その点はこちらではどうしようもないです。

別衚珟をずいうなら行列の环乗ずしお衚珟もできるず思いたすよ。
ただし、固有倀はnの倀ごずに個別に求めるしかなくなるので、䞀般化からは遠ざかる方向になりたすけど。

匕甚しお返信線集・削陀(未線集)

単玔な行列の环乗では無理だず思いたすけど...
それは兎も角, ネットの方には
https://github.com/shimizudan/20250427amida/blob/main/20250427AmidaCount.ipynb
で曎に高速化されたプログラムを茉せお䞋さっおる方がいおずおも「早い」です。
どうなっおるのか䞀寞詳しくは分かりたせんが...
8筋20暪棒でも䞀瞬で結果が出おきたした。

匕甚しお返信線集・削陀(未線集)

コレならもう「蚈算匏」芁らんやんず思っおしたいそうですけど
矢匵りもっず芏暡が倧きいず無理でしょう䟋えば30人のあみだくじで䞀人2本ず぀暪棒入れるずかから
できれば䞀般的な蚈算匏が構成できれば欲しいなぁず... 盎接でなくお挞化匏的なものでも... 

匕甚しお返信線集・削陀(未線集)

あみだくじの瞊線の数がいくら倚くなっおも挞化匏でその時の暪線数kを指定しおやれば、あみだの総数を算出できる方法なら
ある手段で割ずスムヌズに構成できたす。
あみだの瞊線が
偶数本の時(nをもっず倧きくずっおも可胜です,polchebyshev(2*n+2,2)は第チェビシェフ倚項匏
for(n=1,9,print(2*n+2";"subst(polchebyshev(2*n+2,2),x,t/2)))
4;t^4 - 3*t^2 + 1
6;t^6 - 5*t^4 + 6*t^2 - 1
8;t^8 - 7*t^6 + 15*t^4 - 10*t^2 + 1
10;t^10 - 9*t^8 + 28*t^6 - 35*t^4 + 15*t^2 - 1
12;t^12 - 11*t^10 + 45*t^8 - 84*t^6 + 70*t^4 - 21*t^2 + 1
14;t^14 - 13*t^12 + 66*t^10 - 165*t^8 + 210*t^6 - 126*t^4 + 28*t^2 - 1
16;t^16 - 15*t^14 + 91*t^12 - 286*t^10 + 495*t^8 - 462*t^6 + 210*t^4 - 36*t^2 + 1
18;t^18 - 17*t^16 + 120*t^14 - 455*t^12 + 1001*t^10 - 1287*t^8 + 924*t^6 - 330*t^4 + 45*t^2 - 1
20;t^20 - 19*t^18 + 153*t^16 - 680*t^14 + 1820*t^12 - 3003*t^10 + 3003*t^8 - 1716*t^6 + 495*t^4 - 55*t^2 + 1

これで瞊線が4本の時は
t^4-3*t^2+1=X^2-3*X+1
ずみお=0から
X^2=3*X-1 の匏ずしお、この時暪線がk本である堎合の求める総数をT4(k)で衚しこの匏から
T4(k)=3*T4(k-1)-T4(k-2)
の挞化匏を生み出す。
䜿うためにはT4(1)=3,T4(2)=8を䞎えれば良い。

もし瞊線が20本なら
T20(k)=19*T20(k-1)-153*T20(k-2)+680*T20(k-3)-1820*T20(k-4)+3003*T20(k-5)+1716*T20(k-6)-495*T20(k-7)+55*T20(k-8)-T20(k-9)
の挞化匏ず
T20(1)=19,T20(2)=208,T20(3)=1725,T20(4)=12051,T20(5)=74907,T20(6)=427924,T20(7)=2294248,T20(8)=11709940,T20(9)=57483052,T20(10)=273438880
を䞎えれば良い。

たた瞊線が
奇数本の時は
gp > for(n=1,9,print(2*n+3";"subst(polchebyshev(2*n+3,2),x,t/2)/t))より
5;t^4 - 4*t^2 + 3
7;t^6 - 6*t^4 + 10*t^2 - 4
9;t^8 - 8*t^6 + 21*t^4 - 20*t^2 + 5
11;t^10 - 10*t^8 + 36*t^6 - 56*t^4 + 35*t^2 - 6
13;t^12 - 12*t^10 + 55*t^8 - 120*t^6 + 126*t^4 - 56*t^2 + 7
15;t^14 - 14*t^12 + 78*t^10 - 220*t^8 + 330*t^6 - 252*t^4 + 84*t^2 - 8
17;t^16 - 16*t^14 + 105*t^12 - 364*t^10 + 715*t^8 - 792*t^6 + 462*t^4 - 120*t^2 + 9
19;t^18 - 18*t^16 + 136*t^14 - 560*t^12 + 1365*t^10 - 2002*t^8 + 1716*t^6 - 792*t^4 + 165*t^2 - 10
21;t^20 - 20*t^18 + 171*t^16 - 816*t^14 + 2380*t^12 - 4368*t^10 + 5005*t^8 - 3432*t^6 + 1287*t^4 - 220*t^2 + 11

これから䟋えば瞊線が17本なら
T17(k)=16*T17(k-1)-105*T17(k-2)+364*T17k-3)-715*T17(k-4)+792*T17(k-5)-462*T17(k-6)+120*T17(k-7)-9*T17(k-8) ず
T17(1)=16,T17(2)=151,T17(3)=1100,T17(4)=6854,T17(5)=38480,T17(6)=200655,T17(7)=990756,T17(8)=4692780
から暪線数kをいろいろ倉えお(初期倀の求め方はDD++さんの方法で)
1;16
2;151
3;1100
4;6854
5;38480
6;200655
7;990756
8;4692780
9;21518464
10;96160636
11;420866416
12;1810911128
13;7683058880
14;32215438277
15;133749903324
16;550649378199
17;2250829575120
18;9143995148926
19;36950585233432
20;148629592843159
等が刀明しおくる。

匕甚しお返信線集・削陀(線集枈: 2025幎04月28日 11:42)

8筋20暪棒どころか、30筋500暪棒でも、私のアルゎリズムで1秒以内ですよ。
ただ、C++で2^63を超える数を扱うのはいろいろ面倒ですし、そんなデカい数を䜕千個も䞀芧出力する需芁はないず思ったのでオヌバヌフロヌぞの察応をサボっおるだけで。
求めるものが抂数でよければ、コヌド䞭の「long long」ず曞かれおいる8箇所を党郚「double」に曞き換えれば、10^308くらいたではすぐ察応できたすが、そっちの方がよかったですか

匕甚しお返信線集・削陀(線集枈: 2025幎04月28日 13:40)

䞀応、doubleぞの曞き換えをした䞊での、30筋500暪棒察応の出力の、最初3行。
党郚芋たい方は以前投皿したコヌドの「long long」8か所を党郚「double」に曞き換えお、paiza.ioででも実行しおください。
暙準入力に「30 500」ず入れお実行すれば、䞀瞬で党郚出しおくれたす。

30 500
1.91318e+304 7.03258e+303 3.68362e+303 2.25787e+303 1.51266e+303 1.07205e+303 7.89158e+302 5.9652e+302 4.59462e+302 3.58607e+302 2.82409e+302 2.23627e+302 1.77531e+302 1.40923e+302 1.11579e+302 8.79137e+301 6.87716e+301 5.32915e+301 4.08166e+301 3.08311e+301 2.29171e+301 1.67253e+301 1.19554e+301 8.34624e+300 5.66958e+300 3.72827e+300 2.35477e+300 1.40994e+300 7.81054e+299 3.79149e+299
7.03258e+303 1.09241e+304 5.87978e+303 3.69338e+303 2.52801e+303 1.82552e+303 1.36614e+303 1.04793e+303 8.17924e+302 6.46161e+302 5.14587e+302 4.11754e+302 3.30103e+302 2.64478e+302 2.11264e+302 1.67864e+302 1.32374e+302 1.03367e+302 7.97502e+301 6.06579e+301 4.53826e+301 3.33238e+301 2.39561e+301 1.68122e+301 1.14757e+301 7.57952e+300 4.80621e+300 2.88793e+300 1.60476e+300 7.81054e+299
3.68362e+303 5.87978e+303 7.71461e+303 5.02038e+303 3.53913e+303 2.61979e+303 2.00249e+303 1.56466e+303 1.24139e+303 9.95288e+302 8.03405e+302 6.5095e+302 5.28011e+302 4.27738e+302 3.45271e+302 2.7709e+302 2.20594e+302 1.73824e+302 1.35269e+302 1.03729e+302 7.82063e+301 5.78407e+301 4.18604e+301 2.95596e+301 2.02917e+301 1.34718e+301 8.58238e+300 5.17835e+300 2.88793e+300 1.40994e+300
以䞋略。

匕甚しお返信線集・削陀(未線集)

珟圚プログラムを参考にするべき蚘事にはPython やC#,C++の蚀語で蚘述されおいるものを倚く芋たす。
自分もこの蚀語が䜿えたらいいなず思いながらも未だに手に付かずにいたす。
昔からPARIは我流で利甚しおいたすが、ただ知らない䜿い方も倚く他の蚀語たで手を䌞ばす䜙裕がありたせん。
DD++さんは殆んど頭を利甚する蚘事ばかりが倚かったのでコンピュヌタは䜿われないのかず思っおいたしたら
勉匷䞭ずは蚀いながら応ち䜿いこなされおいるこずに驚きたした。さすがです。

ずころでmoonlightさんが䜕気に30人がそれぞれ2本ず぀暪線を入れあみだを䜜ったら
の蚘事をみおこれは瞊線30本、暪線60本のあみだに盞圓ず思い。自分流に䜕通り䜜れるか挑戊しおみたした。
初期倀を求める郚分もある皋床自動で求めれる様にプログラムしおやっおみたら䜕ずその総数が

1117825327533934259640813539245597025957167431905980796627579879763114363719697371598通り

ずなっおしたいたした。
果たしおこの数字は劥圓でしょうか
よかったらDD++さんm=30,n=60で確認しおもらえたせんか

匕甚しお返信線集・削陀(線集枈: 2025幎04月28日 17:18)

30筋60本の総数ずか30筋500暪棒でも1秒以内ずか玠晎らしいのですけど...
筋の察応衚はどうでしょうか
この話の発端は「あみだくじの偏りを正確に数え䞊げる」ずころにあるので,
その蟺りの「数孊的に明快な芁領」を「玍埗したい」ずころです。
たぁプログラムのアルゎリズムの芁領でも良いのですけど。
あず, C++を走らせる技量がないずいうよりは䜿う気がない... ので, 困惑しおいたす。

匕甚しお返信線集・削陀(未線集)

もしこの数字が正しいずしおの話なのですが
30人がランダムに2本ず぀暪線を匕く時点で、構造的に同型であるものが十分に発生するので
どの線を匕いた人がどの堎所に萜ち着くかはその時その時で党郚異なる結果を生むず思われたす。
ですから党員が同型ずはならない様に匕いたずしお偶然では決しお起こらない。もこんな莫倧な
パタヌンが起こせるので、これを党郚調べる気が起こらない。

䟋えば瞊に3本暪に2本なら異なるくじは4通り出来お
[1,2,3]->[1,2,3];2通り
[1,2,3]->[2,3,1];通り
[1,2,3]->[3,1,2];1通り
の結果が生じる。

瞊に4本暪に2本なら異なるくじは8通り出来お
[1,2,3,4]->[1,2,3,4];3通り
[1,2,3,4]->[1,2,4,3];1通り
[1,2,3,4]->[1,3,4,2];1通り
[1,2,3,4]->[1,4,2,3];1通り
[1,2,3,4]->[2,3,1,4];1通り
[1,2,3,4]->[3,1,2,4];1通り

瞊に5本暪に3本なら異なるくじは40通り出来お[1,2,3,4,5]が
12345; 2通り
12354; 3
12435; 6
12543; 2
13245; 6
13452; 1
13524; 1
14253; 1
14325; 2
15234; 1
21345; 5
21453; 1
21534; 1
23154; 1
23415; 1
24135; 1
31254; 1
31425; 1
32145; 2
41235; 1
この様に調べおみるず1の䞋の1ぞ蟿り着くパタヌンが圧倒的に倚い感じがする。

この様な分垃が知りたいのですね。
私はここたでは手で䞀぀䞀぀手で曞いおいっお調べおいたす。
これを30人2぀ず぀の暪線で構成される党パタヌンでの分垃など私の手に負えるものではありたせん。
たたそれを正確に出したずしおも、私には1のくじの真䞋に蟿り着くこずが最も起こり易いが感じられれば
十分な気がしたす。
手で調べた経緯を自動化するにはずは思いたすがどうやればよいのかは党くわからないです。
moonlightさんず同じあみだくじでの興味に違いがあるのですね。

匕甚しお返信線集・削陀(未線集)

> GAIさん

たあ、どう蚈算すれば䜜業量が枛るか考える郚分は、普通の数孊ずなんも倉わりたせんからね。
自分がやろうずしおる蚈算手順を蚀語化するだけで行ける範囲はわりずすぐでした。

30 1 で 29
30 2 で 463
30 3 で 5390
30 4 で 51171
30 5 で 420394
30 10 で 4.55989e+09
30 20 で 4.03578e+16
30 30 で 1.06671e+23
30 40 で 1.76862e+29
30 50 で 2.34175e+35
30 60 で 2.74243e+41 ←ご芁望の
30 70 で 2.98696e+47
30 80 で 3.10927e+53
30 90 で 3.14275e+59
30 100 で 3.11465e+65

60の堎合、GAIさんの1.117825e+84ずはだいぶ盞違がありたすね。
もちろん、私の方が間違っおる可胜性もありたす。
GAIさんの方では他の暪線本数ではどんな結果ですか


> moonlightさん
筋の察応衚ずは䜕を指しおおっしゃっおたす
moonlightさんが2622番で曞いおいる圢匏ずほが同じもの合蚈を先に出すか埌に出すかず、括匧などの装食が違うだけを私も出しおいるのですけれど。
これが筋の察応衚ではないずおっしゃるなら、たず筋の察応衚ずやらの実䟋を提瀺しおください。

挞化匏の䜜り方も2627で説明しおいたすし、筋の察応を求める方法ぞの倉曎も2631で説明しおいたす。
「この投皿のこの文章がわからないからもっず詳しく」ずかなら察応のしようもありたすが、説明を投皿枈のものに察しお「いいから説明を曞け」ずだけ蚀い続けるのは、ただあなたに話を聞く気がないだけずしか思えたせん。

私はあなたの先生でもないですし、あなたがどの皋床の孊力かも知りたせん。
具䜓的な䞍明点も蚀わずにただ喚くだけの人に、寄り添う努力をする矩理もなければ、その手段も持っおいたせん。
C++を走らせる気がないずいうのは、私が提瀺した「paiza.ioを開いおそこにコヌドを投げる」ずいう誰でも30秒でできるこずすらやる぀もりがないずいうこずですか
「PythonがいいならAIに蚳しおもらえばいい」ず蚀ったのも、やるのが面倒だから無芖っおこずですよね。
本人にそれらの手間すらかける気がないのであれば、きっずあなたには誰が䜕をどれだけ説明をしおも無駄なんでしょうね。

匕甚しお返信線集・削陀(未線集)

暪線数60たでの可胜数䞀芧
1;29
2;463
3;5390
4;51171
5;420394
6;3098862
7;20993804
8;132939015
9;796625654
10;4559889334
11;25112905580
12;133834729210
13;693377073900
14;3505338139380
15;17345898649800
16;892033314203139
17;27733773552429223
18;1118409311622637368
19;40443070417349370483
20;1527210370835118559332
21;56673976478816860747774
22;2117897601581472517771066
23;78923421248818203600565427
24;2944399943419196373497114774
25;109797106537775911758807162778
26;4095095417290316282939442547680
27;152723339720122501108555011840342
28;5695863174154192679028192753380340
29;212426436445814460576060868565141484
30;7922452345203935157114149652287687884
31;295467611549841015492082915284979621511
32;11019463714682126522890048157626008654473
33;410970741180874710387820391271814117039458
34;15327149785690207118885870323300255918993423
35;571625873548142874360678229042613943062115466
36;21318780749923986727127209867571593246051772792
37;795083690343313989839224384718429436112629600108
38;29652637460436628119426525781824034780378617858107
39;1105894785552205786432302749539159553666515145287222
40;41244333795790621245739946592147320794065883565680290
41;1538206972425500348947263126645174656249917797251481336
42;57367412016658739514161229915304087943069732860319297800
43;2139516996330777959490116551283833358117060754594797276832
44;79793262703232759273815095962367380584502386825047441842582
45;2975888849544976589836518005290872762652116689120004217680428
46;110985741713586389931309449649350862931122663738438389421170269
47;4139212009073395230798901086511848165112620340965868742219499787
48;154371866075172177263089105463100114315014887200826345809003180000
49;5757297037042150504612687946059868808701941641867529313983174674031
50;214718329288028117388183596542053732242317398732806011411150816078034
51;8007917714790557941233055393258000318873880099217751017200538624008158
52;298655202559982290915864096247122825932213134993383861881469194843760686
53;11138342474648737567533867624306069773630827219825309621513293889500901823
54;415404359338583563240822830410726177624082300119922772035644260066074468818
55;15492500984796742751657733290329634715839880609542698284110815714988820803522
56;577792652792786427263779283761230091891336037456469059968177339997587731768310
57;21548770592232778950593226336183306224619421016130072191215241776265825517607246
58;803661160785313324174825880131482661709940319330388414827929681984410805278529046
59;29972534098423254020758850854144560768881344890674163772909010594416675059756419112
60;1117825327533934259640813539245597025957167431905980796627579879763114363719697371598
の䞊びずなりたした。

匕甚しお返信線集・削陀(未線集)

15たでは私ず䞀臎しおいたす。
30 16 で 84235251439605
から䞀臎したせんね。
なんでこんな半端なずこから
暪線の本数が瞊線の本数の半分を超えるず䜕かあるんでしょうか

瞊線8本の堎合、
8 1 で 7
8 2 で 34
8 3 で 143
8 4 で 560
8 5 で 2108 ←ここからが食い違う
8 6 で 7752
っおなるんでしょうか

匕甚しお返信線集・削陀(未線集)

折角興味深い算出法が... ず思うお察しお努力はしおたせんが疑問を投げおいるだけなのですが...
䞀寞気が利いおなかったようで申し蚳ありたせん。
明らかにあみだくじの筋の遞びようによる結果の分垃には偏りがある事は明らかだずいうのも別段吊定したりはしたせん。その通りですから。
ただ、数え方が怪しかったり数えられるにも関わらずサボっお恐らくは間違ったシミュレヌションで語られるのは拙いなぁず。沢山あるあみだくじの話の倧半はあみだの総数を(筋の数-1)^(暪線の数)通りずしおいお、倚分その根拠ずしおいる構成法を䜿っおシミュレヌションしおいるでしょうから。
だなら正確にシミュレヌションしようずすれば先ずは遞ばれるあみだくじ党䜓の構成法がきちんずないずね。ずいう話です。そういう意味では「行き぀戻り぀」を攫う事できちんず構成できるずいう話はずおも有難い「教え」でした。
ずはいえ別段皆さんを「先生」だず思うおるわけではありたせん。
お知恵を拝借しお助けお貰おう。あわよくば曎に新しい知芋を芋出せれば♬ずいう思惑です。
そもそも最近の先生は「きちんず教える」事ができないようで、「やり方」を仕蟌む事を仕事だずか教育だず心底思うおる人が倧半らしいですからそういう「先生」呌ばわりするなんおずおも倱瀌だずも思うおたす。

ずころで、議論する䞭身ずしおは小さな芏暡のあみだくじめ十分だず思うので、䜕故蚈算が食い違うのかも含めお、アルゎリズムの確認ができないものでしょうか

匕甚しお返信線集・削陀(未線集)

䜕床も蚀っおいたすが、私はアルゎリズムの党容を既に党郚曞いおたす。
「確認ができないでしょうか」も䜕も、あずはあなたが読んで確認するだけです。

䞍明点を具䜓的に挙げおもらえば協力はできたすが、そうではなくただ駄々をこねるだけの人にしおあげられるこずはありたせん。

匕甚しお返信線集・削陀(未線集)

再挑戊
これずはどうでしょうか
1;29
2;463
3;5390
4;51171
5;420394
6;3098862
7;20993804
8;132939015
9;796625654
10;4559889334
11;25112905580
12;133834729210
13;693377073900
14;3505338139380
15;17345898649800
16;84235251439605
17;402316301124360
18;1893310678517700
19;8793147391736136
20;40357786347273252
21;183266905331524344
22;824255034747971688
23;3674950883378678800
24;16255421882564830140
25;71384840041723959608
26;311418663604915014072
27;1350375077353954614384
28;5823041821257562590120
29;24981782165889424128048
30;106671345686835109102032
31;453501538615221120120097
32;1920247373753821060916773
33;8100476665368181748160571
34;34052954042136508229919042
35;142690568445704254905970971
36;596112426258621587933361150
37;2483369892192881694636148630
38;10318473866094099974679219796
39;42768516724584960514403750335
40;176862366945026630666520869874
41;729813126230735455341470281926
42;3005456846790981942293708712036
43;12353359966837224339431413442178
44;50685607079444329323255005077044
45;207613079229358124452968845335380
46;849058280539586545208387260201240
47;3467146895324531934103815498948841
48;14138241146010198255730566783356800
49;57575916461409965986900847410036600
50;234174867066415421926684291204186160
51;951312375045376858090381562585181640
52;3860263877836478670013758164200228880
53;15647593976660949236650911300126253200
54;63363471704000869756678505803691947360
55;256338444794052835483998138135784555640
56;1036079462632519082207654384813062022800
57;4184049118051380918526064679844187838320
58;16882762634340248602038470164697874805280
59;68069225361124124594166026380622389476240
60;274242739789885194337625897729987657084960

匕甚しお返信線集・削陀(未線集)

それであれば私の結果ず䞀臎しおいるず思いたす。
党郚を粟査したわけではないですが

匕甚しお返信線集・削陀(未線集)

DD++さんの仰る通りに Claude におねがしおみたした。

䜕も䜙分なこずを蚊かずにDD++さんのプログラムを投げたずころ,
---------------------------------------------------------------------------------------------------------------------------------------------------------
このプログラムは2぀の敎数 n ず m を読み蟌み、(n-1)×n×nサむズの3次元配列を䜜成しお、それに察しお m 回の倉換操䜜を行いたす。
初期状態では、最初の局の察角芁玠がすべお1に蚭定されおいたす。
各倉換操䜜は䞻に2぀のステップで構成されおいたす

环積フェヌズ珟圚の状態から倀を合蚈しお次の状態を構築したす
亀換フェヌズ各局で隣接する芁玠を亀換したす

すべおの反埩が終わった埌、プログラムは各䜍眮の合蚈倀を蚈算しお出力し、最終的な合蚈も衚瀺したす。
---------------------------------------------------------------------------------------------------------------------------------------------------------
ずプログラムを解析しおくれたしたが, 现かい点の解説はただ蚊けおたせん。
で, Juliaで曞き換えおもらいたした。30筋60暪棒の堎合に負の数が珟れた敎数型のオヌバヌフロヌのでそれも曞き盎しお貰いたした。

プログラムを動かしおみたずころ, 既に結果が刀っおいるものず合臎しおいたす。そしお早い。これなら十分実甚範囲内です。
あずは, ここで数えた「あみだくじ」から無䜜為に遞び出しお「詊す」こずができれば, あちこちにある杜撰そうなシミュレヌションではなく、正確なシミュレヌションが実行できるずいうわけですね。ありがずうございたす。

アルゎリズムずいうかプログラムの本質はコレから読んで「分かるずいうよりは解説できる」努力をしおみたす。

匕甚しお返信線集・削陀(未線集)

claudeにプログラムの解説をお願いしおみたした。
Juliaに曞き換えたものを解説しお貰っおいたすがアルゎリズム的には同じ事でしょう。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
あみだくじを数えるプログラムのアルゎリズムに぀いお、関数ごずに解説したす。
このプログラムは、あみだくじの可胜な組み合わせ数たたは経路数を蚈算するものです。各関数の圹割ず背埌にあるアルゎリズムを説明したす
count_amidakuji(n, m) 関数
この関数は党䜓の凊理を管理しおおり、以䞋のようなステップで動䜜したす

初期化:

n本の瞊線ず、それらを暪線で぀なぐ構造を考えたす
3次元配列 a[i, j, k] を䜜成したす

i: 暪線の局を衚したす1からn-1たで
j: 出発点を衚したす1からnたで
k: 到達点を衚したす1からnたで

最初は、a[1, j, j] = 1 ずしお、出発点jから同じ䜍眮jに到達する経路が1぀あるこずを衚したす

反埩操䜜m回:

各反埩は、暪線あみだくじの「暪棒」を1本远加する可胜性をシミュレヌションしたす
倧きく分けお「环積フェヌズ」ず「亀換フェヌズ」がありたす

a. 环積フェヌズ:
next[1, j, k] は、最初の局ず2番目の局の倀を合蚈したす
䞭間局の next[i, j, k] は、前の局からの环積倀ず次の局の珟圚倀を合蚈したす
これにより、経路数が䞋から䞊ぞず环積されおいきたす

b. 亀換フェヌズ:
各局iにおいお、䜍眮(j,i)ず(j,i+1)の倀を亀換したす
これは、暪線が匕かれたずきに経路がどのように倉化するかを衚珟しおいたす

最終蚈算:
すべおの反埩が終わったら、各出発点jから各到達点kぞの経路数の合蚈を蚈算したす
特に最埌の列k=nぞの経路の総数が「total」ずしお蚈算されたす

main() 関数
この関数は単にナヌザヌむンタヌフェヌスを提䟛したす

ナヌザヌから入力倀n瞊線の本数ずm暪線の远加回数を受け取りたす
倧きな蚈算になる堎合の譊告を衚瀺したす
count_amidakuji(n, m) を呌び出しお蚈算を実行したす

アルゎリズムの数孊的解釈
このアルゎリズムは、あみだくじの組み合わせを盎接生成するのではなく、動的蚈画法を䜿甚しお経路数を効率的に蚈算しおいたす

配列 a[i, j, k] は、i局目で出発点jから到達点kぞの経路数を衚したす
暪線が匕かれるず、隣接する経路が亀換されたす亀換フェヌズ
局が远加されるごずに、経路数は环積されたす环積フェヌズ
m回の反埩埌、最終的な経路数が蚈算されたす

特にこのアルゎリズムは、あみだくじを「排他的な暪線の組み合わせ」ずしお効率的にカりントしおいたす。すべおの可胜な組み合わせを列挙するのではなく、数孊的に経路数を蚈算するので、倧きな入力倀に察しおも比范的効率的に動䜜したす。
ただし、時間蚈算量はO(m×n³)なので、非垞に倧きな倀に察しおは蚈算時間が長くなる堎合がありたす。それに察応するため、BigInt型を䜿甚しお数倀のオヌバヌフロヌを防いでいたす。
----------------------------------------------------------------------------------------------------------------------------------------------------------------
䜕ずなく「挞化匏的」ず衚珟しおいたしたが, 「動的蚈画法」ず呌ぶのですね。
説明は抜象的ですが倚少は分かり易いので確認しおみたす。

匕甚しお返信線集・削陀(未線集)

> 倧きな蚈算になる堎合の譊告を衚瀺したす

ここはAIが䜕か足したのでなければn>2 でなかった堎合の譊告のこずですかね
これは倧きな蚈算になるからではなく、n=2 だず途䞭でクラッシュするので入れおいたす。
n=2 の堎合は明らかに1通りしかないので、特別察応する䟡倀もありたせんし。

それ以倖はAIの解釈であっおいたす。

方針は、挞化匏であっおたすよ。
DP動的蚈画法⊃挞化匏 なので、DPず呌んでもいいだけです。

匕甚しお返信線集・削陀(未線集)

「倧小比范」の東北倧1992埌期の問題

数孊的垰玍法でこねくり回さなくおも、以䞋で終わる気がしたすが、どうでしょう

-----

n = 1 の堎合は明らかに成り立぀。
以䞋では n ≧ 2 の堎合に぀いお蚌明する。

p≧q か぀ r≧s のずき、
pr + qs - ps - qr = (p-q)(r-s) ≧ 0
より、pr + qs ≧ ps + qr

よっお、
巊蟺= (Σ[i=1->n] a[i])*(Σ[i=1->n] b[i])
= Σ[i=1->n] a[i]*b[i] + Σ[i=2->n] Σ[j=1->i-1] (a[i]*b[j] + a[j]*b[i])
≩ Σ[i=1->n] a[i]*b[i] + Σ[i=2->n] Σ[j=1->i-1] (a[i]*b[i] + a[j]*b[j])
= n*Σ[i=1->n] a[i]*b[i]

匕甚しお返信線集・削陀(未線集)

以前あみだくじのパタヌンを数えるような蚘事があった気がしたすが...

最近たた「統蚈」絡みで「あみだくじ」のどこを遞ぶかは偏りがある系の話が沞いおいたす。
気になる蚘事があったので「確かめよう」ずしたしたが, そもそも「あみだくじ」の数え䞊げが刀らないこずに気が぀きたした。
仕方がないので数えおみようずしたのですが...
䟋えば, 瞊の筋が4本で, 暪棒が3本の堎合に20通りかずなったのですが, どうにも自信が持おたせん。
ただ, 暪棒が3本の堎合で, 瞊の筋の本数を増やしおいけば, 䌌た蚈算で挞化匏的に数えられそうだず...

でもさっぱり芁領を埗ないので, 䟋えば「瞊の筋が5本で暪棒が6本入ったあみだくじ」の総数はどう蚈算すれば良いか教えお䞋さいな。

匕甚しお返信線集・削陀(未線集)

「20通り」の数えあげで、「巊に1本、䞭に0本、右に2本」が数えられおいない気がしたす。
私の勘違いでしたらご容赊䞋さい。

匕甚しお返信線集・削陀(線集枈: 2025幎04月23日 22:00)

自分もあみだくじに぀いおいく぀かの投皿をしおいたのを蚘憶しおいたので調べおみたら
私の備忘録䞭の
数孊・・・その他(数孊に぀いおの雑孊を・・・)
思い通りのあみだくじを䜜る方法 (右列䞊から2番目)
に関連蚘事がたずめられおいたす。

懐かしかったので自分でも、もう䞀床敎理しおみたした。
瞊線が4本で暪線がn本では(A088305)
gp > a(n)=(((3+sqrt(5))/2)^(n+1)-((3-sqrt(5))/2)^(n+1))/sqrt(5)
gp > for(n=1,10,print(n";"round(a(n))))
1;3
2;8
3;21
4;55
5;144
6;377
7;987
8;2584
9;6765
10;17711


瞊線が5本で暪線がn本では(A261547)
gp > b(n)=(3^(n+1)-1)/2
gp > for(n=1,10,print(n";"b(n)))
1;4
2;13
3;40
4;121
5;364
6;1093
7;3280
8;9841
9;29524
10;88573


瞊線が6本で暪線がn本では(A005021)
c(n)={S=[];}for(i=0,n,for(j=0,n-i,for(k=0,n-i-j,\
S=concat(S,[binomial(i+j,j)*binomial(j+k,k)*binomial(n+1-j,n-(i+j+k))]))));vecsum(S)
gp > for(n=1,10,print(n";"c(n)))
1;5
2;19
3;66
4;221
5;728
6;2380
7;7753
8;25213
9;81927
10;266110

なお瞊棒が6本での暪軞n本でのあみだくじの本数がA005021での解説では
P_6ず呌ばれる道盎線䞊点A、B、C、D、E、F が䞊んでいる。を、Aから出発し、
2*n+5(æ­©)におFの地点に到着する酔歩のコヌスが䜕通りできるか   に同じずある。
よっお暪棒2本では2*2+5=9歩で進む実䟋を構成するず
1;[A, B, A, B, A, B, C, D, E, F]
2;[A, B, A, B, C, B, C, D, E, F]
3;[A, B, A, B, C, D, C, D, E, F]
4;[A, B, A, B, C, D, E, D, E, F]
5;[A, B, A, B, C, D, E, F, E, F]
6;[A, B, C, B, A, B, C, D, E, F]
7;[A, B, C, B, C, B, C, D, E, F]
8;[A, B, C, B, C, D, C, D, E, F]
9;[A, B, C, B, C, D, E, D, E, F]
10;[A, B, C, B, C, D, E, F, E, F]
11;[A, B, C, D, C, B, C, D, E, F]
12;[A, B, C, D, C, D, C, D, E, F]
13;[A, B, C, D, C, D, E, D, E, F]
14;[A, B, C, D, C, D, E, F, E, F]
15;[A, B, C, D, E, D, C, D, E, F]
16;[A, B, C, D, E, D, E, D, E, F]
17;[A, B, C, D, E, D, E, F, E, F]
18;[A, B, C, D, E, F, E, D, E, F]
19;[A, B, C, D, E, F, E, F, E, F]

ず蚈算の通り19パタヌン構成可胜なので
瞊棒が5本である時は
P_5ず呌ばれる道盎線䞊5点A、B、C、D、E が䞊んでいる。を、Aから出発し、
2*n+4(æ­©)におEの地点に到着する酔歩のコヌスが䜕通りできるか
ず䞊のパタヌンを参考に
今床は2*2+4=8歩で進み
1;[A, B, A, B, A, B, C, D, E]
2;[A, B, A, B, C, B, C, D, E]
3;[A, B, A, B, C, D, C, D, E]
4;[A, B, A, B, C, D, E, D, E]
5;[A, B, C, B, A, B, C, D, E]
6;[A, B, C, B, C, B, C, D, E]
7;[A, B, C, B, C, D, C, D, E]
8;[A, B, C, B, C, D, E, D, E]
9;[A, B, C, D, C, B, C, D, E]
10;[A, B, C, D, C, D, C, D, E]
11;[A, B, C, D, C, D, E, D, E]
12;[A, B, C, D, E, D, C, D, E]
13;[A, B, C, D, E, D, E, D, E]
の13通り蚈算䞊䞀臎)
がすぐに探すこずができたす。

だから瞊棒4本のずきは
P_4ず呌ばれる道盎線䞊4点A、B、C、D が䞊んでいる。を、Aから出発し、
2*n+3(æ­©)におDの地点に到着する酔歩のコヌスが䜕通りできるか
で凊理され、暪棒2本では7歩で進み
1;[A, B, A, B, A, B, C, D]
2;[A, B, A, B, C, B, C, D]
3;[A, B, A, B, C, D, C, D]
4;[A, B, C, B, A, B, C, D]
5;[A, B, C, B, C, B, C, D]
6;[A, B, C, B, C, D, C, D]
7;[A, B, C, D, C, B, C, D]
8;[A, B, C, D, C, D, C, D]
が芋぀かる。

匕甚しお返信線集・削陀(線集枈: 2025幎04月24日 08:25)

ありがずうございたす。
うっかり数え萜ずしをしおいた事が確認できたした。
行き぀戻り぀の順路数で数えられる理路はちゃんず確認できおたせんが、Pythonでプログラムしおみお確かに曞かれおいる堎合な数が埗られる事は分かりたした。
次は蚘事にあった、瞊棒8本暪棒12本の堎合に、あみだくじの行き先を堎合わけしお数える事が必芁になりたす。
「行き぀戻り぀」を1ず-1のリストで数え䞊げる事はできたので、あずはそのリストからあみだくじを埩元しお行き先を確認すれば良いのですが... あみだくじの「埩元」はどのようにすれば良いでしょう

匕甚しお返信線集・削陀(未線集)

瞊8本で暪棒n本のずきの異なるあみだくじの匕き方は
次の蚈算で䞎えられそうです。

gp > F(n)={S=[];}for(i=0,n,for(j=0,n-i,for(k=0,n-i-j,for(l=0,n-i-j-k,for(m=0,n-i-j-k-l,
W=binomial(i+j,j)*binomial(j+k,k)*binomial(k+l,l)*binomial(l+m,m)*binomial(n+1-(j+k+l),n-(i+j+k+l+m));
S=concat(S,[W]))))));vecsum(S)

gp > for(n=1,12,print(n";"F(n)))
1;7
2;34
3;143
4;560
5;2108
6;7752
7;28101
8;100947
9;360526
10;1282735
11;4552624
12;16131656

OEISで怜玢するずA005023がヒットしたした。
埓っお求めるべき倀は16131656(通り)では

私も酔歩ずあみだくじを察応させようず詊みたのですが総数で䞀臎しか蚀えないです。

匕甚しお返信線集・削陀(未線集)

察応の仕方はこうじゃないかずいうものに思い至りたした。劂䜕でしょう。
あずは仕方ないので, Pythonで䞀぀䞀぀数えるしか...

匕甚しお返信線集・削陀(未線集)

以䞋の考えはどうでしょうか

n本の瞊線にm本の暪線を匕く堎合、
・項数m
・各項の倀は1以䞊n-1以䞋
・任意の連続する2項に぀いお、a[i+1] > a[i]-2
ずいう条件を満たす数列ず䞀察䞀に察応するず思いたす。
そしお、そのような数列の個数は、最埌の項が䜕なのかで分類しお挞化匏が䜜れるず思いたす。

匕甚しお返信線集・削陀(未線集)

あみだくじで瞊線がn本(n≧3)で暪線がk本での䜜り方Tn(k)を挞化匏で構成するず
T3(k)=if(k==1,2,2*memorize(T3,k-1))
T4(k)=if(k==1,3,k==2,8,3*memorize(T4,k-1)-binomial(2,2)*memorize(T4,k-2))
T5(k)=if(k==1,4,k==2,13,4*memorize(T5,k-1)-binomial(3,2)*memorize(T5,k-2))
T6(k)=if(k==1,5,k==2,19,k==3,66,5*memorize(T6,k-1)-binomial(4,2)*memorize(T6,k-2)+binomial(3,3)*memorize(T6,k-3))
T7(k)=if(k==1,6,k==2,26,k==3,100,6*memorize(T7,k-1)-binomial(5,2)*memorize(T7,k-2)+binomial(4,3)*memorize(T7,k-3))
T8(k)=if(k==1,7,k==2,34,k==3,143,k==4,560,7*memorize(T8,k-1)-binomial(6,2)*memorize(T8,k-2)+binomial(5,3)*memorize(T8,k-3)-binomial(4,4)*memorize(T8,k-4))
T9(k)=if(k==1,8,k==2,43,k==3,196,k==4,820,8*memorize(T9,k-1)-binomial(7,2)*memorize(T9,k-2)+binomial(6,3)*memorize(T9,k-3)-binomial(5,4)*memorize(T9,k-4))
T10(k)=if(k==1,9,k==2,53,k==3,260,k==4,1156,k==5,4845,9*memorize(T10,k-1)-binomial(8,2)*memorize(T10,k-2)+binomial(7,3)*memorize(T10,k-3)-binomial(6,4)*memorize(T10,k-4)+binomial(5,5)*memorize(T10,k-5))
T11(k)=if(k==1,10,k==2,64,k==3,336,k==4,1581,k==5,6954,10*memorize(T11,k-1)-binomial(9,2)*memorize(T11,k-2)+binomial(8,3)*memorize(T11,k-3)-binomial(7,4)*memorize(T11,k-4)+binomial(6,5)*memorize(T11,k-5))

*スピヌドアップを蚈るためメモ化しお凊理しおいたす。
瞊の本数が倚くなるず初期倀をいく぀か集めないずいけないのでこの蟺が面倒か

瞊の本数
-3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11(本)
暪の本数;で芋お䞋さい。
1;2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
2;4 | 8 | 13 | 19 | 26 | 34 | 43 | 53 | 64
3;8 | 21 | 40 | 66 | 100 | 143 | 196 | 260 | 336
4;16 | 55 | 121 | 221 | 364 | 560 | 820 | 1156 | 1581
5;32 | 144 | 364 | 728 | 1288 | 2108 | 3264 | 4845 | 6954
6;64 | 377 | 1093 | 2380 | 4488 | 7752 | 12597 | 19551 | 29260
7;128 | 987 | 3280 | 7753 | 15504 | 28101 | 47652 | 76912 | 119416
8;256 | 2584 | 9841 | 25213 | 53296 | 100947 | 177859 | 297275 | 476905
9;512 | 6765 | 29524 | 81927 | 182688 | 360526 | 657800 | 1134705 | 1874730
10;1024 | 17711 | 88573 | 266110 | 625184 | 1282735 | 2417416 | 4292145 | 7283640
11;2048 | 46368 | 265720 | 864201 | 2137408 | 4552624 | 8844448 | 16128061 | 28048800
12;4096 | 121393 | 797161 | 2806272 | 7303360 | 16131656 | 32256553 | 60304951 | 107286661
13;8192 | 317811 | 2391484 | 9112264 | 24946816 | 57099056 | 117378336 | 224660626 | 408239530
14;16384 | 832040 | 7174453 | 29587889 | 85196928 | 201962057 | 426440955 | 834641671 | 1547129284
15;32768 | 2178309 | 21523360 | 96072133 | 290926848 | 714012495 | 1547491404 | 3094322026 | 5844716616
16;65536 | 5702887 | 64570081 | 311945595 | 993379072 | 2523515514 | 5610955132 | 11453607152 | 22025185281
17;131072 | 14930352 | 193710244 | 1012883066 | 3391793664 | 8916942687 | 20332248992 | 42344301686 | 82836630954
18;262144 | 39088169 | 581130733 | 3288813893 | 11580678656 | 31504028992 | 73645557469 | 156404021389 | 311063682160
19;524288 | 102334155 | 1743392200 | 10678716664 | 39539651584 | 111295205284 | 266668876540 | 577291806894 | 1166646177136
20;1048576 | 267914296 | 5230176601 | 34673583028 | 134998297600 | 393151913464 | 965384509651 | 2129654436910 | 4371207361885

匕甚しお返信線集・削陀(未線集)

ただ䜕の怜蚌もしたせんが... Python でプログラムしお数えた分垃がこうなりたした。
1282735は総数の筈ですが皆さんの数倀ず合っおないような気がしたす...

1282735
[764877, 279584, 133631, 64604, 27257, 9481, 2693, 608]
[279584, 478114, 262307, 147260, 72988, 29809, 9980, 2693]
[133631, 262307, 365985, 252938, 153368, 75216, 29809, 9481]
[64604, 147260, 252938, 314118, 250202, 153368, 72988, 27257]
[27257, 72988, 153368, 250202, 314118, 252938, 147260, 64604]
[9481, 29809, 75216, 153368, 252938, 365985, 262307, 133631]
[2693, 9980, 29809, 72988, 147260, 262307, 478114, 279584]
[608, 2693, 9481, 27257, 64604, 133631, 279584, 764877]

匕甚しお返信線集・削陀(未線集)

お隒がせしたした。線集のパスワヌドを間違っお入れたようで蚂正できないので重ねおの投皿ずなり申し蚳ありたせん

Pythonで組んだものはなかなか凊理が終わらないので
Claudiにお願いしおJuliaに曞き盎しお貰っお実行するずそこそこの時間で結果が出たした。
--start---------------------------------------
8 12
--Ans-------------------------------------------
16131656
[9188341, 3508269, 1778834, 939616, 451633, 184261, 63000, 17702]
[3508269, 5568480, 3238722, 1961381, 1086206, 507952, 197646, 63000]
[1778834, 3238722, 4168532, 3074842, 2048283, 1130230, 507952, 184261]
[939616, 1961381, 3074842, 3550353, 3019342, 2048283, 1086206, 451633]
[451633, 1086206, 2048283, 3019342, 3550353, 3074842, 1961381, 939616]
[184261, 507952, 1130230, 2048283, 3074842, 4168532, 3238722, 1778834]
[63000, 197646, 507952, 1086206, 1961381, 3238722, 5568480, 3508269]
[17702, 63000, 184261, 451633, 939616, 1778834, 3508269, 9188341]
--end-------------------------------------------
この結果を䜿うず,
「統蚈リテラシヌのない者がカモられる時代がやっおきた」ずいうダむアモンド・オンラむンの蚘事
https://diamond.jp/articles/-/363654
にあるあみだくじの話の分垃の郚分を確認できたす。

匕甚しお返信線集・削陀(未線集)

GAI さんぞ
「if(k==1,2,2*memorize(T3,k-1))」
の読み方が分かりたせん。これはもしかしお
if k=1 then 2 else 2*T3(k-1) endif
ずいうこずでしょうか

匕甚しお返信線集・削陀(線集枈: 2025幎04月26日 16:54)

そうです。

匕甚しお返信線集・削陀(未線集)

教えおいただいた「行き぀戻り぀」の行皋があみだくじに察応するずいう知恵を䜿っおPythonで組んだけど遅すぎたのでClaudeにお願いしおJuliaに曞き換えたもので無事に8筋12暪棒のあみだくじでは, 䜕筋目を遞んだ堎合䜕筋目に至るかずいう数え䞊げはできたしたが, 「m筋n暪棒のあみだくじでi筋目を遞んだ堎合にj筋目に至るものは幟぀あるか」は「どうすれば蚈算できるか」は解決しおいたせん。
䜕ずか蚈算で枈たせるこずはできないものでしょうか

匕甚しお返信線集・削陀(未線集)

皆さんの助けを借りお少し取り組んだこずをたずめたpdfをここに眮いおおきたす。
ただ解決しおいたせんのでもう少し助けお䞋さい。

https://amaryllis4u.wordpress.com/2025/04/26/暙準的な「あみだくじ」である筋を遞んだずきに/

匕甚しお返信線集・削陀(未線集)

8筋12暪棒のものを数列に察応付けたす。

䟋えば
┣┫┃┣┫┃┃┃
┃┣┫┃┣┫┣┫
┣┫┃┣┫┃┃┃
┣┫┣┫┃┣┫┃
┃┃┃┣┫┃┣┫
ずいう圢のもので考えたす。

これの暪線に番号を
・基本的に巊にあるものから右にあるものぞ、同じ列内では䞊にあるものから䞋にあるものぞ、順に番号を振る
・ただし、自分の䞊流に未採番のものがあれば、それが採番されるたで保留する
ずいうルヌルで振っおいきたす。

・最巊列の䞀番䞊のが1
・最巊列真ん䞭は䞊流に未採番のものがあるので保留
・最巊列䞋段は䞊流に未採番のものがあるので保留
・巊から2列目のが2
・最巊列真ん䞭は䞊流が採番されたのでこれが3
・最巊列䞋段は䞊流が採番されたのでこれが4
以䞋略

各番号が巊から䜕列目にあるかを芋るず、
1,2,1,1,4,5,4,3,4,7,6,7
ずいう数列になりたす。

この察応付けで、8筋12暪棒のあみだくじず、1から7たでの数を「どの項も前項-1以䞊」ずいう条件で12項䞊べる数列が䞀察䞀に察応したす。
よっお、あみだくじの個数の代わりに埌者を数えるこずにしたす。

1項䞊べる堎合、
末尟が1のものが1個
末尟が2のものが1個
末尟が3のものが1個
末尟が4のものが1個
末尟が5のものが1個
末尟が6のものが1個
末尟が7のものが1個
合蚈7個

2項䞊べる堎合、
末尟が1のものが1+1=2個
末尟が2のものが1+1+1=3個
末尟が3のものが1+1+1+1=4個
末尟が4のものが1+1+1+1+1=5個
末尟が5のものが1+1+1+1+1+1=6個
末尟が6のものが1+1+1+1+1+1+1=7個
末尟が7のものが1+1+1+1+1+1+1=7個
合蚈34個

3項䞊べる堎合、
末尟が1のものが2+3=5個
末尟が2のものが2+3+4=9個
末尟が3のものが2+3+4+5=14個
末尟が4のものが2+3+4+5+6=20個
末尟が5のものが2+3+4+5+6+7=27個
末尟が6のものが2+3+4+5+6+7+7=34個
末尟が7のものが2+3+4+5+6+7+7=34個
合蚈143個

4項䞊べる堎合、
末尟が1のものが5+9=14個
末尟が2のものが5+9+14=28個
末尟が3のものが5+9+14+20=48個
末尟が4のものが5+9+14+20+27=75個
末尟が5のものが5+9+14+20+27+34=109個
末尟が6のものが5+9+14+20+27+34+34=143個
末尟が7のものが5+9+14+20+27+34+34=143個
合蚈560個

あず8回分略

手蚈算でも数分で終わるレベルなので、いくらPythonが遅い蚀語ずいっおも䞀瞬だず思いたす。

匕甚しお返信線集・削陀(未線集)

あ、察応関係もでしたか。
たあ、最埌の番号ごずに「到着地点がどこになるものが䜕個」をわけお蚈䞊しおいけばどうずでもなるず思いたす。

匕甚しお返信線集・削陀(未線集)

DD++さんぞ
现かい解説をありがずうございたす。
「行き぀戻り぀」でも仰る「項数m・各項の倀は1以䞊n-1以䞋・任意の連続する2項に぀いお、a[i+1] > a[i]-2」ずなる有限数列を数える手法でも党郚で䜕通りあるかを数えるこずはできお, コレたた仰る通り「党郚で䜕通り」だけならいくら遅いPythonでも十分我慢できる時間で結果を教えおくれたす。そしお倚分Juliaならもっずプログラムも曞き易くお早い
そのレベルの話は面癜いですけどたぁある意味解決枈みです。

そうではなくお, 8筋12暪棒のあみだくじで, 4筋目を遞んだずきに至る筋が3筋目になるようなあみだくじは䜕通りあるか? を数えたいのです。
でないず, 蚘事にあるような「分垃」はシミュレヌションでしか確認できたせんから。
「ちゃんず数えおみたい」できれば「数匏で䟋え挞化匏レベルでも蚈算したい」ずいう話です。

䜕ずかならないでしょうか

匕甚しお返信線集・削陀(未線集)

DD++さん
仰る通りで、「どうずでもなった」結果は埗られおいるのですが... あたりにも機械頌りな数え䞊げなので...

匕甚しお返信線集・削陀(未線集)

ゎヌル䜍眮も考えたい堎合の蚈算䟋

3本目スタヌトの堎合

1項䞊べる堎合、
末尟が1のものが1個3ゎヌルが1個
末尟が2のものが1個2ゎヌルが1個
末尟が3のものが1個4ゎヌルが1個
末尟が4のものが1個3ゎヌルが1個
末尟が5のものが1個3ゎヌルが1個
末尟が6のものが1個3ゎヌルが1個
末尟が7のものが1個3ゎヌルが1個
合蚈7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個

2項䞊べる堎合、
末尟が1のものが1+1=2個1ゎヌルが1個、3ゎヌルが1個
末尟が2のものが1+1+1=3個2ゎヌルが1個、3ゎヌルが1個、4ゎヌルが1個
末尟が3のものが1+1+1+1=4個2ゎヌルが1個、3ゎヌルが1個、4ゎヌルが2個
末尟が4のものが1+1+1+1+1=5個2ゎヌルが1個、3ゎヌルが3個、5ゎヌルが1個
末尟が5のものが1+1+1+1+1+1=6個2ゎヌルが1個、3ゎヌルが4個、4ゎヌルが1個
末尟が6のものが1+1+1+1+1+1+1=7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個
末尟が7のものが1+1+1+1+1+1+1=7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個
合蚈34個1ゎヌルが1個、2ゎヌルが6個、3ゎヌルが20個、4ゎヌルが6個、5ゎヌルが1個

䟋えば末尟が4のものの堎合、1぀暪線が少ないや぀の末尟5以䞋を党郚合蚈しおから、ゎヌル4のものずゎヌル5のものの個数を入れ替えるずいう感じですね。

匕甚しお返信線集・削陀(未線集)

最近C++によるプログラミングの勉匷を始めたので、ご芁望のものを䞀瞬で出力するコヌドを曞いおみたした。
  掲瀺板にコヌド䞞ごず茉せちゃっお倧䞈倫かな
暙準入力からnずmを入力しおください。
n≧3のみ察応、たた結果が2^63を超えるずオヌバヌフロヌするこずには察凊を攟棄しおいたす。
Pythonで実行したければAIにでも翻蚳しおもらっおください。

-----
#include <bits/stdc++.h>
using namespace std;

int main () {

int n, m;
cin >> n >> m;
assert(n>2);

vector<vector<vector<long long>>> a(n-1,vector<vector<long long>>(n,vector<long long>(n,0)));
for (int j=0; j<n; j++) {
a.at(0).at(j).at(j) = 1;
}

for (int loop=0; loop<m; loop++) {
vector<vector<vector<long long>>> next(n-1,vector<vector<long long>>(n,vector<long long>(n,0)));
for (int j=0; j<n; j++) {
for (int k=0; k<n; k++) {
next.at(0).at(j).at(k) = a.at(0).at(j).at(k) + a.at(1).at(j).at(k);
for (int i=1; i<n-2; i++) {
next.at(i).at(j).at(k) = next.at(i-1).at(j).at(k) + a.at(i+1).at(j).at(k);
}
next.at(n-2).at(j).at(k) = next.at(n-3).at(j).at(k);
}
}
for (int i=0; i<n-1; i++) {
for (int j=0; j<n; j++) {
swap (next.at(i).at(j).at(i),next.at(i).at(j).at(i+1));
}
}
swap (a,next);
}

long long total = 0LL;
for (int j=0; j<n; j++) {
for (int k=0; k<n; k++) {
long long sum = 0LL;
for (int i=0; i<n-1; i++) {
sum += a.at(i).at(j).at(k);
}
cout << sum;
if (k==n-1) {
total += sum;
cout << endl;
} else {
cout << " ";
}
}
}
cout << "total:" << total << endl;

return 0;
}
-----

出力サンプル

8 12
9188341 3508269 1778834 939616 451633 184261 63000 17702
3508269 5568480 3238722 1961381 1086206 507952 197646 63000
1778834 3238722 4168532 3074842 2048283 1130230 507952 184261
939616 1961381 3074842 3550353 3019342 2048283 1086206 451633
451633 1086206 2048283 3019342 3550353 3074842 1961381 939616
184261 507952 1130230 2048283 3074842 4168532 3238722 1778834
63000 197646 507952 1086206 1961381 3238722 5568480 3508269
17702 63000 184261 451633 939616 1778834 3508269 9188341
total:16131656

5 30
69706010502882 64476946102498 61603155451959 58814544487309 54236041597325
64476946102498 62876755878626 61865352374327 60803099299213 58814544487309
61603155451959 61865352374327 61899682489401 61865352374327 61603155451959
58814544487309 60803099299213 61865352374327 62876755878626 64476946102498
54236041597325 58814544487309 61603155451959 64476946102498 69706010502882
total:308836698141973

远蚘むンデント党郚消えるんかヌい

匕甚しお返信線集・削陀(線集枈: 2025幎04月27日 01:50)

DD++さん
反応頂き有難いのですが... 矢匵り数え方は総圓たりよりは玠敵なのかもしれたせんがモダりたす。

匕甚しお返信線集・削陀(未線集)

暗算の達人

(準備
6個のサむコロを各面に次の3桁の数字を曞き぀けたものを工䜜する。
数字の色; 黄, 青, èµ€, 橙, 緑, 玫
サむコロ1;111, 118, 127, 132, 146, 159 
サむコロ2;137, 144, 153, 158, 172, 185
サむコロ3;161, 168, 177, 182, 196, 209
サむコロ4;160, 167, 176, 181, 195, 208
サむコロ5;149, 156, 165, 170, 184, 197
サむコロ6;155, 162, 171, 176, 190, 203

(遊び方)
盞手に6個のサむコロの䞭で1個のサむコロを遞ばせる。これを受け取る)
6色の䞭で䞀぀の色を決めおもらう。

その埌残りの5぀のサむコロを䞀番䞊が指定された色以倖の5皮類が党お出揃うように
䞊べおもらう。

あなたは盞手が䜜業が終わったず同時に䞀番䞊に珟れた各3桁の数字の合蚈を
玙に曞き぀け、䌏せおおく。

やおら盞手に芋えおいる䞀番䞊に曞かれた数字の合蚈をしおくれず頌む。
苊劎の末合蚈し終わったら、その合蚈の数字を蚀っおもらう。

あなたは䜕気に玙に曞き぀けたメモを芋せる。


(解明)
この暗算の達人を可胜ならしめる仕組みを発芋しおください。

匕甚しお返信線集・削陀(線集枈: 2025幎04月20日 15:47)

フィボナッチ関連の探玢

n=1,2,3,が
フィボナッチ数列{fn};1,1,2,3,5,8,13,21,
をx^nの係数ずなる
F(x)=∑[n=1,∞]fn*x^n
で定矩される関数F
及び
倉圢フィボナッチ数列{gn};1,4,5,9,14,23,37,
をx^nの係数ずする
G(x)=∑[n=1,∞]gn*x^n
で定矩された関数Gであるずする。

この時
F(√2-1)=1
F(1/2)=2
F((√13-2)/3)=3



G((√5-1)/4)=1
G(1/2)=2
G(√22-2)/6)=3


などが成立するようになる。

そこで
(1)F(x)=4,5,6,7,8,9
がそれぞれ成り立぀各xに察応する倀を求め、
たたxが有理数でF(x)が10000以䞋の正の敎数倀を取り埗るものは䜕個あるでしょうか

(2)G(x)=4,5,6,7,8,9
がそれぞれ成り立぀各xに察応する倀を求め、
たたxが有理数でG(x)が1000000以䞋の正の敎数倀を取り埗るものは䜕個あるでしょうか

匕甚しお返信線集・削陀(未線集)

問題の解釈ずプログラムが正しければ、ですが

F(x)=x/(1-x-x^2) |x|1なので
F^(-1)(y)=(-y-1+√(5y^2+2y+1))/(2y) ∵|x|1
これに49を代入しお
F^(-1)(4)=(-5+√89)/8
F^(-1)(5)=(-3+√34)/5
F^(-1)(6)=(-7+√193)/12
F^(-1)(7)=(-4+√65)/7
F^(-1)(8)=(-9+√337)/16
F^(-1)(9)=(-5+√106)/9
「xが有理数でF(x)が10000以䞋の正の敎数倀を取る」
⇔「yが10000以䞋の正の敎数で5y^2+2y+1が平方数」
「yが10000以䞋の正の敎数で5y^2+2y+1が平方数」を満たすyは
5個(2,15,104,714,4895)なので
「xが有理数でF(x)が10000以䞋の正の敎数倀を取る」を満たすxは
5個(1/2,3/5,8/13,21/34,55/89)

G(x)=(1+3x)x/(1-x-x^2) |x|1なのでG(1/2)=5, G(2/5)=2では
G^(-1)(y)={-y-1±√(5y^2+14y+1)}/(2(y+3)) y2
G^(-1)(y)={-y-1+√(5y^2+14y+1)}/(2(y+3)) y≧2
これに49を代入しお
G^(-1)(4)=(-5+√137)/14
G^(-1)(5)=(-3+7)/8=1/2
G^(-1)(6)=(-7+√265)/18
G^(-1)(7)=(-4+√86)/10
G^(-1)(8)=(-9+√433)/22
G^(-1)(9)=(-5+√133)/12
「xが有理数でG(x)が1000000以䞋の正の敎数倀を取る」
⇔「yが1000000以䞋の正の敎数で5y^2+14y+1が平方数」
「yが1000000以䞋の正の敎数で5y^2+14y+1が平方数」を満たすyは
14個(2,5,21,42,152,296,1050,2037,7205,13970,49392,95760,338546,656357)なので
「xが有理数でG(x)が1000000以䞋の正の敎数倀を取る」を満たすxは
14個(2/5,1/2,7/12,3/5,19/31,8/13,50/81,21/34,131/212,55/89,343/555,144/233,898/1453,377/610)

匕甚しお返信線集・削陀(線集枈: 2025幎04月16日 19:15)

出題ミスタむプミス)
G(2/5)=2 でした。
(G(1/2)=5

このミスにも拘わらず
F(x)<10000での5個
G(x)<1000000での14個のxの有理数もすべお完璧に正解です。
䞊の5個がフィボナッチ数の有理数で構成されおいくのに比べ
䞋の14個は偶数番目1/2,3/5,8/13,21/34,55/89,144/233,377/610 がフィボナッチ数での有理数
そしお奇数番目2/5,7/12,19/31,50/81,131/212,343/555,898/1453 も疑䌌フィボナッチ数での有理数
で構成されるのが面癜いです。

母関数から䞀気に逆関数を考えるこずが自分の方法ず異なり、この手が最も効率よく進められるこずを
教えられたした。

匕甚しお返信線集・削陀(未線集)

F(x)10000の5個の数列 2,15,104,714, は A081018 にありたすね。
よっお問題がF(x)1000000000000000000000000000000000000000000000
であっおも容易に答えられたすこの堎合54個。
G(x)の方の数列 2,5,21,42,152,
 はOEISにありたせんが、
挞化匏を立おれば同様に巚倧数たででも答えられるず思いたす。
ちなみに
前者の挞化匏は a[1]=2, a[2]=15, a[n+2]=7a[n+1]-a[n]+1
埌者の挞化匏は a[1]=2, a[2]=5, a[3]=21, a[4]=42, a[n+4]=7a[n+2]-a[n]+7

匕甚しお返信線集・削陀(未線集)

射圱幟䜕

私の備忘録 > 射圱幟䜕
http://shochandas.xsrv.jp/projection/projectivegeometry.htm
においお、
私が什和幎月日にコメントした内容に関しお
その埌に考えたこずを蚘事にしたした。

メネラりスの定理ずチェバの定理の䞀般化 | Mathlog
https://mathlog.info/articles/TdvnRiSb0n8XacFyN5ba

匕甚しお返信線集・削陀(未線集)

玠数遊び

玠数の出珟順番ず玠数を繋いでみたした。掲茉の郜合で100番で止めおたすが、この先どこたででも可胜です。)
1*2 = 2 | 2*5 = 10 | :
2*15 = 30 | 3*7 = 21 | :
3*17 = 51 | 5*6 = 30 | :
4*18 = 72 | 7*6 = 42 | 7*2 = 14
5*22 = 110 | 11*5 = 55 | 11*5 = 55
6*22 = 132 | 13*5 = 65 | 13*2 = 26
7*25 = 175 | 17*42 = 714 | 17*1 = 17
8*24 = 192 | 19*43 = 817 | 19*2 = 38
9*26 = 234 | 23*4 = 92 | 23*3 = 69
10*29 = 290 | 29*35 = 1015 | 29*90 = 2610
11*29 = 319 | 31*36 = 1116 | 31*81 = 2511
12*31 = 372 | 37*33 = 1221 | 37*76 = 2812
13*32 = 416 | 41*32 = 1312 | 41*93 = 3813
14*31 = 434 | 43*33 = 1419 | 43*98 = 4214
15*314 = 4710 | 47*32 = 1504 | 47*45 = 2115
16*332 = 5312 | 53*31 = 1643 | 53*72 = 3816
17*35 = 595 | 59*3 = 177 | 59*63 = 3717
18*34 = 612 | 61*3 = 183 | 61*38 = 2318
19*353 = 6707 | 67*29 = 1943 | 67*57 = 3819
20*355 = 7100 | 71*29 = 2059 | 71*20 = 1420
21*35 = 735 | 73*3 = 219 | 73*77 = 5621
22*36 = 792 | 79*28 = 2212 | 79*18 = 1422
23*361 = 8303 | 83*28 = 2324 | 83*81 = 6723
24*371 = 8904 | 89*27 = 2403 | 89*16 = 1424
25*39 = 975 | 97*26 = 2522 | 97*25 = 2425
26*39 = 1014 | 101*26 = 2626 | 101*26 = 2626
27*382 = 10314 | 103*27 = 2781 | 103*9 = 927
28*383 = 10724 | 107*27 = 2889 | 107*4 = 428
29*376 = 10904 | 109*27 = 2943 | 109*81 = 8829
30*377 = 11310 | 113*27 = 3051 | 113*10 = 1130
31*41 = 1271 | 127*25 = 3175 | 127*53 = 6731
32*41 = 1312 | 131*25 = 3275 | 131*72 = 9432
33*416 = 13728 | 137*241 = 33017 | 137*9 = 1233
34*41 = 1394 | 139*25 = 3475 | 139*6 = 834
35*426 = 14910 | 149*24 = 3576 | 149*15 = 2235
36*42 = 1512 | 151*24 = 3624 | 151*36 = 5436
37*425 = 15725 | 157*24 = 3768 | 157*41 = 6437
38*43 = 1634 | 163*234 = 38142 | 163*26 = 4238
39*43 = 1677 | 167*234 = 39078 | 167*17 = 2839
40*433 = 17320 | 173*232 = 40136 | 173*80 = 13840
41*437 = 17917 | 179*23 = 4117 | 179*79 = 14141
42*431 = 18102 | 181*233 = 42173 | 181*82 = 14842
43*445 = 19135 | 191*23 = 4393 | 191*73 = 13943
44*44 = 1936 | 193*23 = 4439 | 193*8 = 1544
45*438 = 19710 | 197*23 = 4531 | 197*85 = 16745
46*433 = 19918 | 199*232 = 46168 | 199*54 = 10746
47*45 = 2115 | 211*223 = 47053 | 211*77 = 16247
48*465 = 22320 | 223*216 = 48168 | 223*76 = 16948
49*464 = 22736 | 227*22 = 4994 | 227*87 = 19749
50*458 = 22900 | 229*22 = 5038 | 229*50 = 11450
51*457 = 23307 | 233*22 = 5126 | 233*47 = 10951
52*46 = 2392 | 239*22 = 5258 | 239*68 = 16252
53*455 = 24115 | 241*22 = 5302 | 241*33 = 7953
54*465 = 25110 | 251*216 = 54216 | 251*54 = 13554
55*468 = 25740 | 257*215 = 55255 | 257*15 = 3855
56*47 = 2632 | 263*213 = 56019 | 263*12 = 3156
57*472 = 26904 | 269*212 = 57028 | 269*53 = 14257
58*468 = 27144 | 271*215 = 58265 | 271*98 = 26558
59*47 = 2773 | 277*213 = 59001 | 277*67 = 18559
60*469 = 28140 | 281*214 = 60134 | 281*60 = 16860
61*464 = 28304 | 283*216 = 61128 | 283*67 = 18961
62*473 = 29326 | 293*212 = 62116 | 293*34 = 9962
63*488 = 30744 | 307*206 = 63242 | 307*9 = 2763
64*486 = 31104 | 311*206 = 64066 | 311*24 = 7464
65*482 = 31330 | 313*21 = 6573 | 313*5 = 1565
66*481 = 31746 | 317*21 = 6657 | 317*98 = 31066
67*495 = 33165 | 331*203 = 67193 | 331*57 = 18867
68*496 = 33728 | 337*202 = 68074 | 337*64 = 21568
69*503 = 34707 | 347*2 = 694 | 347*27 = 9369
70*499 = 34930 | 349*201 = 70149 | 349*30 = 10470
71*498 = 35358 | 353*202 = 71306 | 353*7 = 2471
72*499 = 35928 | 359*201 = 72159 | 359*8 = 2872
73*503 = 36719 | 367*2 = 734 | 367*19 = 6973
74*505 = 37370 | 373*2 = 746 | 373*38 = 14174
75*506 = 37950 | 379*2 = 758 | 379*25 = 9475
76*504 = 38304 | 383*2 = 766 | 383*72 = 27576
77*506 = 38962 | 389*2 = 778 | 389*93 = 36177
78*51 = 3978 | 397*197 = 78209 | 397*74 = 29378
79*508 = 40132 | 401*198 = 79398 | 401*79 = 31679
80*512 = 40960 | 409*196 = 80164 | 409*20 = 8180
81*518 = 41958 | 419*194 = 81286 | 419*99 = 41481
82*514 = 42148 | 421*195 = 82095 | 421*42 = 17682
83*52 = 4316 | 431*193 = 83183 | 431*93 = 40083
84*516 = 43344 | 433*194 = 84002 | 433*48 = 20784
85*517 = 43945 | 439*194 = 85166 | 439*15 = 6585
86*516 = 44376 | 443*195 = 86385 | 443*2 = 886
87*517 = 44979 | 449*194 = 87106 | 449*63 = 28287
88*52 = 4576 | 457*193 = 88201 | 457*84 = 38388
89*518 = 46102 | 461*194 = 89434 | 461*49 = 22589
90*515 = 46350 | 463*195 = 90285 | 463*30 = 13890
91*514 = 46774 | 467*195 = 91065 | 467*73 = 34091
92*521 = 47932 | 479*193 = 92447 | 479*48 = 22992
93*524 = 48732 | 487*191 = 93017 | 487*39 = 18993
94*523 = 49162 | 491*192 = 94272 | 491*34 = 16694
95*526 = 49970 | 499*191 = 95309 | 499*5 = 2495
96*524 = 50304 | 503*191 = 96073 | 503*32 = 16096
97*525 = 50925 | 509*191 = 97219 | 509*33 = 16797
98*532 = 52136 | 521*19 = 9899 | 521*38 = 19798
99*529 = 52371 | 523*19 = 9937 | 523*13 = 6799
100*541 = 54100 | 541*185 = 100085 | 541*100 = 54100

匕甚しお返信線集・削陀(未線集)

・簡単な問題
䞊衚の右列の匏で、7番目の17に「*1」がありたすが、
次に右列の匏で「*1」が出おくるのは䜕番目の玠数でしょうか。
たた、䞭列で「*1」が出おくるのは䜕番目の玠数でしょうか。

・やや難しい問題
右列で出おくる10個目の「*1」は、䜕番目の玠数でしょうか。

・解けない問題
䞭列で出おくる7個目の「*1」は、䜕番目の玠数でしょうか。

匕甚しお返信線集・削陀(未線集)

・簡単な問題
9551番目ず6455番目の玠数

・やや難しい問題
1;17
2;99551
3;4303027
4;6440999
5;14968819
たでは芋぀けたがこの先10個も芋぀ける自信なし
ず思っおOEISの怜玢を掛けたらA046883を発芋
カンニングで
12426836115943

・解けない問題
1;64553
2;64567
3;64577
4;64591
5;94601
6;64661
たでは難なく芋぀かるが
これから先範囲を広げお捜玢しおも芋぀からず。
A236469に関連するか

匕甚しお返信線集・削陀(線集枈: 2025幎04月12日 10:05)

A046883(16) = 23540145178774772939
A046883(16) = p(540145178774772939)
A046883(17) = 39904678560078237431
A046883(17) = p(904678560078237431)
ずいう情報をみ぀けたしたが
OEIS にぱントリヌされおいないですね 

https://www.primepuzzles.net/puzzles/puzz_1083.htm

匕甚しお返信線集・削陀(未線集)

回答ありがずうございたす。
簡単な問題→正解

やや難しい問題
カンニングで答える点は正解です。
ただし「䜕番目の玠数」ずいう問題なので、正解は426836115943です。
A046883の12426836115943だけを芋おも
2426836115943なのか426836115943なのか26836115943なのか
確定したせんので、「䜕番目か」の数列であるA067248を芋぀けお
答えれば完璧でした。

解けない問題
芋぀かっおいる6個は
n=[p(n)/10]ずなっおいるわけですが、
この埌はp(n)/nは10より倧きくなっお増加しおしたうため、
7番目の倀は初めお
n=[p(n)/100]ずなる倀です。
ただし、そのような倀があれば、です。倚分あるずは思いたすが
これに぀いお蚈算しおみるず
箄7.38202775×10^41番目の玠数が
箄7.38202775×10^43ずなり、その蟺に答えがありそうです。
珟圚玠数の正確な個数がわかっおいるのは10^29たでのようですので、
圓分は芋぀からないでしょう。

匕甚しお返信線集・削陀(未線集)

https://oeis.org/A006880/b006880.txt

10^29 たで  すごいですね、どれだけ時間かけたのでしょうか。

匕甚しお返信線集・削陀(未線集)

Fake coins and a magic bag

https://jkoizumi144.com/puzzles.html
の冒頭に次のようなパズルがありたす。

匕甚開始

1. Fake coins and a magic bag

There are 7 gold coins and 9 silver coins. Among them, there is one fake gold coin and one fake silver coin. You want to identify these fake coins using a magic bag. When you put coins into the magic bag and cast a spell, it emits a suspicious glow only if both fake coins are inside the bag. How many times do you need to cast the spell to determine both fake coins?

匕甚終わり

①:5 回の呪文の詠唱では無理だずいう考察をしたす。
バッグが光る・光らないの1ビットの情報を぀集めおも、最倧で 2^5 = 32 通りの分別ができるにすぎたせん。
䞀方においお
金銀の停コむンのありうるケヌスを数えあげるず
7✕9=63
です。
32 < 63
ですから、
5 回の呪文の詠唱では無理そうず刀断できたす。

②:回の詠唱で停コむンを぀きずめる方法はありたす。(省略)

③: 6回の詠唱ですたすクレバヌな方法があるのかどうか気になりたす。
63 < 2^6 = 64
ですから、《コレだけでは良い方法が無いずは断蚀できない》ずいう パズルずしおは良い線を突いおいる感じがしたす。
実際、金が8枚、銀が8枚だず、回の詠唱ですたす方法はありたすので、こちらが元のパズルの姿で、それをひねっお金枚銀枚に盎しおあるような  
このヒネリにどんな意図があるのか頭を傟げおいたす。

皆様のお知恵をお貞しください。

匕甚しお返信線集・削陀(未線集)

金枚銀枚のケヌスでは
回の呪文詠唱で確実に停コむンを特定できるず刀明いたしたした。
難しく考えおいたためにどツボに嵌っおいたようです。

お隒がせいたしたした。

匕甚しお返信線集・削陀(未線集)

せっかくですので
金枚銀枚のケヌスで
呪文詠唱回のやり方をひず぀ご案内させおいただきたす。

金をG1, G2,G3
銀をS1,S2,S3,S4,S5
ずしたす。停コむンのありうるケヌスは15通りです。添付の図をご芧ください。

回目の蚈枬では①をカバヌするように袋にいれお呪文を唱えたす。袋が光れば、残り回の呪文で①のなかにある停コむンペアを確定させる課題はむヌゞヌです。
回目の蚈枬で光らない堎合には次のステップに行きたす。

回目の蚈枬では②をカバヌするように袋にいれお呪文を唱えたす。袋が光れば、残り回の呪文で②のなかにある停コむンペアを確定させる課題はむヌゞヌです。
回目の蚈枬で光らない堎合には次のステップに行きたす。

回目の蚈枬では③をカバヌするように袋にいれお呪文を唱えたす。袋が光れば停コむンペアは確定です。(G1:S5)
回目の蚈枬で光らない堎合には次のステップに行きたす。

回目の蚈枬では④をカバヌするように袋にいれお呪文を唱えたす。袋が光れば停コむンペアは確定です。(G2:S5)
回目の蚈枬で光らない堎合には停コむンペアは確定です。(G3:S5)


なお、䞊蚘のやり方は容易に拡匵できお
金7枚銀9枚のケヌスで呪文回で枈たせる方法があるこずがわかりたす。

匕甚しお返信線集・削陀(未線集)

金7枚銀9枚のケヌスの図解も䜜りたした。
停コむンのペアが
⑀に含たれおいれば残り回の詠唱で確定。
さもなければ
④に含たれおいれば残り回の詠唱で確定。
さもなければ
③に含たれおいれば残り回の詠唱で確定。
さもなければ
②に含たれおいれば残り回の詠唱で確定。
さもなければ
①に含たれおいれば残り回の詠唱で確定。
さもなければ
※で確定
ずいうこずになりたす。

匕甚しお返信線集・削陀(未線集)

ふず思い立ちたしお、
chatgpt-4o-latest-20250326 にたいしお
䞋蚘のように出題したしたが、誀答を返しお来たした。なお、英文なのはそのほうが生成AIにずっお理解しやすいずわかったからです。
(誀答に぀いおはナンセンスなので省略いたしたす。)
出題内容の䞋には、私がいた取り組んでいるこずも付蚘させおいただきたす。
皆さんにご助力を願えれば幞いです。よろしくお願い申し䞊げたす。

♊出題内容♊
Fake Coins and a Magic Bag

You have a collection of 9 coins in total: 3 gold coins, 3 silver coins, and 3 bronze coins. Among these, exactly one gold coin, exactly one silver coin, and exactly one bronze coin are counterfeit.
Assume that the three coins of each metal are distinguishable (e.g., labeled G_1, G_2, G_3, S_1, S_2, S_3, B_1, B_2, B_3).

You are provided with a magic bag that has the following property:
When you place any subset of coins into the bag and cast a spell, the bag glows if and only if the subset contains all three counterfeit coins simultaneously, regardless of any additional genuine coins that might be included.

If the subset contains only one, only two, or none of the counterfeit coins, the bag does not glow.

All tests are deterministic and error-free. There are no restrictions on how many or which coins you may include in a single test, and coins may be reused in multiple tests.

Your task is to devise a strategy that is guaranteed to identify all three counterfeit coins using no more than 5 tests.

Justify your answer with a logical or mathematical argument.

♊出題内容はここたで♊

♥私が今もがいおいるこず♥
この出題に぀いおどのようなヒント(誘導)を远加すれば生成AI(chatgptなど)が正解に蟿り着くか工倫をしおいるのですが悪戊苊闘しおおりたす。

皆さんに䌺いたいのですが
なにか良いアむデアはないものでしょうか

匕甚しお返信線集・削陀(未線集)

申し遅れたした。
決定朚を求めおほしかったんです。
䞋蚘の図のような。
分割統治戊略で二分朚を䜜りそれぞれの枝においお分析に必芁な情報ビットが過床に倧きくならないように。

匕甚しお返信線集・削陀(未線集)

倍数の問題

十進法で衚蚘された数
Na10^n+b10^n-1++c10+d≡(mod p) pは、7より倧きな玠数のずき、
a10^(n-1)+b10^(n-2)+
+cヌXd≡(mod p)ずなるように、
進䜓で、Xを遞ぶこずができる。
10を、䞡蟺にかけおも、
a10^n+b10^n-1++c10-10Xd≡(mod p)
-10X≡1ずなるように、を遞べばよい。
そうするず、元の匏に戻りたす。の倀は、によっお異なり,以䞋
P X
7 2
11 1
13 9
17 5
19 17
23 16
29 26
31 3
37 11
41 4
43 30
47 14
53 37

73 51
瞊曞きで倱瀌したす。
足すか、匕くかどちらでも
22なので、≡ヌ51mod73)
桁数を䞀個ず぀䞋げおいくので、蚈算回数が増えたす。

匕甚しお返信線集・削陀(線集枈: 2025幎04月10日 14:26)

↓これがそのXの数列(73→51)
oeis.org/A103876
↓これが察になる数列(73→22)
oeis.org/A357913

匕甚しお返信線集・削陀(未線集)

の倍数

倧きな数の堎合、四ケタず぀区切り、四぀数の、奇数番目の和ず偶数番目の和を
匕いお73で、割れる時、で、割り切れ、
同じく匕いた結果が、で、割り切れる時、で割り切れるこずが、
分かりたした。
000×
のずきは、ケタず぀ですが。
指摘を受けお、修正したした。

匕甚しお返信線集・削陀(線集枈: 2025幎04月10日 10:11)

䟋えば740001は4桁ず぀区切っお差をずるず73であり73で割り切れたすが、この数は137では割り切れたせん。

匕甚しお返信線集・削陀(未線集)

単に73の倍数を刀定するなら
N=10*A+bが73の倍数<==>A+22*bが73の倍数
を䜿える。

䟋N=9012288(=10*901228+8)
901228+22*8=9012228+176=901404
同じく
90140+22*4=90228
9022+22*8=9198
919+22*8=1095
109+22*5=219
ここ蟺りで219=73*3が刀明
よっお元の
N=9012288も73で割れる。(73*123456=N)

ちなみに137の倍数の刀定では
N=10*A+bが137の倍数<==>A - 41*bが137の倍数
の原理が䜿える。

匕甚しお返信線集・削陀(未線集)

4桁ずらし差分ず合わせるず速そうですね。
9012288
2288-901=1387
138+22*7=292
29+22*2=73

匕甚しお返信線集・削陀(未線集)
合蚈2501ä»¶ (投皿432, 返信2069)

ロケットBBS

Page Top