決定論的計算の非決定論的高速化


14

非決定論は決定論的計算を高速化できますか?はいの場合、いくらですか?

非決定性による決定論的計算の高速化とは、次の形式の結果を意味します。

DTime(f(n))NTime(n)

例えば

DTime(n2)NTime(n)

非決定性による決定論的計算の最も有名な高速化の結果は何ですか?何についてあるいはの代わりに? A T iがm個EN N Tをiがm個ENΣkPTime(n)ATime(n)NTime(n)

準二次時間のシングルテープチューリングマシンのよく知られた特性を避けるために、マルチテープチューリングマシンを使用して複雑度クラスが定義されていると仮定します。


3
(では定理4.1と時間階層定理、あなたの例では、1-テープのTMのために保持することはできません。)

回答:


11

エキサイティングなスピードアップを期待しないでください。我々は持っています

DTIME(f(n))NTIME(f(n))ATIME(f(n))DSPACE(f(n)),

そして、空間による決定論的時間の最もよく知られているシミュレーションは、ホプクロフト-ポール-ヴァリアントの定理です。

DTIME(f(nDSPACEfn/ログfn

したがって、非決定性または交替が対数的要因以上にスピードアップすることは知られていない。(私は、HPV定理がDSPACEの代わりにATIMEで動作するように作れないかどうかはわかりませんが、超線形の高速化も知られていません。)


1
一テープオンラインチューリングマシンの場合、それは民間伝承はすなわちNTIME(n)DSPACE(n)
マイケルウェハ16

1
二テープチューリングマシンの場合、我々は前述のように。DTMEnDSPACEn/ログn
マイケルウェハ16

2
問題は、マルチテープチューリングマシンについてです。
エミールイェジャベクはモニカをサポートします

4
興味のある読者に追加の説明を提供したかっただけです。
マイケルウェハ16

2
ポールPippenger-Szemerédi-トロッターにより、最初の包含はの特別な場合のためにF N = NDTIME(f(n))NTIME(f(n))fn=n
アンドラスサラモン

6

2つの異なる概念があります。

(1)非決定性マシンによる決定性マシンの効率的なシミュレーション。

(2)シミュレーションを繰り返し適用することで得られる高速化の結果。

非決定論的なマシンによる決定論的なマシンの効率的なシミュレーションは知りませんが、効率的なシミュレーションが存在する場合に使用できる高速化の結果をいくつか知っています。

g n 非決定論的推測のみを使用して、t n 時間実行される非決定論的チューリングマシンによって決定可能な言語のクラスを考えます。つまり、目撃者の長さはg n によって制限されます。NTGうんtngntngngn

非決定的推測のみを使用したより効率的なシミュレーションがある場合は、かなり高速化できると思います。特に、次のことを証明できると思います。ログn

もし、次いで D T I M E 2 DTIME(nlog(n))NTIGU(n,log(n))DTIME(2n)NTIME(n)

これがおもしろいと思うなら、その証拠を書き上げることができます。

ライアン・ウィリアムズは、「徹底的な検索の改善が超多項式下限を意味する」で、関連する高速化をいくつか紹介しました。


1
あなたが見ることができるように、かなり大きな仮定であり、あなたが虚偽であることを仮説を証明することができることを非常に合理的です。もしそうなら教えてください。:)DTIME(nlog(n))NTIGU(n,log(n))
マイケルウェハ16

@AndrasSalamon:どのようにないことを徹底的な検索からですか?

@RickyDemerあなたは正しいですが、そうではありません。コメントを削除しました。非決定性は計算の終わりにあると暗黙のうちに仮定していましたが、最初にあると仮定する必要があります。
アンドラスサラモン

更新:最後に、私が述べた提案された高速化の結果を書き始めました。私が見つけた他のスピードアップの結果とは少し違うようです。ディスカッションに興味がある場合は、お気軽に返信またはメールでお問い合わせください。ありがとうございました!:)
マイケル・ウェハー

1
確かに見てみると、これは興味深いアプローチです。
アンドラスサラモン

6

以下は、trueであるにもかかわらず、決定論的計算の一般的な4次非決定論的高速化が証明しにくい理由の説明です。

一般的な四次非決定的スピードアップ決定論的計算のようなことを想定成り立ちます。矛盾のため、その仮定S A TD T iは、mはEoをN 2 / LG N 。内の任意の問題から二次の時間短縮がある N T iは、mはEnがDTime(n4)NTime(n)SATDTime(o(n2/lgn)) S A T。これら我々が有するであろう合成 D Tをiがm個EN 4D Tは、iがm個の電子O N 4 / LG N 時間階層定理と矛盾します。NTime(n)SATDTime(n4)DTime(o(n4/lgn))

したがって、決定論的計算の一般的な4次非決定論的高速化は、下限を意味します。SAT

DTime(n4)NTime(n)SATDTime(o(n2/lgn))

したがって、決定論的計算の一般的な2次非決定論的高速化を証明することは、少なくとも 2次下界を証明することと同じくらい困難です。SAT

同様に、適切に機能する関数f(n)

DTime(f(n2))NTime(n)SATDTime(o(f(n)/lgn))

代わりに、線形時間削減の下でN T i m en にとって難しい問題を選ぶと、その問題の下限はf n / lg nになります。いくつかのマシンテープの数のk 2 我々は使用することができますFürerの時間階層定理 はありませんLG のn倍を。)SATNTime(n)f(n)/lgnk2lgn


SATがDTime(n)にないことすらわからないので、高速化はわかりません。ω(nlgn)2
カベ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.