의 확률에 대한 영향


22

나는 " P 대 NP 공식적으로 독립인가? "를 읽고 있었지만 당황했습니다.

라는 복잡한 이론이 널리 알려져 있습니다. 내 질문은 이것이 가능하지 않은 경우 ( )에 관한 것입니다. ( 는 독립적 이지만 이것이 어떻게 증명되는지에 대한 추가 정보는 없다고 가정합니다.) Z F C PN P Z F CPNPZFCPNPZFC

이 진술의 의미는 무엇입니까? 더 구체적으로,

경도

가정하면 효율적인 알고리즘 (캡처 Cobham의-에드먼즈 논문 )와 , 우리는 증명 결과는 그들이 것을 의미하는 효율적인 알고리즘의 현재 범위를 넘어서는 분리를 증명하면 는 다항식 시간 알고리즘이 없음을 의미합니다. 그러나 결과는 분리가 불가능한 경우 어떤 의미입니까? 이 결과는 어떻게됩니까?PN P - h a r d n e s s N P - h a r d n e s s N P - h a r d n e s sPNPNP-hardnessNP-hardnessNP-hardness

효율적인 알고리즘

분리가 불가능하다는 것은 효율적인 알고리즘에 대한 정의를 변경해야한다는 의미입니까?


13
가장 먼저 물어봐야 할 것은 공식적으로 무엇과 무관합니까? 수학적 논리에는 사람들이 고려한 많은 공리가 있습니다. 기본 설정은 ZFC 또는 Zermelo-Fraenkel이 Axiom of Choice를 선택한 이론입니다. ZFC와 독립적이라는 것은 P = NP 또는 P! = NP가 이러한 공리로부터 입증 될 수 없다는 것입니다.
피터 쇼

2
“X가 공리 시스템 Y와 독립적인지 아닌지”와 같은 형식의 진술에 대한 증거가 어떤 것인지 알고 싶다면, 왜 몇 가지 예를 읽지 않겠습니까? Zermelo-Fraenkel 세트 이론의 선택 공리의 독립성은 유명한 예입니다. 실수로 실제 질문이 아니라고 결론을 내렸지 만 주제와는 다른 주제로 투표하기로했습니다.
Tsuyoshi Ito

15
아주 훌륭하고 자유롭게 구할 수있는 Scott Aaronson의 논문을 읽었습니까? "P 대 NP는 공식적으로 독립적입니까?" ( scottaaronson.com/papers/pnp.pdf )
Marzio De Biasi

2
"X가 ZFC와 무관 한 것으로 판명되고 X Y 형식의 일부 정리가있는 경우 이러한 정리는 어떻게됩니까?" 잘 제기 된 것처럼 보이며 OP가 요구한다고 믿는 질문입니다. 답은 다음과 같습니다. ZFC + X와 같은 일부 공리 시스템에서는 Y 보유가 있고 ZFC + ¬ X에서는 Y에 대한 정보가 없습니다. 따라서 이러한 조건 정리는 여전히 가치가 있습니다. 실제로, 그들은 X가 정리 인 것으로 판명되는 것 보다이 상황에서 더 많은 가치를 가질 것이다 . ¬¬
András Salamon

2
P 대 NP의 ZFC 비 확률은 복합성 이론보다 집합 이론에 훨씬 더 많은 영향을 미칩니다.
David Harris

답변:


18

"P = NP가 공식적으로 강력한 공리 시스템과 독립적이라는 증거의 발견에 의해 복잡성 이론이 어떻게 영향을 받는가?"

초록에서, 즉 증명의 세부 사항을 보지 않고서도이 질문에 대답하기는 조금 어렵습니다. Aaronson이 그의 논문에서 언급했듯이, P = NP의 독립성을 증명하려면 복잡성 이론뿐만 아니라 독립 진술을 증명하는 방법에 관한 근본적으로 새로운 아이디어가 필요합니다. 현재 우리가 추측 할 수없는 형태를 가진 획기적인 돌파구의 결과를 어떻게 예측할 수 있습니까?

여전히 우리가 할 수있는 몇 가지 관찰이 있습니다. ZFC (및 나중에 ZFC + 큰 추기경)에서 연속체 가설의 독립성을 증명 한 결과, 연속체 가설이 참 또는 거짓아니라는 관점에서 상당수의 사람들이 찾아 왔습니다 . 우리는 사람들이 독립 증명을 통해 P = NP가 "참 또는 거짓이 아니라"는 결론에 도달 할 수 있는지를 물을 수있다. 추기경 공리). 내 추측은 그렇지 않다. 애런 슨은 기본적으로 그가하지 않을 것이라고 말합니다. Goedel의 두 번째 불완전 성 정리는 "ZFC는 일관성이있다"는 것이 사실도 거짓이 아니라고 주장하는 사람을 이끌지 못했습니다.진술과 대부분의 사람들은 산술 진술 또는 최소한 "P = NP"처럼 간단한 산술 진술은 참 또는 거짓이어야한다는 강한 직관을 가지고 있습니다. 독립 증명은 P = NP와 P NP 중 어느 것이 적합한 지 결정할 방법이 없다고 해석하는 것입니다 .

또한 사람들이 P와 NP에 대한 우리의 정의에 "잘못된"것이 있다고 말하는 것으로이 상태를 해석 할 것인지 묻습니다. 아마도 우리는 복잡한 이론의 기초를 다루기에 더 다루기 쉬운 새로운 정의로 다시 바꿔야할까요? 이 시점에서 나는 우리가 거칠고 결실을 맺지 않은 추측의 영역에 있다고 생각합니다. 여기서 우리는 아직 가지지 않은 교량을 건너려고 시도하고 아직 깨지지 않은 것을 고치려고합니다. 또한, 어떤 것이라도이 시나리오에서 "깨지다". 세트 이론가들은 편리하다고 생각되는 큰 추기경 공리를 가정하면 완벽하게 행복합니다. 이와 유사하게,이 이론적 미래 세계에서 복잡도 이론가들은 아마도 그것이 불가능할지라도 비록 그들이 믿는다 고 생각되는 분리 공리를 가정한다면 완벽하게 행복 할 것이다.

간단히 말해서 P = NP의 독립 증명에서 논리적으로 따르는 것은 없습니다 . 복잡성 이론의 얼굴은 이러한 환상적인 돌파구에 비추어 급격히 변할 있지만, 돌파구가 어떻게 생겼는지 기다릴 필요가 있습니다.


3
@vzn : 당신의 예제는 "논쟁 적으로"산술적이지 않습니다. 그들은 의심 할 여지없이 산술적입니다. 그러나 나는 당신의 요점이 무엇인지 확실하지 않습니다. ZFC에서 " E 에는 해가 없습니다 "라는 특성을 갖는 디오 판틴 방정식 를 취하십시오 . 내 요점은 내가 아는 모든 사람들은 E 가 해결책을 가지고 있거나 그렇지 않다고 믿고 있으며, 우리는 단지 어떤 방식 으로든 그것을 증명할 수 없다고 생각합니다. 당신이 있는지 여부에 대해 문제의 어떤 사실이 없다는 것을 믿습니까 E는 이 솔루션을, 즉 E가 없습니다이나 솔루션이없는 어느 쪽? 이자형이자형이자형이자형이자형
Timothy Chow

4
@ vzn : 당신이 요점을 완전히 놓친 것 같아요. 문제는 특정 진술이 결정 불가능 한지 여부가 아니라 그것이 진실 인지 거짓 인지 여부 입니다. 두 가지 개념은 완전히 다릅니다. 예를 들어 ZFC가 일관성이없고 일관성이 없다고 말할 수 있습니까? 내가 아는 모든 사람들은 ZFC가 어느 쪽인지를 결정할 방법이 없지만 ZFC가 일관성이 있거나 그렇지 않다고 생각합니다.
Timothy Chow

3
"이것은 수학이 아니라 나에게 종교처럼 들린다"— 메타 수학에 오신 것을 환영합니다. 아마도 "X가 참도 거짓도 아니다"라고 말하는 객관적인 방법은 아마도 X가 거짓 인 공리 시스템보다 X가 참인 공리 시스템을 선호 할 우선적 인 이유 가 없기 때문입니다. 우리는 (거의) 보편적으로 합의 된 산술 표준 모델을 가지고 있습니다. 사회적 관습으로서, 우리는 그 모델 에 실제로 존재하는 산술적 진술을 받아들 입니다. 세트 이론에 대해서도 마찬가지입니다.
Jeffε

2
또한 consc.net/notes/continuum.htmlmathoverflow.net/questions/14338/…을 참조하십시오. — 각 수학자의 형식주의, 플라톤주의 및 직관주의의 개인적 혼합은 본질적으로 종교적 신념입니다.
Jeffε

2
@ vzn : 당신은 여전히 ​​요점을 그리워. 우리가 당신에게 당신의 개인적인 종교적 신념을 부여하더라도, 당신이 말하는 것은 당신이 산술적 문장을 참인지 거짓이라고 선언 할 때 아 론슨과 다른 세계에 합류하지 않을 것이라는 것입니다. 우리 는 성명서 의 형식결정 불가능 한지 여부 를 알 수있는 방법이 없지만 그것이 주장이 아니라는 데 동의합니다 . 주장은 당신을 제외하고 거의 모든 사람이 있다는 것입니다 않습니다 산술 문은 강한 직관을 가지고 하나 참 또는 거짓 . 당신이 그 신념을 공유하지 않는다고해서 다른 사람들이 그것을 가지고 있지 않다는 것을 의미하지는 않습니다.
Timothy Chow

11

불행히도 약간의 문구가 있지만 이것은 유효한 질문입니다. 내가 줄 수있는 가장 좋은 대답은 다음과 같습니다.

Scott Aaronson : P 대 NP는 공식적으로 독립적 입니다. 유럽 ​​이론 컴퓨터 과학 협회, 2003, vol. 81, 109-136 쪽.

초록 : 제목 질문에 대한 설문으로, 저자와 같이 논리를 일반적인 관심사에서 금지하고, 난해하며 먼 것으로 보는 사람들을 위해 작성되었습니다. Zermelo Fraenkel 세트 이론에 대한 충돌 코스로 시작하여 오라클 독립성에 대해 설명합니다. 자연적인 증거; Razborov, Raz, DeMillo-Lipton, Sazanov 등의 독립 결과; 강력한 논리 이론과 무관하게 P 대 NP를 증명하는 데 장애가됩니다. 수학적 질문이 확실한 답을 기대해야 할 때의 철학적 생각으로 끝납니다.


2
어 론슨의 논문이 이미 언급에서 언급되었다는 사실을 완전히 놓쳤습니다. 사과드립니다.
Andrej Bauer

7

[에프][1]. 그것은 단지 이론이 진술이나 그 부정을 증명할 수 없다는 것을 의미합니다. 그것은 진술이 진실 가치를 가지고 있지 않다는 것을 의미하지 않으며, 우리가 진술의 진실 가치를 알 수 없다는 것을 의미하지는 않으며, 이론을 가능하게 할만큼 충분히 강건한 이론을 만들 수있을 것입니다. 진술이나 그 부정을 증명하기 위해. 결국 이론의 확률은 공식적인 추상 개념입니다. 실제 경험과 모델로만 관련이 있습니다.

Σ1Π1논리를 통한 토폴로지 ", 1996.)

Σ2FOM 메일 링리스트 에서 게시물을 검색하십시오 .



0

이것에 대한 약간의 생각. 자유롭게 비판하십시오.

Q = [증명할 수 없으며 (P = NP) 증명할 수 없습니다 (P / = NP)]. 모순에 대해 Q를 가정하십시오. 또한 P 대 NP에 대한 알려진 모든 발견이 여전히 유효하다고 가정합니다. 특히 모든 NP 문제는 다항식 시간으로 그 중 하나를 해결할 수 있으면 다항식 시간으로 다른 모든 문제를 해결할 수 있다는 점에서 동일합니다. 따라서 W는 NP 완전한 문제가되어야합니다. W는 NP의 모든 문제를 동일하게 나타냅니다. Q 때문에, 다항식 시간에 W를 풀기위한 알고리즘 A를 얻을 수 없습니다. 그렇지 않으면 P = NP라는 증거가 있는데, 이는 Q (1) (*)과 모순됩니다. 모든 알고리즘은 정의에 따라 계산할 수 있습니다. 따라서 A가 존재할 수 없다는 것은 다항식 시간으로 W를 계산할 방법이 없음을 의미합니다. 그러나 이것은 Q (2)와 모순된다. 우리는 (1) xor 거부 (2)를 거부합니다. 두 경우 모두 경련이 발생합니다. 따라서 Q는 모순입니다.

(*) "아하! A가 존재할 수 있지만 찾을 수는 없습니다"라고 말할 수 있습니다. A가 존재하면 빈 프로그램부터 작은 프로그램에서 큰 프로그램으로 열거하여 A를 찾기 위해 모든 프로그램을 열거 할 수 있습니다. A는 알고리즘이므로 유한해야하므로 A가 있으면이를 찾는 열거 프로그램이 종료되어야합니다.


1
@ 빅터 : 좋은 지적. A가 존재하면 열거 된 각 프로그램을 분석하여 다항식 시간에 NP 완료 문제를 실제로 해결하는지 확인할 수 있다고 생각합니다. 나는 하나의 유니버설 컴퓨터가 제공 한 유한 명령 세트로 작업하고 있기 때문에 A를 식별 할 수 있다고 생각합니다. 그러나 나는 전문가가 아닙니다.
Thomas Eding 2019

1
문제는 Q가 참이라면 아무리 지능적이더라도 열거 자에 의해 생성 된 특정 알고리즘 X가 P = NP를 해결한다고해도 아무도 증명할 수없는 경우에 빠질 수 있다는 것입니다. 즉,이 경우, P = NP가 존재하고 발견 될 수 있는지를 결정하는 알고리즘이지만, 그 정확성을 분석하는 것은 불가능하다. 또한 "알고리즘 X가 P = NP 문제를 해결합니까?" 결정하기 어려운 소리.
Victor Stafusa 2019

1
또한 ... A가 존재하면 N을 A의 크기로 설정하십시오. T를 <= N의 모든 프로그램 세트로 설정하십시오. T의 모든 A '에서 W를 동시에 실행할 수 있습니다. 각 A'가 종료되면 다음을 실행하십시오. O가 W를 풀 었는지 확인하는 프로그램을 통한 출력 O. (NP 완료 문제에 대한 소위 '솔루션'은 다항식 시간으로 확인할 수 있습니다.) O가 정답이면 다른 모든 컴퓨터를 끄십시오. A는 그들 중 하나이므로 다항식 시간에 올바른 O를 출력 할 것이므로 모든 A '를 종료 할 필요는 없습니다. 따라서 A가 P = NP를 해결한다는 것을 증명할 필요조차 없습니다. N은 정의에 의해 존재합니다.
Thomas Eding 2019

1
(*) 섹션에서 : "A는 알고리즘이므로 유한해야합니다. 따라서 A가 존재하면이를 찾는 열거 프로그램이 종료되어야합니다." 이것은 열거자가 프로그램이 방금 생성 한 프로그램이 다항식 시간의 NP- 완전 문제를 해결할 수 있는지 여부를 판단 할 수 있어야한다는 것을 의미합니다. .
Victor Stafusa

3
"P = NP가 ZFC의 독립적 인"입니다 하지 빅터가 지적한 것처럼, "우리가 결정적 다항식 시간에 NP의 모든 문제를 해결하는 알고리즘을 찾을 수 없습니다"와 같은. 이론에 대한 독립성과 같은 개념을 다룰 때 이러한 클래스의 정확한 정의는 오히려 중요합니다.
András Salamon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.