石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に、どれか つの山を選び、その山から 個以上の好きな個数の石を取り除く(山にある個数まで取ってよい)。最後の石を取ったプレイヤーの勝ちとする(通常のニム)。
この局面で先手が必ず勝つための最初の手は、ちょうど 通りある。その手で選ぶ山の(取る前の)石の個数と、取り除く石の個数を、この順に組 で答えよ。
石の個数を 2 進法で表し、排他的論理和(ニム和) を計算できる。ニム和が かどうかで先手必勝・後手必勝を判定し、ニム和を にする手を求められる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ニムは、いくつかの山に分かれた石を 2 人が交互に取り合うゲームです。1 回の手番では 1 つの山を選び、その山から 1 個以上の石を取ります(全部取ってもかまいません)。最後の石を取った人が勝ちです。各山の石の個数を 2 進法で表して「ニム和」を計算すると、局面を見ただけで先手と後手のどちらが必勝かが判定できます。さらに、勝つためにどの山から何個取ればよいかも求められます。
0 以上の整数 のニム和 は、次の手順で作る数です。 を 2 進法で表して桁をそろえ、各桁ごとに「」と計算します。これは、繰り上がりのない足し算を 2 で割った余りで行うことにあたります。たとえば 、 なので です。この演算は順序を入れ替えても組み方を変えても結果が同じなので、 が意味をもちます。各桁を見ると、その桁に 1 をもつ山の数が奇数なら 1、偶数なら 0 になります。また 、 が成り立ちます。
ニム和 について、次の 2 つの事実が成り立ちます。(1) の局面からどう動かしても、 になる。1 つの山を から に変えると、新しいニム和は です。 なのでどこかの桁が食い違い、この値は 0 になりません。(2) の局面からは、 にする手が必ずある。 の 2 進法で 1 が立っている最上位の桁を の位とします。 のこの桁が 1 なので、この桁が 1 である山 が少なくとも 1 つあります。 を に変えると、 の位より上の桁は変わらず、 の位は 1 から 0 になります。それより下の桁がどう変わっても、下の桁の値の合計は最大でも です。よって となり、石を取る正しい手になります。このときの新しいニム和は です。
石が全部なくなった局面のニム和は 0 です。そこで の局面で手番の人が毎回 (2) の手を打つと、相手には (1) により必ず の局面を返されます。石は毎手減るのでゲームは必ず終わり、最後の石を取るのは の局面で手番を迎える側です。したがって、ニム和が でなければ手番の人(先手)の必勝、 なら後手の必勝です。
各山の石の個数を 2 進法で表し、桁をそろえて縦に並べる
各桁ごとに 1 の個数を数え、奇数なら 1、偶数なら 0 としてニム和 を求める
判定する: なら後手必勝、 なら先手必勝
のときは、 の最上位の 1 の桁を見つけ、その桁が 1 である山 を選ぶ
選んだ山を 個にする(取る個数は )。これで全体のニム和が になる
石の山が 3 つあり、山 A に 6 個、山 B に 9 個、山 C に 13 個の石がある。ニムを行うとき(1 つの山から 1 個以上取る。最後の石を取った人が勝ち)、先手がニム和を にする手を打つ。そのような手はただ 1 つである。手を打った後の山 A, B, C の石の個数を、順に組 で求めよ。
手順 1: 、、 と表し、桁をそろえる。
手順 2: 各桁の 1 の個数を数える。 の位は で 2 個なので 0。 の位は で 2 個なので 0。 の位は で 1 個なので 1。 の位は で 2 個なので 0。よって である。
手順 3: なので先手必勝である。
手順 4: の最上位の 1 は の位にある。 の位が 1 である山は A()だけである。実際、B では 、C では となり、どちらも石を増やすことになるので手にならない。
手順 5: 山 A を 個にする(2 個取る)。確認すると となる。
よって、手を打った後は である。
答え:
普通の足し算のように繰り上げてしまう誤り。たとえば を とするのは誤り。正しくは各桁を繰り上がりなしで計算し、 である。
ニム和が のときに先手必勝と判定してしまう誤り。正しくは、 なら手番の人がどう動いても になるので、後手必勝である。先手必勝になるのは のときである。
取る個数をニム和 そのものにしてしまう誤り。たとえば山が のとき だが、3 個は取れない。正しくは、山 を 個にする。つまり取る個数は 個である。
の最上位の桁が 0 である山を選んでしまう誤り。その山では となり、石を増やす必要が出てくる(例: 山 に なら )。正しくは、 の最上位の 1 の桁が 1 である山を選ぶ。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に、どれか つの山を選び、その山から 個以上の好きな個数の石を取り除く(山にある個数まで取ってよい)。最後の石を取ったプレイヤーの勝ちとする(通常のニム)。
この局面で先手が必ず勝つための最初の手は、ちょうど 通りある。その手で選ぶ山の(取る前の)石の個数と、取り除く石の個数を、この順に組 で答えよ。
石の山が つあり、山 A には 個、山 B には 個、山 C には 個の石がある。2 人のプレイヤーが交互に、どれか つの山を選び、その山から 個以上の好きな個数の石を取り除く(山にある個数まで取れる)。最後の石を取ったプレイヤーの勝ちとする(動かせなくなったプレイヤーの負け)。
この局面で先手が必勝となる最初の手はただ 通りである。その手を打った直後の山 A、山 B、山 C の石の個数を、この順に組で答えよ。
石の山が つあり、山 A, B, C の石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に、どれか つの山を選び、その山から 個以上の好きな個数の石を取り除く。最後の石を取ったプレイヤーの勝ちとする(通常のニム)。
この状態から先手が必ず勝てるような最初の手は、ただ 通りである。その手を打った直後の山 A, B, C の石の個数を、組 の形でこの順に答えよ。
いくつかの石の山がある。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石をちょうど 個、 個、 個のいずれかの個数だけ取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする(正規形)。
石が 個、 個、 個の 3 つの山からなる局面のグランディ数(スプレイグ・グランディ数)を求めよ。
いくつかの石の山がある。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石を取り除く。ただし、石が 個ある山から取り除ける個数 は を満たす整数に限る(つまり、山の石の半分以下しか取れない)。どの山からも石を取れなくなったプレイヤーの負けとする。
石の個数が 個、 個、 個の 3 つの山からなる局面のグランディ数を求めよ。
いくつかの石の山がある。2 人のプレイヤーが交互に次の操作を行う。
操作ができなくなったプレイヤーの負けとする(石が 個または 個の山はもう分けられない)。
最初に石が 個、 個、 個の つの山があり、先手から始める。先手の最初の操作のうち、その後の後手の操作によらず先手が必ず勝てるようにする操作(勝ちにつながる手)は何通りあるか。ただし、操作は「どの山を選ぶか」と「どの 2 つの個数に分けるか」の組で区別し、分けてできる 2 つの山の順序は区別しない。
横一列に並んだマス目からなる細長い盤が 枚あり、マスの個数はそれぞれ 個、 個、 個である。はじめはすべてのマスが空いている。2 人のプレイヤーが交互に、どれか 枚の盤を選び、その盤の隣り合う つの空きマスにドミノを 枚置く(置いたドミノは以後動かさない。ドミノは盤をまたいで置けない)。自分の手番でドミノを置けなくなったプレイヤーの負けとする。
この初期局面で先手が必勝であることが知られている。先手の最初の手のうち、その手を打った後も先手が必勝であり続ける手(必勝手)は何通りあるか。ただし、ドミノが覆う マスの組が異なる置き方は、異なる手として数える。