Одна идея - это нечто простое из потоковых алгоритмов . Вероятно, лучшим кандидатом является алгоритм большинства. Скажем, вы видите поток чисел , один за другим, и вы знаете, что одно число встречается более половины времени, но вы не знаете, какое из них. Как вы можете найти номер большинства, если вы помните только два числа одновременноs1, ... , SN ? Ответ - алгоритм Мисры-Гриса.
На каждом временном шаге вы сохраняете число из потока и частотомер f . В начале вы устанавливаете x на первое число потока и инициализируете частоту f равной 1. Затем, когда вы видите новое число s i , вы проверяете, если x = s i . Если x = s i , увеличьте f до f + 1 , в противном случае уменьшите f до f - 1 . Если f = 0 , установите x в s iИксеИксеsях = сях = сяее+ 1ее- 1е= 0Иксsяи обратно к 1 . После последнего элемента потока, если существовал мажоритарный элемент, он будет равен xе1Икс .
Другая идея - известная игра, иллюстрирующая доказательства с нулевым разглашением . Я думаю, что это из-за Одед Голдрайх и похоже на доказательство с нулевым знанием для изоморфизма графа.
Чтобы сделать ответ самодостаточным, вот игра. Предположим, вы хотите убедить своего дальтоника в том, что вы можете отличить красный от зеленого. У вашего друга две колоды карт, и он знает, что одна колода зеленая, а другая красная. Он делает следующее, не видя его: с вероятностью 1/2 он берет одну карту из каждой колоды, с вероятностью 1/4 он берет две карты из левой колоды, а с вероятностью 1/4 он берет две карты из правой колоды , Затем он показывает вам карточки и спрашивает, имеют ли они одинаковый цвет. Если вы не дальтоник, вы, конечно, можете ответить правильно каждый раз. Если вы дальтоник, вы потерпите неудачу с вероятностью 1/2. Так что теперь, если в игру играют 10 раз, вероятность того, что вы сможете выиграть каждый раз, будучи дальтоником, чрезвычайно мала.
Кикер в том, что если ваш друг знал две колоды карт двух разных цветов, но не знал, какая из них красная, а какая зеленая, он все равно не узнает в конце этого! Итак, в заключение:
- В доказательствах есть место случайности.
- Вы можете убедить кого-то, что вы что-то знаете, не давая им никакой информации об этом.