机上のkuwa論

デュエルマスターズ考察 / 間違いがあればコメントでご指摘お願いします

CS 1回戦で相手のデッキを事故らせるシャッフル論 


f:id:kuWaan:20181126194954j:plain

結論だけ知りたい人は下記から飛んでください。

問題提起

CSの対戦では一般的に, 自分のデッキを相手にシャッフルしてもらう。逆に, 相手のデッキは自分がシャッフルをする。このとき, 相手のデッキを事故らせる(同一カードの偏りが大きい)シャッフルの組み合わせはあるだろうか ?
また, あれば, どのような組み合わせか ? Pythonプログラムを利用して検証する。

初期条件

・デッキの中身は同名カードが4枚ずつ10組みで40枚とする。いわゆる, 4×10構築とする。
また, カードを A, B, C ,D, E, F, G, H, I Jで表す。

・相手は同名カードを並べた状態で, ディールシャッフルを1回, ヒンドゥーシャッフルを2回したとする。

シャッフルについて

今回は, ヒンドゥーシャッフル, ディールシャッフル, ファローシャッフルの組み合わせを考える。つまり3通りある。
例えば , 3回シャッフルを上記から選択するとすると, \begin{eqnarray*}
&& 3^3 = 27 \\
\end{eqnarray*}
通りある。

デッキの事故率 カードの偏りについて

・デッキの事故率は同名カードがどれくらい偏っているかで判断する。
・デッキのカードの並びを, 同名カードにおけるそれぞれの文字列の平均の和で評価し, 値を与えるとする。
・評価値は大きいほどがデッキがよく混ざっていて, 小さいほど事故が発生しているとみなす。

プログラム実行結果

簡単化のために, hをヒンドゥーシャッフル, dをディールシャッフル, fをファローシャッフルとする。
例えば, 'dhh'だったら, ディールシャッフルを1回した後に, ヒンドゥーシャッフルを2回したことを表す。


2回シャッフルするとき

シャッフル: 評価値
{'dhh': 40.0, 'dhhh': 40.0, 'dhhd': 84.66666666666667, 'dhhf': 90.0, 'dhhhh': 40.0, 'dhhhd': 84.66666666666667, 'dhhhf': 90.0, 'dhhdh': 86.66666666666667, 'dhhdd': 84.0, 'dhhdf': 90.00000000000001, 'dhhfh': 90.0, 'dhhfd': 90.00000000000001, 'dhhff': 60.0}

最も事故るシャッフル:評価値
[('dhh', 40.0), ('dhhh', 40.0), ('dhhhh', 40.0)]
最も混ざるシャッフル:評価値
[('dhhdf', 90.00000000000001), ('dhhfd', 90.00000000000001)]

3回シャッフルするとき

シャッフル: 評価値
{'dhh': 40.0, 'dhhh': 40.0, 'dhhd': 84.66666666666667, 'dhhf': 90.0, 'dhhhh': 40.0, 'dhhhd': 84.66666666666667, 'dhhhf': 90.0, 'dhhdh': 86.66666666666667, 'dhhdd': 84.0, 'dhhdf': 90.00000000000001, 'dhhfh': 90.0, 'dhhfd': 90.00000000000001, 'dhhff': 60.0, 'dhhhhh': 40.0, 'dhhhhd': 84.66666666666667, 'dhhhhf': 90.0, 'dhhhdh': 86.66666666666667, 'dhhhdd': 84.0, 'dhhhdf': 90.00000000000001, 'dhhhfh': 90.00000000000001, 'dhhhfd': 90.00000000000001, 'dhhhff': 60.0, 'dhhdhh': 83.0, 'dhhdhd': 81.66666666666666, 'dhhdhf': 77.33333333333334, 'dhhddh': 84.33333333333333, 'dhhddd': 0.0, 'dhhddf': 83.33333333333333, 'dhhdfh': 90.00000000000001, 'dhhdfd': 83.33333333333333, 'dhhdff': 73.33333333333334, 'dhhfhh': 90.0, 'dhhfhd': 77.66666666666666, 'dhhfhf': 75.0, 'dhhfdh': 90.00000000000001, 'dhhfdd': 83.33333333333333, 'dhhfdf': 73.33333333333334, 'dhhffh': 61.333333333333336, 'dhhffd': 73.33333333333334, 'dhhfff': 0.0}

最も事故るシャッフル:評価値
[('dhhddd', 0.0), ('dhhfff', 0.0)]

最も混ざるシャッフル:評価値
[('dhhdf', 90.00000000000001), ('dhhfd', 90.00000000000001), ('dhhhdf', 90.00000000000001), ('dhhhfh', 90.00000000000001), ('dhhhfd', 90.00000000000001), ('dhhdfh', 90.00000000000001), ('dhhfdh', 90.00000000000001)]

4回シャッフルするとき

シャッフル: 評価値
{'dhh': 40.0, 'dhhh': 40.0, 'dhhd': 84.66666666666667, 'dhhf': 90.0, 'dhhhh': 40.0, 'dhhhd': 84.66666666666667, 'dhhhf': 90.0, 'dhhdh': 86.66666666666667, 'dhhdd': 84.0, 'dhhdf': 90.00000000000001, 'dhhfh': 90.0, 'dhhfd': 90.00000000000001, 'dhhff': 60.0, 'dhhhhh': 40.0, 'dhhhhd': 84.66666666666667, 'dhhhhf': 90.0, 'dhhhdh': 86.66666666666667, 'dhhhdd': 84.0, 'dhhhdf': 90.00000000000001, 'dhhhfh': 90.00000000000001, 'dhhhfd': 90.00000000000001, 'dhhhff': 60.0, 'dhhdhh': 83.0, 'dhhdhd': 81.66666666666666, 'dhhdhf': 77.33333333333334, 'dhhddh': 84.33333333333333, 'dhhddd': 0.0, 'dhhddf': 83.33333333333333, 'dhhdfh': 90.00000000000001, 'dhhdfd': 83.33333333333333, 'dhhdff': 73.33333333333334, 'dhhfhh': 90.0, 'dhhfhd': 77.66666666666666, 'dhhfhf': 75.0, 'dhhfdh': 90.00000000000001, 'dhhfdd': 83.33333333333333, 'dhhfdf': 73.33333333333334, 'dhhffh': 61.333333333333336, 'dhhffd': 73.33333333333334, 'dhhfff': 0.0, 'dhhhhhh': 40.0, 'dhhhhhd': 84.66666666666667, 'dhhhhhf': 90.0, 'dhhhhdh': 86.66666666666667, 'dhhhhdd': 84.0, 'dhhhhdf': 90.00000000000001, 'dhhhhfh': 90.0, 'dhhhhfd': 90.00000000000001, 'dhhhhff': 60.0, 'dhhhdhh': 83.0, 'dhhhdhd': 81.66666666666666, 'dhhhdhf': 77.33333333333334, 'dhhhddh': 84.33333333333333, 'dhhhddd': 0.0, 'dhhhddf': 83.33333333333333, 'dhhhdfh': 90.0, 'dhhhdfd': 83.33333333333333, 'dhhhdff': 73.33333333333334, 'dhhhfhh': 90.00000000000001, 'dhhhfhd': 77.66666666666666, 'dhhhfhf': 75.0, 'dhhhfdh': 90.0, 'dhhhfdd': 83.33333333333333, 'dhhhfdf': 73.33333333333334, 'dhhhffh': 61.33333333333333, 'dhhhffd': 73.33333333333334, 'dhhhfff': 0.0, 'dhhdhhh': 86.66666666666667, 'dhhdhhd': 83.33333333333333, 'dhhdhhf': 90.0, 'dhhdhdh': 74.66666666666667, 'dhhdhdd': 44.333333333333336, 'dhhdhdf': 72.66666666666667, 'dhhdhfh': 72.0, 'dhhdhfd': 72.66666666666667, 'dhhdhff': 66.66666666666667, 'dhhddhh': 85.33333333333333, 'dhhddhd': 48.0, 'dhhddhf': 85.0, 'dhhdddh': 5.666666666666666, 'dhhdddd': 40.0, 'dhhdddf': 10.0, 'dhhddfh': 84.0, 'dhhddfd': 10.0, 'dhhddff': 82.0, 'dhhdfhh': 90.00000000000001, 'dhhdfhd': 79.66666666666667, 'dhhdfhf': 77.66666666666666, 'dhhdfdh': 84.0, 'dhhdfdd': 10.0, 'dhhdfdf': 82.0, 'dhhdffh': 73.33333333333334, 'dhhdffd': 82.0, 'dhhdfff': 40.0, 'dhhfhhh': 90.0, 'dhhfhhd': 82.66666666666666, 'dhhfhhf': 60.00000000000001, 'dhhfhdh': 80.0, 'dhhfhdd': 74.0, 'dhhfhdf': 80.00000000000001, 'dhhfhfh': 76.33333333333333, 'dhhfhfd': 80.00000000000001, 'dhhfhff': 59.999999999999986, 'dhhfdhh': 90.00000000000001, 'dhhfdhd': 79.66666666666667, 'dhhfdhf': 77.66666666666666, 'dhhfddh': 84.0, 'dhhfddd': 10.0, 'dhhfddf': 82.0, 'dhhfdfh': 73.33333333333334, 'dhhfdfd': 82.0, 'dhhfdff': 40.0, 'dhhffhh': 62.666666666666664, 'dhhffhd': 60.33333333333333, 'dhhffhf': 66.0, 'dhhffdh': 73.33333333333334, 'dhhffdd': 82.0, 'dhhffdf': 40.0, 'dhhfffh': 5.666666666666666, 'dhhfffd': 40.0, 'dhhffff': 10.0}

最も事故るシャッフル:評価値
[('dhhddd', 0.0), ('dhhfff', 0.0), ('dhhhddd', 0.0), ('dhhhfff', 0.0)]

最も混ざるシャッフル:評価値
[('dhhdf', 90.00000000000001), ('dhhfd', 90.00000000000001), ('dhhhdf', 90.00000000000001), ('dhhhfh', 90.00000000000001), ('dhhhfd', 90.00000000000001), ('dhhdfh', 90.00000000000001), ('dhhfdh', 90.00000000000001), ('dhhhhdf', 90.00000000000001), ('dhhhhfd', 90.00000000000001), ('dhhhfhh', 90.00000000000001), ('dhhdfhh', 90.00000000000001), ('dhhfdhh', 90.00000000000001)]

5回シャッフルするとき

シャッフル: 評価値
{'dhh': 40.0, 'dhhh': 40.0, 'dhhd': 84.66666666666667, 'dhhf': 90.0, 'dhhhh': 40.0, 'dhhhd': 84.66666666666667, 'dhhhf': 90.0, 'dhhdh': 86.66666666666667, 'dhhdd': 84.0, 'dhhdf': 90.00000000000001, 'dhhfh': 90.0, 'dhhfd': 90.00000000000001, 'dhhff': 60.0, 'dhhhhh': 40.0, 'dhhhhd': 84.66666666666667, 'dhhhhf': 90.0, 'dhhhdh': 86.66666666666667, 'dhhhdd': 84.0, 'dhhhdf': 90.00000000000001, 'dhhhfh': 90.00000000000001, 'dhhhfd': 90.00000000000001, 'dhhhff': 60.0, 'dhhdhh': 83.0, 'dhhdhd': 81.66666666666666, 'dhhdhf': 77.33333333333334, 'dhhddh': 84.33333333333333, 'dhhddd': 0.0, 'dhhddf': 83.33333333333333, 'dhhdfh': 90.00000000000001, 'dhhdfd': 83.33333333333333, 'dhhdff': 73.33333333333334, 'dhhfhh': 90.0, 'dhhfhd': 77.66666666666666, 'dhhfhf': 75.0, 'dhhfdh': 90.00000000000001, 'dhhfdd': 83.33333333333333, 'dhhfdf': 73.33333333333334, 'dhhffh': 61.333333333333336, 'dhhffd': 73.33333333333334, 'dhhfff': 0.0, 'dhhhhhh': 40.0, 'dhhhhhd': 84.66666666666667, 'dhhhhhf': 90.0, 'dhhhhdh': 86.66666666666667, 'dhhhhdd': 84.0, 'dhhhhdf': 90.00000000000001, 'dhhhhfh': 90.0, 'dhhhhfd': 90.00000000000001, 'dhhhhff': 60.0, 'dhhhdhh': 83.0, 'dhhhdhd': 81.66666666666666, 'dhhhdhf': 77.33333333333334, 'dhhhddh': 84.33333333333333, 'dhhhddd': 0.0, 'dhhhddf': 83.33333333333333, 'dhhhdfh': 90.0, 'dhhhdfd': 83.33333333333333, 'dhhhdff': 73.33333333333334, 'dhhhfhh': 90.00000000000001, 'dhhhfhd': 77.66666666666666, 'dhhhfhf': 75.0, 'dhhhfdh': 90.0, 'dhhhfdd': 83.33333333333333, 'dhhhfdf': 73.33333333333334, 'dhhhffh': 61.33333333333333, 'dhhhffd': 73.33333333333334, 'dhhhfff': 0.0, 'dhhdhhh': 86.66666666666667, 'dhhdhhd': 83.33333333333333, 'dhhdhhf': 90.0, 'dhhdhdh': 74.66666666666667, 'dhhdhdd': 44.333333333333336, 'dhhdhdf': 72.66666666666667, 'dhhdhfh': 72.0, 'dhhdhfd': 72.66666666666667, 'dhhdhff': 66.66666666666667, 'dhhddhh': 85.33333333333333, 'dhhddhd': 48.0, 'dhhddhf': 85.0, 'dhhdddh': 5.666666666666666, 'dhhdddd': 40.0, 'dhhdddf': 10.0, 'dhhddfh': 84.0, 'dhhddfd': 10.0, 'dhhddff': 82.0, 'dhhdfhh': 90.00000000000001, 'dhhdfhd': 79.66666666666667, 'dhhdfhf': 77.66666666666666, 'dhhdfdh': 84.0, 'dhhdfdd': 10.0, 'dhhdfdf': 82.0, 'dhhdffh': 73.33333333333334, 'dhhdffd': 82.0, 'dhhdfff': 40.0, 'dhhfhhh': 90.0, 'dhhfhhd': 82.66666666666666, 'dhhfhhf': 60.00000000000001, 'dhhfhdh': 80.0, 'dhhfhdd': 74.0, 'dhhfhdf': 80.00000000000001, 'dhhfhfh': 76.33333333333333, 'dhhfhfd': 80.00000000000001, 'dhhfhff': 59.999999999999986, 'dhhfdhh': 90.00000000000001, 'dhhfdhd': 79.66666666666667, 'dhhfdhf': 77.66666666666666, 'dhhfddh': 84.0, 'dhhfddd': 10.0, 'dhhfddf': 82.0, 'dhhfdfh': 73.33333333333334, 'dhhfdfd': 82.0, 'dhhfdff': 40.0, 'dhhffhh': 62.666666666666664, 'dhhffhd': 60.33333333333333, 'dhhffhf': 66.0, 'dhhffdh': 73.33333333333334, 'dhhffdd': 82.0, 'dhhffdf': 40.0, 'dhhfffh': 5.666666666666666, 'dhhfffd': 40.0, 'dhhffff': 10.0, 'dhhhhhhh': 40.0, 'dhhhhhhd': 84.66666666666667, 'dhhhhhhf': 90.0, 'dhhhhhdh': 86.66666666666667, 'dhhhhhdd': 84.0, 'dhhhhhdf': 90.00000000000001, 'dhhhhhfh': 90.00000000000001, 'dhhhhhfd': 90.00000000000001, 'dhhhhhff': 60.0, 'dhhhhdhh': 83.0, 'dhhhhdhd': 81.66666666666666, 'dhhhhdhf': 77.33333333333334, 'dhhhhddh': 84.33333333333333, 'dhhhhddd': 0.0, 'dhhhhddf': 83.33333333333333, 'dhhhhdfh': 90.00000000000001, 'dhhhhdfd': 83.33333333333333, 'dhhhhdff': 73.33333333333334, 'dhhhhfhh': 90.0, 'dhhhhfhd': 77.66666666666666, 'dhhhhfhf': 75.0, 'dhhhhfdh': 90.00000000000001, 'dhhhhfdd': 83.33333333333333, 'dhhhhfdf': 73.33333333333334, 'dhhhhffh': 61.333333333333336, 'dhhhhffd': 73.33333333333334, 'dhhhhfff': 0.0, 'dhhhdhhh': 86.66666666666667, 'dhhhdhhd': 83.33333333333333, 'dhhhdhhf': 90.0, 'dhhhdhdh': 74.66666666666667, 'dhhhdhdd': 44.333333333333336, 'dhhhdhdf': 72.66666666666666, 'dhhhdhfh': 72.0, 'dhhhdhfd': 72.66666666666666, 'dhhhdhff': 66.66666666666667, 'dhhhddhh': 85.33333333333333, 'dhhhddhd': 48.0, 'dhhhddhf': 85.0, 'dhhhdddh': 5.666666666666666, 'dhhhdddd': 40.0, 'dhhhdddf': 10.0, 'dhhhddfh': 84.0, 'dhhhddfd': 10.0, 'dhhhddff': 82.0, 'dhhhdfhh': 90.00000000000001, 'dhhhdfhd': 79.66666666666669, 'dhhhdfhf': 77.66666666666667, 'dhhhdfdh': 84.0, 'dhhhdfdd': 10.0, 'dhhhdfdf': 82.0, 'dhhhdffh': 73.33333333333333, 'dhhhdffd': 82.0, 'dhhhdfff': 40.0, 'dhhhfhhh': 90.00000000000001, 'dhhhfhhd': 82.66666666666667, 'dhhhfhhf': 60.00000000000001, 'dhhhfhdh': 80.00000000000001, 'dhhhfhdd': 74.0, 'dhhhfhdf': 80.00000000000001, 'dhhhfhfh': 76.33333333333333, 'dhhhfhfd': 80.00000000000001, 'dhhhfhff': 59.99999999999999, 'dhhhfdhh': 90.00000000000001, 'dhhhfdhd': 79.66666666666669, 'dhhhfdhf': 77.66666666666667, 'dhhhfddh': 84.0, 'dhhhfddd': 10.0, 'dhhhfddf': 82.0, 'dhhhfdfh': 73.33333333333333, 'dhhhfdfd': 82.0, 'dhhhfdff': 40.0, 'dhhhffhh': 62.666666666666664, 'dhhhffhd': 60.333333333333336, 'dhhhffhf': 66.0, 'dhhhffdh': 73.33333333333333, 'dhhhffdd': 82.0, 'dhhhffdf': 40.0, 'dhhhfffh': 5.666666666666666, 'dhhhfffd': 40.0, 'dhhhffff': 10.0, 'dhhdhhhh': 82.66666666666669, 'dhhdhhhd': 87.33333333333333, 'dhhdhhhf': 71.99999999999999, 'dhhdhhdh': 83.66666666666667, 'dhhdhhdd': 60.66666666666667, 'dhhdhhdf': 74.0, 'dhhdhhfh': 90.00000000000001, 'dhhdhhfd': 74.0, 'dhhdhhff': 69.33333333333334, 'dhhdhdhh': 76.00000000000001, 'dhhdhdhd': 66.0, 'dhhdhdhf': 76.99999999999999, 'dhhdhddh': 51.66666666666668, 'dhhdhddd': 47.99999999999999, 'dhhdhddf': 66.33333333333333, 'dhhdhdfh': 74.0, 'dhhdhdfd': 66.33333333333333, 'dhhdhdff': 85.33333333333334, 'dhhdhfhh': 72.0, 'dhhdhfhd': 43.0, 'dhhdhfhf': 75.33333333333334, 'dhhdhfdh': 74.0, 'dhhdhfdd': 66.33333333333333, 'dhhdhfdf': 85.33333333333334, 'dhhdhffh': 67.66666666666666, 'dhhdhffd': 85.33333333333334, 'dhhdhfff': 47.99999999999999, 'dhhddhhh': 81.0, 'dhhddhhd': 46.66666666666667, 'dhhddhhf': 86.0, 'dhhddhdh': 51.00000000000001, 'dhhddhdd': 65.33333333333334, 'dhhddhdf': 76.33333333333333, 'dhhddhfh': 81.66666666666667, 'dhhddhfd': 76.33333333333333, 'dhhddhff': 78.33333333333334, 'dhhdddhh': 11.333333333333332, 'dhhdddhd': 54.0, 'dhhdddhf': 21.333333333333336, 'dhhddddh': 40.0, 'dhhddddd': 84.66666666666667, 'dhhddddf': 90.0, 'dhhdddfh': 30.66666666666667, 'dhhdddfd': 90.0, 'dhhdddff': 45.33333333333333, 'dhhddfhh': 85.66666666666664, 'dhhddfhd': 58.0, 'dhhddfhf': 86.33333333333333, 'dhhddfdh': 30.66666666666667, 'dhhddfdd': 90.0, 'dhhddfdf': 45.33333333333333, 'dhhddffh': 84.0, 'dhhddffd': 45.33333333333333, 'dhhddfff': 84.66666666666667, 'dhhdfhhh': 90.0, 'dhhdfhhd': 77.33333333333333, 'dhhdfhhf': 73.33333333333334, 'dhhdfhdh': 69.0, 'dhhdfhdd': 56.0, 'dhhdfhdf': 71.33333333333333, 'dhhdfhfh': 76.33333333333334, 'dhhdfhfd': 71.33333333333333, 'dhhdfhff': 74.66666666666667, 'dhhdfdhh': 85.66666666666664, 'dhhdfdhd': 58.0, 'dhhdfdhf': 86.33333333333333, 'dhhdfddh': 30.66666666666667, 'dhhdfddd': 90.0, 'dhhdfddf': 45.33333333333333, 'dhhdfdfh': 84.0, 'dhhdfdfd': 45.33333333333333, 'dhhdfdff': 84.66666666666667, 'dhhdffhh': 73.33333333333334, 'dhhdffhd': 74.0, 'dhhdffhf': 90.0, 'dhhdffdh': 84.0, 'dhhdffdd': 45.33333333333333, 'dhhdffdf': 84.66666666666667, 'dhhdfffh': 40.0, 'dhhdfffd': 84.66666666666667, 'dhhdffff': 90.0, 'dhhfhhhh': 90.0, 'dhhfhhhd': 77.66666666666669, 'dhhfhhhf': 75.0, 'dhhfhhdh': 82.0, 'dhhfhhdd': 72.66666666666667, 'dhhfhhdf': 58.66666666666665, 'dhhfhhfh': 61.333333333333336, 'dhhfhhfd': 58.66666666666665, 'dhhfhhff': 63.33333333333332, 'dhhfhdhh': 80.66666666666666, 'dhhfhdhd': 75.0, 'dhhfhdhf': 70.0, 'dhhfhddh': 76.66666666666667, 'dhhfhddd': 10.0, 'dhhfhddf': 71.66666666666666, 'dhhfhdfh': 80.33333333333333, 'dhhfhdfd': 71.66666666666666, 'dhhfhdff': 73.33333333333333, 'dhhfhfhh': 76.33333333333334, 'dhhfhfhd': 71.33333333333334, 'dhhfhfhf': 68.66666666666667, 'dhhfhfdh': 80.33333333333333, 'dhhfhfdd': 71.66666666666666, 'dhhfhfdf': 73.33333333333333, 'dhhfhffh': 60.666666666666664, 'dhhfhffd': 73.33333333333333, 'dhhfhfff': 10.0, 'dhhfdhhh': 90.0, 'dhhfdhhd': 77.33333333333333, 'dhhfdhhf': 73.33333333333334, 'dhhfdhdh': 69.0, 'dhhfdhdd': 56.0, 'dhhfdhdf': 71.33333333333333, 'dhhfdhfh': 76.33333333333334, 'dhhfdhfd': 71.33333333333333, 'dhhfdhff': 74.66666666666667, 'dhhfddhh': 85.66666666666664, 'dhhfddhd': 58.0, 'dhhfddhf': 86.33333333333333, 'dhhfdddh': 30.66666666666667, 'dhhfdddd': 90.0, 'dhhfdddf': 45.33333333333333, 'dhhfddfh': 84.0, 'dhhfddfd': 45.33333333333333, 'dhhfddff': 84.66666666666667, 'dhhfdfhh': 73.33333333333334, 'dhhfdfhd': 74.0, 'dhhfdfhf': 90.0, 'dhhfdfdh': 84.0, 'dhhfdfdd': 45.33333333333333, 'dhhfdfdf': 84.66666666666667, 'dhhfdffh': 40.0, 'dhhfdffd': 84.66666666666667, 'dhhfdfff': 90.0, 'dhhffhhh': 63.99999999999999, 'dhhffhhd': 80.0, 'dhhffhhf': 5.333333333333333, 'dhhffhdh': 60.66666666666667, 'dhhffhdd': 79.66666666666666, 'dhhffhdf': 85.66666666666667, 'dhhffhfh': 70.66666666666667, 'dhhffhfd': 85.66666666666667, 'dhhffhff': 42.33333333333333, 'dhhffdhh': 73.33333333333334, 'dhhffdhd': 74.0, 'dhhffdhf': 90.0, 'dhhffddh': 84.0, 'dhhffddd': 45.33333333333333, 'dhhffddf': 84.66666666666667, 'dhhffdfh': 40.0, 'dhhffdfd': 84.66666666666667, 'dhhffdff': 90.0, 'dhhfffhh': 11.333333333333332, 'dhhfffhd': 54.0, 'dhhfffhf': 21.333333333333336, 'dhhfffdh': 40.0, 'dhhfffdd': 84.66666666666667, 'dhhfffdf': 90.0, 'dhhffffh': 30.66666666666667, 'dhhffffd': 90.0, 'dhhfffff': 45.33333333333333}

最も事故るシャッフル:評価値
[('dhhddd', 0.0), ('dhhfff', 0.0), ('dhhhddd', 0.0), ('dhhhfff', 0.0), ('dhhhhddd', 0.0), ('dhhhhfff', 0.0)]

最も混ざるシャッフル:評価値
[('dhhdf', 90.00000000000001), ('dhhfd', 90.00000000000001), ('dhhhdf', 90.00000000000001), ('dhhhfh', 90.00000000000001), ('dhhhfd', 90.00000000000001), ('dhhdfh', 90.00000000000001), ('dhhfdh', 90.00000000000001), ('dhhhhdf', 90.00000000000001), ('dhhhhfd', 90.00000000000001), ('dhhhfhh', 90.00000000000001), ('dhhdfhh', 90.00000000000001), ('dhhfdhh', 90.00000000000001), ('dhhhhhdf', 90.00000000000001), ('dhhhhhfh', 90.00000000000001), ('dhhhhhfd', 90.00000000000001), ('dhhhhdfh', 90.00000000000001), ('dhhhhfdh', 90.00000000000001), ('dhhhdfhh', 90.00000000000001), ('dhhhfhhh', 90.00000000000001), ('dhhhfdhh', 90.00000000000001), ('dhhdhhfh', 90.00000000000001)]

6回シャッフルするとき

シャッフル: 評価値
(とても長いので省略)

最も事故るシャッフル:評価値
[('dhhddd', 0.0), ('dhhfff', 0.0), ('dhhhddd', 0.0), ('dhhhfff', 0.0), ('dhhhhddd', 0.0), ('dhhhhfff', 0.0), ('dhhhhhddd', 0.0), ('dhhhhhfff', 0.0)]

最も混ざるシャッフル:評価値
[('dhhdf', 90.00000000000001), ('dhhfd', 90.00000000000001), ('dhhhdf', 90.00000000000001), ('dhhhfh', 90.00000000000001), ('dhhhfd', 90.00000000000001), ('dhhdfh', 90.00000000000001), ('dhhfdh', 90.00000000000001), ('dhhhhdf', 90.00000000000001), ('dhhhhfd', 90.00000000000001), ('dhhhfhh', 90.00000000000001), ('dhhdfhh', 90.00000000000001), ('dhhfdhh', 90.00000000000001), ('dhhhhhdf', 90.00000000000001), ('dhhhhhfh', 90.00000000000001), ('dhhhhhfd', 90.00000000000001), ('dhhhhdfh', 90.00000000000001), ('dhhhhfdh', 90.00000000000001), ('dhhhdfhh', 90.00000000000001), ('dhhhfhhh', 90.00000000000001), ('dhhhfdhh', 90.00000000000001), ('dhhdhhfh', 90.00000000000001), ('dhhhhhhdf', 90.00000000000001), ('dhhhhhhfd', 90.00000000000001), ('dhhhhhfhh', 90.00000000000001), ('dhhhhdfhh', 90.00000000000001), ('dhhhhfdhh', 90.00000000000001), ('dhhhdhhfh', 90.00000000000001), ('dhhhdfhhh', 90.00000000000001), ('dhhhfdhhh', 90.00000000000001), ('dhhdddddf', 90.00000000000001), ('dhhddddfd', 90.00000000000001), ('dhhdddfdd', 90.00000000000001), ('dhhddfddd', 90.00000000000001), ('dhhddffff', 90.00000000000001), ('dhhdfhhhh', 90.00000000000001), ('dhhdfdddd', 90.00000000000001), ('dhhdfdfff', 90.00000000000001), ('dhhdffhfh', 90.00000000000001), ('dhhdffdff', 90.00000000000001), ('dhhdfffdf', 90.00000000000001), ('dhhdffffd', 90.00000000000001), ('dhhfdhhhh', 90.00000000000001), ('dhhfddddd', 90.00000000000001), ('dhhfddfff', 90.00000000000001), ('dhhfdfhfh', 90.00000000000001), ('dhhfdfdff', 90.00000000000001), ('dhhfdffdf', 90.00000000000001), ('dhhfdfffd', 90.00000000000001), ('dhhffdhfh', 90.00000000000001), ('dhhffddff', 90.00000000000001), ('dhhffdfdf', 90.00000000000001), ('dhhffdffd', 90.00000000000001), ('dhhfffddf', 90.00000000000001), ('dhhfffdfd', 90.00000000000001), ('dhhffffdd', 90.00000000000001)]

結論

2回シャッフルするのであれば, 事故らせるシャッフルは


a. シャッフルせず返す。
b. ヒンドゥーシャッフルを1回する。
c. ヒンドゥーシャッフルを2回する。

3回以上シャッフルするのであれば,事故らせるシャッフルは

a. ディールシャッフルを3回する。
b. ファローシャッフルを3回する。
c. ヒンドゥーシャッフルを1回してから、ディールシャッフルを3回する。
d. ヒンドゥーシャッフルを1回してから、ファローシャッフルを3回する。
e. ヒンドゥーシャッフルを2回してから、ディールシャッフルを3回する。
f. ヒンドゥーシャッフルを2回してから、ファローシャッフルを3回する。
g. ヒンドゥーシャッフルを3回してから、ディールシャッフルを3回する。
h. ヒンドゥーシャッフルを3回してから、ファローシャッフルを3回する。
               ~
つまり

ヒンドゥーシャッフルをn回してから、ディールシャッフルを3回する。
または
ヒンドゥーシャッフルをn回してから、ファローシャッフルを3回する。
(nは0以上の整数)

評価値が0というのは, つまり同名カードが全て連続している状態ということである。

考察

プログラムの仕様と初期条件の影響でファローorディールを3回すると同名カードが並ぶ状態になると考えられる。
あくまでも机上の空論のため, 実際のCSの現場では使えないと考えられる。正直, 実際の相手が初期条件を満たすとは考えられない。

一方, 混ざりやすいシャッフルをみると, 3種のシャッフルをよく組み合わせている傾向がある。
また, シャッフルの回数を増やすごとに, 事故らせるシャッフルに比べて, より多い組み合わせが現れている。
つまり, デッキを混ぜたければ, 色々なシャッフルをできるだけ多く組み合わせるべきということだ。