通信後問題のバリアント


12

これはおそらく非常に簡単ですが、標準的なポスト通信問題を考慮してください。

所与のおよびβ 1... β N、インデックスのシーケンスを見つけるiは1... iがKようにα I 1α I K = β Iを1β I Kを。もちろん、これは決定不能です。α1,,αNβ1,,βNi1,,iKαi1αiK=βi1βiK

今、私はこれを「バリアント」と呼んでいますが、実際にはそうではありません。本質的に「対応」を捨てます。とにかく、次のバリアントを検討してください。

所与のおよびβ 1... β N、検索2つのインデックスのシーケンスI 1... I KJ 1... JのKようα I 1α I K = β jは1β jはK。この亜種について何が言えますか?これが些細なことなら、おIfびします!α1,,αNβ1,,βNi1,,iK,j1,,jKαi1αiK=βj1βjK


まったく新しい質問をせずに、K が必ずしも等しくないという条件を編集しています。それらが等しい場合、問題はおそらく決定不能であるべきですが、(私にとって)削減は明らかではありません。KK
アルポゲ

回答:


17

この新しいバージョン -は決定可能です。K=K

言語ことレッツショー CFLあります。次に、決定可能性は、CFLの空の決定可能性から得られます。L:=k1(Ak  Bk)

を受け入れるようにPDAを設計します。入力xで、このPDAはxの 2つの因子分解を構築しようとします。1つはAのワードを使用し、もう1つはBのワードを使用します。スタック上のカウンターを使用して、これら2つの因数分解が同じ長さであることを確認します。概念的に私はを参照しますAのの-factorization Xの上に座って、これまでのxBの底面の上に座って-factorization X。スタックには、上部で一致した単語の数の差の絶対値から下部の単語の数を引いた値がnである場合、n個のカウンターが含まれます。LxxABAxxBxn。適切な符号が nに対応するものを記録するために、PDAの別の状態が必要です(これにより、 A分解が B分解よりも長いか、またはその逆かがわかります)。nnAB

私たちは手紙のスキャンと、我々は非決定的に単語を推測トンAと単語のuBこの手紙を開始するには。推測すると、残りのtuxに一致させることにコミットします。いずれかの時点で一致が失敗した場合、この非決定的な選択で停止します。そのため、PDAの状態では、一致する残りのtuの接尾辞も維持します。xtAuBtuxtu

さらに文字をスキャンして、の終わりまたはuの終わり(またはその両方)に達するまでマッチングを続けます。単語の最後に到達したら、スタックを適切に更新し、次に上部または下部(または両方)に一致する新しい単語を推測します。tu

一致する残りの接尾辞が上と下の両方で空であり、スタックにカウンターが含まれていない場合は受け入れます。

このPDAを効果的に構築できるため、何かを受け入れるかどうかを効果的に決定できます(たとえば、文法効果的に変換し、Gが何かを生成するかどうかを通常の方法で確認するなど)。G

編集:最悪の場合、これを大きさの上限に変えることもできます。ほぼ2 O l 2)のようなものの上限を与えるべきだと思います。ここでlABの単語の長さの合計です。k2O(l2)lAB

編集:私はことを要求することを今見Bが有限集合であることもその要件を緩和することができ、ABは、定期的に(多分無限)なり。この場合、「top」と「bottom」で一致する残りの接尾辞を維持する代わりに、一致する可能性のある単語の接頭辞を処理した後、それぞれのDFAの状態を維持します。「トップ」または「ボトム」のいずれかの最終状態に達した場合、推測された新しい単語の初期状態に戻ることを非決定的に選択できます。 ABAB


2
cstheoryへようこそ!
Suresh Venkat

1
驚くばかり!今はただ...エリック・バックを必要とする
ハックベネット

いいね!それは最高です。
アルポゲ

13

編集:私たちは、フォームの平等があるかどうかを決定する必要がありその中でこの解く以前のバージョン、。新しいバージョンにはK = K ′があります。αi1αiK=βj1βjKK=K

言語形のすべての文字列によって生成はα I 1α I Kが規則的です。言語Bフォームのすべての文字列によって生成されたβ jを1β jのKは規則的です。あなたはかどうかを求めているA Bが空です。以来A Bは規則的で、これは(実際には、ほとんどの指数時間の中に)決定可能です。Aαi1αiKBβj1βjKABA,B


ああ、本当に!それについてすみません、あなたは絶対に正しいです。
アルポゲ

を制限するとどうなりますか?K=K
アルポゲ

2
多項式時間で実行できます。最初のセットAの単語に対してトライを作成し、2番目のセットBの単語に対してトライT 2を作成します。これらの試行は基本的にNFAの試行です。これらから、通常の構成を使用してT + 1およびT + 2の NFAを作成します。ここで、通常のクロス製品構成を使用して、交差点のNFA Mを作成します。Mが受け入れた言語の空性は、通常のパス検索DFSアプローチで確認できるようになりました。T1T2T1+T2+M
ジェフリーシャリット

上記の私のコメントは元の問題に関するものであり、問題ではありません。K=K
ジェフリーシャリット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.