Ví dụ về chứng kiến ​​độ dài logarit dễ xác minh hơn tìm


12

Một quan sát dễ dàng là nếu một vấn đề có thể được quyết định bởi một chương trình không xác định thời gian đa thức sử dụng các bit không đặc trưng (nghĩa là tất cả các nhân chứng đều có độ dài logarit), thì .AO(logn)AP

Nếu một người sau đó đặt câu hỏi, "Có dễ xác minh nhân chứng hơn là tìm một nhân chứng không?" đối với các vấn đề như vậy và người ta xem xét tất cả các thời gian chạy đa thức tương đương, thì câu trả lời là không, vì người ta có thể tìm thấy các nhân chứng như vậy trong thời gian đa thức bằng cách tìm kiếm thông qua tất cả các nhân chứng tiềm năng.

Nhưng điều gì sẽ xảy ra nếu chúng ta xem xét sự khác biệt nhỏ giữa thời gian chạy đa thức? Tôi tự hỏi liệu có một ví dụ cụ thể về một vấn đề tự nhiên trong có các nhân chứng có độ dài logarit dễ xác minh hơn là tìm thấy, trong đó "dễ dàng hơn" có nghĩa là thời gian chạy đa thức nhỏ hơn.P

Ví dụ, các thuật toán đã biết để khớp hoàn hảo trong biểu đồ mất thời gian đa thức, nhưng nhiều hơn thời gian trên biểu đồ có nút. Nhưng được cung cấp một tập hợp cặp nút (một nhân chứng), thật dễ dàng để xác minh trong thời gian rằng nó là khớp. Tuy nhiên, bản thân khớp yêu cầu tại các bit để mã hóa.O(n)nn/2O(n)Ω(n)

Có một số vấn đề tự nhiên đạt được sự tăng tốc tương tự (rõ ràng) trong xác minh so với tìm kiếm, trong đó nhân chứng có chiều dài logarit ?


3
Xem xét vấn đề tính toán xem một chuỗi đầu vào -bit không bằng tất cả các chuỗi số không. Phải mất thời gian để làm điều này, nhưng một nhân chứng kích thước (chỉ vào ) làm cho việc này dễ dàng hơn nhiều (trên máy truy cập ngẫu nhiên). nΘ(n)logn1
Robin Kothari

Câu hỏi đặc biệt thú vị nếu chúng tôi xem xét các vấn đề với ít nhất thời gian xác minh tuyến tính trên một máy truy cập ngẫu nhiên. Phần 4 của giấy web.stanford.edu/~rrwill/improved-algs-lbs2.pdf đưa ra một số hậu quả thú vị của việc có một sự cải thiện phổ quát trên tìm kiếm đầy đủ ngay cả với nondeterminism. (Phần 5 thậm chí chứng minh một số giới hạn dưới vô điều kiện.)O(logn)
Ryan Williams

Câu trả lời:


14

Xem xét vấn đề quyết định quyết định xem một đầu vào nhị phân có độ dài có phải là một bảng màu không.xn

Có một bằng chứng phức tạp về giao tiếp khá chuẩn là một băng TM đơn lẻ cần ít nhất thời gian để giải quyết vấn đề này.O(n2)

Mặt khác, chúng ta cũng có thể giải quyết vấn đề này bằng thuật toán không xác định với nhân chứng : thuật toán chấp nhận bất cứ khi nào bit thứ từ đầu khác với bit thứ từ cuối . Xác định bit thứ từ đầu hoặc cuối của chuỗi bit có thể được hoàn thành trong thời gian trên một băng TM đơn.log(n)iixixinO(nlogn)


1
Thật tuyệt, về cơ bản, bạn đang "nâng" sự khác biệt giữa độ phức tạp trong giao tiếp không xác định và xác định (đối với sự bằng nhau của hai chuỗi) thành một sự tách biệt giữa các TM một băng không xác định và xác định.
Ryan Williams
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.