ハミルトニアン経路からの減少を発見したと思うので、問題はNP困難です。
単語を証人と呼びます。質問の条件を満たしている場合(各、ようながあり)。W ∈ Σ * A L ∈ AのM ≥ 1 { W M + I | 0 ≤ I < | L | } = Lw∈Σ∗AL∈Am≥1{wm+i∣0≤i<|L|}=L
元の問題の決定バージョンを考えます。つまり、とについて、長さが最大での目撃者がいるかどうかを決定します。この問題は、元の問題を多項式時間のオラクルとして使用して解決できます(最短の証人を見つけ、その長さをと比較します)。K ≥ 0 A KAk≥0Akkk
今、削減の核心です。ましょう、単純な無向、連結グラフです。各について、を、頂点とそのすべての隣接エッジを含むセットとします。セットおよび。そして、長さが最大の目撃者がいる場合にのみ、にハミルトニアンパスがあります。G = (V 、E )V ∈ VのLをV = { V } ∪ { E ∈ E | V ∈ E } V Σ = E A = { LのV | V ∈ V } G A 2 | E | + 1G=(V,E)v∈VLv={v}∪{e∈E∣v∈e}vΣ=EA={Lv∣v∈V}GA2|E|+1
証明。ましょうにおけるハミルトン経路である及び経路上のすべてのエッジの集合。各頂点に対して、セット定義します。任意の順序を選択しそれぞれの。ワードための証人である、以降ストリングで表される、 by、およびごとに、V 1 、E 1 V 2 ... E N - 1 V N G H = { E 1、E 2、... 、E N - 1 } V Uは、V = LのV ∖ H α V UとV W = α V 1、E 1 α V 2 E 2 ... E N - 1つの α Vv1e1v2…en−1vnGH={e1,e2,…,en−1}vUv=Lv∖HαvUvN AL V 1 α1つの、E1Lの V N E N - 1つの αNViがI∉{1、N}Lの VのIw=αv1e1αv2e2…en−1αvnALv1α1e1Lvnen−1αnvii∉{1,n}Lviは表されます。さらに、各エッジはで2回発生しますが、のエッジは1回発生し、各頂点は1回発生し、ます。e i − 1 u v i e i E w | V | − 1 H V | w | = 2 | E | + 1ei−1uvieiEw|V|−1HV|w|=2|E|+1
もう一方の方向では、長さが最大の任意の証人をとします。明らかに、各とはで少なくとも1回出現します。一般性を失うことなく、各がで最大2回出現し、各が正確に1回出現すると仮定します。そうでない場合、から要素を削除することにより、より短い証人を見つけることができます。してみましょうで発生したすべてのエッジの集合とする正確に一度だけ。上記の仮定を考えると、。w A 2 | E | + 1 E ∈ E V ∈ V W E ∈ E W V ∈ V W H ⊆ E W | w | = 2 | E | − | H | + | V |wA2|E|+1
形式のの連続部分文字列を考え。ここで、、です。は隣接していると言います。場合、であることに注意してください。これはが1回しか発生しない、 2つの頂点に隣接しているためです。したがって、最大で 1つができます。同様に、のエッジは、最初の頂点の前または最後の頂点の後に発生することはありません。wue1e2…ekvu,v∈Vei∈Eu,vei∈Hei={u,v}eiGeiHHw
今、があります 頂点、したがって。そこからます。と仮定しているため、等価性が得られます。そこからを取得します。ピジョンホールの原理により、隣接する頂点の各ペア間にからのエッジがあります。示しからすべての要素それらが現れる順序で。したがって、はハミルトニアンパスです。|V||H|≤|V|−1|w|≥2|E|+1|w|≤2|E|+1|H|=|V|−1Hwh1h2…hn−1Hwv1h1v2h2…hn−1vnG◻
ハミルトニアンパスの存在を決定する問題はNP困難であり、上記の縮約は多項式であるため、元の問題もNP困難です。