Các ví dụ về làm thế nào không đồng nhất có thể hữu ích?


9

Tôi tò mò về những cách mà bạn đã thấy tính không đồng nhất có ích trong tính toán. Một cách là sự ngẫu nhiên, như trong , và một cách khác là các bảng tra cứu được sử dụng để cho thấy rằng tất cả các ngôn ngữ đều có mạch không đồng nhất.BPPP/poly

Cụ thể, tôi quan tâm đến những cách mà các đối tượng được biết là tồn tại thông qua phương pháp xác suất và các phương pháp chứng minh không mang tính xây dựng (hoặc không đủ xây dựng) khác có thể được tận dụng bằng cách sử dụng tính không đồng nhất. Tôi thích các ví dụ là tự nhiên, không bị chiếm đoạt. Để rõ ràng, một mạch cho một vấn đề có thể xảy ra có thể là một cái gì đó như: đưa ra một số ngôn ngữ , tôi tạo một mạch kích thước đa thức bằng cách tính toán một số hàm thực sự khó bằng lời khuyên của tôi và hỏi liệu .LPf(|x|)f(|x|)n/|f(|x|)|xL


Vì vậy, bằng "hữu ích" tôi đoán bạn có nghĩa là giảm đáng kể các nguồn lực cần thiết để giải quyết vấn đề? ví dụ: các mạch không dạng nhỏ hơn đáng kể so với các mạch đồng nhất, hoặc các máy turing với lời khuyên chạy nhanh hơn nhiều so với bất kỳ lời khuyên nào?
usul

Đây là tương đương, không? Mặc dù vậy, tôi thực sự có ý nghĩa hữu ích như trong "được sử dụng để chứng minh điều gì đó thú vị"
Samuel Schlesinger

Tôi đoán tôi tưởng tượng rằng tất cả những điều thú vị mà bạn chứng minh bằng cách sử dụng tính không đồng nhất về cơ bản sẽ rơi vào những gì bạn nói, ngoại trừ việc có thể các mạch sẽ tốt hơn những bộ đồng phục đã biết, nhưng không tốt hơn những thứ có thể
Samuel Schlesinger

Câu trả lời:


11

Một ví dụ tôi thích là đối số bằng cách đếm các chuỗi trong ngôn ngữ (xem ví dụ: https://blog.computationalcomplexity.org/2004/01/little-theorem.html ).NEcoNE/(n+1)


Điều này thật tuyệt, vì nó không dựa vào phương pháp xác suất hoặc bảng tra cứu. Cảm ơn vì điều đó.
Samuel Schlesinger

(Lưu ý rằng nếu chiều dài những lời khuyên dây của phải chính xác, sau đó không hoàn toàn rõ ràng là công việc (và tôi không thấy bất cứ cách nào để chứng minh rằng nó hoạt động, rõ ràng-hay-không).)n

Tôi nghĩ rằng các lớp tư vấn thường không được xác định để có thời lượng tư vấn chính xác @RickyDemer
Samuel Schlesinger

Ngoài ra, tôi không thể thấy điều này trong các nỗ lực của mình cho đến nay, vì vậy nếu ai đó có thể đưa ra một tài liệu tham khảo hoặc đề cập đến cách xem nó, tôi sẽ đánh giá cao nó
Samuel Schlesinger

1
@SamuelSchlesinger: Mặc dù P / poly hoặc C / log (đối với bất kỳ lớp C nào) thường được xác định với lời khuyên dài đến lớn-Oh, điều đó không phải lúc nào cũng đúng. Một số kết quả sử dụng số bit lời khuyên chính xác (đôi khi nhỏ bằng 1!).
Joshua Grochow

10

Một ví dụ là . Định lý này đã được Reinhardt và Allender chứng minh trong bài báo "Làm cho chủ nghĩa không phổ biến không mơ hồ" . Không đi sâu vào chi tiết, lời khuyên trong thuật toán của họ bao gồm một chuỗi các phép gán trọng số cạnh để cho bất kỳ máy đào được mã hóa bởi một chuỗi -bit, một số phép gán trong chuỗi làm cho "min-unique". Trình tự như vậy có thể được hiển thị để tồn tại bằng phương pháp xác suất. Đóng góp chính của Reinhardt và Allender là đưa ra các thuật toán không gian log rõ ràng để tìm ra phép gán nào trong chuỗi hoạt động cho một sơ đồ cụ thể và cho quyết địnhNLUL/polyGnGGs- kết nối trên một máy thu nhỏ độc đáo.t

Như với , người ta phỏng đoán rằng sự không đồng nhất thực sự không cần thiết ở đây, nghĩa là, nó được phỏng đoán rằng .BPPP/polyNL=UL


6

Tôi không chắc liệu nó có phù hợp với những gì bạn đang tìm kiếm hay không, nhưng có một vài kết quả chứng minh các định lý phân cấp cho các lớp phức tạp ngữ nghĩa với một lời khuyên, trong đó không có định lý phân cấp nào được biết mà không có lời khuyên. Ví dụ nổi tiếng nhất là BPP, trong đó chúng ta không biết một định lý phân cấp, nhưng Fortnow và Santhanam cho thấy một tồn tại với một lời khuyên (dựa trên kết quả của Barak sử dụng nhiều lời khuyên hơn). Bài viết này của Melkebeek và Pervyshev đưa ra các tài liệu tham khảo và lịch sử, và một định lý dường như bao gồm những điều trước đó.


Nếu nó chỉ là một bit, chúng ta có thể chuyển qua nó giống như trường hợp của không? P/log
T ....

@Turbo Có phải bạn cho rằng BPP / 1 giống với BPP. Hãy thử viết ra một bằng chứng và bạn sẽ có thể dễ dàng nhìn thấy chính mình khi điều này xảy ra
Sasho Nikolov
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.