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
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).