Alice und Bob haben n-Bit-Zeichenfolgen und möchten herausfinden, ob sie gleich sind, während sie wenig kommunizieren. Die randomisierte Standardlösung besteht darin, die n-Bit-Zeichenfolgen als Polynome des Grades und dann die Polynome über einige zufällig ausgewählte Elemente aus einem Feld mit einer Größe größer als auszuwerten . Dies erfordert eine Kommunikation .
Angenommen, wir legen stattdessen eine lexikografische Reihenfolge für die Zeichenfolgen fest und möchten stattdessen ermitteln, welche Zeichenfolge "größer" ist. Dies entspricht der Ermittlung des äußersten linken Bits, in dem sich die Zeichenfolgen unterscheiden.
Gibt es dafür ein ähnliches randomisiertes Protokoll oder eine bekannte Untergrenze? Dies scheint sich auf das Testen der Positivität von Polynomen zu beziehen.
ps Während die lexikografische Reihenfolge am offensichtlichsten zu sein scheint, kann ich andere Ordnungen in Ordnung bringen: Für den Zweck, an dem ich interessiert bin, ist alles, was wir brauchen, eine Ordnung.
quelle
Antworten:
Dies ist als Mehr-als-Problem bei der Kommunikationskomplexität bekannt. Es existiert ein Algorithmus mit -Kommunikationskomplexität (Aufgabe 3.18 im Nisan-Kushilevitz-Buch).O ( logn )
Bearbeiten: Der Algorithmus stammt von Nisan (Seite 10): http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.57.6891&rep=rep1&type=pdf
Es verwendet den von @Sasho Nikolov unten vorgeschlagenen Ansatz - Ausführen einer binären Suche unter Verwendung von Gleichheitstests mit konstantem Fehler, um die Vergleiche durchzuführen. Dies kann mit Abfragen unter Verwendung des "noisy binary search algorithm" von Feige, Peleg, Raghavan und Upfal erfolgen: http://cs.brown.edu/~eli/papers/SICOMP23FRPU.pdfO ( logn )
Um ein (nicht explizites) privates Zufallsprotokoll zu erhalten, kann man das Ergebnis von Newman anwenden: http://pdf.aminer.org/000/933/113/private_vs_common_random_bits_in_communication_complexity.pdf
quelle
Siehe Die Kommunikationskomplexität der Addition .
quelle