Estoy un poco confundido acerca de la necesidad de un qubit de oráculo en el algoritmo de Grover.
Mi pregunta es, ¿depende de cómo implemente su oráculo si necesita un oráculo qubit o no? O, ¿hay alguna razón para un qubit oráculo? (por ejemplo, existen algunos problemas que no se pueden resolver sin un orbit qubit, o es más fácil pensar en el problema con un oráculo qubit, o es una convención, etc.)
Muchos recursos introducen el algoritmo de Grover con un qubit de oráculo, pero descubrí que hay algunos casos en los que no necesita un qubit de oráculo.
Por ejemplo, aquí hay dos implementaciones del algoritmo de Grover en el simulador IBM Q. Uno está usando un qubit de oráculo, y el otro no. En ambos casos, me gustaría encontrar | 11> desde un espacio de | 00>, | 01>, | 10> y | 11>. En ambos casos, Oracle cambia con éxito | 11> a - | 11>.
・ Con un orbit qubit ( Enlace al simulador IBM Q )
・ Sin un orbit qubit ( Enlace al simulador IBM Q )