ДОКАЗАТЕЛЬСТВО ЗНАНИЯ 3-РАСКРАШИВАЕМОСТИ ГРАФА | Протокол G3C | |
Протокол интерактивного доказательства | Протокол доказательства с нулевым разглашением |
Постановка задачи |
Пусть знает -раскраску графа. хочет доказать свое знание, не показывая саму -раскраску. |
Описание протокола |
Общий вход: граф . 1) Первый шаг доказывающего. Пусть - -раскраска графа . Доказывающий выбирает случайную перестановку множества и устанавливает для каждого . Следовательно, доказывающий образовывает случайную перемаркировку -раскраски . Доказывающий отправляет проверяющему последовательность из закрытых и непрозрачных ящиков таких, что -ый ящик содержит значение . 2) Первый шаг проверяющего. Проверяющий равномерно выбирает ребро и отправляет его доказывающему. Примечание. Проверяющий просит проверить цвета вершин и . 3) Второй шаг доказывающего. Доказывающий отправляет проверяющему ключи от ящиков и . 4) Второй шаг проверяющего. Проверяющий открывает ящики и и принимает доказательство если и только если они содержат два различных элемента из . Общий вход: -раскрашенный граф . Пусть и . Дополнительный вход доказывающего: -раскраска графа , обозначаемая . 1) Первый шаг доказывающего. Пусть - -раскраска графа . Доказывающий выбирает случайную перестановку множества и устанавливает для каждого . Доказывающий использует протокол привязки к биту для привязки собственно к цветам каждого из вершин. Т.е. доказывающий равномерно и независимо выбирает , вычисляет для каждого и отправляет проверяющему. 2) Первый шаг проверяющего. Проверяющий равномерно выбирает ребро и отправляет его доказывающему. 3) Второй шаг доказывающего. Без потери общности мы можем предположить, что сообщение, полученное от проверяющего, это ребро, обозначеное . (В противном случае, доказываюший задает для некоторого заранее определенного ребра графа ). Доказывающий использует (канонический) этап раскрытия протокола привязки к биту для того, чтобы раскрыть цвета вершин и проверяющему. 4) Второй шаг проверяющего. Проверяющий проверяет правильно ли или неправильно были раскрыты значения, соответствующие и , и являются ли они различными или нет. Т.е. после получения и проверяющий проверяет выполняются ли или нет следующие условия: , и (и и принадлежат ). Если все условия выполняются, то проверяющий принимает доказательство. В противном случае, отвергает. |
Основные сведения | |
|
|
|
|