Тестування на позитивність замість рівності


14

Аліса і Боб мають n-бітові струни і хочуть з’ясувати, чи рівні вони, мало спілкуючись. Стандартне рандомізоване рішення полягає в тому, щоб розглядати n-бітові струни як поліноми ступеня а потім оцінювати поліноми на кількох випадково обраних елементах із поля розміром більше n . Це потребує зв'язку O ( log | F | ) .nnO(log|F|)

Припустимо, замість цього ми фіксуємо лексикографічне впорядкування по рядках і хочемо замість цього визначити, який рядок "більший", що еквівалентно пошуку крайнього лівого біта там, де рядки відрізняються.

Чи існує аналогічний рандомізований протокол для цього чи відома нижня межа? Це, мабуть, стосується тестування позитивності многочленів.

ps Хоча лексикографічний порядок здається найбільш очевидним, я добре з іншими впорядкуваннями: для того, що мене цікавить, все, що нам потрібно, - це певний порядок.


1
Я подумав, що стандартним рандомізованим рішенням є вибір випадкової лінійної комбінації бітів, і просто надіслати отриманий паритет, який займає лише зв'язку? O(1)
Джошуа Грохов

@JoshuaGrochow Я думаю, що це залежить від характеру випадковості - публічної чи приватної. Протокол, який ви згадуєте, використовує випадкові випадковість.
Сашо Ніколов

1
Для порівняння, можливо, варто згадати, що детермінована складність , тому тривіальний протокол є оптимальним. Це дає хороший експоненціальний розрив між детермінованими / точними та рандомізованими рішеннями, показуючи, що (принаймні, за складністю спілкування) випадковість справді може допомогти. n+1
Андрас Саламон

1
гм ... так. Скільки потрібно комунікацій для алгоритму, який ніколи не дає помилкової відповіді, і для всіх вхідних пар дає МОЖЛИВОСТІ для цієї вхідної пари з вірогідністю максимум 1/2?

1
Можливо, варто згадати, що складність зв'язку -round більша, ніж Ω ( n 1 / k k - 2 ), зокрема, лінійна для k = 1 , див. Arxiv.org/abs/cs/0309033 . Це приємний папір :)kΩ(n1/kk2)k=1
Марк Бері

Відповіді:


11

O(logn)

Редагувати: Алгоритм належить Нісану (стор. 10): http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.57.6891&rep=rep1&type=pdf

O(logn)

Для отримання (не явного) приватного протоколу випадковості можна застосувати результат Newman: http://pdf.aminer.org/000/933/113/private_vs_common_random_bits_in_communication_complexity.pdf


5
lognO(1)

2
O(lognloglogn)O(1/logn)O(loglogn)

2
@SashoNikolov Гаразд, щось подібне можна використовувати як "шумний бінарний пошук", який допускає постійну частку помилок, щоб ми могли використовувати постійну ймовірність помилок у тестах рівності: dl.acm.org/citation.cfm? id = 167129
Григорій Ярославцев

1
правда. Я мав на увазі двійковий пошук, де кожне порівняння може дати неправильний результат з невеликою постійною ймовірністю. Я думаю, цей документ дає необхідний результат, наприклад: dl.acm.org/citation.cfm?id=100230
Ніколов

Перенесли дискусію у відповідь.
Григорій Ярославцев

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.