Giả sử rằng một thuật toán ngẫu nhiên sử dụng bit ngẫu nhiên. Xác suất lỗi thấp nhất mà người ta có thể mong đợi (không đạt được thuật toán xác định có lỗi 0) là . Những thuật toán ngẫu nhiên đạt được xác suất lỗi tối thiểu như vậy?2 - Ω ( r )
Một vài ví dụ xuất hiện trong tâm trí là:
- Các thuật toán lấy mẫu, ví dụ, trong đó người ta muốn ước tính kích thước của một tập hợp mà người ta có thể kiểm tra tư cách thành viên. Nếu một mẫu thống nhất ngẫu nhiên các yếu tố cần kiểm tra, ràng buộc Chernoff đảm bảo xác suất lỗi nhỏ theo cấp số nhân.
- Thuật toán Karger-Klein-Tarjan để tính toán cây bao trùm tối thiểu. Thuật toán chọn mỗi cạnh với xác suất 1/2 và đệ quy tìm MST trong mẫu. Người ta có thể sử dụng Chernoff để lập luận rằng theo cấp số nhân sẽ không có 2n + 0,1m cạnh tốt hơn cây (nghĩa là người ta thích đưa chúng qua một trong các cạnh của cây).
Bạn có thể nghĩ về các ví dụ khác?
Theo câu trả lời của Andras bên dưới: Thật vậy, mọi thuật toán thời gian đa thức đều có thể được chuyển đổi thành thuật toán thời gian đa thức chậm hơn với xác suất lỗi nhỏ theo cấp số nhân. Tôi tập trung vào các thuật toán hiệu quả nhất có thể. Đặc biệt, đối với hai ví dụ tôi đã đưa ra, có các thuật toán thời gian đa thức xác định để giải quyết các vấn đề. Sự quan tâm đến các thuật toán ngẫu nhiên là do hiệu quả của chúng.