Ý nghĩa của việc không thể thực hiện được


22

Tôi đã đọc " Có phải P Versus NP chính thức độc lập không? " Nhưng tôi đã bối rối.

Người ta tin tưởng rộng rãi vào lý thuyết phức tạp rằng . Câu hỏi của tôi là về điều gì nếu điều này không thể chứng minh được (nói trong ). (Giả sử rằng chúng tôi chỉ phát hiện ra rằng độc lập với nhưng không có thêm thông tin nào về cách điều này được chứng minh.) Z F C PN P Z F CPNPZFCPNPZFC

Ý nghĩa của tuyên bố này là gì? Cụ thể hơn,

độ cứng

Giả sử rằng nắm bắt các thuật toán hiệu quả ( luận án Edmonds ) và , chúng tôi chứng minh các kết quả để ngụ ý rằng chúng là vượt quá phạm vi hiện tại của các thuật toán hiệu quả của chúng tôi. Nếu chúng tôi chứng minh sự phân tách, có nghĩa là không có thuật toán thời gian đa thức. Nhưng kết quả có nghĩa là gì nếu việc phân tách không thể chứng minh được? Điều gì sẽ xảy ra với những kết quả này?PN P N 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 sPPNPNP-hardnessNP-hardnessNP-hardness

thuật toán hiệu quả

Không có khả năng phân tách có nghĩa là chúng ta cần thay đổi định nghĩa của chúng tôi về các thuật toán hiệu quả?


13
Điều đầu tiên bạn cần hỏi là: chính thức độc lập với cái gì? Trong logic toán học, có rất nhiều bộ tiên đề mà mọi người đã xem xét. Lý thuyết mặc định là ZFC, hoặc lý thuyết tập hợp Zermelo-Fraenkel với Tiên đề lựa chọn. Ý nghĩa của việc độc lập với ZFC là không thể chứng minh được P = NP hay P! = NP từ các tiên đề này.
Peter Shor

2
Nếu bạn muốn biết bằng chứng nào cho một tuyên bố về hình thức thì liệu X có hay không độc lập với hệ tiên đề Y trông như thế nào, tại sao bạn không đọc một số ví dụ? Sự độc lập của Tiên đề lựa chọn từ lý thuyết tập hợp Zermelo-Fraenkel là một ví dụ nổi tiếng. Tôi đã bỏ phiếu để đóng không phải là một câu hỏi thực sự do nhầm lẫn, nhưng tôi có nghĩa là bỏ phiếu để đóng như lạc đề.
Tsuyoshi Ito

15
Bạn có đọc bài báo của Scott Aaronson rất hay và miễn phí không; "P Versus NP có chính thức độc lập không?" ( scottaaronson.com/ con / pnp.pdf )
Marzio De Biasi

2
Câu hỏi "nếu X được chứng minh là độc lập với ZFC và chúng ta có một số định lý có dạng X Y, điều gì xảy ra với các định lý này?" có vẻ như được đặt ra, và là câu hỏi mà tôi tin rằng OP đang hỏi. Câu trả lời dường như là: trong một số hệ tiên đề, chẳng hạn như ZFC + X, sau đó chúng ta có Y giữ, trong khi trong ZFC + X, chúng ta không có thông tin nào về Y. Như vậy, các định lý có điều kiện này vẫn có giá trị. Trên thực tế, chúng sẽ có nhiều giá trị hơn trong tình huống này hơn là nếu X được chứng minh là một định lý. ¬ ¬¬¬
András Salamon

2
Tính không khả thi của ZFC của P so với NP có lẽ sẽ có ý nghĩa nhiều hơn cho Lý thuyết tập hợp hơn là Lý thuyết phức tạp.
David Harris

Câu trả lời:


18

Câu hỏi của bạn có thể được đặt ra tốt hơn, "Lý thuyết phức tạp sẽ bị ảnh hưởng như thế nào khi phát hiện ra một bằng chứng cho thấy P = NP độc lập chính thức với một số hệ tiên đề mạnh?"

Thật khó để trả lời câu hỏi này một cách trừu tượng, nghĩa là, trong trường hợp không nhìn thấy các chi tiết của bằng chứng. Như Aaronson đã đề cập trong bài báo của mình, việc chứng minh tính độc lập của P = NP sẽ đòi hỏi những ý tưởng hoàn toàn mới, không chỉ về lý thuyết phức tạp, mà còn về cách chứng minh tuyên bố độc lập. Làm thế nào chúng ta có thể dự đoán hậu quả của một bước đột phá triệt để có hình dạng mà chúng ta hiện không thể đoán được?

Tuy nhiên, có một vài quan sát chúng ta có thể thực hiện. Trước sự chứng minh tính độc lập của giả thuyết liên tục từ ZFC (và sau đó là các hồng y lớn của ZFC +), một số lượng lớn người đã đưa ra quan điểm rằng giả thuyết liên tục không đúng cũng không sai . Chúng tôi có thể hỏi liệu mọi người sẽ đưa ra kết luận tương tự rằng P = NP là "không đúng hay sai" khi chứng minh tính độc lập (vì lý do tranh luận, giả sử rằng P = NP được chứng minh là độc lập với ZFC + tiên đề hồng y). Tôi đoán là không. Aaronson về cơ bản nói rằng anh ta sẽ không. Định lý bất toàn thứ 2 của Goedel đã không khiến bất cứ ai mà tôi biết phải lập luận rằng "ZFC là nhất quán" không đúng cũng không sai.câu lệnh và hầu hết mọi người đều có trực giác mạnh mẽ rằng các câu lệnh không đối xứng, hoặc ít nhất là các câu lệnh không đối xứng đơn giản như "P = NP" là tập tin phải là đúng hoặc sai. Một bằng chứng độc lập sẽ được giải thích khi nói rằng chúng ta không có cách nào xác định P = NP và P NP là trường hợp nào.

Người ta cũng có thể hỏi liệu mọi người sẽ giải thích tình trạng này như thế nào khi nói với chúng ta rằng có gì đó "sai" với định nghĩa của chúng ta về P và NP. Có lẽ sau đó chúng ta nên làm lại nền tảng của lý thuyết phức tạp với các định nghĩa mới dễ làm việc hơn? Tại thời điểm này, tôi nghĩ rằng chúng ta đang ở trong vương quốc của sự đầu cơ hoang dã và không có kết quả, nơi chúng ta đang cố gắng vượt qua những cây cầu mà chúng ta chưa đến và cố gắng sửa chữa những thứ chưa bị phá vỡ. Hơn nữa, nó thậm chí không rõ ràng rằng bất cứ điều gì sẽbị "vỡ" trong kịch bản này. Các nhà lý thuyết tập hợp hoàn toàn hạnh phúc khi giả sử bất kỳ tiên đề lớn nào mà họ thấy thuận tiện. Tương tự như vậy, các nhà lý thuyết phức tạp cũng có thể, trong thế giới tương lai giả định này, hoàn toàn hạnh phúc khi giả sử bất kỳ tiên đề tách nào mà họ tin là đúng, mặc dù chúng không thể chứng minh được.

Nói tóm lại, không có gì nhiều sau logic từ một bằng chứng độc lập của P = NP. Bộ mặt của lý thuyết phức tạp có thể thay đổi hoàn toàn dưới ánh sáng của một bước đột phá tuyệt vời như vậy, nhưng chúng ta sẽ phải chờ xem sự đột phá đó trông như thế nào.


3
EEEEE

4
@vzn: Tôi nghĩ bạn hoàn toàn bỏ lỡ quan điểm. Câu hỏi không phải là liệu một tuyên bố cụ thể là không thể giải quyết được , mà là nó không đúng hay sai . Hai khái niệm hoàn toàn khác biệt. Bạn có nói, chẳng hạn, ZFC không nhất quán hay không nhất quán? Mọi người (khác) mà tôi biết đều tin rằng ZFC là nhất quán hoặc không, mặc dù chúng tôi có thể không có cách nào để xác định đó là trường hợp nào.
Timothy Chow

3
"Điều này nghe có vẻ như tôn giáo đối với tôi chứ không phải toán học" - Chào mừng bạn đến với siêu dữ liệu. Có lẽ một cách ít phản đối hơn khi nói "X không đúng cũng không sai" là chúng ta không có lý do tiên nghiệm nào để thích một hệ tiên đề trong đó X đúng với hệ tiên đề trong đó X là sai. Chúng tôi có một mô hình số học tiêu chuẩn thống nhất (gần như); như một quy ước xã hội, chúng tôi chấp nhận các tuyên bố số học giữ trong mô hình đó là thực sự, thực sự đúng. Điều tương tự không thể được nói cho lý thuyết tập hợp.
Jeffε

2
Xem thêm consc.net/notes/continuum.htmlmathoverflow.net/questions/14338/ Khăn - Mỗi sự kết hợp cá nhân của nhà toán học về chủ nghĩa hình thức, chủ nghĩa đa nguyên và trực giác về cơ bản là một niềm tin tôn giáo.
Jeffε

2
@vzn: Bạn vẫn bỏ lỡ điểm. Ngay cả khi chúng tôi cấp cho bạn niềm tin tôn giáo cá nhân của bạn, tất cả những gì bạn nói là bạn sẽ không tham gia Aaronson và phần còn lại của thế giới trong việc tuyên bố các câu đối xứng là đúng hoặc sai. Tất cả chúng ta đều đồng ý rằng không có cách nào để nói từ hình thức tuyên bố cho dù đó là điều không thể giải quyết được , nhưng đó không phải là tuyên bố. Khiếu nại cho rằng hầu hết mọi người trừ bạn không có trực giác mạnh mẽ rằng báo cáo số học là đúng hoặc sai . Chỉ vì bạn không chia sẻ niềm tin đó không có nghĩa là người khác không có nó.
Timothy Chow

11

Đây là một câu hỏi hợp lệ, mặc dù có lẽ một chút không may phrased. Câu trả lời tốt nhất tôi có thể đưa ra là tài liệu tham khảo này:

Scott Aaronson: Là P so với NP chính thức độc lập . Bản tin của Hiệp hội Khoa học Máy tính Lý thuyết Châu Âu, 2003, tập. 81, trang 109-136.

Tóm tắt: Đây là một cuộc khảo sát về câu hỏi tiêu đề, được viết cho những người (như tác giả) xem logic là cấm, bí truyền và từ xa các mối quan tâm thông thường của họ. Bắt đầu với một khóa học sụp đổ về lý thuyết tập hợp Zermelo Fraenkel, nó thảo luận về sự độc lập của nhà tiên tri; bằng chứng tự nhiên; kết quả độc lập của Razborov, Raz, DeMillo-Lipton, Sazanov và những người khác; và những trở ngại để chứng minh P so với NP độc lập với các lý thuyết logic mạnh mẽ. Nó kết thúc với một số suy nghĩ triết học về việc khi nào người ta mong đợi một câu hỏi toán học sẽ có câu trả lời rõ ràng.


2
Uh, tôi hoàn toàn bỏ lỡ thực tế là bài báo của Aaronson đã được đề cập trong các bình luận. Lời xin lỗi của tôi.
Andrej Bauer

7

[ZFC][1]. Nó đơn giản có nghĩa là lý thuyết có thể chứng minh cả tuyên bố và phủ định của nó. Điều đó không có nghĩa là tuyên bố không có giá trị thật, điều đó không có nghĩa là chúng ta không thể biết giá trị thật của tuyên bố, chúng ta có thể thêm các tiên đề hợp lý mới sẽ làm cho lý thuyết đủ mạnh để có thể để chứng minh các tuyên bố hoặc phủ định của nó. Cuối cùng, tính chứng minh trong một lý thuyết là một khái niệm trừu tượng chính thức. Nó liên quan đến trải nghiệm thế giới thực của chúng ta chỉ như một mô hình.

P

Σ1Π1Cấu trúc liên kết thông qua logic ", 1996.)

PNPΣ2và tìm kiếm các bài đăng trong danh sách gửi thư của FOM .


4

Như đã được chứng minh trong bài báo này:

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

Nếu P! = NP có thể được hiển thị là độc lập với Số học Peano, thì NP có giới hạn thời gian xác định cực kỳ gần với đa thức. Đặc biệt, trong trường hợp như vậy, có một thuật toán DTIME (n ^ 1og * (n)) tính toán SAT chính xác trên vô số khoảng thời gian đầu vào rất lớn.


0

Chỉ là một vài suy nghĩ lan man về điều này. Hãy phê bình.

Đặt Q = [không thể chứng minh (P = NP) và không thể chứng minh (P / = NP)]. Giả sử Q cho một mâu thuẫn. Tôi cũng sẽ cho rằng tất cả những khám phá đã biết về P vs NP vẫn còn khả thi. Cụ thể, tất cả các vấn đề NP đều tương đương theo nghĩa là nếu bạn có thể giải quyết một trong số chúng trong thời gian đa thức, bạn có thể giải quyết tất cả các vấn đề khác trong thời gian đa thức. Vì vậy, hãy để W là một vấn đề NP hoàn chỉnh; W đại diện bằng nhau cho tất cả các vấn đề trong NP. Do Q, người ta không thể có được một đại số A để giải W trong thời gian đa thức. Mặt khác, chúng tôi có bằng chứng rằng P = NP, mâu thuẫn với Q (1) (*). Lưu ý rằng tất cả các thuật toán được tính toán theo định nghĩa. Vì vậy, nói rằng A không thể tồn tại ngụ ý rằng không có cách nào để tính W trong thời gian đa thức. Nhưng điều này mâu thuẫn với Q (2). Chúng tôi chỉ còn cách từ chối (1) xor từ chối (2). Hoặc là trường hợp dẫn đến một sự kết án. Do đó, Q là một mâu thuẫn,

(*) Bạn có thể nói, "Aha! A có thể tồn tại, nhưng chúng ta không thể tìm thấy nó". Chà, nếu A tồn tại, chúng ta có thể liệt kê qua tất cả các chương trình để tìm A bằng cách liệt kê từ các chương trình nhỏ hơn đến các chương trình lớn hơn, bắt đầu với chương trình trống. A phải là hữu hạn vì nó là một thuật toán, vì vậy nếu A tồn tại, thì chương trình liệt kê để tìm nó phải chấm dứt.


1
@Victor: Điểm tốt. Tôi tưởng tượng rằng nếu A tồn tại, thì người ta có thể phân tích đơn giản từng chương trình liệt kê để xem liệu nó có thực sự giải quyết được một vấn đề NP hoàn chỉnh trong thời gian đa thức hay không. Tôi tin rằng vì một người đang làm việc với một tập lệnh hữu hạn (được đưa ra bởi một số máy tính phổ quát) mà A có thể được xác định. Nhưng tôi không phải là chuyên gia.
Thomas Eding

1
Vấn đề là nếu Q đúng, thì chúng ta sẽ rơi vào trường hợp không ai, dù thông minh đến đâu, có thể chứng minh rằng một thuật toán cụ thể X do trình liệt kê tạo ra sẽ giải quyết P = NP, ngay cả khi nó xảy ra. Tức là trong trường hợp này, một thuật toán để xác định xem P = NP có tồn tại và có thể được tìm thấy hay không, nhưng không thể phân tích chứng minh tính đúng đắn của nó. Hơn nữa một câu như "thuật toán X có giải quyết được vấn đề P = NP không?" Nghe có vẻ không ổn.
Victor Stafusa

1
Ngoài ra ... Nếu A tồn tại, thì hãy đặt N là kích thước của A. Gọi T là tập hợp tất cả các chương trình có kích thước <= N. Người ta có thể chạy đồng thời W trên tất cả A 'trong T. Khi mỗi A' chấm dứt, hãy chạy đầu ra O thông qua một chương trình kiểm tra xem O có giải quyết được W. (Lưu ý rằng mọi vấn đề được gọi là 'giải pháp' cho vấn đề hoàn chỉnh NP đều có thể được xác minh trong thời gian đa thức.) Nếu O là câu trả lời đúng, hãy tắt tất cả các máy tính khác và trả về O. Hãy nhớ rằng không phải mọi A 'đều phải chấm dứt vì A là một trong số chúng và sẽ tạo ra một O chính xác trong thời gian đa thức. Do đó, người ta thậm chí không cần phải chứng minh rằng A giải P = NP. N tồn tại theo định nghĩa.
Thomas Eding

1
Trong phần (*) của bạn: "A phải là hữu hạn vì nó là một thuật toán, vì vậy nếu A tồn tại, thì chương trình liệt kê để tìm nó phải chấm dứt.". Điều này có nghĩa là bộ liệt kê bằng cách nào đó có khả năng xác định xem chương trình mà nó vừa tạo có giải quyết được vấn đề hoàn thành NP trong thời gian đa thức hay không, điều này chắc chắn là không thể giải quyết được (thậm chí nhiều hơn kể từ khi chúng ta giả sử Q ở đây), và do đó, điều tra viên sẽ không bao giờ dừng lại .
Victor Stafusa

3
"P = NP độc lập với ZFC" không giống như "chúng tôi không thể tìm ra thuật toán để giải quyết bất kỳ vấn đề nào trong NP trong thời gian đa thức xác định", như Victor đã chỉ ra. Các định nghĩa chính xác của các lớp này khá quan trọng khi xử lý các khái niệm như tính độc lập đối với một lý thuyết.
András Salamon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.