実数で確立された複雑度クラスはありますか?


14

最近、ある学生が私に彼らのためにNP硬度証明をチェックするように頼みました。彼らは以下の方針に沿って削減を行いました。

NP完全であることが知られているこの問題を私の問題(ポリタイム多対1削減)に還元するので、はNP困難です。PPP

私の答えは基本的に:

以来からの値を持つインスタンスがある使用すると、削減をスキップすることができますので、それは自明チューリング計算可能ではありません。PR

正式には真実ですが、このアプローチは洞察力があるとは思いません。実際に対処する際に直面する制限を無視して、実際に価値のある決定(または最適化)問題の「固有の複雑さ」をキャプチャできるようにしたい数字; これらの問題を調査するのはまた別の日です。

もちろん、「Subset Sumの個別バージョンはNP完全であるため、連続バージョンも「NP困難」である」と言うほど簡単ではありません。この場合、削減は簡単ですが、連続バージョンの方が有名な場合があります。たとえば、線形プログラミングと整数プログラミングの場合です。

RAMモデルは自然に実数に拡張されることが私には思いつきました。すべてのレジスタに実数を格納させ、それに応じて基本操作を拡張します。いずれにせよ、均一コストモデルは依然として理にかなっていますが、とにかく離散ケースの場合と同様に、対数モデルはそうではありません。

したがって、私の質問は次のように要約されます。現実価値の問題の複雑さの確立された概念はありますか?それらは「標準」離散クラスとどのように関係していますか?

Google検索では、たとえばthisなどの結果が得られますが、何が確立されているか、有用であるか、および何がそうでないかを伝える方法はありません。


1
あなたは面白い「複雑さと実計算」を見つけるかもしれないamazon.com/Complexity-Real-Computation-Lenore-Blum/dp/...
クルトミューラー

学生へのあなたの答えは、1つの簡単な理由で正当化されなかったようです。実数に基づいて表示するために使用される計算は、計算可能な実数を使用しても実行できます。これがあなたの学生の目的に役立つ答えであるかどうかはわかりませんが、少なくともチューリングの計算可能性の議論の欠如をなくすべきです。残念ながら、私はこれをさらに発展させるためにこれらの問題について十分な専門家ではありません。
babou 14

@babou計算可能性に関する限り、それは合理的な制限かもしれません(しかし、それでもそれは述べなければならないでしょう!)。しかし、複雑さはどうなりますか?
ラファエル

@Raphael私のポイントは、実際にはそれが制限でさえないということであり、述べる必要はありません。どうしても避けられません。計算で考慮することができる唯一の実数は、計算可能な実数です(Church-Turing Thesis)。良い部分は、適切な注意を払って、関連する数学のいずれも変更しないことです。計算可能な実数を超えることは、より高いレベルのチューリング階層を使用すること、魅力的な投機を行うようなもので、おそらく実物にはほとんど影響を与えません(やむを得ないことです)。
babou

回答:


8

はい。がある。

他の回答で言及されているリアルRAM / BSSモデルがあります。モデルにはいくつかの問題があり、知る限り、それに関する研究活動はあまりありません。おそらく、それは計算の現実的なモデルではありません

実際の計算可能性のよりアクティブな概念は、より高い型の計算モデルの概念です。基本的な考え方は、より高い型の関数の複雑さを定義してから、より高い型の関数を使用して実数を表現することです。

高次型関数の複雑さの研究は、少なくとも[1]にまでさかのぼります。最近の作業については、川村章利の論文で実際のオペレーターの複雑さについて確認してください。

実関数の複雑さの古典的なリファレンスは、Ker-I Koの本[2]です。Klause Weihrauch [3]による最新の本の第6章では、実際の計算の複雑さについても説明しています(ただし、複雑さよりも計算可能性に焦点を当てています)。

  • [1] Stephen CookおよびBruce Kapron、「有限型の基本的な実行可能関数の特性化」、1990年。

  • [2] Ker-I Ko、「実関数の計算の複雑さ」、1991年。

  • [3] Klaus Weihrauchの「Computable Analysis」、2000年。


より高いタイプの関数モデルを実際のRAMモデルよりも現実的にするものは何ですか?
ラファエル

1
@Raphael、リンクされた質問で説明したと思います。より多くの治療が必要な場合、いくつかあります。1つはWeirauchの第9章です。IIRCのもう1つの良い例は、TuckerとStolenberg-Hansenによる記事です。
カヴェー14

1
私の見解では、リアルRAMモデルには2つの主な問題があります:一方では、おそらくそれらの主な性質である実数の任意精度有理近似の概念に欠けていますが、他方では誰も知らない実数の比較を可能にします実際に行う方法。その結果、実際に効率的に計算できると考える一部の実関数はモデルでは計算できませんが、モデル内の一部の効率的に計算可能な実関数は実際には計算できません。
カベ14

@Kaveh私は、質問と回答での議論全体の不正確さに悩まされています。私たちは、伝統的な数え切れない実数、それとも計算可能な実数について話しているのですか あなたの最後のコメントから、「実際に効率的に計算できると考える実際の機能」について話しているので、私はそれが計算可能な実数についてであると信じがちです。どういう意味ですか?
babou

8

説明するモデルは、Blum-Shub-Smale(BSS)モデル(Real RAMモデル)として知られ、実際に複雑度クラスを定義するために使用されます。

このドメインの興味深い問題には、クラスN P R、そしてもちろんP R = N P Rかどうかの問題があります。P R我々は、問題が多項式決定可能であることを意味N P Rは、問題が多項式検証可能です。クラスN P Rには硬度/完全性の質問があります。N P R完全問題の例は、Q P S(二次多項式システム)の問題です。ここで、入力は次の実多項式です。PRNPRPRNPRPRNPRNPRNPRQPS変数、及び P 1P NR [ X 1x n ]の次数は最大2、各多項式の変数は最大3です。一般的な真の溶液が存在するか否かを質問 R nは、その結果 P 1P 2A p na = 0mp1pn R[バツ1バツn]Rnp1ap2apna=0。これは完全な問題です。NPR

しかし、より興味深いことに、実数上の(Probalistically Checkable Proofs)、つまりクラスP C P Rと、それが代数的計算モデルとどのように関係するかとの関係に関するいくつかの研究がありました。BSSモデルは、実数でN Pのすべてにパンします。これは文献の標準であり、今日わかっていることは、N P Rには「透明な長い証明」と「透明な短い証明」があることです。「トランスペアレントロングプルーフ」により、次のことが暗示されます。N P RP C P Rp o l yPCPPCPRNPNPRNPR。「ほぼ(近似)ショートバージョン」も当てはまるという拡張機能もあります。nよりもはるかに少ない(実際の)コンポーネントを検査することで、証明を安定させ、障害を検出できますか?これは、直線プログラムによって与えられた(システムの)単変量多項式のゼロの存在についての質問につながります。また、「透明な長い証明」とはPCPRpolyO1n

  1. 「透明」- 読み取り専用O1

  2. long-実数成分の超多項式数。

3SATFPNPRNPR = co-NPR

NPRPf{01} NMpnNバツ{01}nfバツy{01}pnM{バツy}PPadd このクラスは、ベッティ数の研究、およびオイラー特性の研究に役立ちます。


前述のreal-RAM(ランダムアクセスマシン)またはBSS(Blum-Shub-Smale)マシンは、これらのクラスについての推論の基準として広く受け入れられているモデルです。
user3483902

いいえ、その主張は絶対に間違っています。たとえば、CCA-Netを見て、そのモデルを使用している研究者の数を確認します。
Kaveh

さて、ポストの複雑度クラスに使用されるモデルはBSSモデルを使用しますが、時間の経過とともに他のモデルがあるかもしれませんが、それらの他のモデルはポストの複雑度クラスで動作しますか?ところで、コメントは関係のあるクラスで使用されているモデルについての説明であり、投稿が対処したので、他のモデルがあるかどうかについての説明はありませんでした。繰り返しになりますが、説明はクラスで使用されるモデルに関するものであり、主張はありませんでした。
user3483902 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.