Alice i Bob mają n-bitowe ciągi i chcą dowiedzieć się, czy są równe, podczas niewielkiej komunikacji. Standardowe rozwiązanie randomizowane polega na traktowaniu ciągów n-bitowych jako wielomianów stopnia a następnie ocenie wielomianów na kilku losowo wybranych elementach z pola o wielkości większej niż n . Wymaga to komunikacji O ( log | F | ) .
Załóżmy zamiast tego, że naprawiamy uporządkowanie leksykograficzne nad ciągami i chcemy zamiast tego ustalić, który ciąg jest „większy”, co jest równoważne znalezieniu najbardziej lewego skraju, gdzie różnią się ciągi.
Czy istnieje podobny losowy protokół do wykonania tej czynności lub znana dolna granica? Wydaje się, że odnosi się to do testowania pozytywności wielomianów.
ps Podczas leksykograficzny kolejność wydaje się najbardziej oczywiste, jestem zadowolony z innych porządków: dla celów Jestem zainteresowany, wszystko czego potrzebujemy to jakiś porządek.
źródło
Odpowiedzi:
Edycja: algorytm wynika z Nisana (strona 10): http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.57.6891&rep=rep1&type=pdf
Aby uzyskać (nieprecyzyjny) prywatny protokół losowości, można zastosować wynik Newmana: http://pdf.aminer.org/000/933/113/private_vs_common_random_bits_in_communication_complexity.pdf
źródło
Zobacz złożoność komunikacji dodawania .
Jak wspomniał Grigory, istnieje protokół z komunikacjąO ( logn ) . Wynika to z Nisan i Safry. Ich protokół albo używa losowości publicznej, albo nie jest jawny. Powyższy artykuł podaje taki, który wykorzystuje losowość prywatną i jest jawny (poprzez stosunkowo standardowe użycie generatorów pseudolosowych); omawia także dopasowanie dolnych granic w modelu losowości publicznej.
źródło