多項式の数の動きの後に終了する完全な情報の2人用コンビナトリアルゲームを検討し、交互の方法で、プレイヤーは有限数の許可された動きから選びます。通常の質問は、与えられたポジションから勝者を伝えるのがどれほど難しいかです。別のものは、勝ちポジションから勝ち手を選ぶのがどれほど難しいかです。(ここで、プレイ後にポジションが勝ち続けている場合、ムーブ勝利と呼びます。)区別するために、前者をPOSITION-COMPLEXITY、後者をMOVE-COMPLEXITYと呼びます。 MOVE-COMPLEXITYがまたはP S P A C Eにある場合、POSITION-COMPLEXITYも同じであることがわかります。最適な動きを計算し、最後に勝者を確認できます。(MOVE-COMPLEXITYがN Pにある場合、おそらくPOSITION-COMPLEXITYがP N Pにある場合はどうなるか、私は本当に考えていません。)ただし、MOVE-COMPLEXITYが些細でPOSITION-複雑さはarbitrary意的です-アルゴリズムの出力が何であるかをチェックする(あまり面白くない)ゲームのように、プレーヤーは次のステップを実行し、1回の移動のみが許可されます。私は少し脱線しましたが、私の主な質問は次のとおりです。PPPPSPA CEPSPACEPSPACENPNPNPPNPPNPP^{NP} 2人のプレーヤーのMOVE-COMPLEXITYが異なる自然なゲームはありますか? たとえば、最初のプレーヤーがCNFの変数の値を選択するゲーム(解決策がない場合があります)、2番目のプレーヤーがSOKO-BANパズルを解こうとしている(解決策がない場合があります)そのような例。
私たちの入力がバイナリであるとし、我々は出力に持って⌊ X / C ⌋、どこcは、いくつかの一定の整数です。cが2の累乗の場合、これは単なるシフトですが、他の数値はどうでしょうか?cごとに一定の深さの回路でそれを行うことはできますか?何について、C = 3?xxx⌊x/c⌋⌊x/c⌋\lfloor x/c \rfloorcccccccccc=3c=3c=3 xmodcxmodcx\bmod c
アルゴリズムの非構造的存在証明についての関連する質問を読んだ後、実際に構築せずに「小さな」(たとえば、状態に関する)計算マシンの存在を示す方法があるかどうか疑問に思いました。 正式に: 言語が与えられ、計算モデル(NFA /チューリングマシンなど)を修正するとします。L ⊆ Σ∗L⊆Σ∗L\subseteq \Sigma^* ステートマシンが存在することを示す非構成的存在結果がありますが、それを(時間で)見つけることができませんか?L p o l y (n 、| Σ |)nnnLLLP O LのY(n 、| Σ |)poly(n,|Σ|)poly(n,|\Sigma|) たとえば、表示できる通常の言語がありますが、オートマトンを構築する方法がわかりませんか?N S C (L )≤ N 、NLLLN S C (L )≤ Nnsc(L)≤nnsc(L)\leq nnnn (非決定論的状態の複雑さすなわち受け付ける最小NFAの状態数、)。L Ln s c (L )nsc(L)nsc(L)LLLLLL 編集:マルツィオとのいくつかの議論の後(ありがとう!)私は次のように質問をより良く定式化できると思います: 以下が当てはまる言語と計算モデルがあります:LLL 状態を持つを計算するマシンを構築する方法を知っています。mLLLmmm ステートマシンが 存在するという証明があります(ここで)が、まったく見つからないか、計算に指数関数的な時間がかかります。L N < < MnnnLLLn<<mn<<mn << …