stringtranslate.com

Protocolo Arthur-Merlin

En la teoría de la complejidad computacional , un protocolo Arthur-Merlin , introducido por Babai (1985), es un sistema de prueba interactivo en el que los lanzamientos de moneda del verificador están restringidos a ser públicos (es decir, conocidos también por el probador). Goldwasser y Sipser (1986) demostraron que todos los lenguajes (formales) con pruebas interactivas de longitud arbitraria con monedas privadas también tienen pruebas interactivas con monedas públicas.

Dados dos participantes en el protocolo llamados Arthur y Merlin respectivamente, la suposición básica es que Arthur es una computadora estándar (o verificador) equipada con un dispositivo generador de números aleatorios , mientras que Merlin es efectivamente un oráculo con poder computacional infinito (también conocido como probador). Sin embargo, Merlin no es necesariamente honesto, por lo que Arthur debe analizar la información proporcionada por Merlin en respuesta a las consultas de Arthur y decidir el problema por sí mismo. Un problema se considera solucionable por este protocolo si siempre que la respuesta sea "sí", Merlin tiene una serie de respuestas que harán que Arthur acepte al menos 23 de las veces, y si siempre que la respuesta sea "no", Arthur nunca aceptará más de 13 de las veces. Por lo tanto, Arthur actúa como un verificador de tiempo polinomial probabilístico, asumiendo que se le asigna un tiempo polinomial para tomar sus decisiones y consultas.

MAMÁ

El protocolo más simple de este tipo es el protocolo de 1 mensaje, en el que Merlín le envía un mensaje a Arturo, y luego Arturo decide si lo acepta o no ejecutando un cálculo de tiempo polinomial probabilístico. (Esto es similar a la definición basada en verificador de NP, la única diferencia es que Arturo puede usar aleatoriedad aquí). Merlín no tiene acceso a los lanzamientos de moneda de Arturo en este protocolo, ya que es un protocolo de un solo mensaje y Arturo lanza sus monedas solo después de recibir el mensaje de Merlín. Este protocolo se llama MA . Informalmente, un lenguaje L está en MA si para todas las cadenas en el lenguaje, hay una prueba del tamaño de un polinomio de que Merlín puede enviar a Arturo para convencerlo de este hecho con alta probabilidad, y para todas las cadenas que no están en el lenguaje no hay prueba que convenza a Arturo con alta probabilidad.

Formalmente, la clase de complejidad MA es el conjunto de problemas de decisión que pueden resolverse en tiempo polinomial mediante un protocolo Arthur-Merlin donde el único movimiento de Merlin precede a cualquier cálculo de Arthur. En otras palabras, un lenguaje L está en MA si existe una máquina de Turing determinista en tiempo polinomial M y polinomios p , q tales que para cada cadena de entrada x de longitud n = | x |,

La segunda condición puede escribirse alternativamente como

Para comparar esto con la definición informal anterior, z es la supuesta prueba de Merlín (cuyo tamaño está limitado por un polinomio) e y es la cadena aleatoria que usa Arthur, que también está limitada polinomialmente.

SOY

La clase de complejidad AM (o AM[2] ) es el conjunto de problemas de decisión que se pueden resolver en tiempo polinomial mediante un protocolo Arthur–Merlin con dos mensajes. Solo hay un par de consulta/respuesta: Arthur lanza algunas monedas al azar y envía el resultado de todos sus lanzamientos de moneda a Merlin, Merlin responde con una supuesta prueba y Arthur verifica determinísticamente la prueba. En este protocolo, a Arthur solo se le permite enviar resultados de lanzamientos de moneda a Merlin y, en la etapa final, Arthur debe decidir si acepta o rechaza utilizando solo sus lanzamientos de moneda aleatorios generados previamente y el mensaje de Merlin.

En otras palabras, un lenguaje L está en AM si existe una máquina de Turing determinista en tiempo polinomial M y polinomios p , q tales que para cada cadena de entrada x de longitud n = | x |,

La segunda condición aquí se puede reescribir como

Como se indicó anteriormente, z es la supuesta prueba de Merlín (cuyo tamaño está limitado por un polinomio) e y es la cadena aleatoria que usa Arthur, que también está limitada polinomialmente.

La clase de complejidad AM[ k ] es el conjunto de problemas que se pueden resolver en tiempo polinomial, con k consultas y respuestas. AM, como se definió anteriormente, es AM[2] . AM[3] comenzaría con un mensaje de Merlín a Arturo, luego un mensaje de Arturo a Merlín y, finalmente, un mensaje de Merlín a Arturo. El último mensaje siempre debería ser de Merlín a Arturo, ya que nunca ayuda que Arturo envíe un mensaje a Merlín después de decidir su respuesta.

Propiedades

Un diagrama que muestra las relaciones de MA y AM con otras clases de complejidad descritas en el artículo.
Relaciones conocidas de MA y AM con otras clases de complejidad. Una flecha de la clase A a la clase B significa que A es un subconjunto de B.

Referencias

  1. ^ Para una demostración, véase Rafael Pass y Jean-Baptiste Jeannin (24 de marzo de 2009). "Lecture 17: Arthur-Merlin games, Zero-knowledge proofs" (PDF) . Consultado el 23 de junio de 2010 .
  2. ^ Impagliazzo, Russell; Wigderson, Avi (4 de mayo de 1997). P = BPP si E requiere circuitos exponenciales: desaleatorización del lema XOR . ACM. págs. 220–229. doi :10.1145/258533.258590. ISBN. 0897918886. Número de identificación del sujeto  18921599.
  3. ^ "La alternancia simétrica captura BPP" (PDF) . Ccs.neu.edu . Consultado el 26 de julio de 2016 .
  4. ^ Vereschchagin, NK (1992). "Sobre el poder de PP". [1992] Actas de la Séptima Conferencia Anual de Teoría de la Estructura en la Complejidad . pp. 138–143. doi :10.1109/sct.1992.215389. ISBN 081862955X.S2CID 195705029  .
  5. ^ Vidick, Thomas; Watrous, John (2016). "Pruebas cuánticas". Fundamentos y tendencias en informática teórica . 11 (1–2): 1–215. arXiv : 1610.01664 . doi :10.1561/0400000068. ISSN  1551-305X. S2CID  54255188.
  6. ^ "Curso: Álgebra y Computación". People.csail.mit.edu . Consultado el 26 de julio de 2016 .

Bibliografía

Enlaces externos