Path: blob/main/translations/pt/algorithms/phase-kickback.ipynb
3855 views
Retorno de Fase
Nesta página, abordaremos um comportamento de portas quânticas controladas conhecido como "retorno de fase". Esse efeito quântico interessante é um bloco de construção em muitos algoritmos quânticos famosos, incluindo o algoritmo de fatoração de Shor e o algoritmo de busca de Grover.
Autovetores
Você já deve estar familiarizado com autovetores e autovalores. Caso não esteja, você pode ler uma boa introdução aqui. Se você estiver familiarizado, possivelmente reconhece a equação do autovetor:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-A}{A}\…Ela é ainda mais simples na computação quântica. Como todos os nossos vetores de estado têm magnitude 1, nossos autovalores também precisam ter magnitude 1, ou seja, . Assim, para uma porta quântica e seu autoestado , temos:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-U}{U}\…Para resumir: Se uma porta rotaciona (e apenas rotaciona) todas as amplitudes de um vetor de estado na mesma quantidade, então esse estado é um autoestado dessa porta.
Explorando autovetores
Use a ferramenta abaixo para ver como uma porta de qubit único transforma um estado de qubit único. Você pode descobrir quais estados são autoestados de quais portas?
Portas controladas e autoestados
Assim que você estiver confortável com o conceito de autoestados, podemos começar a pensar no que acontece quando controlamos esses circuitos dependendo do estado de outro qubit. Por exemplo, sabemos que a porta Z atuando no estado introduz uma fase global negativa (), vamos descobrir o que acontece quando controlamos esta operação.
A porta Z-controlada
|10〉
Se o qubit de controle for , então o comportamento é trivial; nada acontece.
|11〉
Se o qubit de controle for , a porta introduz uma fase global (observe o sinal de menos na imagem à direita), mas os estados do qubit permanecem inalterados.
|1+〉
A porta Z-controlada não faz nada quando o controle é , e introduz uma fase negativa quando o controle é . Quando o qubit de controle está em superposição, a porta muda a fase relativa entre os estados e do qubit de controle.
Quando o controle é , e o alvo é , a porta Z-controlada altera o estado do qubit de controle, mas deixa o qubit alvo inalterado. Esse efeito é chamado de "retorno de fase", já que o valor próprio retorna ao estado do qubit de controle.
De maneira mais geral, se tivermos uma porta quântica , e seu autoestado , então agindo em adicionará uma fase global como vimos acima.
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-U}{U}\…Se controlarmos a operação por outro qubit em uma superposição de e , isso terá o efeito de girar o qubit de controle ao redor do eixo Z por ângulo ParseError: KaTeX parse error: Undefined control sequence: \teta at position 1: \̲t̲e̲t̲a̲. Ou seja:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-CU}{CU…No exemplo acima, vemos que o 'controle' da porta Z-controlada está realmente fazendo uma rotação Z; algo que deveria estar apenas observando o qubit realmente o mudou. Por esta razão, muitas vezes você verá a porta Z-controlada desenhada como dois controles.
A Porta CNOT
Vejamos o efeito de retorno de fase com uma porta de dois qubits diferente. Como o estado é um autoestado da porta X, com autovalor , obtemos:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-CX}{CX…Novamente, neste caso a mudança de fase , então nosso qubit de controle é invertido ao redor do eixo Z.
Exemplo resolvido
Quando lembramos que a porta H faz a transformação e (e vice-versa), obtemos o seguinte identidade:
O Problema de Deutsch
Acabamos de ver que condicionar uma ação no estado de um qubit pode realmente alterar o estado do qubit de controle. Este é um efeito 'quântico', ou seja, algo que não vemos acontecer com bits clássicos.
Na computação quântica, queremos criar algoritmos que os computadores clássicos não possam executar, então um bom lugar para começar é tentar reformular esse efeito como um problema a ser resolvido. Dessa forma, podemos provar que os computadores quânticos são pelo menos um pouco melhores em algo do que os computadores clássicos.
O problema de Deutsch faz exatamente isso. O problema de Deutsch é um problema de 'caixa preta'; um problema artificial em que podemos aplicar uma função aos nossos bits, mas não podemos ver como a função funciona. O desafio é descobrir algumas propriedades da caixa experimentando diferentes entradas e saídas.
O problema de Deutsch é o seguinte: recebemos uma função clássica reversível (que chamaremos como abreviação), que atua em dois bits, e . A função deixará o bit sozinho, mas pode, ou não, inverter o bit . O problema de Deutsch nos pede para descobrir se se comporta de forma diferente dependendo do valor de (chamaremos isso de comportamento "equilibrado"), ou se ignora e sempre faz a mesma coisa com comportamento ("constante"). O desafio é fazer isso aplicando o menor número de vezes possível.
O melhor algoritmo clássico para este problema aplica duas vezes com valores diferentes de , depois verifica se o se comportou de forma diferente.
O Algoritmo de Deutsch
Como você deve ter adivinhado, podemos usar o retorno de fase para criar um algoritmo quântico que se sai ainda melhor do que o algoritmo clássico. Se colocarmos o qubit no estado e o qubit no estado , então qualquer troca condicionada em retrocederá uma fase negativa, invertendo o qubit de para . Podemos então aplicar a porta H em para ver se ocorreu ou não o retorno.
Mais informações
Se constante, a função não pode fazer nada ou inverter o qubit . Se balanceada, a função pode inverter somente quando for , ou inverter somente quando for . Você pode ver todos os quatro cenários na imagem abaixo.
Com ambas as funções constantes, o qubit mais alto permanecerá inalterado (já que não estamos fazendo nada com ele), e nas funções balanceadas, o efeito de retorno muda o qubit mais alto de para .
Este não é o exemplo mais impressionante de aceleração quântica; é muito específico, e não encontramos problemas de caixa preta na natureza. Em vez disso, o problema de Deutsch nos dá um resultado encorajador e alguns efeitos interessantes para explorar. No restante deste curso, estenderemos esse experimento simples para resolver problemas ainda mais impressionantes, incluindo fatoração.
Exercício
Faça uma função, deutsch() , que receba uma função Deutsch como um QuantumCircuit e use o algoritmo Deutsch para resolvê-lo em um simulador quântico. Sua função deve retornar True se a função Deutsch estiver balanceada e False se for constante.
Você pode usar a função deutsch_problem() para criar um QuantumCircuit que pode ser usado como entrada para sua função deutsch() .
Resumo
Nesta página, nós:
recapitulaos o conceito de autovalores e autovetores
exploramos o efeito de retorno de fase e cobrimos alguns exemplos específicos
introduzimos o problema de Deutsch como um cenário onde os computadores quânticos têm uma vantagem sobre os computadores clássicos
Se você esquecer todo o resto desta página, a coisa mais importante a se lembrar e se estar confortável é este resumo de retorno de fase:
Lembrete: Retorno de fase
Se tivermos uma porta quântica , e seu autoestado , então agindo em adicionará uma fase global . Ou seja:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-U}{U}\…Se controlarmos a operação por outro qubit em uma superposição de e , isso terá o efeito de rotacionar o qubit de controle ao redor do eixo Z por um ângulo ParseError: KaTeX parse error: Undefined control sequence: \teta at position 1: \̲t̲e̲t̲a̲. Ou seja:
ParseError: KaTeX parse error: Undefined control sequence: \class at position 1: \̲c̲l̲a̲s̲s̲{_matrix-CU}{CU…