Escolar Documentos
Profissional Documentos
Cultura Documentos
2021
Atuando em um circuito
1 in_qubits = QuantumRegister (2 , name = ' input ')
2 out_qubit = QuantumRegister (1 , name = ' output ')
3 qc = QuantumCircuit ( in_qubits , out_qubit )
4 XOR ( qc , in_qubits [0] , in_qubits [1] , out_qubit )
5 qc . draw ()
Então nosso oráculo vai atuar nos registros seguindo a seguinte relação:
Uω |x i|0i|out0 i = |x i|0i|out0 ⊕ f (x )i
Se utilizarmos uma Hadamard para colocar o estado |out0 i em |−i, teremos:
1
Uω |x i|0i|−i = |x i|0i ⊗ √ (|0 ⊕ f (x )i − |1 ⊕ f (x )i)
2
Krzyzanowski Algoritmo de Grover
Criando o algoritmo