Từ Wikipedia về các thuật toán ngẫu nhiên
Người ta phải phân biệt giữa các thuật toán sử dụng đầu vào ngẫu nhiên để giảm thời gian chạy hoặc sử dụng bộ nhớ dự kiến, nhưng luôn chấm dứt với kết quả chính xác trong một khoảng thời gian giới hạn và các thuật toán xác suất , tùy thuộc vào đầu vào ngẫu nhiên, có cơ hội tạo ra một kết quả không chính xác (thuật toán Monte Carlo) hoặc không tạo ra kết quả (thuật toán Las Vegas) bằng cách báo hiệu lỗi hoặc không kết thúc.
- Tôi đã tự hỏi làm thế nào loại " thuật toán đầu tiên sử dụng đầu vào ngẫu nhiên để giảm thời gian chạy dự kiến hoặc sử dụng bộ nhớ, nhưng luôn chấm dứt với kết quả chính xác trong một khoảng thời gian giới hạn?
- Sự khác biệt nào giữa nó và thuật toán Las Vegas có thể không tạo ra kết quả?
- Nếu tôi hiểu chính xác, các thuật toán xác suất và thuật toán ngẫu nhiên không phải là cùng một khái niệm. Các thuật toán xác suất chỉ là một loại thuật toán ngẫu nhiên, và loại khác là các thuật toán sử dụng đầu vào ngẫu nhiên để giảm thời gian chạy dự kiến hoặc sử dụng bộ nhớ, nhưng luôn kết thúc với kết quả chính xác trong một khoảng thời gian giới hạn?