Một ý tưởng là một cái gì đó đơn giản từ các thuật toán phát trực tuyến . Có lẽ ứng cử viên tốt nhất là thuật toán đa số. Giả sử bạn nhìn thấy một luồng số , một sau khi khác, và bạn biết một số xảy ra hơn một nửa thời gian, nhưng bạn không biết cái nào. Làm thế nào bạn có thể tìm thấy số đa số nếu bạn chỉ có thể nhớ hai số tại một thời điểm ? Câu trả lời là thuật toán Misra-Gries.S1, Lọ , sn
Ở mỗi bước bạn lưu một số từ luồng và bộ đếm tần số f . Khi bắt đầu, bạn đặt x thành số đầu tiên của luồng và khởi tạo tần số f thành 1. Sau đó, bất cứ khi nào bạn thấy một số mới s i , bạn kiểm tra xem x = s i . Nếu x = s i , tăng f thành f + 1 , nếu không thì giảm f xuống f - 1 . Nếu f = 0 , đặt x thành s ixfxfSTôix = sTôix = sTôiff+ 1ff- 1f= 0xSTôivà trở lại 1 . Sau phần tử cuối cùng của luồng, nếu có phần tử đa số, nó sẽ bằng x .f1x
Một ý tưởng khác là trò chơi nổi tiếng để minh họa bằng chứng kiến thức bằng không . Tôi nghĩ đó là do Oded Goldreich và tương tự như bằng chứng kiến thức bằng không đối với sự đẳng cấu đồ thị.
Để làm cho câu trả lời khép kín, đây là trò chơi. Giả sử bạn muốn thuyết phục người bạn mù màu của mình rằng bạn có thể nói màu đỏ từ màu xanh lá cây. Bạn của bạn có hai bộ bài, và anh ta biết một đống có màu xanh và cái kia có màu đỏ. Anh ta làm như sau mà không thấy bạn: với xác suất 1/2 anh ta rút một thẻ từ mỗi bộ bài, với xác suất 1/4 anh ta rút hai lá bài từ bộ bài bên trái, và với xác suất 1/4 anh ta rút hai lá bài từ bộ bài bên phải . Sau đó, anh ta cho bạn xem các thẻ và hỏi bạn nếu chúng có cùng màu. Nếu bạn không bị mù màu, tất nhiên bạn có thể trả lời chính xác mọi lúc. Nếu bạn bị mù màu, bạn sẽ thất bại với xác suất 1/2. Vì vậy, bây giờ nếu trò chơi được chơi 10 lần, xác suất bạn có thể giành chiến thắng mọi lúc trong khi bị mù màu là cực kỳ thấp.
Cú đá là nếu bạn của bạn biết hai cỗ bài có hai màu khác nhau, nhưng không biết cái nào là màu đỏ và màu xanh lá cây nào, cuối cùng anh ta vẫn không biết! Vì vậy, tóm lại:
- Có chỗ cho sự ngẫu nhiên trong bằng chứng.
- Bạn có thể thuyết phục ai đó bạn biết điều gì đó mà không cung cấp cho họ bất kỳ thông tin nào về nó.