2

したがって、anxnゲームボードがあり、ボード上の各場所には整数があります。プレーヤー1は行1から番号を選択し、プレーヤー2は行2から番号を選択し、行がなくなるまで交互に表示します。次に、それらはすべての数字を合計し、合計が所定の合計Sに等しい場合はプレーヤー1が勝ち、そうでない場合はプレーヤー2が勝ちます。特定のボードと合計(B、S)に対するプレーヤー1の勝利戦略は、プレーヤー2が何をしてもプレーヤー1が勝つことができるかどうかです。この問題がPSpaceで完全であることを示したい

したがって、最初に、それがPSpaceにあることを示す必要があります。これは、移動の総数がボードのサイズ(n ^ 2)によって制限されるため、非常に簡単だと思います。

PSpaceが難しいことを示すのに行き詰まっていますが、QSATから削減する必要があることはわかっていますが、その方法がわかりません。誰かが助けることができますか?

編集:実際、私はQSATから削減する必要があることを知りませんが、周りを検索した後、QSATが最も可能性の高い候補であるように見えます。他の多くの2人用ゲーム(地理が最も顕著な例です)はQSATから減少しているので、これも必要だと思いました。ただし、これについて間違っている場合は、遠慮なく訂正してください。

4

1 に答える 1

0

QSATから削減を選択した場合、タスクは数式から始まります。

プレーヤー1が勝利戦略を持っている場合、この式の否定がトートロジーになるように、ゲームのインスタンスを作成する必要があります。プレーヤー2の役割は、主に全称記号のブール変数の評価を修正することです。プレーヤー1は、存在記号のブール変数に関して同様の役割を果たします。

トートロジーの場合、プレーヤー1がゼロサムのみを強制できるように、テーブルにデータを入力する際に​​ある程度の工夫を示す必要があります。また、必要なテーブル行の数が、数式内の数量詞の出現数でのみ線形であることを確認してください。

[SPOILER1が開始します]宿題モードで話し合うことを忘れないでください。ここで、ほとんどすべての詳細をヒントに追加しますが、詳細を理解すると、ソリューションに3つの技術的な欠陥が見つかると思います。できるだけ多くの人を見つけて、コメントでできるだけ多くの人に独自の修正を提案してください。

まず、ゲーム理論の用語でQSATを見てください。一般性を失うことなく、数量化されたブール文(自由変数のない式)がすべての数量詞を前にして書かれていると仮定します。最初にいくつかの存在記号、次にいくつかのユニバーサル、次に別の存在ブロックなど。最初のプレーヤーは、特定のブール値を最初のいくつかの存在記号に割り当てる(置換する)ことによって再生を開始します(最初のブロック全体に、置換後の式が左端の全称記号で始まる場合にのみ停止します。次に、プレーヤー2は全称記号の最初のブロックを処理します。同様に数量化;次に、プレーヤー1は、元々存在記号の2番目のブロックであったものに進みます。以下同様です。すべての変数が指定された後、式が「true」と評価された場合、プレーヤー1が勝ちます。

このQSATゲームは、数式のコーディングを想定している場合にも数値でプレイできるため、各数式には構文に基づいて一意の番号が付けられます(数式から数値を効率的に決定し、数値から数式を効率的に決定できるようにします)。数式を交換する代わりに、プレイヤーは番号(数式コード)を交換します。

ここで、このQSATのようなゲームをボードゲームに変換したいとします。各行は、1人のプレーヤーの動きを表します(同じタイプの数量詞の1つのブロックを表します)。行の各場所は、前の行の任意の位置からのそのプレーヤーの可能な移動を表します。より具体的には、移動によって生じる数値の違い:移動後の数式のコードから移動前の数式のコードを引いたものです。このように、現在の合計は、ゲームの特定のフェーズにあるため、常に数式と等しくなります。

特別な例外として、数式のコードをさらに減算して、最後の行のすべての場所を変更しますtrue。このように、完了したボードゲームの合計は、プレーヤー1が勝った場合は0になり、そうでない場合はゼロ以外になります。それはあなたのボードゲームへの定量化された公式のtautologicityの望ましい減少です。【ネタバレ1終了】

于 2012-03-10T04:42:49.413 に答える