問題の定義 させてA {\displaystyle A} は少なくとも2つの記号を含むアルファベットとする。問題の入力は2つの有限リストで構成される。α 1 、 … 、 α N \alpha_1, \ldots, \alpha_N そしてβ 1 、 … 、 β N \displaystyle \beta _{1},\ldots ,\beta _{N}} 言葉を超えるA {\displaystyle A} この問題の解決策は、インデックスのシーケンスです。 ( 私 k ) 1 ≤ k ≤ K {\displaystyle (i_{k})_{1\leq k\leq K}} とK ≥ 1 {\displaystyle K\geq 1} そして1 ≤ 私 k ≤ N {\displaystyle 1\leq i_{k}\leq N} すべての人々のためにk {\displaystyle k} 、したがって
α 私 1 … α 私 K = β 私 1 … β 私 K 。 \displaystyle \alpha _{i_{1}}\ldots \alpha _{i_{K}}=\beta _{i_{1}}\ldots \beta _{i_{K}}.} そこで問題となるのは、そのような解決策が存在するかどうかを判断することである。
代替定義 g : ( 私 1 、 … 、 私 K ) ↦ α 私 1 … α 私 K {\displaystyle g:(i_{1},\ldots ,i_{K})\mapsto \alpha _{i_{1}}\ldots \alpha _{i_{K}}} h : ( 私 1 、 … 、 私 K ) ↦ β 私 1 … β 私 K 。 {\displaystyle h:(i_{1},\ldots ,i_{K})\mapsto \beta _{i_{1}}\ldots \beta _{i_{K}}.} これにより、文献でよく見られる同等の別の定義が生じ、それによれば、任意の 2 つの準同型写像はg 、 h {\displaystyle g,h} 共通のドメインと共通のコドメインを持つものは、ポスト対応問題の一例を形成し、空でない単語が存在するかどうかを問う。w {\displaystyle w} 領域内で、
g ( w ) = h ( w ) {\displaystyle g(w)=h(w)} 。別の定義では、この問題を一種のパズルとして簡単に説明しています。まず、ドミノのコレクションを用意します。各ドミノには、両側に1本ずつ、合計2本の紐が付いています。個々のドミノは次のようになります。
[ 1 1 b ] {\displaystyle {\begin{bmatrix}a\\ab\end{bmatrix}}} ドミノのコレクションは
[ b c c 1 ] 、 [ 1 1 b ] 、 [ c 1 1 ] 、 [ 1 b c c ] {\displaystyle {{\begin{bmatrix}bc\\ca\end{bmatrix}},{\begin{bmatrix}a\\ab\end{bmatrix}},{\begin{bmatrix}ca\\a\end{bmatrix}},{\begin{bmatrix}abc\\c\end{bmatrix}}}} 。この課題は、これらのドミノのリスト(重複可)を作成し、上部の記号を読み取った文字列と下部の記号の文字列が同じになるようにすることです。このリストを「マッチ」と呼びます。ポスト対応問題とは、ドミノの集合にマッチが存在するかどうかを判断することです。例えば、次のリストはこのパズルのマッチです。
[ 1 1 b ] 、 [ b c c 1 ] 、 [ 1 1 b ] 、 [ 1 b c c ] {\displaystyle {{\begin{bmatrix}a\\ab\end{bmatrix}},{\begin{bmatrix}bc\\ca\end{bmatrix}},{\begin{bmatrix}a\\ab\end{bmatrix}},{\begin{bmatrix}abc\\c\end{bmatrix}}}} 。ドミノのコレクションによっては、一致するものを見つけることができない場合があります。たとえば、コレクション
[ 1 b c 1 b ] 、 [ c 1 1 ] 、 [ 1 c c b 1 ] {\displaystyle {{\begin{bmatrix}abc\\ab\end{bmatrix}},{\begin{bmatrix}ca\\a\end{bmatrix}},{\begin{bmatrix}acc\\ba\end{bmatrix}}}} 。すべての上の文字列が対応する下の文字列よりも長いため、一致する文字列を含めることはできません。
問題の例
例1 次の2つのリストを検討してください。
この問題の解決策は数列(3, 2, 3, 1)です。なぜなら
α 3 α 2 α 3 α 1 = b b 1 ⋅ 1 b ⋅ b b 1 ⋅ 1 = b b 1 1 b b b 1 1 = b b ⋅ 1 1 ⋅ b b ⋅ b 1 1 = β 3 β 2 β 3 β 1 。 {\displaystyle \alpha _{3}\alpha _{2}\alpha _{3}\alpha _{1}=bba\cdot ab\cdot bba\cdot a=bbaabbbaa=bb\cdot aa\cdot bb\cdot baa=\beta _{3}\beta _{2}\beta _{3}\beta _{1}.} さらに、(3, 2, 3, 1) が解であるため、(3, 2, 3, 1, 3, 2, 3, 1) など、その「繰り返し」もすべて解となります。つまり、解が存在する場合、このような繰り返しの解は無限に存在します。
しかし、もし2つのリストがα 2 、 α 3 \alpha_2, \alpha_3 そしてβ 2 、 β 3 {\displaystyle \beta _{2},\beta _{3}} これらの集合から解は得られなかっただろう(そのようなα文字列の最後の文字は前の文字と同じではないのに対し、βは同じ文字のペアしか構成しない)。
ポスト対応問題のインスタンスを、次の形式のブロックの集合として見る便利な方法があります。
各タイプのブロックが無制限に供給されると仮定すると、上記の例は次のように解釈されます。
ここで、ソルバーはこれら3種類のブロックをそれぞれ無限に供給できるものとします。解は、上側のセルの文字列が下側のセルの文字列に対応するようにブロックを隣り合わせに配置する方法に対応します。すると、上記の例の解は次のようになります。
例2 問題のインスタンスをブロックで表現すると、次の例は、単に解を「繰り返す」ことによって得られる解に加えて、無限に多くの解が存在するものです。
この場合、(1, 2, 2, ..., 2, 3) の形式のすべての数列が解となります(それらのすべての繰り返しも含む)。
決定不能性の証明概略 PCP の決定不能性の最も一般的な証明は、特定の入力に対して任意のチューリング マシン の計算をシミュレートできる PCP のインスタンスを記述しています。一致は、入力がチューリング マシンによって受理される場合に限り発生します。 チューリング マシンが入力を受理するかどうかを決定することは基本的な決定不能問題であるため、PCP も決定可能ではありません。以下の議論は、 Michael Sipser の教科書Introduction to the Theory of Computation に基づいています。[ 2 ]
より詳しく説明すると、上部と下部の文字列はチューリングマシンの計算履歴 を表します。つまり、初期状態を表す文字列、次の状態を表す文字列、といった具合に、受理状態を表す文字列で終わるまで続きます。状態文字列は区切り記号(通常は「#」)で区切られます。チューリングマシンの定義によれば、マシンの完全な状態は次の3つの部分から構成されます。
テープの現在の内容。 テープヘッドを操作する有限状態機械 の現在の状態。 テープヘッドのテープ上の現在位置。 テープには無限個のセルがありますが、そのうちの有限個の接頭辞のみが空白ではありません。これらを状態の一部として記録します。有限制御の状態を記述するために、有限状態機械のk個の状態それぞれに対して、 q 1 からq k までのラベルが付いた新しいシンボルを作成します。テープヘッドの位置に、テープの内容を記述する文字列に適切なシンボルを挿入することで、テープヘッドの位置と有限制御の現在の状態の両方を示します。アルファベット {0,1} の場合、典型的な状態は次のようになります。
101101110 q 7 00110。
単純な計算履歴は次のようになります。
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10。
まず、このブロックから始めます。ここで、x は入力文字列、q0 は 開始状態です。
最上位の状態は最下位の状態より1つ遅れて開始し、この遅れは最終段階まで続きます。次に、テープアルファベットの各記号a と # に対して、「コピー」ブロックがあり、これを変更せずにある状態から次の状態にコピーします。
また、機械が行う各位置遷移に対応するブロックも用意されており、テープヘッドの移動、有限状態の変化、周囲のシンボルの変化を示しています。例えば、ここではテープヘッドが状態4の0の上にあり、1を書き込んで右に移動し、状態7に変化します。
最後に、上側が受理状態に達すると、下側が最終的に追いついてマッチングを完了する機会が必要になります。これを可能にするために、受理状態に達した後は、後続の各マシンステップでテープヘッド付近のシンボルが1つずつ消えていき、シンボルがなくなるまで続きます。q f が 受理 状態である場合、次の遷移ブロックでこれを表現できます。ここで、a はテープアルファベットのシンボルです。
証明を機能させるには、最後に1つの修正が必要です。上記のように、記号a を持つブロックは、解を満たすために単独で使用できます。修正方法の1つは、各テープ記号の2つの異なるバージョンを使用し、それらが1つの状態から次の状態へと交互に変化することを要求することです。この変更により、最初のタイルのみがマッチで最初に配置できます。また、計算の最終終了状態を強制することもできます。たとえば、別の記号 (ここでは # end と表記) を使用して履歴全体を終了させます。
これは、静的なタイルパズルがチューリングマシンの計算をシミュレートできる方法を示している。
前の例
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10。
これは、ポスト対応問題に対する以下の解として表されます。
バリエーション PCPには多くの変種が検討されてきた。その理由の一つは、PCPから還元することで新しい問題の決定不能性を証明しようとする場合、最初に見つかる還元がPCP自体からではなく、一見弱いバージョンのPCPからであることが多いからである。
この問題は、自由モノイド B ∗ から自由モノイドA ∗ へのモノイド射 f 、g を用いて表現できる。ここでB はサイズnである。問題は、 f ( w ) = g ( w )となるような単語wが B + に存在するかどうかを判定することである。[ 3 ] アルファベットの状態A {\displaystyle A} 少なくとも 2 つのシンボルが必要です。なぜなら、問題は決定可能だからです。A {\displaystyle A} シンボルは1つだけです。 簡単な変形として、タイルの数nを固定する方法があります。この問題は n ≤ 2 の場合は決定可能ですが[ 4 ] 、 n ≥ 5 の場合は決定不可能です。3 ≤ n ≤ 4の場合にこの問題が決定可能かどうかは不明です[ 5 ]。 循環ポスト対応問題は 、 インデックスが私 1 、 私 2 、 … {\displaystyle i_{1},i_{2},\ldots } が見つかるので、α 私 1 ⋯ α 私 k \displaystyle \alpha _{i_{1}}\cdots \alpha _{i_{k}}} そしてβ 私 1 ⋯ β 私 k \displaystyle \beta _{i_{1}}\cdots \beta _{i_{k}}} これらは共役語 であり、回転を法として等しい。この変種は決定不能である。[ 6 ] PCP の最も重要な変種の 1 つは、重複タイルを含めてk 個以下のタイルを使用して一致を見つけることができるかどうかを問う、有界 ポスト対応問題です。総当たり探索では、この問題は O(2 k ) の時間で解決できますが、この問題はNP 完全で あるため、これを改善するのは難しいかもしれません。[ 7 ] ブール充足可能性問題 のような NP 完全問題とは異なり、有界問題の小さな変種は RNP に対しても完全であることが示されており、これは入力がランダムに選択された場合でも困難であることを意味します (入力が均一に分布している場合、平均的には困難です)。[ 8 ] PCP の別の変種はマーク付き ポスト対応問題 と呼ばれ、各α 私 \displaystyle \alpha _{i}} 異なる記号で始めなければならず、β 私 \displaystyle \beta _{i}} また、異なる記号で始まる必要もある。Halava、Hirvensalo、およびde Wolfは、このバリエーションが指数時間 で決定可能であることを示した。さらに、この要件を少し緩めて、最初の2文字のうち1文字だけが異なる必要がある場合(いわゆる2マーク付きポスト対応問題)、問題は再び決定不能になることを示した。[ 9 ] 対称ポスト対応問題では 、 各ペアに対して追加の制約が課せられます。( α 私 、 β 私 ) {\displaystyle (\alpha _{i},\beta _{i})} ペア( β 私 、 α 私 ) = ( α j 、 β j ) {\displaystyle (\beta _{i},\alpha _{i})=(\alpha _{j},\beta _{j})} も存在します。この変種は決定不能です。[ 10 ] ポスト埋め込み問題は 、インデックスを探す別のバリエーションです。私 1 、 私 2 、 … {\displaystyle i_{1},i_{2},\ldots } そのためα 私 1 ⋯ α 私 k \displaystyle \alpha _{i_{1}}\cdots \alpha _{i_{k}}} は、(散在する)サブワード です。β 私 1 ⋯ β 私 k \displaystyle \beta _{i_{1}}\cdots \beta _{i_{k}}} この変種は、解が存在する場合、特に長さ1の解が存在するため、容易に判定可能です。より興味深いのは、正規 ポスト埋め込み問題です。これは、与えられた正規言語 (例えば、集合上の正規表現 の形式で提出される)に属する解を探す別の変種です。{ 1 、 … 、 N } {\displaystyle \{1,\ldots ,N\}} ) 正規ポスト埋め込み問題は依然として決定可能ですが、正規制約が追加されたため、すべての多重再帰関数よりも非常に高い複雑性を持っています。[ 11 ] 同一性対応問題 (ICP)は、(群アルファベット上の) の有限個 の単語ペアの集合が、連結のシーケンスによって同一性ペアを生成できるかどうかを問う問題です。この問題は決定不能であり、次の群問題と同等です。すなわち、(群アルファベット上の) の有限個の単語ペアの集合によって生成される半群は群であるか。[ 12 ] この問題は群の文脈で研究されており、モノイド準同型 言語と同様の表現が用いられている。ポストの群に対する対応問題は、 群準同型 のペアを入力として受け取る。f 、 g : F ( B ) → G {\displaystyle f,g:F(B)\to G} 無料グループ からF ( B ) {\displaystyle F(B)} グループへG {\displaystyle G} 単語があるかどうかを判断しようとしますw {\displaystyle w} でF ( B ) {\displaystyle F(B)} そのためf ( w ) = g ( w ) ≠ 1 {\displaystyle f(w)=g(w)\neq 1} 決定可能であることが知られているのは、G {\displaystyle G} は実質的に冪 零 群であり、決定不能である。G {\displaystyle G} 双曲群 。[ 13 ] マーク付きポスト対応問題 の類似問題も、群に対して決定可能であることが知られている。[ 14 ]
参考文献 ↑ EL Post (1946). "再帰的に解けない問題の変種" (PDF) . Bull. Amer. Math. Soc. 52 (4): 264– 269. doi : 10.1090/s0002-9904-1946-08555-9 . S2CID 122948861 . ↑ マイケル・シプサー (2005)「単純な決定不能問題」 『計算理論入門』 ( 第2版)トムソン・コース・テクノロジー、 199-205 頁 。ISBN 0-534-95097-3 。↑ Salomaa, Arto (1981). Jewels of Formal Language Theory . Pitman Publishing. pp. 74–75 . ISBN 0-273-08522-0 . Zbl 0487.68064 . ↑ Ehrenfeucht, A. ; Karhumäki, J. ; Rozenberg, G. (1982年11月). "2つの単語からなるリストの(一般化された)ポスト対応問題は決定可能である" . Theoretical Computer Science . 21 (2): 119– 144. doi : 10.1016/0304-3975(89)90080-7 . ↑ T. Neary (2015). "バイナリタグシステムにおける決定不能性と5組の単語に対するポスト対応問題" . Ernst W. Mayr および Nicolas Ollinger (編)『 第32回国際シンポジウム 理論的コンピュータサイエンス 』STACS 2015. Vol. 30. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. pp. 649–661 . doi : 10.4230/LIPIcs.STACS.2015.649 . ↑ K. Ruohonen (1983). 「Postの対応問題のいくつかの変種について」 Acta Informatica . 19 (4). Springer: 357– 367. doi : 10.1007/BF00290732 . S2CID 20637902 . ↑ マイケル・R・ゲイリー 、 デイビッド ・S・ジョンソン ( 1979)。コンピュータ と 難解性:NP完全性理論への手引き 。WHフリーマン。p.228。ISBN 0-7167-1045-5 。↑ Y. Gurevich (1991). "平均ケース完全性" (PDF) . J. Comput. Syst. Sci. 42 (3). Elsevier Science: 346– 398. doi : 10.1016/0022-0000(91)90007-R . hdl : 2027.42/29307 . ↑ V. Halava; M. Hirvensalo; R. de Wolf (2001). "Marked PCP is decidable". Theor. Comput. Sci . 255 ( 1–2 ). Elsevier Science: 193–204 . doi : 10.1016/S0304-3975(99)00163-2 . ↑ JC Birget; AL Talambutsa (2022). "対称ポスト対応問題、および行列半群の自由性問題の正誤表". Int. J. Algebra Comput . 32 (06): 1261– 1274. doi : 10.1142/S0218196722500540 . ↑ P. Chambart; Ph. Schnoebelen (2007). Post embedding problem is not primitive recursive, with applications to channel systems (PDF) . Lecture Notes in Computer Science. Vol. 4855. Springer. pp. 265–276 . doi : 10.1007/978-3-540-77050-3_22 . ISBN 978-3-540-77049-7 。↑ Paul C. Bell; Igor Potapov (2010). "On the Undecidability of the Identity Correspondence Problem and its Applications for Word and Matrix Semigroups". International Journal of Foundations of Computer Science . 21 (6). World Scientific: 963–978 . arXiv : 0902.1975 . doi : 10.1142/S0129054110007660 . ↑ Laura Ciobanu; Alex Levine; Alan D. Logan (2024). "双曲群およびほぼ冪零群に対するポストの対応問題". Bulletin of the London Mathematical Society . 56 (1). Wiley: 159– 175. arXiv : 2211.12158 . doi : 10.1112/blms.12921 . ↑ Laura Ciobanu; Alan D. Logan (2020). "ポスト対応問題と特定の自由群およびモノイド射の等化器". 47th International Colloquium on Automata, Languages, and Programming . ICALP 2020. Vol. 168. Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern. pp. 120:1–120:16. arXiv : 2002.07574 . doi : 10.4230/LIPIcs.ICALP.2020.120 .
外部リンク エイタン・M・グラリ著『計算理論入門』 第4章「ポストの対応問題」 。チョムスキー型0文法 に基づくPCPの決定不能性の証明。 Dong, Jing. 「PCPインスタンスの分析と解決」 2012年全国情報技術・コンピュータ科学会議。この論文では、特定のPCPインスタンスを解決するためのヒューリスティックルールについて述べている。 オンラインPHPベースPCPソルバー PCPを自宅で PCP - 素敵な問題 Javaで書かれたPCPソルバー 郵便通信の問題