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).
fuente
Respuestas:
Comencemos con el problema -completo de contar mod 2 el número de caminos de longitud n desde el vértice s hasta el vértice t en un gráfico dirigido G = ( V , E ) . Aplicamos un par de reducciones de espacio de registro de la siguiente manera.⊕L 2 n s t G=(V,E)
Sea la gráfica tal que V ′ = V × { 0 , … , n } y E ′ = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) ∈ E } ∪ { (G′=(V′,E′) V′=V×{0,…,n} (es decir, tomamos n + 1 copias delos vérticesde G , hacemos que los bordes pasen de la i ésima copia a la ( i + 1 ) ésima copia de acuerdo conlos bordes de G , y agregue todos los bucles automáticos). Entonces el problema original es equivalente a contar caminos de longitud n desde s ′ = ( s , 0 ) hasta t ′ = ( t , n )E′={((u,i),(v,i+1):i<n,(u,v)∈E}∪{(w,w):w∈V′} n+1 G i (i+1) G n s′=(s,0) t′=(t,n) en .G′
Por otra parte, es acíclico, y podemos definir explícitamente una enumeración V ' = { w k : k ≤ m } de tal manera que todos los bordes en G ' aparte de los auto-bucles van de w k a w l para algunos k < l . Sin pérdida de generalidad, w 0 = s ' y w m = t ' . Sea M la matriz de adyacencia de G 'G′ V′={wk:k≤m} G′ wk wl k<l w0=s′ wm=t′ M G′ wrt la enumeración dada. Entonces es una matriz entera triangular superior con 1 en la diagonal, y el número de caminos de longitud n desde s ' hasta t ' es igual al elemento superior derecho de M n .M 1 n s′ t′ Mn
Es fácil ver que donde E i , j ( a ) es la matriz elemental cuya única entrada no diagonal es a en fila i y columna j . De esta manera, redujimos el problema original a calcular el elemento superior derecho de un producto de matrices elementales. En el ⊕ L
fuente