Satu ide adalah sesuatu yang sederhana dari algoritma streaming . Mungkin kandidat terbaik adalah algoritma mayoritas. Katakanlah Anda melihat aliran angka , satu demi satu, dan Anda tahu satu angka terjadi lebih dari separuh waktu, tetapi Anda tidak tahu yang mana. Bagaimana Anda dapat menemukan nomor mayoritas jika Anda hanya dapat mengingat dua angka sekaligus ? Jawabannya adalah algoritma Misra-Gries.s1,…,sn
Pada setiap langkah Anda menyimpan angka dari arus dan penghitung frekuensi f . Pada awalnya Anda mengatur x ke angka pertama aliran dan menginisialisasi frekuensi f ke 1. Lalu setiap kali Anda melihat nomor baru s i , Anda memeriksa apakah x = s i . Jika x = s i , naikkan f ke f + 1 , jika tidak turun f ke f - 1 . Jika f = 0 , atur x ke s ixfxfsix=six=siff+1ff−1f=0xsidan kembali ke 1 . Setelah elemen terakhir dari aliran, jika ada elemen mayoritas, itu akan sama dengan x .f1x
Gagasan lain adalah permainan terkenal untuk menggambarkan nol bukti pengetahuan . Saya pikir itu karena Oded Goldreich dan mirip dengan bukti nol pengetahuan untuk isomorfisme grafik.
Untuk membuat jawabannya mandiri, berikut ini permainannya. Misalkan Anda ingin meyakinkan teman buta warna Anda bahwa Anda dapat membedakan warna merah dari hijau. Teman Anda memiliki dua tumpukan kartu, dan dia tahu satu tumpukan berwarna hijau dan yang lainnya berwarna merah. Dia melakukan hal berikut tanpa Anda melihatnya: dengan probabilitas 1/2 dia menarik satu kartu dari setiap deck, dengan probabilitas 1/4 dia menarik dua kartu dari dek kiri, dan dengan probabilitas 1/4 dia menarik dua kartu dari dek kanan. . Kemudian dia menunjukkan kepada Anda kartu-kartu itu dan menanyakan apakah warnanya sama. Jika Anda tidak buta warna, tentu saja Anda dapat menjawab dengan benar setiap waktu. Jika Anda buta warna, Anda akan gagal dengan probabilitas 1/2. Jadi sekarang jika permainan dimainkan 10 kali, kemungkinan Anda bisa menang setiap kali menjadi buta warna sangat rendah.
Kicker adalah bahwa jika teman Anda tahu dua tumpukan kartu adalah dua warna yang berbeda, tetapi tidak tahu yang mana yang merah dan yang hijau, dia masih tidak akan tahu di akhir ini! Jadi dalam ringkasan:
- Ada tempat untuk keacakan dalam bukti.
- Anda dapat meyakinkan seseorang bahwa Anda tahu sesuatu tanpa memberi mereka informasi tentang hal itu.