Sự ngẫu nhiên thực sự (có thể chứng minh) có thể được thay thế bằng ngẫu nhiên Kolmogorov cho RP không?


10

Đã có bất kỳ nỗ lực nào cho thấy tính ngẫu nhiên của Kolmogorov sẽ đủ cho RP chưa? Xác suất được sử dụng trong câu lệnh "Nếu câu trả lời đúng là CÓ, thì nó (máy Turing xác suất) trả về CÓ với xác suất ..." có luôn được xác định rõ trong trường hợp đó không? Hoặc sẽ chỉ có giới hạn trên và dưới cho xác suất đó? Hoặc sẽ chỉ luôn luôn có một số máy Turing xác suất, trong đó xác suất sẽ được xác định rõ (hoặc ít nhất là giới hạn dưới phải lớn hơn 1/2)?

RP lớp ở đây tương đối tùy ý và người ta cũng có thể đặt câu hỏi này cho các khái niệm yếu hơn về tính ngẫu nhiên (giả) so với ngẫu nhiên Kolmogorov. Nhưng ngẫu nhiên Kolmogorov dường như là một điểm khởi đầu tốt.


Ý nghĩa của từ "xác suất" sẽ là một phần trong nỗ lực cho thấy tính ngẫu nhiên của Kolmogorov hoạt động cho RP. Tuy nhiên, hãy để tôi thử mô tả một cách tiếp cận có thể, để làm rõ ý nghĩa của nó và lý do tại sao tôi nói về giới hạn trên và dưới:

Đặt là một chuỗi (Kolmogorov ngẫu nhiên). Đặt là máy Turing xác suất đã cho tương ứng với ngôn ngữ từ RP. Chạy với là nguồn cho các bit ngẫu nhiên lần, tiếp tục tiêu thụ các bit chưa được phát hiện trước đó từ lần này lần khác.A A s n ssAAsns

Đối với , hãy và p _- ^ s: = \ liminf_ {n \ to \ infty} p_n ^ s . Quan sát rằng p _ + ^ sp _- ^ s được xác định rõ cho một chuỗi s đã cho , ngay cả khi nó không ngẫu nhiên. Nhưng người ta có thể tự hỏi liệu p _ + ^ s = p _- ^ s trong trường hợp s là ngẫu nhiên Kolmogorov hay liệu p _- ^ {s_1} = p _- ^ {s_2} cho hai chuỗi ngẫu nhiên Kolmogorov s_1s_2 . Hoặc liệu có tồn tại p \ geq 1/2 sao cho p \ leq p _- ^ s cho bất kỳ chuỗi ngẫu nhiên Kolmogorov nàopns:=#YES result in first n runs of A on snp+s:=lim supnpnsps:=lim infnpnsp+spssp+s=pssps1=ps2s1s2p1/2ppss .


2
Tôi không hiểu câu hỏi. Ý bạn là gì bởi "<khái niệm ngẫu nhiên> là đủ cho <lớp phức tạp>"? RP có thể bị tách rời trong thời gian đa thức với một lời tiên tri cho chuỗi ngẫu nhiên Kolmogorov, nếu đó là những gì bạn đang hỏi.
Emil Jeřábek

2
Tôi không hiểu ý của bạn khi nói rằng RP sẽ làm việc, và tôi không hiểu nhận xét cuối cùng của bạn (Máy RP luôn dừng sau nhiều bước, theo định nghĩa hoặc không mất tính tổng quát nếu sử dụng bất tiện Định nghĩa).
Emil Jeřábek

2
Trong chính câu hỏi, tôi cũng không hiểu ý của bạn là gì khi xác suất có nghĩa là khi nói về chuỗi ngẫu nhiên Kolomogorov. Không giống như các chuỗi ngẫu nhiên thông thường, các chuỗi được rút ra từ một phân phối ngẫu nhiên, là ngẫu nhiên Kolmogorov là một thuộc tính có thực tế mà không có thuộc tính nào mà một chuỗi nhất định có hoặc không có. Vì vậy, cho dù một chuỗi như vậy làm cho một thuật toán chấp nhận không phải là một biến ngẫu nhiên, và như vậy nó là vô nghĩa để hỏi về xác suất của nó.
Emil Jeřábek

1
Một cách tiếp cận hợp lý cho vấn đề này là sử dụng phối cảnh "Martingales mang tính xây dựng" của các chuỗi ngẫu nhiên theo thuật toán. Đặc biệt, người ta có thể hy vọng rằng nếu không đánh lừa , sau đó điều này sẽ chuyển thành một "thế hệ tiếp theo chút dự đoán" cho , và sau đó vào một Thể hiện chiến lược cá cược mà không phải là ngẫu nhiên. Tôi không biết liệu phương pháp này, ngay cả khi nó hoạt động, sẽ đưa ra tỷ lệ hội tụ có ý nghĩa cho và ; tuy nhiên, rõ ràng có một cách tiếp cận cũ hơn để nghiên cứu các lớp phức tạp (từ khóa: "biện pháp giới hạn tài nguyên") sử dụng ý tưởng này, vì vậy có một số hy vọng. sAssp+p
Andrew Morgan

1
Các liên kết Wikipedia có liên quan (có thêm tài liệu tham khảo) cho nhận xét trước đây của tôi: Martingales mang tính xây dựng (xem định nghĩa thứ ba) và biện pháp giới hạn tài nguyên
Andrew Morgan

Câu trả lời:


13

Tôi nghĩ rằng câu hỏi đang được hỏi ở đây đại khái là " có ý nghĩa trong đó chúng ta có thể thay thế chuỗi bit ngẫu nhiên trong thuật toán bằng các bit được rút ra một cách xác định từ chuỗi ngẫu nhiên Kolmogorov dài thích hợp không? " Đây ít nhất là câu hỏi tôi sẽ cố gắng câu trả lời! (Câu trả lời ngắn gọn là "Có, nhưng chỉ khi bạn khuếch đại xác suất lỗi trước")


Đúng...

Chúng tôi chắc chắn có thể nói một cái gì đó ở đây. Đặt là ngôn ngữ nào đó và đặt là thuật toán lấy đầu vào và chuỗi ngẫu nhiên (phân phối đồng đều trên ) st . Nói cách khác, là một thuật toán sai với xác suất nhiều nhất là .LAxrUf(|x|){0,1}f(|x|)Pr[A(x,r)=L(x)]>1ϵ(x)Aϵ()

Bây giờ hãy lưu ý rằng nếu đưa ra câu trả lời sai trên tức là , thì điều này cho chúng ta một số phương tiện để mô tả , đặc biệt, chúng ta có thể mô tả nó như là -th chuỗi làm cho sai trênĐể làm điều này, chúng ta chỉ cần tạo ra máy có mã hóa cứng , , và bit và chỉ liệt kê các lựa chọn của từ cho đến khi tìm thấy lựa chọn thứ của sao cho .A(x,r)A(x,r)L(x)riAx.xAib=1xLr{0,1}f(|x|)irA(x,r)b

Vì vậy, bây giờ chúng ta biết rằng chúng ta có thể tận dụng sự lựa chọn tồi của chuỗi ngẫu nhiên vào mô tả, hãy quan sát một số điều kiện đủ để biến mô tả của chúng ta thành nén. Để mô tả , chúng tôi yêu cầu đủ bit để mô tả , , và sau đó là mã cho quy trình của chúng tôi (mã cho và quy trình chúng tôi đã mô tả), đưa ra như một mô tả về độ dàirrxibA

|x|+|i|+O(1)=|x|+log2(2f(|x|)ϵ(x))+O(1)=|x|+f(|x|)log(1/ϵ(x))+O(1).

Hãy nhớ rằng là độ dài , vì vậy đây là nén của if ví dụ: khi .rf(|x|)r

log(1/ϵ(x))=|x|+ω(1),
ϵ(x)=1/22|x|

Cuối cùng, quan sát rằng nếu là một chuỗi ngẫu nhiên Kolmogorov, thì chúng ta không thể có nén như vậy, miễn là xác suất lỗi của đủ nhỏ, một chuỗi ngẫu nhiên Kolmogorov thay cho chuỗi các bit ngẫu nhiên sẽ khiến trả lời chính xác!rAA

Lưu ý rằng điều duy nhất chúng ta tận dụng về là xác suất lỗi của nó là nhỏ. Chúng tôi không quan tâm nếu có thời gian chạy cực kỳ dài hoặc nếu có một hoặc hai lỗi.AAA

Đưa câu hỏi này trở lại câu hỏi về (hoặc hoặc ), điều này nói rằng miễn là chúng ta khuếch đại xác suất lỗi của các thuật toán của mình, chúng ta có thể sử dụng các chuỗi ngẫu nhiên Kolmogorov thay cho các bit ngẫu nhiên của chúng.RPcoRPBPP


... Nhưng chỉ khi chúng ta khuếch đại trước.

Một câu hỏi tiếp theo có thể là "tôi có thể làm điều này mà không khuếch đại xác suất lỗi không?" Hãy xem xét thuật toán quyết định và có xác suất lỗi .A{0,1}1/2n

Trên đầu vào :x

  • Tạo một chuỗir{0,1}n
  • Nếu , từ chối.r=x
  • Chấp nhận.

Chú ý rằng đối với mỗi lựa chọn , có một số lựa chọn của như vậy errs trên , cụ thể là sự lựa chọn của đó , vì vậy chúng tôi không thể thay thế các chuỗi ngẫu nhiên của các bit được sử dụng bởi với một chuỗi ngẫu nhiên Kolmogorov mà không cần khuếch đại đó là xác suất lỗi!rxAxr xA


Lưu ý về nguồn: Tôi không chắc liệu đây có phải là tiểu thuyết không, nhưng tôi đã bao gồm đối số đầu tiên trong bài viết của mình cho bài kiểm tra đủ điều kiện cuối cùng sẽ có sẵn trực tuyến sau khi tôi hoàn thành việc sửa đổi nó.


Bạn tôi Preetum đã chỉ ra sự điên cuồng của việc mã hóa máy và quyết định khi chúng ta có thể chỉ mã hóa một bit cho biết có hay không . Tôi sẽ chỉnh sửa câu trả lời để phản ánh điều này. MM(x)xL
Dylan McKay

1
Mike Sipser sử dụng một loại tương tự của các đối số nén trong giấy mặt lạnh lùng sciencedirect.com/science/article/pii/0022000088900359 (lưu ý rằng các đồ thị nở ông cần đã thực sự được xây dựng một cách rõ ràng dl.acm.org/citation.cfm?id=273915 )
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.