Alice y Bob tienen cadenas de n bits, y quieren averiguar si son iguales mientras hacen poca comunicación. La solución aleatoria estándar es tratar las cadenas de n bits como polinomios de grado luego evaluar los polinomios sobre algunos elementos elegidos al azar de un campo de tamaño mayor que n . Esto toma comunicación O ( log | F | ) .
Supongamos, en cambio, que arreglamos un orden lexicográfico sobre las cadenas y queremos determinar qué cadena es "más grande", lo que equivale a encontrar el bit más a la izquierda donde las cadenas difieren.
¿Existe un protocolo aleatorio similar para hacer esto, o un límite inferior conocido? Esto parece estar relacionado con la prueba de positividad de polinomios.
ps Si bien el orden lexicográfico parece ser el más obvio, estoy de acuerdo con otros ordenamientos: para el propósito que me interesa, todo lo que necesitamos es algún orden.
fuente
Respuestas:
Editar: El algoritmo se debe a Nisan (página 10): http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.57.6891&rep=rep1&type=pdf
Para obtener un protocolo de aleatoriedad privado (no explícito) se puede aplicar el resultado de Newman: http://pdf.aminer.org/000/933/113/private_vs_common_random_bits_in_communication_complexity.pdf
fuente
Ver La complejidad de la comunicación de la suma .
fuente