Defina que el modelo computacional MPostBQP sea idéntico a PostBQP, excepto que permitimos polinómicamente muchas mediciones de qubit antes de la selección posterior y la medición final.
¿Podemos dar alguna evidencia que indique que MPostBQP es más poderoso que PostBQP?
Defina MPostBQP [k] para permitir múltiples rondas de medición y postselección antes de realizar la medición final. Elija la indexación para MPostBQP [1] = PostBQP y MPostBQP [2] = MPostBQP y así sucesivamente. (Actualización: a continuación se proporciona una definición formal).
Considere los juegos de Arthur-Merlin. Quizás podamos simularlos en este modelo de cómputo: la postelección puede tomar el papel de Merlín de producir mensajes convincentes y las mediciones intermedias pueden tomar el papel de los lanzamientos públicos de monedas de Arthur. Esta posibilidad me hace preguntar:
¿Tenemos AM [k] MPostBQP [k]?
De hecho, esto se conoce para , que dice MA PP. Mostrarlo para significaría MPostBQP = PP solo si AM PP. Como hay un oráculo en relación con el cual AM no está contenido en PP , esto podría dar una respuesta afirmativa para mi primera pregunta.⊂ k = 2 ⊂
Finalmente, para el caso polinomialmente de muchas rondas,
¿Tenemos PSPACE MPostBQP [poli]? Si es así, ¿es igualdad?
Esto sería filosóficamente interesante (al menos para mí) porque nos diría que la clase de problemas "manejables" para un "hechicero postseleccionador" incluye (o es ) todo PSPACE.
EDITAR: Me han pedido una definición formal de MPostBQP. (He actualizado lo que sigue.)
MPostBQP [k] es la clase de lenguajes para la cual existe una familia uniforme de circuitos cuánticos de tamaño polinomial { C n } n ≥ 1, de modo que para todas las entradas x , el siguiente procedimiento da como resultado verdadero con probabilidad al menos 2 / 3 si x ∈ L , y con probabilidad, como máximo, 1 / 3 si x ∉ L . El procedimiento, que permite algunas opciones que pueden depender de L (pero no x), se define de la siguiente manera:
Procedimiento: Paso 1. Aplicar el operador unitario correspondiente a al estado de entrada | 0 ⋯ 0 ⟩ ⊗ | x ⟩ . Tenga en cuenta la longitud de la primera | 0 ⋯ 0 ⟩ registro es a lo sumo polinomio en la longitud de x . Paso 2. Para i = 1 ⋯ k : si i es par, mida cualquier número deseado de qubits desde el primer registro (como mucho polinomialmente muchos, dado el tamaño del registro). Si yoes impar, luego se selecciona para que un qubit único elegido en el primer registro mida como (y tienen una garantía de que la probabilidad no es cero de modo que el postselección es válido, por supuesto). Paso 3. Finalmente, mida un último qubit en el primer registro y devuelva verdadero si medimos | 1 ⟩ y falso en caso contrario.
Tenemos MPostBQP [0] = BQP, MPostBQP [1] = PostBQP y MPostBQP: = MPostBQP [2]. Estoy tratando de reflejar las clases de Arthur-Merlin donde AM [0] = BPP, AM [1] = MA y AM [2] = AM.
EDITAR (27/03/11 5 PM): Parece haber debate sobre cómo se debe definir la postselección en este contexto. ¡Obviamente, me refiero a una definición que no trivializa mi pregunta! :) La definición que he asumido es la siguiente: la selección posterior en el kth bit significa que proyectamos el estado en el subespacio en el que el kth bit es y normalizar. Resulta que en un esquema donde posteleccionamos antes de hacer mediciones, entonces podemos obtener las estadísticas finales al observar las probabilidades condicionales en un esquema donde las postselecciones son reemplazadas por mediciones. Sin embargo, afirmo que esta caracterización se rompe cuando las medidas y las postselecciones se intercalan. Creo que la confusión proviene de las personas que usan esta "definición de probabilidad condicional" (que funciona en el caso especial del que estoy generalizando) como la definición de postselección, en lugar de la definición de "medición forzada" que acabo de dar, que claramente depende de orden debido a la falta de conmutatividad. ¡Espero que esto ayude!
EDITAR (27/03/11 9 PM): Ya definí la postselección en el formalismo de estado puro. Niel dio un análisis en el formalismo de la matriz de densidad que no está de acuerdo con el mío para el ejemplo de 3 qubits. El culpable es, nuevamente, la definición de postselección. Defina la selección posterior en la configuración de la matriz de densidad de la siguiente manera. Dada una matriz de densidad , reescríbala como una mezcla de estados separables M = ∑ p i | un i ⟩ ⟨ una i | . Dejar | A i ⟩ ser el resultado de postselección (en algunos qubit), utilizando el formalismo-estado puro I definida anteriormente. Defina el resultado de la postselección en M como.
Esta es una definición más sensata, porque no nos da resultados que digan que después de la selección posterior, alteramos las estadísticas de eventos (mediciones) que ya vimos suceder. Es decir, las 's son probabilidades de monedas que "ya volteamos". No tiene sentido para mí decir que vamos a retroceder en el tiempo y sesgar un lanzamiento de moneda que ya sucedió porque eso haría más probable la actual selección posterior.
EDITAR (28/03/11 1 PM): Niel reconoce que con mis definiciones el problema tiene sentido y no es trivial, pero con la estipulación de que no debería llamarlo postselección . Dada la cantidad de confusión, tengo que estar de acuerdo con él. Así que llamemos a lo que definí como selección , que realiza una "medición forzada". Probablemente debería cambiar también el nombre de las clases de complejidad que definí (para no tener "Post" en ellas), así que llamémoslas QMS [k] (quantum-measure-select).
Respuestas:
Según los comentarios, Shaun tiene en mente algo diferente de lo que normalmente se entiende por selección posterior. Ahora entiendo que esto significa que las estadísticas de cualquier medición realizada antes de una selección posterior en particular no deben ser alteradas por la posterior selección posterior. Esto es similar a tener un operador de proyección donde la normalización se lleva a cabo sobre cada rama de la función de onda correspondiente a un resultado de medición particular, en lugar de sobre la función de onda en su conjunto.
En este caso, los argumentos dados en otras respuestas por mí y Neil ya no son válidos. De hecho, se ve fácilmente que MPostBQP [k], ya que MPostBQP [ k ] puede verse como una máquina BQP que puede hacer k consultas a un oráculo PP, y por lo tanto P # P ⊆ MPostBQP .PPP[k]⊆ [k] k P#P⊆
Entonces, ahora tenemos un límite inferior no trivial, ¿qué pasa con un límite superior? Bueno, claramente el problema está en PSPACE , pero ¿podemos hacerlo mejor? En realidad, creo que podemos.
Podemos escribir cualquier cálculo en MPostBQP como una secuencia de capas de la forma: cálculo cuántico seguido de una selección posterior, seguida de una medición de un solo qubit. De hecho, esta podría ser una forma alternativa de formular MPostBQP [k], como un cálculo compuesto por tales capas (esto es ligeramente diferente de la definición de Shaun que creo que pretende contar solo el número de post-selecciones), seguido de un capa final de postprocesamiento clásico. Usaré esta definición de MPostBQP [k] a continuación, ya que conduce a un resultado más estéticamente agradable.k
Lo siguiente se actualiza desde la versión original para arreglar un agujero en la prueba.
Primero deseamos calcular el resultado de la medición del primer qubit medido (¡no seleccionado posteriormente!). Para hacer esto, primero notamos que cualquier cálculo cuántico puede expresarse usando solo puertas Hadamard y puertas Toffoli, y la amplitud de un estado de base computacional particular | w ⟩ en la salida se puede escribir como la suma de a lo sumo 2 H términos un j , w , donde H es el número total de puertas de Hadamard, cada uno de los cuales corresponde a un camino computacional único. Claramente, a j , w = ± 2 - H / 2αw |w⟩ 2H aj,w H aj,w=±2−H/2 . La probabilidad de obtener un estado final viene dada por α 2 w = ( Σ j un j , w ) 2 = Σ i , j un j , w un i , w . Deseamos calcular la probabilidad total de medir un 1. Sea S 0 el conjunto de estados de base computacional que cumplan con los criterios de post-selección (es decir, el qubit de post-selección es 1) y resulte en 0 para el qubit medido, y dejemos que S 1|w⟩ α2w=(∑jaj,w)2=∑i,jaj,wai,w S0 S1 sea el conjunto de estados de base computacional que cumplan con los criterios de selección posterior y den como resultado 1 para el qubit medido. Podemos definir
y
π ± 1 = ± ∑ w ∈ S 1 ∑ s i n
En este caso, la probabilidad de medir un 1 condicionado a un 1 para el qubit post-seleccionado viene dada por . Como podemos determinar esto con 4 llamadas a un oráculo #P. Usamos esto para producir un bit aleatoriob1que es 1 con probabilidadX1, lo mismo que la medición cuántica. Porlotanto,MPostBQP[1] está enBPP#P[4]π+1−π−1π+1−π−1−π−0+π+0 b1 X1 BPP#P[4] .
Luego calculamos el resultado de la medición del segundo qubit. Para hacer esto, ejecutamos las mismas consultas #P que para la primera capa, pero en el circuito obtenido al componer las dos primeras capas, y donde post-seleccionamos en 1 para cada uno de los qubits post-seleccionados, pero también en para el resultado de la medición 1. Tenga en cuenta que aunque esto es una selección posterior en los estados de 3 qubits en lugar de 1, esta es una modificación trivial a las consultas # P , simplemente agregando un ancilla que se establece solo si los 3 qubits cumplen las condiciones requeridas y post-selección en su lugar en esta ancilla. Esto genera las probabilidades de salida condicionales correctas para el resultado del segundo qubit medido, que denominamos b 2b1 #P b2 . Tenga en cuenta que ahora hemos utilizado 8 llamadas al oráculo #P .
Repetimos este proceso de manera iterativa, de manera que en una capa que postselect en 1 para todos los j precede qubits seleccionado de postes y en b i < j para todos la medición anterior, y la etiqueta de los resultados de la correspondiente P # P máquina b j . En total esto ha requerido 4 j consultas de Oracle.j j bi<j P#P bj 4j
Así tenemos MPostBQP [k] , que combinado con el resultado anterior que P P P [ k ] ⊆ MPostBQP [ k ] , implica que P P P [ k ] ⊆ MPostBQP [k] ⊆ B P P # P [ 4 k ] , y por lo tanto MPostBQP = P # P .⊆P#P[4k] PPP[k]⊆ [k] PPP[k]⊆ ⊆BPP#P[4k] =P#P
fuente
[Revisado.] Revisé mi respuesta en función de sus revisiones a su pregunta, conservé el contenido de mi respuesta original, pero lo hice más breve. Se ha reemplazado la descripción más elaborada del proceso de "simulación", pero supongo que se puede ver al ver el historial de edición de esta publicación.
La mayoría de la gente entenderá "postselección" en el sentido de una probabilidad condicional. De hecho, la versión actual del artículo de Wikipedia sobre PostBQP lo describe de esa manera; y visto como una operación en operadores de densidad (en la que se aplica un mapa de traza no creciente completamente positivo Φ, tal que Φ 2 = Φ, y luego renormaliza la traza) uno recupera esta definición.
Dada esta definición de postselección, su definición de un algoritmo MPostBQP [ k ] puede ser simulada por un algoritmo PostBQP , diferiendo las post-selecciones y realizándolas simultáneamente, de manera adecuada. Esto se observa más o menos explícitamente en la página 3 del artículo de Aaronson, Quantum Computing, Postselection y Probabilistic Polynomial-Time, que presenta la clase PostBQP .
Esto se puede mostrar explícitamente señalando que, para una secuencia de bits P 1 , P 2 , ... que se postseleccionan ( p . Ej., En el
1
estado, lo cual es habitual), no hay diferencia entre condicionar que estén1
en el medio de el cálculo y el condicionamiento de ellos se encuentran1
al final del cálculo, siempre y cuando los valores de estos bits no se modifiquen en el ínterin. Entonces, en lugar de post-seleccionar en cada uno de ellos individualmente1
, podemos calcular su AND lógico antes de la selección posterior y luego seleccionar posteriormente en esa conjunción1
. Además, calcular el AND se puede realizar en cualquier punto entre la última transformación del bit y su post-selección. Esto de ninguna manera afectará las estadísticas conjuntas de ninguna de las propiedades del estado.Por lo tanto, utilizando la definición común de postselección en términos de probabilidades condicionales, tendríamos MPostBQP [ k ] = PostBQP para todo k > 0.
Como he señalado en los comentarios anteriores, no creo que la operación que usted describe en el estado vectores: específicamente, que implican la renormalización de vectores de estado independiente en cada rama de la distribución de probabilidad sobre los resultados de medición- corresponde a la post-selección, ya que muchas personas en el campo (especialmente experimentalistas) describirían el concepto. Incluso puede dar lugar a algunas propiedades 'no físicas', si se extiende a un mapeo en operadores de densidad. Sin embargo, es un medio posible de construir algo como árboles de decisión cuyos nodos están etiquetados por vectores de estado, por lo que, en principio, es un proceso de estudio razonable por derecho propio. Simplemente no llamaría a ese proceso 'postselección'.
[Editar.] En aras de la limpieza, he eliminado el ejemplo calculado. Supongo que se puede ver viendo el historial de edición de esta publicación.
fuente
Parecería de su definición de MPostBQP , que esto es simplemente PostBQP en disfraces. En lugar de tratar de convencerlo de que las medidas se pueden reordenar, tal vez le resulte más convincente probar MPostBQP = PP , ya que se sabe que PostBQP = PP (ver quant-ph / 0412187 ). Para probar esto, lo separamos en dos tareas:
Lo siguiente está adaptado del boceto de prueba de Wikipedia para PostBQP = PP .
Tal máquina PP se puede definir de la siguiente manera:
fuente