Conceito · 12 min

Uma pergunta no lugar de duas

06

O primeiro algoritmo quântico da história responde em uma consulta o que exige duas classicamente. E ele consegue isso não por ler tudo de uma vez, mas por perguntar outra coisa.

Ao final desta aula você vai conseguir
  • Reconhecer interferência como o mecanismo de um algoritmo quântico
  • Explicar o algoritmo de Deutsch e o que ele descobre
  • Identificar o que o algoritmo deixa de saber em troca da vantagem

Você já tem todas as peças. prepara possibilidades, as movem, a decide como elas se combinam, e a faz uma pergunta. Falta ver as quatro trabalhando juntas com um objetivo.

O problema

Imagine uma função que recebe um bit e devolve um bit. Existem só quatro possíveis: duas que devolvem sempre o mesmo valor, chamadas constantes, e duas que devolvem valores diferentes para cada entrada, chamadas balanceadas.

  • Constantes: f(0)=0 e f(1)=0, ou então f(0)=1 e f(1)=1
  • Balanceadas: f(0)=0 e f(1)=1, ou então f(0)=1 e f(1)=0

A pergunta é: essa função é constante ou balanceada? Num computador clássico não há saída — é preciso consultar a função duas vezes, uma para cada entrada, e comparar. Uma consulta só nunca basta, porque saber f(0) não diz nada sobre f(1).

O que Deutsch percebeu

A pergunta “constante ou balanceada?” é sobre f(0) e f(1) juntos, não sobre cada um. E um circuito quântico consegue montar uma consulta cuja resposta é justamente essa combinação — com uma única chamada da função.

Como o circuito faz isso

O truque usa exatamente o que você aprendeu sobre fase. O auxiliar é preparado em , o estado com sinal negativo do módulo 2. Quando a função é aplicada, ela não muda as probabilidades de nada: ela deposita um sinal na do qubit de consulta. Se f(0) e f(1) forem iguais, os dois caminhos recebem o mesmo sinal; se forem diferentes, recebem sinais opostos.

A última Hadamard converte essa diferença de sinal em resultado de medição, exatamente como no módulo 2, quando e |−⟩ viraram e . Medir 0 significa constante; medir 1 significa balanceada. Sem sorteio.

A imagem que costumam usar

O computador quântico é rápido porque testa as duas entradas ao mesmo tempo e depois lê as duas respostas de uma vez. Onde o clássico faz duas consultas em série, o quântico faz as duas em paralelo.

Pessoa sentada de pernas cruzadas segura dois livros abertos, um em cada mão.
Onde ela quebra

Se o circuito lesse as duas respostas, ao final você saberia f(0) e f(1) separadamente. Rode o circuito ao lado, que aplica a função balanceada f(x) = x: o resultado diz balanceada com certeza absoluta, e não diz nem qual é f(0) nem qual é f(1) — as duas balanceadas possíveis dão exatamente o mesmo histograma. O algoritmo não leu duas respostas: ele fez uma pergunta diferente, sobre a relação entre elas, e abriu mão de saber cada uma. A vantagem veio de trocar de pergunta, não de multiplicar leituras.

q0|0⟩
q1|0⟩
Deutsch com f(x) = x: responde balanceada, mas não revela f(0) nem f(1)
É esse o padrão de todo algoritmo quântico

Nenhum algoritmo quântico útil despeja todas as respostas. Todos eles preparam superposição, arranjam fases para que as respostas indesejadas se cancelem na interferência, e medem uma vez. O ganho está sempre em fazer a pergunta certa, não em ler mais.

Cheque sua intuição
1O que o algoritmo de Deutsch descobre?
2Qual é o papel do qubit auxiliar preparado em |−⟩?
3Por que a última Hadamard é indispensável?