Khi nào BPP với một đồng xu thiên vị bằng BPP tiêu chuẩn?


10

Hãy để một máy Turing có xác suất có quyền truy cập vào một đồng tiền không công bằng xuất hiện với xác suất p (flips là độc lập). Xác định BPPp là lớp ngôn ngữ có thể nhận biết được bằng một máy như vậy trong thời gian đa thức. Đây là một bài tập tiêu chuẩn để chứng minh rằng:

A) Nếu là hợp lý hoặc thậm chí là toán được thì . (Theo computable, ý tôi là: có một thuật toán đa thức ngẫu nhiên được cung cấp trong unary trả về whp hợp lý nhị phân với mẫu số nằm trong của .)pB P P p = B P P B P P n 2 n 2 - n - 1 pBPPBPPp=BPPBPPn2n2n1p

B) Đối với một số tính toán được, lớp chứa một ngôn ngữ không thể giải được và do đó lớn hơn . Các giá trị này của tạo thành một tập hợp dày đặc trong .B P P p B P P p ( 0 , 1 )pBPPpBPPp(0,1)

Câu hỏi của tôi là như sau: những gì xảy ra ở giữa? Có một tiêu chí cho không? Đặc biệt:BPPp=BPP

1) Không thể tính toán được trong xác suất tồn tại sao cho ? (Chúng có thể được tính toán trong một số lớp cao hơn).p B P P p = B P PBPPpBPPp=BPP

2) Có phải rộng hơn cho tất cả các không tính toán được không? (Các tham số trong câu hỏi là những tham số có khai triển nhị phân chứa các chuỗi số 0 và / hoặc rất dài. Trong trường hợp này, các bit tính toán bằng cách lấy mẫu ngẫu nhiên có thể mất rất nhiều thời gian, thậm chí không thể tính toán được và vấn đề không thể thay đổi theo thời gian đa thức. khó có thể vượt qua bởi một cơ sở mở rộng khác, nhưng nhất định có thể đánh lừa tất cả các cơ sở). B P P p pBPPpBPPpp


Chính xác những gì bạn có nghĩa là bởi p là (un) tính toán?
daniello

Tôi đã thêm định nghĩa của -computable. Để tính toán nói chung, người ta có thể bỏ các từ "đa thức ngẫu nhiên" hoặc nói đơn giản là mở rộng nhị phân là có thể tính toán được. (Với tài nguyên bị ràng buộc, điều này không giống nhau.)BPP
Daniil Musatov

Tôi nghĩ rằng cho mỗi uncomputable p vì cho một p một -biased đồng xu có thể tính toán n 'th chút p bằng cách lấy mẫu. Giả sử chúng ta có thể tính toán n 'th bit trong thời gian f ( n ) , sau đó các ngôn ngữ có chứa 1 x cho tất cả x như vậy mà e - 1 ( x ) ' th chút p1 trong B P P pBPPpBPPppnpnf(n)1xxf1(x)p1BPPp, nhưng rõ ràng nó là không thể tính toán được.
daniello

Điều này chắc chắn đúng với đại đa số . Nhưng có một caveat: nếu p chứa chuỗi rất dài của số không và những người sau đó nó có thể cần rất dài lấy mẫu để xác định n 'th bit. Việc lấy mẫu này có thể dài đến mức f ( n ) sẽ không thể tính toán được (như hàm Busy Beavers). Tôi cũng nghi ngờ nó có thể được tính toán chính xác từ việc lấy mẫu. Và dường như không có máy tính f ( n ) người ta không thể nhận ra ngôn ngữ được đề cập. ppnf(n)f(n)
Daniil Musatov 8/8/2016

Câu trả lời:


1

1) Có, nhưng chỉ vì định nghĩa của bạn. Hãy ngôn ngữ unary (yeah, tôi biết điều này có thể là trống rỗng, trong trường hợp đó chỉ mất một cái gì đó thậm chí lớn hơn E X P ), có nghĩa là rất thưa thớt theo nghĩa là n L nếu n không phải là một tháp 2 ' s , tức là có dạng 2 2 2 ... . Xác định p = Σ n L 1 / n . Đây p không phải là BLEXPBPPEXPnLn2s222p=nL1/np -computable, nhưng p có thể xấp xỉ trong P lên đến một lỗi phụ đủ nhỏ cho phép mô phỏng của một B P P p máy.BPPpPBPPp

Có bạn đã định nghĩa -computable như vậy mà bạn muốn xấp xỉ p lên đến một lỗi phụ của 1 / n (thay vì 1 / 2 n ) trong thời gian đa thức, mọi thứ sẽ khác.BPPp1/n1/2n

Cập nhật. Câu trả lời dưới đây dành cho trường hợp khi lỗi phụ gia chúng tôi cho phép là thay vì 2 - n - 1 .2n2n1

2) Có, bởi vì ở đây bạn có thể quên đi giới hạn đa thức trên các lớp và bằng cách lấy mẫu lần, bạn có thể nhận được bit thứ n của p trong B P P p .2nnpBPPp


2) Tôi nghĩ rằng định lý giới hạn trung tâm gợi ý rằng người ta nên lấy mẫu , chứ không phải 2 n , lần để có được độ chính xác 2 - n . Nhưng vấn đề chính là đôi khi chúng ta cần độ chính xác cao hơn nhiều. Nói, nếu | p - 122n2n2nthì người ta cần1|p12|<ϵ mẫu để tính toán ngay cả những chữ số đầu tiên. Và số lượng mẫu cần thiết có thể tùy ý, thậm chí không thể tính toán được, lớn. Điểm này là một chút làm rõ trong chỉnh sửa. 1ϵ2
Daniil Musatov

@Daniil: Như tôi đã nhận xét về vấn đề là tốt, bạn đã không yêu cầu tính toán của các chữ số trong định nghĩa của bạn của -computable. Vì vậy, nếu p bằng, giả sử 0,0111111111 , thì ta nên đoán 1 cho chữ số đầu tiên sau dấu phẩy theo def của bạn. BPPp0.011111111111
domotorp

Bây giờ chúng ta đang nói về không thể tính toán được, phải không? Nếu tôi hiểu bạn đúng, bạn đề nghị không tính toán bằng cách lấy mẫu chữ số của p , nhưng thay vì để tính toán xem i 'th chữ số của 2 - i - 1 nhị phân xấp xỉ hợp lý của p là 1. Nhưng ở đây chúng ta phải đối mặt với cùng một vấn đề: để tính toán chữ số đầu tiên chúng ta cần phân biệt 0,010000000001 và 0,001111111110. ppi2i1p
Daniil Musatov

@Daniil: OK, xấu của tôi, tôi nghĩ rằng bạn muốn một lý trí nhị phân có khoảng cách nhiều nhất là từ p . Tôi đã cập nhật câu trả lời của tôi cho phù hợp. Bạn có hài lòng với giải pháp của tôi cho 1) không? 2np
domotorp
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.