証明不能の意味


22

P対NPは形式的に独立していますか?」と読んでいましたが、困惑しました。

複雑性理論では、であると広く信じられています。私の質問は、これが証明不可能な場合(Z F Cの場合など)についてです。(PN PZ F Cから独立しているだけで、これがどのように証明されるかについてのさらなる情報はないことがわかっていると仮定しましょう。)PNPZFCPNPZFC

この声明の意味は何ですか?すなわち、

硬度

仮定すると、効率的なアルゴリズム(捕捉コブハム-エドモンズ論文)及びPN Pは、我々は証明N Pを- H のR D N E S Sの結果は、彼らが我々の効率的なアルゴリズムが存在する範囲を超えていることを意味します。我々は、分離、証明場合N P - H のR D N E S Sない多項式時間アルゴリズムが存在しないことを意味します。しかし、N P - h a r d nPPNPNP-hardnessNP-hardness分離が証明可能でない場合、結果は意味ですか?これらの結果はどうなりますか?NP-hardness

効率的なアルゴリズム

分離の証明不可能性は、効率的なアルゴリズムの定義を変更する必要があることを意味しますか?


13
あなたが最初に尋ねる必要があるのは、正式に何から独立しているかということです。数理論理学では、人々が考慮した公理の多くのセットがあります。デフォルトは、ZFC、または選択の公理を持つツェルメロ-フランケル集合論です。ZFCから独立しているということは、これらの公理からP = NPもP!= NPも証明できないということです。
ピーターショー

2
「Xが公理系Yから独立しているかどうか」という形式のステートメントの証明がどのように見えるかを知りたい場合、いくつかの例を読んでみませんか。ツェルメロ・フランケル集合理論からの選択公理の独立は有名な例です。私は間違って実際の質問ではないとして投票することを決心しましたが、トピック外として閉めるために投票するつもりでした。
伊藤剛

15
非常に良くて自由に利用できるスコット・アーロンソンの論文を読んでくれましたか?「PとNPは正式に独立していますか?」(scottaaronson.com/papers/pnp.pdf
マルツィオデBIASI

2
「XがZFCから独立していることが証明され、X Y という形式の定理がある場合、これらの定理はどうなりますか?」という質問 よく考えられているようで、OPが求めていると思う質問です。その答えは、ZFC + Xなどの一部の公理システムではYを保持しているのに対し、ZFC + ¬XではYに関する情報がありません。したがって、これらの条件付き定理にはある程度の価値があります。実際に、彼らは場合よりも、このような状況ではより多くの価値だろう¬ Xは定理であることが証明されるようにしたが。¬¬
アンドラスサラモン

2
P対NPのZFCの不確実性は、おそらく複雑性理論よりも集合理論に対してより多くの意味を持つでしょう。
デビッドハリス

回答:


18

あなたの質問は、「P = NPが何らかの強力な公理系から形式的に独立しているという証拠の発見によって、複雑性理論がどのような影響を受けるか」という言い方をするとよいでしょう。

この質問に抽象的に答えるのは少し難しいです。つまり、証明の詳細が見えない場合です。アーロンソンが彼の論文で言及しているように、P = NPの独立性を証明するには、複雑性理論だけでなく、独立性ステートメントを証明する方法についても根本的に新しいアイデアが必要です。現在、私たちが推測することさえできないその根本的な突破の結果をどのように予測できますか?

それでも、私たちが行うことができるいくつかの観察があります。ZFC(およびZFC +大規模な枢機s)からの連続体仮説の独立性の証明をきっかけに、かなりの数の人々が連続体仮説が真でも偽でもないという観点に近づきました。独立証明の結果、P = NPが「真でも偽でもない」という結論に人々が同様に到達するかどうかを尋ねることができます(議論のために、P = NPはZFC +枢機a公理)。私の推測はそうではありません。アーロンソンは基本的にそうしないと言っています。Goedelの2番目の不完全性定理は、私が知っている誰もが「ZFCは一貫している」というのは真実でも偽でもないと主張するようにはなりませんでした。ステートメント、およびほとんどの人は算術ステートメント(または少なくとも「P = NP」と同じくらい単純な算術ステートメント)は真または偽でなければならないという強い直観を持っています。独立性の証明は、P = NPとP NPのどちらが当てはまる判断する方法がないと言っていると解釈されるでしょう。

また、人々がこの状況を、PとNPの定義に「間違った」何かがあると言っていると解釈するかどうかを尋ねることもできます。おそらく、複雑な理論の基礎を、より扱いやすい新しい定義でやり直すべきでしょうか?この時点で、私たちは野生で実りのない憶測の領域にいると思います。そこでは、まだ到達していない橋を渡ろうとし、まだ壊れていないものを修正しようとしています。さらに、何起こるさえ明確ではありませんこのシナリオでは「壊れている」。セット理論家は、彼らが便利だと思う大きな枢機inal公理を仮定して完全に満足しています。同様に、複雑性理論家も、この仮説的な未来の世界では、たとえ証明不可能であるとしても、彼らが真実だと信じる分離公理を仮定して、完全に幸せになるかもしれません。

要するに、P = NPの独立性の証明からは論理的には何も続きません。複雑な理論の顔は、このような素晴らしいブレークスルーに照らして根本的に変わるかもしれませんが、ブレークスルーがどのように見えるかを待つだけです。


3
EEEEE

4
@vzn:ポイントを完全に見逃していると思います。問題は、特定のステートメントが決定不能であるかどうかではなく、それが真でも偽でもないかどうかです。2つの概念はまったく異なります。たとえば、ZFCは一貫性も一貫性もありませんか?私が知っているすべての人(他の人)は、ZFCに一貫性があるかそうでないかを信じています。
ティモシーチョウ

3
「これは数学ではなく私にとって宗教のように聞こえます」—メタ数学へようこそ。「Xが真でも偽でもない」と言うより好ましくない方法は、Xが偽である公理システムよりもXが真である公理システムを好む先験的な理由がないことでしょう。(ほぼ)普遍的に合意された算術の標準モデルがあります。社会的慣習として、私たちはそのモデルで実際に真実であると考える算術ステートメントを受け入れます。同じことが集合論についても言えません。
ジェフ


2
@vzn:まだポイントを見逃しています。私たちがあなたの個人的な宗教的信念を認めたとしても、あなたが言っているのは、あなたがアーロンソンと他の世界に加わって算術文を真または偽と宣言しないということだけです。声明の形式から、それが決定不能かどうかを判断する方法がないことに私たち全員が同意しますが、それは主張ではありません。請求はあなたを除いてほぼ全員がということではない算術文があることを強い直感を持っているのいずれかtrueまたはfalse。あなたがその信念を共有しないからといって、他の人がそれを持たないという意味ではありません。
ティモシーチョウ

11

たぶん少し残念な言い方をしたとしても、これは有効な質問です。私が与えることができる最良の答えは、このリファレンスです:

スコットアーロンソン:P対NPは正式に独立しています。理論計算機科学のための欧州連合の会報、2003、vol。81、109-136ページ。

要約:これは、タイトルの質問に関する調査であり、(著者のように)ロジックを禁止、難解であり、通常の懸念から遠いものと見なす人々のために書かれています。Zermelo Fraenkel集合論のクラッシュコースから始まり、Oracleの独立性について説明します。自然な証拠; Razborov、Raz、DeMillo-Lipton、Sazanovなどの独立した結果。そして、強力な論理理論とは無関係にP対NPを証明することへの障害。最後に、数学的な質問に明確な答えがあると予想されるときの哲学的な考察で終わります。


2
ああ、私はアーロンソンの論文がすでにコメントで言及されているという事実を完全に逃しました。謝罪いたします。
アンドレイバウアー

7

[ZFC][1]。それは単に、理論が声明も否定も証明できないことを意味します。声明に真理値がないという意味ではなく、声明の真理値を知ることができないという意味ではなく、理論を十分に強力にする新しい合理的な公理を追加できる可能性がある声明またはその否定を証明する。最後に、理論の証明可能性は正式な抽象的な概念です。これは、モデルとしての実世界での経験にのみ関連しています。

P

Σ1Π1ロジックによるトポロジ」、1996年。

PNPΣ2、およびFOMメーリングリストの投稿を検索します


4

このペーパーで証明されているように:

http://www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-get.cgi/1991/CS/CS0699.revised.pdf

P!= NPがペアノ算術から独立していることが示される場合、NPは非常に多項式に近い決定論的な時間の上限を持ちます。特に、このような場合には、入力長の無限に多くの巨大な間隔でSATを正しく計算するDTIME(n ^ 1og *(n))アルゴリズムがあります。


0

これについてのとりとめのない考え。気軽に批判してください。

Q = [証明できない(P = NP)と証明できない(P / = NP)]とします。矛盾をQと仮定します。また、P対NPに関するすべての既知の発見がまだ実行可能であると仮定します。特に、すべてのNP問題は、多項式時間でそれらの1つを解くことができれば、多項式時間で他のすべてを解くことができるという意味で同等です。したがって、WをNP完全問題にします。Wは、NPのすべての問題を等しく表します。Qのため、多項式時間でWを解くアルゴリズムAを取得することはできません。そうでなければ、P = NPであるという証明があり、これはQ(1)(*)と矛盾します。すべてのアルゴリズムは定義により計算可能であることに注意してください。Aが存在できないということは、多項式時間でWを計算する方法がないことを意味します。しかし、これはQ(2)と矛盾します。(1)xorまたは(2)を拒否します。どちらの場合も矛盾につながります。したがって、Qは矛盾しています。

(*)「Aha!Aは存在するかもしれませんが、見つけることができません」と言うかもしれません。Aが存在する場合、空のプログラムから始めて小さなプログラムから大きなプログラムに列挙することにより、すべてのプログラムを列挙してAを見つけることができます。Aはアルゴリズムであるため有限である必要があり、Aが存在する場合、それを見つけるための列挙プログラムは終了する必要があります。


1
@Victor:良い点。Aが存在する場合、列挙された各プログラムを単純に分析して、それが実際に多項式時間でNP完全問題を解決するかどうかを確認できると思います。私は、Aを特定できる有限の命令セット(ユニバーサルコンピューターによって与えられた)で作業していると思います。しかし、私は専門家ではありません。
トーマスエディング

1
問題は、Qがtrueの場合、どれほどインテリジェントであっても、列挙子によって生成された特定のアルゴリズムXがP = NPを解決することを証明できない場合があるということです。つまり、この場合、P = NPが存在しているかどうかを判断するアルゴリズムを見つけることができますが、その正確性を分析的に証明することは不可能です。さらに、「アルゴリズムXはP = NP問題を解決しますか?」とても決定的ではないようです。
ビクターStafusa

1
また... Aが存在する場合、NをAのサイズにします。Tをサイズ<= Nのすべてのプログラムのセットにします。TのすべてのA 'で同時にWを実行できます。 OがWを解くかどうかを確認するプログラムを介した出力O(NP完全問題のいわゆる「解」は多項式時間で検証できることに注意してください。)Oが正解である場合、他のすべてのコンピューターをシャットダウンします。 Aがそれらの1つであり、多項式時間で正しいOを出力するため、すべてのA 'が終了する必要があるわけではないことに注意してください。したがって、AがP = NPを解くことを証明する必要さえありません。Nは定義により存在します。
トーマスエディング

1
(*)セクション:「Aはアルゴリズムであるため有限である必要があります。したがって、Aが存在する場合、それを見つけるための列挙プログラムは終了する必要があります。」これは、列挙子は、生成したばかりのプログラムが多項式時間でNP完全問題を解決するかどうかを何らかの方法で決定できることを意味します。これは確かに決定できません(ここではQを仮定しているため)、したがって列挙子は停止しません。
ビクターStafusa

3
Victorが指摘したように、「P = NPはZFCに依存しません」は、「決定論的多項式時間でNPの問題を解決するアルゴリズムを見つけることができません」と同じではありません。理論に関する独立性などの概念を扱う場合、これらのクラスの正確な定義はかなり重要です。
アンドラスサラモン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.