Teletransporte quântico
Para este módulo do Qiskit in Classrooms, os alunos precisam ter um ambiente Python funcional com os seguintes pacotes instalados:
qiskitv2.1.0 ou mais recenteqiskit-ibm-runtimev0.40.1 ou mais recenteqiskit-aerv0.17.0 ou mais recenteqiskit.visualizationnumpypylatexenc
Para configurar e instalar os pacotes acima, consulte o guia Instalar o Qiskit. Para executar jobs em computadores quânticos reais, os alunos precisarão criar uma conta no IBM Quantum® seguindo os passos do guia Configure sua conta IBM Cloud.
Este módulo foi testado e utilizou 14 segundos de tempo de QPU. Isso é apenas uma estimativa. O seu uso real pode variar.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Assista ao walkthrough do módulo com a Dra. Katie McCormick abaixo, ou clique aqui para assistir no YouTube.
Introdução e contexto
O teletransporte quântico é uma técnica da física quântica que permite a transferência de informação quântica de um local para outro sem mover fisicamente as partículas. Ao contrário do conceito de teletransporte da ficção científica, esse processo não envolve o transporte de matéria. Em vez disso, ele se baseia no princípio do emaranhamento quântico, em que duas partículas ficam ligadas independentemente da distância. Por meio de uma série de medições precisas e de comunicação clássica, o estado quântico de uma partícula pode ser recriado em outra partícula em um local distante, efetivamente "teletransportando" a informação quântica. Neste módulo, veremos como isso funciona matematicamente e, em seguida, implementaremos o teletransporte quântico em um computador quântico real. A introdução aqui será breve; para mais contexto sobre informação quântica e mais explicações sobre o teletransporte, recomendamos o curso de John Watrous sobre os Fundamentos da informação quântica, em especial a seção sobre Teletransporte.
Bits clássicos podem estar nos estados 0 ou 1. Bits quânticos (qubits) podem estar em estados quânticos denotados por e e também em combinações lineares desses estados, chamadas de "superposições", como , com e Embora os estados possam existir nessa superposição, uma medição do estado vai "colapsá-lo" para o estado ou . Os parâmetros e estão relacionados à probabilidade de cada resultado de medição de acordo com
Daí a restrição de que
Outra característica fundamental é que os bits quânticos podem ser "emaranhados", o que significa que a medição de um qubit pode afetar o resultado da medição de outro qubit emaranhado. Entender como o emaranhamento difere das correlações clássicas simples é um pouco complicado. Vamos primeiro explicar nossa notação. Chame de dois qubits pertencentes à amiga 0 (Alice) e ao amigo 1 (Bob), cada um no estado
ou
às vezes abreviado simplesmente para
Observe que o qubit com número (ou letra) mais baixo está mais à direita. Essa é uma convenção chamada de notação "little-endian", usada em todo o Qiskit. Se o estado de dois qubits dos amigos for e eles medirem o estado de seus respectivos qubits, cada um encontrará 0. Da mesma forma, se os qubits estivessem no estado cada uma de suas medições resultaria em 1. Isso não é diferente do caso clássico. No entanto, na computação quântica, podemos combinar isso com a superposição para obter estados como
Em um estado como esse, se os qubits de Alice e Bob estão no estado 0 ou 1 ainda não é conhecido, nem mesmo determinado pela natureza, e ainda assim sabemos que eles medirão o mesmo estado para seus qubits. Por exemplo, se Bob medir seu qubit no estado a única forma de isso acontecer é se a medição tiver colapsado o estado de dois qubits para um dos dois estados possíveis, especificamente para Isso deixa o qubit de Alice também no estado .
O emaranhamento de qubits dessa forma não exige que os qubits permaneçam fisicamente próximos uns dos outros. Em outras palavras, poderíamos emaranhar qubits, depois separá-los por uma grande distância e usar seu emaranhamento para enviar informações. Um estado emaranhado como o acima é uma unidade básica de emaranhamento e às vezes é chamado de "e-bit", um único bit de emaranhamento. Esses e-bits podem ser vistos como recursos na comunicação quântica, pois cada e-bit compartilhado entre parceiros distantes pode ser usado, como descrevemos aqui, para mover informações de um local para outro.
O primeiro pensamento de muitas pessoas que aprendem sobre isso pela primeira vez é sobre a violação da relatividade: podemos usar isso para enviar informações mais rápido do que a luz? Por favor, continue questionando e sondando as regras científicas, mas infelizmente isso não nos permitirá enviar informações mais rápido do que a luz, por razões que ficarão claras ao longo deste módulo. Spoiler: surpreendentemente, NÃO é devido à velocidade com que esse colapso se propaga, que parece acontecer mais rápido do que a luz [1]. Começamos com dois colaboradores, Alice e Bob, que inicialmente estão no mesmo local e podem trabalhar juntos nos mesmos qubits. Esses colaboradores vão emaranhar seus qubits. Em seguida, eles se separarão e irão para dois locais geográficos diferentes, levando cada um seus respectivos qubits. Alice então obterá informações quânticas em um novo qubit Q. Não fazemos suposições sobre as informações contidas em Q. O estado de Q pode ser um segredo desconhecido para Alice; pode ser desconhecido para todas as pessoas. Mas Alice recebe a tarefa de transferir as informações de Q para Bob. Ela fará isso usando o teletransporte quântico.
Para isso, precisaremos conhecer algumas operações quânticas ou "portas".
Operadores quânticos (portas)
Fique à vontade para pular esta seção se você já estiver familiarizado com portas quânticas. Se você quiser entender melhor essas portas, consulte Fundamentos da informação quântica, especialmente as duas primeiras lições, no IBM Quantum Learning.
Para este protocolo de teletransporte, usaremos principalmente dois tipos de portas quânticas: a porta Hadamard e a porta CNOT. Algumas outras terão um papel menor: a porta , a porta e a porta SWAP.
Este módulo pode ser concluído com um conhecimento muito limitado de álgebra linear, mas às vezes visualizar as portas da mecânica quântica usando matrizes e vetores pode ser útil. Por isso, apresentamos aqui as formas matriciais/vetoriais das portas/estados quânticos também.
Os estados que já apresentamos são escolhidos (em parte por convenção e em parte por restrições) para ter as seguintes formas vetoriais:
Dessa forma, um estado arbitrário pode ser escrito como
Há alguma escolha na forma de estender a notação para estados de múltiplos qubits, mas a opção abaixo é bastante padrão:
Com essa escolha de notação vetorial em mente, podemos apresentar as portas quânticas necessárias, seus efeitos sobre os estados quânticos e suas formas matriciais.
Porta H de Hadamard: Cria um estado de superposição. Porta de um único qubit.
Um circuito com uma porta Hadamard é criado da seguinte forma:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")
Porta CNOT (NOT Controlado): Essa porta usa dois qubits: um de controle e um alvo. Verifica o estado de um qubit de controle, que não é alterado. Mas se o qubit de controle estiver no estado , a porta altera o estado do qubit alvo; se o estado do qubit de controle for , nenhuma alteração é feita. Na notação abaixo, considere que o qubit (o qubit mais à direita) é o controle, e o qubit (o mais à esquerda) é o alvo. Abaixo, a notação usada é
Você pode às vezes ver CNOT escrito com a ordem do controle e do alvo simplesmente implícita. Mas não há essa ambiguidade em código ou em diagramas de circuito.
Uma porta CNOT parece um pouco diferente em um circuito, pois requer dois qubits. Veja como ela é implementada:
qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")
Verifique sua compreensão
Leia a pergunta abaixo, pense na sua resposta e, em seguida, clique no triângulo para revelar a solução.
A maioria das portas tem a mesma forma matricial no Qiskit que em qualquer outro lugar. Mas a porta CNOT age sobre dois qubits, e de repente a convenção de ordenação dos qubits se torna um problema. Textos que ordenam qubits como mostrarão uma forma matricial diferente para suas portas CNOT. Verifique por multiplicação matricial explícita que a matriz CNOT acima tem a ação correta sobre o estado
Resposta:
Porta : Equivalente a uma operação NOT. Porta de um único qubit.
No Qiskit, criar um circuito com uma porta é assim:
qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")
Porta : Adiciona uma "fase" a um estado (um pré-fator que, no caso dos autoestados Z e , é 1 ou -1, respectivamente). Porta de um único qubit.
No Qiskit, criar um circuito com uma porta é assim:
qc = QuantumCircuit(1)
qc.z(0)
qc.draw("mpl")
Teoria
Vamos descrever o protocolo para o teletransporte quântico usando matemática. Em seguida, na próxima seção, realizaremos essa configuração usando um computador quântico.
Alice e Bob emaranlham seus qubits: Inicialmente, o qubit de Alice e o qubit de Bob estão, cada um separadamente, no estado (uma suposição razoável e também a inicialização correta para os computadores quânticos IBM®). Podemos escrever isso como ou simplesmente como . Vamos calcular o que acontece quando Alice e Bob aplicam a porta Hadamard ao qubit de Alice e, em seguida, uma porta CNOT com o qubit de Alice como controle e o de Bob como alvo:
Observe que agora os qubits de Alice e Bob estão emaranhados. Embora ainda não seja determinado pela natureza se ambos os qubits deles estão no estado ou , sabe-se que seus qubits estão no mesmo estado. Alice e Bob se separam: Os dois amigos levam seus qubits para novos locais, possivelmente muito distantes um do outro. Isso vem com muitos alertas: não é trivial mover informações quânticas sem perturbá-las. Mas elas podem ser movidas e, de fato, você as moverá neste módulo. Mas tenha em mente, como um alerta, que esperamos encontrar alguns erros quando movemos informações quânticas por muitos lugares.
Q é introduzido: O estado secreto é preparado no qubit Q:
Neste ponto, Q está simplesmente adjacente ao qubit de Alice (A). Não houve emaranhamento, portanto o estado quântico dos três qubits juntos pode ser escrito como:
O objetivo é mover as informações em Q do local de Alice para o local de Bob. Neste ponto, não estamos fazendo nenhuma afirmação ou exigência sobre sigilo ou velocidade de transferência de informações. Estamos simplesmente explorando como as informações podem se mover de Alice para Bob. Como a informação começa em Q, assumiremos que Q recebe o menor número nos números de qubits, de modo que a notação little-endian faça Q ser o qubit mais à direita na matemática abaixo.
Alice emaranla os qubits A e Q: Alice agora opera com uma porta CNOT com seu próprio qubit como controle e Q como alvo, depois aplica uma porta Hadamard a Q. Vamos calcular o estado de três qubits após essa operação:
Como A e Q estão no mesmo local, vamos agrupar os termos acima de acordo com os resultados das medições nos qubits A e Q:
Verifique sua compreensão
Leia a pergunta abaixo, pense na sua resposta e, em seguida, clique no triângulo para revelar a solução.
Dada a expressão acima para os estados dos três qubits, qual é a probabilidade de que uma medição dos qubits A e Q resulte em
Resposta:
25%. Para ver isso, lembre-se de que o estado de Bob deve ser normalizado, portanto
Agora, Alice pode medir os qubits A e Q. Ela não pode controlar o resultado dessa medição, pois as medições quânticas são probabilísticas. Portanto, quando ela mede, há 4 resultados possíveis e todos os 4 são igualmente prováveis: e Observe que cada resultado tem implicações diferentes para o qubit de Bob. Por exemplo, se Alice encontrar seus qubits em isso colapsou todo o estado quântico de 3 qubits para Outros resultados de medição para Alice deixam estados diferentes para Bob. Estes são reunidos na tabela abaixo.
| Resultado de Alice | Estado de Bob | Instrução para Bob | Resultado |
|---|---|---|---|
| Nenhuma | |||