Pregunta.
En su artículo, Simulación mejorada de circuitos estabilizadores , Aaronson y Gottesman afirman que simular un circuito CNOT es ⊕L -completo (bajo reducciones de espacio de registro). Está claro que está contenido en ⊕L ; ¿Cómo se mantiene el resultado de la dureza?
Equivalente: ¿hay una reducción de espacio de registro de productos de matriz iterada módulo 2, a productos iterados de matrices elementales (las matrices invertibles que realizan transformaciones de fila) mod 2?
Detalles
Una operación NOT-controlada (o CNOT ) es una operación booleana reversible, de la forma donde sólo el j ésimo se cambia poco, y que el bit se cambia agregando módulo 2, para cualquier posición distinta h y j . No es difícil de ver, si interpretamos
El artículo de Aaronson y Gottesman mencionado anteriormente (que, incidentalmente a esta pregunta, trata sobre una clase de circuitos cuánticos que pueden simularse en ⊕L ) tiene una sección sobre complejidad computacional. Hacia el comienzo de esta sección, describen ⊕L de la siguiente manera:
⊕L [es] la clase de todos los problemas que puede resolver una máquina Turing de espacio logarítmico no determinista, que acepta si y solo si el número total de caminos de aceptación es impar. Pero hay una definición alternativa que probablemente sea más intuitiva para los no científicos en computación. Este es que ⊕L es la clase de problemas que reducen a la simulación de un circuito de tamaño polinomio CNOT, es decir, un circuito compuesto enteramente de NOT y puertas CNOT, que actúa sobre el estado inicial | 0 ... 0⟩. (Es fácil demostrar que las dos definiciones son equivalentes, ¡pero esto requeriría primero explicar lo que significa la definición habitual!)
El público objetivo del artículo incluía un número considerable de no informáticos, por lo que el deseo de eludir no es irrazonable; Espero que alguien pueda aclarar cómo se mantiene esta equivalencia.
Claramente, la simulación de un producto de tales matrices se puede realizar en ⊕L como un caso especial de evaluación de coeficientes de productos de matriz iterada (mod 2), que es un problema completo (bajo reducciones de espacio de registro ) para ⊕L . Además, como las matrices CNOT solo realizan operaciones elementales de fila, cualquier matriz invertible puede descomponerse como producto de matrices CNOT. Sin embargo: no está claro cómo para mí descomponer incluso una matriz invertible mod 2 en un producto de matrices CNOT mediante una reducción de espacio de registro . (De hecho, como señaló Emil Jeřábek en los comentarios, la eliminación gaussiana es suficiente para calcular los determinantes mod 2, que es un problema ⊕L- completo: por lo tanto, un ataque directo por descomposición, por ejemplo Las matrices invertibles como productos de matrices elementales no parecen ser factibles en el espacio logs a menos que L = ⊕L .) Sin mencionar los productos matriciales que no son invertibles. Por lo tanto, parece ser necesaria una reducción más inteligente.
Espero que alguien pueda proporcionar un boceto de esta reducción, o una referencia ( por ejemplo, un texto para el cual es un ejercicio, si es simple).