決定性
それは決定可能です。のみ有限多くの可能な機能がある使用すると、1つの機能ごとの頂点およびエッジと、グラフの到達可能性の問題としてこれをモデル化することができるように、G → Hが存在する場合∈ Γは、このようなhは= F A ∘ G。次に、関数gがG内にあるかどうかをテストすると、gがf ϵからグラフで到達可能かどうかをテストすることになります。横一回目を使って、そのような最短の単語を見つけることができます。Qの実行時間は指数関数的かもしれませんf:Q→Qg→ha∈Γh=fa∘ggGgfϵQけれども。
単語の長さ
そのような最短の単語は指数関数的に長くなる可能性があります。以下はそのようなDFAの例です。ましょう最初のk個の素数を。その後、状態は次の形式になります(I 、X )I ∈ { 1 、... 、K }及びX I ∈ { 0 、1 、... 、P I - 1 }。単項アルファベットでDFAを定義するΓ = { 0p1、… 、pkk(i 、x )I ∈ { 1 、... 、K }バツ私∈ { 0 、1 、... 、P私− 1 }と遷移関数 δ ((i 、x )、0 = (i 、x + 1 mod p i)です。関数 f 0:Q → Qは、Γ = { 0 }δ((i 、x )、0 = (i 、x + 1 mod p私)f0:Q → Q
f0(i 、x )= (i 、x + 1 mod p私)。
今すぐ関数を検討で与えられましたg:Q → Q
g(i 、x )= (i 、x − 1 mod p私)。
中国の剰余定理を使用して、(n = p 1 × p 2 × ⋯ × p k − 1)であり、0 nがそのような単語の中で最も短いことを示すことができます。さらに、| Q | = p 1 + ⋯ + p kなので、Qのnは指数関数的に大きくなります。g= f0んn = p1× p2× ⋯ × pk− 10ん| Q | = p1+ ⋯ + pkんQ
したがって、そのような単語を出力する多項式時間アルゴリズムには希望がありません。ただし、がGにあるかどうかを決定する多項式時間アルゴリズムの可能性はまだ残っています。gG