Có bất kỳ kết quả trái ngược trong khoa học máy tính lý thuyết?


30

Một số nghịch lý toán học và logic có thể được tự động áp dụng cho máy tính, nhưng có nghịch lý nào được phát hiện trong chính khoa học máy tính không?

Theo nghịch lý, ý tôi là phản ứng kết quả trực quan trông giống như một mâu thuẫn.


2
Bạn đang tìm kiếm những thứ cảm thấy nghịch lý hay mâu thuẫn thực sự (ví dụ như nghịch lý của Russell)?
Raphael

2
Tôi không biết một thẻ phù hợp cho câu hỏi này, có thể là [bức tranh lớn] hoặc [câu hỏi mềm]. Bạn có thể đưa ra một ví dụ về nghịch lý toán học mà bạn đã đề cập để chúng tôi có thể biết bạn đang nói về điều gì không?
Kaveh

2
Rõ ràng, không có bất kỳ sự mâu thuẫn nào được biết đến trong khoa học máy tính --- sẽ đáng lo ngại. Bạn chỉ đang tìm kiếm kết quả trái ngược? Các kết quả như định lý PCP, định lý đệ quy của Kleene và các hệ thống mật mã khóa công khai có đủ kỳ lạ để tính là nghịch lý đối với bạn không?
Thomas

4
@serg, nó sẽ thực sự hữu ích nếu bạn có thể trả lời để làm rõ câu hỏi của bạn. Hoặc bạn có nghĩa là câu hỏi của bạn theo nghĩa rất "mềm" mà Thomas gợi ý - trong trường hợp đó, câu hỏi được gắn thẻ chính xác là hình lớn và câu trả lời của tôi dưới đây là lạc đề, hoặc bạn có nghĩa là theo nghĩa kỹ thuật ("ứng dụng và tác động của nghịch lý logic trong khoa học máy tính ") trong trường hợp câu hỏi của bạn nên được gắn thẻ lo.logic, không phải là bức tranh lớn. Hoặc bạn có nghĩa là một cái gì đó khác hoàn toàn mà bốn người bình luận chúng tôi đã không đoán được!
Rob Simmons

4
Phản tác dụng là một chức năng của thời gian. Thực tế là rất nhiều câu hỏi khác nhau đều là NP hoàn chỉnh chắc chắn là phản trực giác trước bài báo của Karp, cũng như thực tế là các kênh có khả năng thông tin xác định trước Shannon. Tuy nhiên, bây giờ mọi người đã quen với những kết quả này.
Peter Shor

Câu trả lời:


28

Tôi thấy thực tế là lưu lượng mạng là bộ đếm thời gian đa thức trực quan. Cái nhìn đầu tiên có vẻ khó hơn nhiều so với nhiều vấn đề NP-Hard. Hoặc đặt nó khác đi, có nhiều kết quả trong CS trong đó thời gian chạy để giải quyết chúng là cách tốt hơn so với những gì bạn mong đợi.


6
ditto: Tôi đã có các sinh viên nhận xét về sự không trực quan của dòng chảy mạng và thậm chí thực tế là các trận đấu có thể được thực hiện trong thời gian poly có vẻ rất đáng ngạc nhiên.
Suresh Venkat

9
Tôi không hoàn toàn đồng ý. Lưu lượng mạng có thể dễ dàng giảm xuống lập trình tuyến tính, do đó bạn cho rằng lập trình tuyến tính trong P là phản trực giác. Có lẽ. Nhưng tính hai mặt cho thấy LP nằm trong NP và co-NP, điều này ít nhất cho thấy rằng nó có thể không khó đến thế. Điều ít trực quan hơn là min-cut có thể giải được trong P vì đây không phải là vấn đề "phân số".
Chandra Chekuri

21

P=NPN E X P Một C CEXPP/polyNEXPACC


Suresh, Vui lòng cung cấp tài liệu tham khảo về kết quả của Meyer.
Mohammad Al-Turkistany

1
Tôi không biết nếu có một tài liệu tham khảo trực tiếp. Bài báo Karp-Lipton ( facemony.cs.tamu.edu/chen/cifts/637/2008/pres/ashraf.pdf ) ghi nhận Meyer với kết quả này, nhưng không có trích dẫn.
Suresh Venkat

20

SAT chỉ có thuật toán đa thức thời gian nếu P = NP. Chúng tôi không biết liệu P = NP. Tuy nhiên, tôi có thể viết ra một thuật toán cho SAT là thời gian đa thức nếu P = NP là đúng. Tôi không biết tài liệu tham khảo chính xác cho điều này, nhưng trang wikipedia đưa ra thuật toán và tín dụng như vậy Levin.


5
Tương tự, chúng tôi có một thuật toán tối ưu có thể chứng minh để bao thanh toán chạy trong thời gian đa thức nếu bao thanh toán là P, nhưng chúng tôi không biết liệu bao thanh toán có trong P (hoặc cách phân tích thời gian chạy của hàm tối ưu này).
Ross Snider

9
Điều này thường được gọi là "Tìm kiếm phổ quát Levin" và tham chiếu chính xác là: L. Levin, Các vấn đề liệt kê phổ quát. Các vấn đề về truyền tải thông tin, 9 (3): 265--266, 1973 (dịch từ tiếng Nga). Đây là cùng một bài báo mà Levin đã giới thiệu tính đầy đủ NP (xem thêm Cook & Karp, nhưng theo tôi biết thì cả hai đều không đưa ra khái niệm về thuật toán tìm kiếm phổ quát tối ưu). Bản dịch tiếng Anh có thể được tìm thấy trong cuộc khảo sát nổi tiếng của Trakhtenbrot: doi.ieeecomputersociety.org/10.1109/MAHC.1984.10036
Joshua Grochow

18

Khả năng tính toán chắc chắn vít hầu hết các sinh viên. Một ví dụ đẹp với tỷ lệ nhầm lẫn cao là đây:

f(n):={1,π has 0n in its decimals0,else

f

f


7
Điều này với tôi có vẻ như là một trong những vấn đề mà tất cả sự khó khăn của nó nằm ở cách nó được nêu. Điều này nhắc nhở tôi một chút về việc sử dụng một thuật toán, cho rằng n là một số không đổi và tuyên bố rằng thuật toán này chạy trong thời gian không đổi. Câu hỏi khó mà mọi người thường nghĩ là bạn hỏi là liệu chúng ta có thể viết một chương trình sẽ chứng minh pi chứa chuỗi 0 ^ n cho tất cả n hay sẽ xác định n lớn nhất mà nó đúng.
Joseph Garvin

4
Chắc chắn, nhưng thực tế họ nghĩ như thế không minh họa cho sự khó khăn trong công thức của chức năng nhưng mọi người không hiểu sự khác biệt giữa tồn tại và xây dựng.
Raphael

18

Một kết quả trực quan đáng ngạc nhiên và phản tác dụng là , đã được chứng minh bằng cách sử dụng tính toán số hóa vào khoảng năm 1990.IP=PSPACE

Như Arora & Barak đã nói (trang 157) "Chúng tôi biết rằng sự tương tác một mình không mang lại cho chúng tôi bất kỳ ngôn ngữ nào ngoài NP. Chúng tôi cũng nghi ngờ rằng việc ngẫu nhiên hóa một mình không tạo ra sức mạnh đáng kể cho sự tính toán. tương tác cung cấp? "

Rõ ràng là khá một chút!


13

Như Philip đã nói, định lý của Rice là một ví dụ điển hình: trực giác của một người trước khi nghiên cứu tính toán là chắc chắn phải có thứ gì đó chúng ta có thể tính toán về tính toán. Nó chỉ ra rằng chúng ta chỉ có thể tính toán một cái gì đó về một số tính toán.



12

Định lý đệ quy chắc chắn có vẻ phản trực giác ngay lần đầu tiên bạn nhìn thấy nó. Về cơ bản nó nói rằng khi bạn mô tả một máy Turing, bạn có thể cho rằng nó có quyền truy cập vào mô tả của chính nó. Nói cách khác, tôi có thể xây dựng Turing Machines như:

TM M chấp nhận n iff n là bội số của số lần "1" xuất hiện trong biểu diễn chuỗi của M.

TM N lấy một số n và xuất ra n bản sao của chính nó.

Lưu ý rằng "biểu diễn chuỗi" ở đây không đề cập đến mô tả văn bản không chính thức, mà là mã hóa.


11

Chứng minh kết quả lý thuyết thông tin dựa trên các giả định lý thuyết phức tạp là một kết quả phản trực giác khác. Ví dụ, Bellare et al. trong bài báo của họ Sự phức tạp (đúng) của Kiến thức không thống kê đã chứng minh một cách xây dựng rằng, theo giả định nhật ký rời rạc được chứng nhận , bất kỳ ngôn ngữ nào chấp nhận kiến thức không có thống kê xác minh trung thực cũng thừa nhận kiến ​​thức không thống kê.

Kết quả thật kỳ quặc đến nỗi làm các tác giả ngạc nhiên. Họ đã chỉ ra thực tế này nhiều lần; ví dụ, trong phần giới thiệu:

Cho rằng kiến ​​thức không thống kê là một khái niệm độc lập về mặt tính toán, có một điều kỳ lạ là các tính chất về nó có thể được chứng minh theo một giả định về tính hấp dẫn tính toán.

Tái bút: Một kết quả mạnh mẽ hơn sau đó đã được Okamoto chứng minh vô điều kiện ( Về mối quan hệ giữa các bằng chứng không có kiến ​​thức thống kê ).

Mô tả một số thuật ngữ

Vì kết quả trên bao gồm rất nhiều thuật ngữ mã hóa, tôi cố gắng xác định không chính thức từng thuật ngữ.

  1. pp1
  2. Không có kiến ​​thức : Một giao thức không mang lại kiến ​​thức cho các bên bị ràng buộc theo thời gian đa thức.
  3. Kiến thức không thống kê: Một giao thức không mang lại thông tin, ngay cả cho các bên không tính toán, ngoại trừ xác suất không đáng kể.
  4. Kiến thức không xác minh trung thực: Một giao thức không mang lại kiến ​​thức cho các bên bị ràng buộc theo thời gian đa thức, nếu chúng hoạt động như được chỉ định bởi giao thức.

11

Làm thế nào về thực tế là tính toán vĩnh viễn là # P-Complete nhưng là yếu tố quyết định tính toán - một cách hoạt động của weirder xảy ra trong lớp NC?

Điều này có vẻ khá lạ - không nhất thiết phải như vậy (hoặc có thể nó đã xảy ra ;-))


7

Bài toán lập trình tuyến tính có thể giải được trong thời gian đa thức (yếu). Điều này có vẻ rất đáng ngạc nhiên: tại sao chúng ta có thể tìm thấy một trong số các đỉnh theo cấp số nhân của một đa giác chiều cao? Tại sao chúng ta có thể giải quyết một vấn đề rất biểu cảm?

Không đề cập đến tất cả các chương trình tuyến tính kích thước theo cấp số nhân mà chúng ta có thể giải quyết bằng cách sử dụng phương pháp ellipsoid và các phép lạ phân tách và các phương thức khác (thêm biến, v.v.). Ví dụ, thật đáng kinh ngạc khi một LP có số lượng biến số theo cấp số nhân như độ giãn Karmakar-Karp của Bin Đóng gói có thể được xấp xỉ một cách hiệu quả.


2
Thực tế là có số lượng giải pháp theo cấp số nhân không phải là duy nhất đối với LP. Hầu hết các vấn đề tối ưu hóa rời rạc đều có cùng tính năng nhưng chúng có thuật toán đa thời gian, phải không? LP là một trường hợp đặc biệt của tối ưu hóa lồi trong đó tối ưu cục bộ là tối ưu toàn cầu. Chúng tôi cũng có thể giải quyết modulo tối ưu hóa lồi một vấn đề epsilon do sự bất hợp lý và các lý do kỹ thuật khác. Đối với LP, do cấu trúc tổ hợp, người ta có thể chuyển từ giải pháp lỗi nhỏ này sang một đỉnh cung cấp một giải pháp chính xác. Sự tương đương của tách và tối ưu hóa là đáng ngạc nhiên mặc dù.
Chandra Chekuri

2
@ChandraChekuri điều tôi nghĩ đến là một vấn đề tìm kiếm hình học chiều cao nghe có vẻ khó khăn..nhưng tất nhiên cũng có những lý do chính đáng tại sao nó không (lồi lõm). Tôi có lẽ nên nhấn mạnh sự tương đương của tách và tối ưu hóa thay thế. Có rất nhiều hậu quả đáng ngạc nhiên ở đó, như giải quyết các vấn đề tối ưu hóa cứng trên đồ thị hoàn hảo chẳng hạn.
Sasho Nikolov

3

Bất cứ khi nào tôi dạy automata, tôi luôn hỏi các sinh viên của mình rằng họ có ngạc nhiên không khi thuyết không thuyết phục không thêm bất kỳ sức mạnh nào vào automata trạng thái hữu hạn (nghĩa là, đối với mỗi NFA đều có một DFA tương đương - có thể lớn hơn nhiều - có thể lớn hơn nhiều). Khoảng một nửa các báo cáo lớp đang ngạc nhiên, vì vậy bạn đi. [Bản thân tôi đã mất "cảm giác" cho những gì đáng ngạc nhiên ở cấp độ giới thiệu.]

RRE


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.