Réduction de l'espace des journaux de la parité L aux circuits CNOT?


14

Question.

Dans leur article Improved simulation of stabilizer circuits , Aaronson et Gottesman affirment que la simulation d'un circuit CNOT est ⊕L - complete (sous les réductions de l'espace de log). Il est clair qu'il est contenu dans ⊕L ; comment le résultat de dureté tient-il?

De manière équivalente: existe-t-il une réduction de l'espace logarithmique des produits matriciels itérés modulo 2, aux produits itérés des matrices élémentaires (les matrices inversibles qui réalisent les transformations de lignes) mod 2?

Détails

Une opération contrôlée NON (ou CNOT ) est une opération booléenne réversible, de la forme où seul lej ème bit est modifié, et ce bit est modifié en ajoutant x h modulo 2, pour toute position distinctehetj. Ce n'est pas difficile à voir, si nous interprétons x = ( x 1

CNOTh,j(x1,,xh,,xj,,xn)=(x1,,xh,,xjxh,,xn)
xh comme vecteur sur ℤ / 2ℤ, que cela correspond à une transformation de ligne élémentaire modulo 2, que nous pouvons représenter par une matrice avec 1s sur la diagonale et une seule position hors diagonale. Uncircuit CNOTest alors un produit matriciel constitué d'un produit de quelques matrices élémentaires de ce type.x=(x1,,xn)

L'article d'Aaronson et Gottesman mentionné ci-dessus (qui, fortuitement à cette question, concerne une classe de circuits quantiques qui peuvent être simulés en ⊕L ) contient une section sur la complexité de calcul. Vers le début de cette section, ils décrivent ⊕L comme suit:

⊕L [est] la classe de tous les problèmes qui peuvent être résolus par une machine de Turing à espace logarithmique non déterministe, qui accepte si et seulement si le nombre total de chemins d'acceptation est impair. Mais il existe une autre définition qui est probablement plus intuitive pour les non-informaticiens. C'est que ⊕L est la classe de problèmes qui se réduit à simuler un circuit CNOT de taille polynomiale, c'est  -à- dire un circuit composé entièrement de portes NOT et CNOT, agissant sur l'état initial | 0 ... 0⟩. (Il est facile de montrer que les deux définitions sont équivalentes, mais cela nous obligerait tout d'abord à expliquer ce que signifie la définition habituelle!)

Le public cible de l'article comprenait un nombre substantiel de non-informaticiens, de sorte que le désir de fuir n'est pas déraisonnable; J'espère que quelqu'un pourra clarifier comment cette équivalence se maintient.

De toute évidence, la simulation d'un produit de telles matrices peut être effectuée dans ⊕L comme un cas particulier d'évaluation des coefficients des produits matriciels itérés (mod 2), ce qui est un problème complet (sous les réductions de l' espace de log ) pour ⊕L . De plus, comme les matrices CNOT effectuent simplement des opérations de lignes élémentaires, toute matrice inversible peut être décomposée en tant que produit de matrices CNOT. Cependant: je ne sais pas comment décomposer même une matrice inversible mod 2 en un produit de matrices CNOT par une réduction de l'espace logarithmique . (En effet, comme le note Emil Jeřábek dans les commentaires, l'élimination gaussienne suffit pour calculer les déterminants mod 2, qui est un problème ⊕L - complet : donc une attaque directe par décomposition par exemple les matrices inversibles en tant que produits de matrices élémentaires ne semblent pas réalisables dans l'espace logarithmique à moins que L  =  ⊕L .) Sans parler des produits matriciels qui ne sont pas inversibles. Une réduction plus intelligente semble donc nécessaire.

J'espère que quelqu'un pourra fournir un croquis de cette réduction, ou une référence ( par exemple  un texte pour lequel il s'agit d'un exercice, si c'est simple).


2
Je suppose que le calcul des déterminants mod est également ⊕L-complet, d'où l'élimination gaussienne mod 2 est ⊕L-difficile. 22
Emil Jeřábek soutient Monica le

1
@ EmilJeřábek: Je pense à votre remarque, et j'essaie de voir si cela implique immédiatement que la simulation des circuits CNOT n'est pas complète pour ⊕L à moins que L = ⊕L . (Considérez un produit d'une matrice, ou un produit d'une matrice unique avec la matrice d'identité!) Cela semble presque trop facile; est-ce que je manque quelque chose? Je suppose que cela n'exclut peut-être que les réductions de plusieurs pour un.
Niel de Beaudrap

1
Je ne pense pas que ce soit aussi simple. ⊕L est une classe de problèmes de décision, tandis que la multiplication matricielle sur F_2 est un problème de fonction. La version ⊕L de la multiplication matricielle consiste à demander un bit particulier du résultat (disons, l'entrée en haut à gauche de la matrice). Peut-il y avoir un algorithme de logspace qui prend une séquence de matrices et produit une séquence de matrices élémentaires pour que les produits des deux séquences aient le même élément en haut à gauche? C'est beaucoup plus faible que la véritable élimination gaussienne. En fait, la revendication d'Aaronson et de Gottesman me semble plausible, bien que je ne sache pas comment le prouver.
Emil Jeřábek soutient Monica le

1
@ EmilJeřábek: Je pense à la façon dont la plupart des problèmes de décision ⊕L sont basés sur la vérification des coefficients individuels de problèmes qui sont naturels pour le DET (il est courant de parler de problèmes de fonction comme étant ⊕L-complétés , mais un abus de terminologie qui est); et que mon intuition pour les produits matriciels est qu'il est suffisamment compliqué pour qu'il soit difficile d'arranger de manière ad hoc, pour un seul coefficient, que deux produits matriciels soient égaux pour ce coefficient de telle manière que vous ne puissiez pas être assez certain que tous les autres coefficients seront également d'accord.
Niel de Beaudrap

2
Je l'ai compris: compter les chemins d'acceptation d'une machine à espace journal équivaut à compter les chemins dans un graphique acyclique , qui peut être représenté par la multiplication des matrices triangulaires supérieures avec 1 sur la diagonale. Ces dernières peuvent s'exprimer facilement comme un produit de matrices élémentaires de manière explicite, sans élimination gaussienne.
Emil Jeřábek soutient Monica le

Réponses:


9

Commençons par le problème -complet de compter mod 2 le nombre de chemins de longueur n du sommet s au sommet t dans un graphe orienté G = ( V , E ) . Nous appliquons quelques réductions d'espace de journalisation comme suit.L2nstG=(V,E)

Soit le graphe tel que V = V × { 0 , , n } et E = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) E } { wG=(V,E)V=V×{0,,n} (c'est-à-dire que nous prenons n + 1 copies dessommetsde G , faisons passer les bords de la i ème copie à la ( i + 1 ) ème copie selonles bords de G , et ajouter toutes les boucles automatiques). Alors le problème d'origine équivaut à compter les chemins de longueur n de s = ( s , 0 ) à t = ( t , n )E={((u,i),(v,i+1):i<n,(u,v)E}{(w,w):wV}n+1Gi(i+1)Gns=(s,0)t=(t,n)en .G

De plus, est acyclique, et nous pouvons définir explicitement une énumération V = { w k : k m } telle que toutes les arêtes de G à part les auto-boucles passent de w k à w l pour certains k < l . Sans perte de généralité, w 0 = s et w m = t . Soit M la matrice d'adjacence de G GV={wk:km}Gwkwlk<lw0=swm=tMGpar rapport à l'énumération donnée. Alors est une matrice entière triangulaire supérieure avec 1 sur la diagonale, et le nombre de chemins de longueur n de s ' à t ' est égal à l'élément supérieur droit de M n .M1nstMn

Il est facile de voir que E i , j ( a ) est la matrice élémentaire dont la seule entrée non diagonale est un in ligne i et colonne j . De cette façon, nous avons réduit le problème d'origine au calcul de l'élément supérieur droit d'un produit de matrices élémentaires. Dans le L

M=j=m1i=0j1Ei,j(Mi,j),
Ei,j(a)aijLcas, le calcul est modulo , c'est-à-dire que l'on considère les matrices sur F 2 . (Dans ce cas, les matrices élémentaires ne peuvent être que E i , j ( 0 ) = I , que nous pouvons ignorer, et E i , j ( 1 ) , qui peut être simulé par une seule porte CNOT, comme mentionné dans la question .) Si nous les considérons comme des matrices entières, nous obtenons un problème # L -complet, et si nous les considérons modulo k , nous obtenons un problème M o d k L -complete.2F2Ei,j(0)=IEi,j(1)#LkModkL

1
Je veux dire, c'est -complet pour les matrices élémentaires avec des coefficients entiers non négatifs . Avec des entiers arbitraires, il est DET-complet. #L
Emil Jeřábek soutient Monica le

Ce qui suit est probablement standard, mais je ne l'avais pas vu explicitement auparavant: montrer que trouver le nombre de chemins de longueur précisément n dans un digraphe (éventuellement cyclique) est ⊕L - complet , notez que cela revient à calculer les coefficients de certains puissance d'une matrice arbitraire sur , qui est ⊕L -complète . Cette réponse est alors essentiellement une réduction de l'alimentation de la matrice (en utilisant une construction standard de M comme matrice de blocs constituée uniquement de copies de la matrice d'adjacence arbitraire de G dans les blocs supérieurs hors diagonale et 1 sur la diagonale) aux circuits CNOT . Bonne réponse! F2
Niel de Beaudrap

Vous n'avez pas besoin de passer par une alimentation matricielle, dont la complétude ⊕L est plus difficile à prouver. ⊕L est défini en comptant mod 2 les chemins d'acceptation d'une machine de Turing à espace journal non déterministe (avec horloge polynomiale, je présume, de sorte que le nombre est garanti d'être fini), ce qui équivaut à compter les chemins dans le graphe de configuration du machine (il est facile de faire en sorte que les chemins se terminent tous dans la même configuration et que les chemins aient la même longueur, en faisant passer la machine en boucle jusqu'à ce que son horloge expire, puis entre dans un état d'acceptation fixe).
Emil Jeřábek soutient Monica le

Je suppose qu'en se concentrant sur les idées de l'article Stucture et importance des classes Logspace-MOD de Buntrock et al. , Je suis devenu beaucoup plus habitué à penser en termes de nombre de chemins de longueur arbitraire dans un digraphe acyclique , et aux problèmes de type DET tels que les produits matriciels et les puissances qui y sont naturellement liés.
Niel de Beaudrap
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.