「小さな」チューリングマシン/ NFAの存在の非構造的証拠はありますか?


11

アルゴリズムの非構造的存在証明についての関連する質問を読んだ後、実際に構築せずに「小さな」(たとえば、状態に関する)計算マシンの存在を示す方法があるかどうか疑問に思いました。

正式に:

言語が与えられ、計算モデル(NFA /チューリングマシンなど)を修正するとします。LΣ

ステートマシンが存在することを示す非構成的存在結果がありますが、それを(時間で)見つけることができませんか?L p o l y n | Σ |nLpoly(n,|Σ|)

たとえば、表示できる通常の言語がありますが、オートマトンを構築する方法がわかりませんか?N S C L N 、NLnsc(L)nn

(非決定論的状態の複雑さすなわち受け付ける最小NFAの状態数、)。L Lnsc(L)LL


編集:マルツィオとのいくつかの議論の後(ありがとう!)私は次のように質問をより良く定式化できると思います:

以下が当てはまる言語と計算モデルがあります:L

  1. 状態を持つを計算するマシンを構築する方法を知っています。mLm

  2. ステートマシンが 存在するという証明があります(ここで)が、まったく見つからないか、計算に指数関数的な時間がかかります。L N < < MnLn<<m


nsc(L)とは何ですか?質問は...文字列を表現するために、小さな(EST)のマシンを見つけることが求められます圧縮/コルモゴロフ複雑性に関連すると思われる
vzn

nsc(L)は、Lの非決定論的な状態の複雑度(Lを受け入れる最小のNFAの状態の数)です。
RB 14

別のアイデア/角度、多分、いくつかの「小さな」回路クラス(別の計算モデル)があり、特定の関数を計算できることが証明されていますが、実際の構成は難しいですか?SJ は最近、幅5の分岐プログラムが過半数を計算できるとBarrington thmに言及しました ...?
vzn

@vznバリントンの定理の証明により、数式を分岐プログラムに変換する簡単な手順が得られます。
サショニコロフ14

1
@RB:わかりました。リソースに制限のあるコルモゴロフの複雑さ(特に時間制限の複雑さ)から、より興味深い例を見つけることができます。例えば、文字列の所定の、時間に実行されることを最小機械ものであるプリントがその?この場合、を出力するTMを簡単に構築できますが、最小のものを見つけるには、すべてのTMをスキャンする必要があります(時間制限により計算可能になります)。時間があれば、答えを拡大します。O 2 nx x | M | < | x |xO(2n)xx|M|<|x|
マルツィオデビアシ14

回答:


8

簡単な例のある拡張コメントのみ。1要素の言語を選択できます。

Lk={Mσ(M)=Σ(k)}

すなわち、は、サイズの最初の(辞書式順序で)使用中のビーバーチューリングマシン(停止後にテープで1の最大数に達するサイズチューリングマシン)が含まれます。Lkkk

ごとに言語は規則的です...しかし、それを認識する小さなDFAを構築する方法についてはわかりません(ただし、状態しかありません):-)kLk2k(logk+2)


私はそれが動作同意するが、私は明示的に指定した言語L.のための技術を示す存在を探していた
RB

3
「明示的に指定された言語」とは何ですか?
ジェフ14年

3

言語 (一部の素数のためによって認識することができます) -state有界誤り量子有限オートマトン( QFA)が、証明は非構造的です。MODp={aipi0}pO(logp)

最もよく知られている建設的に取得された状態の数は、認識する境界誤差QFAのです。M O D pO(log2+o(1)p)MODp

REF:(Ambainis and Yakaryilmaz、2015)のセクション4.2 。


2

別の解決策は、Higmanの補題を使用することです。

サブワードで閉じられた言語は規則的です。

uvuv

したがって、任意の言語Lを使用すると、そのサブワードクロージャは規則的ですが、Lは任意であるためまったく構築できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.