9枚のコインの問題 9枚のコインを2回計量する際の天秤パズルの解法。ただし、1枚のコインが他のコインより軽い場合。もし1枚のコインが他のコインより重かった場合は、各計量判断における上側の2つの分岐が入れ替わる。 よく知られた例として、最大9個のコイン(またはボール)があり、そのうち1つだけが他のものより軽い偽物(異物)であるとします。この重さの違いは、天秤 で重さを量ってみなければ分かりませんが、重さを量れるのはコイン自体だけです。たった2回の計量で、偽物コインをどのように見つけ出すことができるでしょうか?
解決 解決策を見つけるために、まず、1回の計量でより軽いものを見つけることができる最大アイテム数を考えます。可能な最大数は3つです。より軽いものを見つけるには、3つ目のコインを除いて、任意の2つのコインを比較します。2つのコインの重さが同じであれば、より軽いコインは天秤に載せられていないコインのいずれかです。そうでなければ、天秤でより軽いと示されたコインが軽いコインです。
さて、9枚のコインを3枚ずつ3つの山に分けて考えてみましょう。1回の操作で、3つの山のうちどれが軽いか(つまり、軽いコインが入っている山)がわかります。そして、その軽い山の中から軽いコインを見つけるのに必要な操作は、あと1回だけです。つまり、2回の計量で、3 × 3=9枚 のコインの中から1枚の軽いコインを見つけることができるのです。
さらに言えば、27枚のコインの中から1枚の軽いコインを見つけるには3回の計量で済み、81枚のコインの中から見つけるには4回の計量で済むことになる。
12枚のコインの問題 より複雑なバージョンでは、12 枚のコインがあり、そのうち 11 枚は同じです。1 枚だけ異なる場合、他のコインより重いか軽いかはわかりません。今回は、天秤を 3 回使用して、異なるコインがあるかどうかを判断し、ある場合はそれを分離して他のコインとの相対的な重量を決定します。(このパズルとその解法は、1945 年の記事で初めて発表されました。[ 2 ] )この問題には、3 枚のコインを 2 回計量するより単純なバージョンと、39 枚のコインを 4 回計量するより複雑なバージョンがあります。
解決 この問題には複数の解決策があります。1つは、3進数による番号付けを使用することで、より多くのコインに簡単に拡張できます。各コインに3進数で異なる数の3桁の番号を付け、n番目の位置で、プレートのラベルと同じ n 番目の番号が付けられたすべてのコインを計量します(3枚のプレートがあり、1枚は天秤の両側に0と2のラベルが付けられ、もう1枚は天秤の外に1のラベルが付けられています)。[ 4 ] 他の段階的な手順は、次のようになります。この問題ではそれほど単純ではなく、2回目と3回目の計量は、以前に何が起こったかに依存しますが、必ずしもそうである必要はありません(下記を参照)。
各面に4枚のコインが置かれます。可能性は2つあります。 1. 片側がもう片側より重い場合。その場合は、重い側から3枚のコインを取り除き、軽い側から3枚のコインを重い側に移し、最初に計量しなかった3枚のコインを軽い側に置きます。(どのコインがどちら側かを覚えておいてください。)可能性は3つあります。 1.a) 最初に重かった面が、今回も依然として重い。これは、そこに残ったコインが重いか、軽い側に残ったコインが軽いかのどちらかを意味する。これらのコインのうち1枚を他の10枚のコインと釣り合わせることで、どちらが正しいかが明らかになり、パズルが解ける。 1.b) 1回目に重かった面が2回目には軽くなっています。これは、軽い面から重い面へ移動した3枚のコインのうちの1枚が軽いコインであることを意味します。3回目の試みでは、これらのコインのうち2枚を比べてみてください。どちらか一方が軽ければ、それが唯一のコインです。もし重さが釣り合えば、3枚目のコインが軽いコインです。 1.c) 両面の重さが同じです。これは、重い側から取り除かれた3枚のコインのうちの1枚が重いコインであることを意味します。3回目の試みとして、これらのコインのうち2枚を量り比べてみてください。どちらか一方が重ければ、それが唯一のコインです。重さが同じであれば、3枚目のコインが重いコインです。 2. 両側が同じ場合。この場合、8枚のコインはすべて同じなので、脇に置いておきます。残りの4枚のコインを取り、3枚を天秤の片側に置きます。8枚の同じコインのうち3枚をもう片側に置きます。可能性は3つあります。 2.a) 残りの3枚のコインは軽い。この場合、3枚のコインのうち1枚が異質なコインであり、それが軽いことがわかります。その3枚のコインのうち2枚を取り、重さを量ってみてください。天秤が傾く場合は、軽い方のコインが異質なコインです。2枚のコインが釣り合う場合は、天秤にかかっていない3枚目のコインが異質なコインであり、それが軽いのです。 2.b) 残りの3枚のコインは重い。この場合、3枚のコインのうち1枚が異質なものであり、それが重いことがわかります。その3枚のコインのうち2枚を取り、重さを比べてみましょう。天秤が傾く場合は、重い方のコインが異質なコインです。2枚のコインが釣り合う場合は、天秤にかかっていない3枚目のコインが異質なコインであり、それが重いのです。 2.c) 残りの3枚のコインは釣り合っています。この場合、残りのコインを他の11枚のコインのいずれかと重さを量るだけで、それが重いか軽いか、同じかがわかります。
バリエーション 13枚のコインがあり、そのうち1枚が他のコインと質量が異なることがわかっている場合、天秤と以下の3つのテストを使用すれば、どのコインが異なのかを理解するのは簡単です。
1) コインを4枚ずつ2つのグループに分け、残りの5枚を3つ目のグループにする。 2) テスト1:4枚のコインからなる2つのグループを互いに比較する。 a. コインが釣り合っている場合、奇数のコインは5枚のうちの1枚なので、テスト2aに進みます。 b. 8枚のコインの中に異質なコインが含まれている場合は、12枚のコインの問題と同じように進めます。 3) テスト2a、5枚のコインのグループから選んだ3枚のコインと、8枚のコインの母集団から選んだ任意の3枚のコインとの比較: a. 3枚のコインの合計が釣り合う場合、残りの2枚のコインの中に、釣り合わないコインが存在します。その2枚のコインのうち1枚を他のコインと比較します。釣り合う場合は、最後に試したコインが釣り合わないコインです。釣り合わない場合は、現在の試しているコインが釣り合わないコインです。 b. 3枚のコインの重さが釣り合わない場合、その3枚のコインの中に、重さが釣り合わないコインが1枚あります。天秤の揺れの方向(上向きは軽いコイン、下向きは重いコイン)に注意してください。3枚のコインのうち1枚を取り除き、もう1枚を天秤の反対側に移動させます(他のコインはすべて取り除きます)。重さが釣り合う場合は、取り除いたコインが重さが釣り合わないコインです。重さが釣り合う方向が変わる場合は、反対側に移動させたコインが重さが釣り合わないコインです。そうでない場合は、元の位置に残ったコインが重さが釣り合わないコインです。
基準となるコインとともに 基準となる本物のコインが1枚ある場合、疑わしいコインは13枚になります。コインに1から13までの番号を付け、本物のコインを0番として、以下の計量を任意の順序で行ってください。
0、1、4、5、6 対 7、10、11、12、13 0、2、4、10、11 対 5、8、9、12、13 0、3、8、10、12 対 6、7、9、11、13 天秤が一度だけ不均衡になった場合、それは1、2、3のいずれかのコインでなければなりません。これらのコインは1回の計量にしか現れません。一度も不均衡になったことがない場合は、すべての計量に現れる10~13のいずれかのコインでなければなりません。27通りの結果それぞれに対応する偽造コインを1枚ずつ選ぶことは常に可能です(13枚のコインのうち1枚が重すぎるか軽すぎるかで26通りの可能性)。ただし、すべての計量が均衡している場合は、偽造コインは存在しない(または重量が正しい)ため、偽造コインは存在しません。これらの計量からコイン0と13を削除すると、12枚のコインの問題に対する一般的な解が1つ得られます。
2枚のコインが偽造品の場合、この手順では一般的にどちらのコインも選別せず、本物のコインを選びます。例えば、コイン1とコイン2の両方が偽造品の場合、コイン4またはコイン5のどちらかが誤って選ばれます。
基準となるコインがない場合 このパズルの緩やかなバリエーションでは、偽造硬貨を見つけるだけでよく、他の硬貨との相対的な重さを判断する必要はありません。この場合、以前にすべての硬貨の重さを量ったことのある解法であれば、追加の硬貨1枚を扱うように簡単に応用できます。この追加の硬貨は秤に乗せられることはありませんが、すべての重さが釣り合っている場合は、偽造硬貨として選ばれます。秤に乗せられて偽造硬貨として選ばれた硬貨は、常に他の硬貨との相対的な重さを割り当てることができるため、これ以上の方法は不可能です。
結果に関係なく同じコインのセットを計量する方法では、
(12枚のコインA~Lの中から)すべて同じ重さかどうかを判断したり、異質なコインを見つけて、それが軽いか重いかを言ったり、 (A~Mの13枚のコインの中から)異質なコインを見つけ、12/13の確率で、それが軽いか重いかを答えます(残りの1/13の確率では、単に異なるコインであると答えます)。 各計量の3つの可能な結果は、左側が軽い場合は「\」、右側が軽い場合は「/」、両側が同じ重さの場合は「–」で表すことができます。計量の記号は順番にリストされています。たとえば、「//–」は、1回目と2回目の計量では右側が軽く、3回目の計量では両側が同じ重さであることを意味します。3回の計量では、次の3 3 = 27通りの結果が得られます。「–––」を除いて、セットは、左側のセットが「\」である右側のセットが「/」であるように分割され、その逆も同様です。
/// \\\ \// /\\ /\/ \/\ //\ \\/ \/– /\– –\/ –/\ /–\ \–/ \\– //– –\\ –// \–\ /–/ /–– \–– –/– –\– ––/ ––\ ––– 各計量結果が意味を持つのは、左側のコインの数と右側のコインの数が等しい場合のみであるため、最初の行は無視します。これにより、各列には同じ数の「\」と「/」記号(それぞれ4つずつ)が含まれます。行にはラベルが付けられており、コインの順序は関係ありません。
\// 軽い /\\ 重い /\/ Bライト \/\ Bヘビー //\ Cライト \\/ Cヘビー \/– Dライト /\– Dヘビー –\/ E ライト –/\ E ヘビー /–\ F 軽い \–/ F 重い \\– Gライト //– Gヘビー –\\ H ライト –// H ヘビー -軽い/-重い /–– J ライト \–– J ヘビー –/– Kライト –\– Kヘビー ––/ L ライト ––\ L ヘビー ––– M より軽いか重いか (13 枚コインケース)、 または、すべてのコインの重さが同じ場合(12枚入りケース) 上記の結果のパターンを利用することで、各計量におけるコインの構成を決定できます。例えば、「\/– D light」というセットは、コインDが最初の計量では左側にあり(その面が軽くなるようにするため)、2回目の計量では右側にあり、3回目の計量では使用されていないことを意味します。
1回目の計量:左側:ADGI、右側:BCFJ 2回目の計量:左側:BEGH、右側:ACDK 3回目の計量:左側:CFHI、右側:ABEL 結果はテーブルから読み取られます。例えば、最初の 2 回の計量で右側が軽く、3 回目の計量で両側が同じ重さだった場合、対応するコード「//– G heavy」は、コイン G が異質なものであり、他のコインよりも重いことを意味します。[ 5 ]
複数のスケールへの一般化 この問題の別の一般化では、並列に使用できる 2 つの天秤があります。たとえば、1 つのコインだけが異なることはわかっているが、それが通常のコインよりも重いか軽いかはわからない場合、n {\displaystyle n} ラウンド、最大で問題を解決できます( 5 n − 5 ) / 2 {\displaystyle (5^{n}-5)/2} コイン。[ 6 ]
複数の未知のコインへの一般化 この問題の一般化については、Chudnov [ 7 ]で説明されている。
させてR n \displaystyle \mathbb {R} ^{n}} になるn {\displaystyle n} 次元ユークリッド空間 と[ e 1 、 e 2 ] {\displaystyle [\mathrm {e} ^{1},\mathrm {e} ^{2}]} ベクトルの内積 であるe 1 {\displaystyle \mathrm {e} ^{1}} そして e 2 {\displaystyle \mathrm {e} ^{2}} から R n 。 \displaystyle \mathbb {R} ^{n}.} ベクトルの場合 e = ( e 1 、 … 、 e n ) ∈ R n {\displaystyle \mathrm {e} =(e_{1},\dots ,e_{n})\in \mathbb {R} ^{n}} および部分集合 E = { e j } ⊆ R n 、 {\displaystyle E=\{\mathrm {e} ^{j}\}\subseteq \mathbb {R} ^{n},} オペレーション ( ⋅ ) * {\displaystyle (\cdot )^{*}} そして ( ⋅ ) + {\displaystyle (\cdot )^{+}} それぞれ以下のように定義される。 e * = ( s 私 g n ( e 私 ) ) 私 {\displaystyle \mathrm {e} ^{*}=(sign(e_{i}))_{i}} ;E * = { ( e j ) * } {\displaystyle E^{*}=\{(\mathrm {e} ^{j})^{*}\}} 、e + = ( | s 私 g n ( e 私 ) | ) 私 {\displaystyle \mathrm {e} ^{+}=(|sign(e_{i})|)_{i}} 、E + = { ( e j ) + } 。 {\displaystyle E^{+}=\{(\mathrm {e} ^{j})^{+}\}.} による 私 n {\displaystyle I^{n}} 離散的な [−1; 1]-立方体を で表す。 R n \displaystyle \mathbb {R} ^{n}} ; つまり、長さのすべてのシーケンスの集合 n {\displaystyle n} アルファベット順 私 = { − 1 、 0 、 1 } {\displaystyle I=\{-1,0,1\}} セット 私 t n = { x ∈ 私 n | w ( x ) ≤ t } ⊆ 私 n {\displaystyle I_{t}^{n}=\{\mathrm {x} \in I^{n}|w(\mathrm {x} )\leq t\}\subseteq I^{n}} は半径の離散球である t {\displaystyle t} (ハミング距離において) w ( ) {\displaystyle w()} 中心がポイントにある 0 。 {\displaystyle \mathrm {0} .} 相対的な重み n {\displaystyle n} オブジェクトはベクトルによって与えられるx = ( x 1 、 … 、 x n ) ∈ 私 n 、 {\displaystyle \mathrm {x} =(x_{1},\dots ,x_{n})\in I^{n},} オブジェクトの重みの構成を定義するもの: 私 {\displaystyle i} th オブジェクトは標準重量です x 私 = 0 ; {\displaystyle x_{i}=0;} の重さ 私 {\displaystyle i} th オブジェクトが定数 (未知の) 値だけ大きい (小さい) 場合 x 私 = 1 {\displaystyle x_{i}=1} (それぞれ、x 私 = − 1 {\displaystyle x_{i}=-1} ) ベクトル x + {\displaystyle \mathrm {x} ^{+}} オブジェクトの種類(標準型、非標準型(つまり、型の構成))を特徴付けるものであり、非標準オブジェクトの相対的な重みに関する情報は含まれていません。
重み付け(チェック)はベクトルによって与えられる h ∈ 私 n ; {\displaystyle \mathrm {h} \in I^{n};} 状況を評価した結果x ∈ 私 n {\displaystyle \mathrm {x} \in I^{n}} はs ( x ; h ) = s 私 g n ( [ x ; h ] ) 。 {\displaystyle s(\mathrm {x} ;\mathrm {h} )=sign([\mathrm {x} ;\mathrm {h} ]).} ベクトルで与えられる重みh = ( h 1 、 … 、 h n ) {\displaystyle \mathrm {h} =(h_{1},\dots ,h_{n})} 次のような解釈があります: 特定のチェックに対して 私 {\displaystyle i} th の物体が計量に参加するのは、 h 私 ≠ 0 {\displaystyle h_{i}\neq 0} ; 左側のバランス皿に置く場合h 私 < 0 {\displaystyle h_{i}<0} そして、正しいフライパンに置いたらh 私 > 0. {\displaystyle h_{i}>0.} 各計量についてh {\displaystyle \mathrm {h} } 両方のパンには同じ数の物体が入っている必要があります。もしどちらかのパンの物体の数が本来あるべき数よりも少ない場合は、r ( h ) = [ h ; 1 、 … 、 1 ] {\displaystyle r(\mathrm {h} )=[\mathrm {h} ;1,\dots ,1]} 基準オブジェクト。計量結果s ( x ; h ) {\displaystyle s(\mathrm {x} ;\mathrm {h} )} は 、以下のケースを説明しています: バランスがs ( x ; h ) = 0 {\displaystyle s(\mathrm {x} ;\mathrm {h} )=0} の場合、左側の皿が右側の皿より重い。s ( x ; h ) = − 1 {\displaystyle s(\mathrm {x} ;\mathrm {h} )=-1} 、そして右側の皿が左側の皿より重いのは、s ( x ; h ) = 1. {\displaystyle s(\mathrm {x} ;\mathrm {h} )=1.} オブジェクトのグループの重みの分布に関する初期情報の不完全性は、オブジェクトの重みの許容分布の集合によって特徴付けられます。Z ⊆ 私 n 、 {\displaystyle Z\subseteq I^{n},} これは許容される状況の集合とも呼ばれ、 z ∈ Z {\displaystyle z\in Z} これらは許容される状況と呼ばれます。
それぞれの重量h {\displaystyle \mathrm {h} } 集合の分割を誘導する私 n {\displaystyle I^{n}} 平面(超平面 )によって[ x ; h ] = 0 {\displaystyle [\mathrm {x} ;\mathrm {h} ]=0} を 3 つの部分に分割します W ( s | 私 n ; h ) = { x ∈ 私 n | s ( x ; h ) = s } {\displaystyle W(s|I^{n};\mathrm {h} )=\{\mathrm {x} \in I^{n}|s(\mathrm {x} ;\mathrm {h} )=s\}} 、 s ∈ 私 、 {\displaystyle s\in I,} そして、セットの対応する分割を定義します Z = W ( 0 | Z 、 h ) + W ( 1 | Z 、 h ) + W ( − 1 | Z 、 h ) 、 {\displaystyle Z=W(0|Z,\mathrm {h} )+W(1|Z,\mathrm {h} )+W(-1|Z,\mathrm {h} ),} どこ W ( s | Z 、 h ) = W ( s | 私 n 、 h ) ∩ Z 。 {\displaystyle W(s|Z,\mathrm {h} )=W(s|I^{n},\mathrm {h} )\cap Z.}
定義1. 重み付けアルゴリズム(WA)A {\displaystyle {\mathcal {A}}} 長さ m {\displaystyle m} シーケンス A =< A 1 、 … 、 A m > 、 {\displaystyle {\mathcal {A}}=<\mathrm {A} _{1},\dots ,\mathrm {A} _{m}>,} どこ A j : 私 j − 1 → 私 n {\displaystyle \mathrm {A} _{j}:I^{j-1}\to I^{n}} チェックを決定する関数は h j = A j ( s j − 1 ) ; h j ∈ 私 n 、 {\displaystyle \mathrm {h} ^{j}=\mathrm {A} _{j}(s^{j-1});\mathrm {h} ^{j}\in I^{n},} 各 j {\displaystyle j} 第 1 ステップ、j = 1 、 2 、 … 、 m 、 {\displaystyle j=1,2,\dots ,m,} アルゴリズムの結果から s j − 1 = ( s 1 、 … 、 s j − 1 ) ∈ 私 j − 1 {\displaystyle \mathrm {s} ^{j-1}=(s_{1},\dots ,s_{j-1})\in I^{j-1}} 前のステップでの計量(h 1 = A 1 ( ) {\displaystyle \mathrm {h} ^{1}=\mathrm {A} _{1}()} (これは初期チェックとして与えられている)。
させて S ( Z 、 A ) {\displaystyle S(Z,{\mathcal {A}})} すべての集合である ( Z 、 A ) {\displaystyle (Z,{\mathcal {A}})} -症候群と W ( s | A ) ⊆ 私 {\displaystyle W(s|{\mathcal {A}})\subseteq I} 同じ症候群を持つ状況の集合である s {\displaystyle s} ; つまり、W ( s | A ) = { z ∈ 私 m | s ( z | A ) = s } {\displaystyle W(s|{\mathcal {A}})=\{\mathrm {z} \in I^{m}|s(z|{\mathcal {A}})=s\}} ; W ( s | Z ; A ) = W ( s | A ) ∩ Z 。 {\displaystyle W(s|Z;{\mathcal {A}})=W(s|{\mathcal {A}})\cap Z.}
定義 2.WA A {\displaystyle {\mathcal {A}}} a) 一連の状況を特定すると言われている Z {\displaystyle Z} 条件が | W ( s | Z 、 A ) | = 1 {\displaystyle |W(s|Z,{\mathcal {A}})|=1} 全員に満足 s ∈ S ( Z A ) ; {\displaystyle s\in S(Z{\mathcal {A}});} b) セット内のオブジェクトの種類を識別する Z {\displaystyle Z} 条件が | W + ( s | Z A ) | = 1 {\displaystyle |W^{+}(s|Z{\mathcal {A}})|=1} 全員に満足 s ∈ S ( Z A ) 。 {\displaystyle s\in S(Z{\mathcal {A}}).}
[ 7 ] では、いわゆる適切な集合に対して、Z {\displaystyle Z} 識別アルゴリズムは、タイプを識別するだけでなく、状況も識別します。Z 。 {\displaystyle Z.}
例として、パラメータを持つ完全な動的(2カスケード)アルゴリズムn = 11 、 m = 5 、 t = 2 {\displaystyle n=11,m=5,t=2} [ 7 ] では、完全な3値ゴレイ符号 (Virtakallio-Golay符号)のパラメータに対応するものが構築されている。同時に、同じパラメータを持つ静的WA(すなわち重み付け符号)は存在しないことが確立されている。
5回の計量を用いるこれらのアルゴリズムはそれぞれ、11枚のコインの中から、本物のコインと同じ値だけ重いか軽い偽造コインを最大2枚見つける。この場合、不確実性領域(許容される状況の集合)には以下が含まれる。1 + 2 C 11 1 + 2 2 C 11 2 = 3 5 {\displaystyle 1+2C_{11}^{1}+2^{2}C_{11}^{2}=3^{5}} 状況、すなわち構築されたWAはハミング境界 上にありますt = 2 {\displaystyle t=2} そして、この意味では完璧だ。
現時点では、状況を特定する他の完璧なWAが存在するかどうかは不明です。私 t n {\displaystyle I_{t}^{n}} いくつかの値に対してn 、 t {\displaystyle n,t} さらに、一部の人にとってt > 2 {\displaystyle t>2} 方程式には解が存在する ∑ 私 = 0 t 2 私 C n 私 = 3 m {\displaystyle \sum _{i=0}^{t}2^{i}C_{n}^{i}=3^{m}} (3進符号のハミング限界 に対応)これは明らかに完全なWAの存在に必要である。t = 1 {\displaystyle t=1} 完璧なWAはありません。t = 2 {\displaystyle t=2} この方程式は唯一の非自明な解を持つn = 11 、 m = 5 {\displaystyle n=11,m=5} これは、構築された完全なWAのパラメータを決定します。
参考文献 ↑ Smith, CAB (1947年2月)「偽造硬貨問題」Mathematical Gazette . 31 (293): 31–39 . doi : 10.2307/3608991 . JSTOR 3608991 . 1 2 グロスマン、ハワード D. (1945 年 9 月~12 月) 「12 枚のコインの問題」 Scripta Mathematica . 11 ( 3– 4): 360– 361. 1 2 Guy, Richard; Nowakowski, Richard (1995 年 2 月)。「コインの重さの問題」。 アメリカ 数学月報 。102 ( 2 ): 164–167。doi : 10.1080/00029890.1995.11990553 。 ↑ Dyson, Freeman J. (1946). "1931. ペニーの問題". The Mathematical Gazette . 30 (291): 231–234 . doi : 10.2307/3611225 . JSTOR 3611225 . ↑ 「Math Forum - Ask Dr. Math」 . mathforum.org . 2002年6月12日に オリジナル からアーカイブされました。 ↑ Khovanova, Tanya (2013). "偽造硬貨問題の解とその一般化". arXiv : 1310.7268 [ math.HO ]. 1 2 3 Chudnov, Alexander M. (2015). "状況の分類と識別のアルゴリズムの重み付け". Discrete Mathematics and Applications . 25 (2): 69– 81. doi : 10.1515/dma-2015-0007 . S2CID 124796871 .