Dans "Quantum Computation and Quantum Information" de Mike et Ike, l'algorithme de Grover est expliqué en détail. Cependant, dans le livre, et dans toutes les explications que j'ai trouvées en ligne pour l'algorithme de Grover, il ne semble pas y avoir de mention de la façon dont l'Oracle de Grover est construit, à moins que nous ne sachions déjà quel état nous recherchons, ce qui va à l'encontre du but de la algorithme. Plus précisément, ma question est la suivante: étant donné certains f (x) tels que pour une valeur x, f (x) = 1, mais pour tous les autres, f (x) = 0, comment construit-on un oracle qui nous tirera de notre état initial arbitraire | x> | y> à | x> | y + f (x)>? Un maximum de détails explicites (peut-être un exemple?) Serait grandement apprécié. Si une telle construction pour toute fonction arbitraire est possible avec Hadamard, Pauli ou d'autres portes quantiques standard,