Acessibilidade / Reportar erro

Uma abordagem pedagógica no ensino da computação quântica com um processador quântico de 5-qbits

A pedagogical proposal for teaching quantum computing using a 5-qubit processor

Resumo

Nosso trabalho consistiu em analisar um processador quântico real, chamado IBM Q experience (IBM-Q), como um recurso pedagógico na aplicação de conceitos da computação quântica. Este processador de 5-qbits pode ser acessado remotamente pela internet através de uma plataforma desenvolvida pela empresa de tecnologia IBM. Nos concentramos na caracterização do IBM-Q referente a vários aspectos práticos e metodológicos. Avaliamos quais seriam as principais condições para o acesso a esse processador quântico e, quanto a sua utilização, avaliamos a sua interface com respeito a simplicidade e execução. Em nossa análise, os resultados de projetos executados no IBM-Q estão de acordo com as previsões teóricas. Nossos resultados também demonstram a eficácia do IBM-Q como um recurso pedagógico, voltado para tarefas como montagem e execução de blocos simples de circuitos quânticos.

Palavras-chave:
IBM Q; Quantum Experience; Teleporte quântico; Computação quântica

Abstract

Our study consisted in analyzing a real quantum processor, called IBM Q experience (IBM-Q), as a pedagogical resource for the application of quantum computing concepts. This 5-qubits processor can be accessed remotely by internet using a platform developed by IBM technology company. We focused on characterizing several practical and methodological aspects of the IBM-Q. We have evaluated the main conditions for accessing this quantum processor and the interface quality regarding to simplicity and execution. In our analysis, the results of the computational projects are in agreement with the theoretical predictions. The overall results have also demonstrated the IBM-Q is an effective pedagogical resource, focused on tasks such as and assembly execution of simple blocks of quantum circuits.

Keywords:
IBM Q; Quantum Experience; Quantum Teleport; Quantum Computation

1. Introdução

Atualmente a computação quântica é tema central de pesquisa em ciência básica e tecnologia de fronteira. Nas duas últimas décadas, o interesse pela área vinha da motivação de que os algoritmos quânticos fornecem ganhos computacionais consideráveis, em relação aos análogos clássicos [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).,2[2] P. W. Shor, in Proceedings of 35th Annual Symposium of Foundations of Computer Science (IEEE Press, Los Alamitos, 1994).]. Como resultado, nos últimos anos experimentamos avanços tecnológicos que nos permitem começar a contornar alguns problemas práticos para a fabricação escalável dos computadores quânticos [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)., 3[3] https://www.dwavesys.com/our-company/meet-d-wave, acessado em: 07/02/2018.
https://www.dwavesys.com/our-company/mee...
, [4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
, [5] P. Kaye, R. Laflamme e M. Mosca, An Introduction to Quantum Computing. (Oxford University Press, New York, 2007), 1st edition, 288 p., 6[6] J. M. Gambetta, M. J. Chow and M. Steffen, npj Quantum Information 3, 2 (2017).].

Um dos primeiros resultados desse interesse pela computação quântica foi o surgimento dos simuladores quânticos [7][7] The Quantiki, List of QC simulators, https://www.quantiki.org/wiki/list-qc-simulators, acessado em: 07/02/2018.
https://www.quantiki.org/wiki/list-qc-si...
, ou seja, circuitos quânticos simulados em uma arquitetura clássica. A proposta central dos simuladores é proporcionar uma ferramenta de teste para circuitos e algoritmos quânticos, seja voltado para pesquisa e/ou para práticas pedagógicas. Independentemente do viés adotado para o simulador, os mesmos auxiliam a compreender conceitos e definições da computação quântica. Entre alguns exemplos podemos citar: o LIQUi[8][8] The Liqui, The Quantum Architectures and Computation Group (QuArC) at Microsoft Research. https://www.microsoft.com/en-us/research/project/language-integrated-quantum-operations-liqui/, acessado em: 07/02/2018.
https://www.microsoft.com/en-us/research...
, voltado para pesquisa e disponibilizado pela Microsoft; o Quantum Computing Playground[9][9] http://www.quantumplayground.net/, acessado em: 07/02/2018.
http://www.quantumplayground.net/...
, voltado para pesquisa e práticas pedagógicas, e o Quirk[10][10] http://algassert.com/quirk, acessado em: 07/02/2018.
http://algassert.com/quirk...
, um simulador com uma grande variedade de portas quânticas disponíveis e fácil implementação dos circuitos destinados a projetos de pesquisa ou pedagógicos.

Esse cenário começou a mudar com a chegada dos primeiros computadores quânticos: D-Wave One [3][3] https://www.dwavesys.com/our-company/meet-d-wave, acessado em: 07/02/2018.
https://www.dwavesys.com/our-company/mee...
, em 2011, da empresa de tecnologia D-Wave, e do IBM-Q [4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
, em 2016, da empresa IBM. Abordando mais especificamente o computador da IBM, o IBM-Q é um processador quântico com 5 q-bits que pode ser acessado remotamente via internet. Na Fig. 1, temos a plataforma de acesso do IBM-Q.

Figura 1
Representação computacional de um circuito na computação quântica. Nessa figura também temos a plataforma de acesso do computador quântico, chamado de IBM-Q[4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
, e o mesmo pode ser acessado remotamente pela internet.

No campo pedagógico propostas didáticas usando o IBM-Q vem sendo analisadas e discutidas [11][11] A. C. Santos, Revista Brasileira de Ensino de Física 39, e1301 (2017). e, dentro deste contexto, o nosso estudo consiste em investigar o IBM-Q como recurso de ensino aprendizagem de conceitos básicos da computação quântica. Este trabalho está dividido da seguinte forma: na seção 2, comentamos brevemente as portas quânticas básicas disponíveis no IBM-Q. Na seção 3, abordamos o computador IBM-Q e sua plataforma de acesso. Na seção 4, analisamos possíveis aplicações, fornecendo um conjunto de circuitos quânticos a serem implementados em sala de aula via IBM-Q e finalizamos com as conclusões na seção 5.

2. Suporte teórico

Nesta seção, descreveremos brevemente os conceitos de bit quântico (q-bits), portas lógicas e circuitos quânticos. O leitor interessado em mais detalhes sobre cada tópico pode consultar as seguintes referências: [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)., 5[5] P. Kaye, R. Laflamme e M. Mosca, An Introduction to Quantum Computing. (Oxford University Press, New York, 2007), 1st edition, 288 p., 12[12] A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator e J. A. Smolin, Phys. Rev. A 52, 3457 (1995)., 13[13] G. E. M. Cabral, A. F. Lima and B. Lula Jr., Revista Brasileira de Ensino de Física 26, 109 (2004).].

Um conceito importante na computação quântica é o q-bit, um bit de informação codificado nos estados quânticos de um sistema de 2-níveis que, matematicamente, é descrito por um vetor bidimensional no espaço Hilbert complexo de dimensão finita. Para um dado sistema quântico, escolhemos uma base vetorial padrão que são dois estados distinguíveis: |0 e |1, também conhecida como base padrão da computação quântica. Portanto, um q-bit pode ser escrito como uma superposição de estados da base computacional e formam uma base ortonormal nesse espaço vetorial. Matematicamente, podemos escrever: |ψ=α|0+β|1, onde α e β são as amplitudes de probabilidades dos respectivos estados da base, com |α|2+|β|2=1. Também podemos mapear essas amplitudes de probabilidades α e β em função dos ângulos θ e φ, como: |ψ=cos(θ/2)|0+sin(θ/2)eiφ|1. Com essa descrição do estado do q-bit podemos agora obter uma visualização de todos os estados possíveis (em função de θ e φ) sobre a superfície de uma esfera com raio unitário. Essa descrição geométrica do q-bit é chamada de representação de esfera de Bloch, onde um ponto sobre a esfera é dado pela representação acima e, os polos são as bases computacionais, |0 e |1, veja a Fig. 2 [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)..

Figura 2
Esfera de Bloch: uma representação geométrica dos estados de 1-qbit. Os polos são os autoestados computacionais, |0 e |1 [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)..

No modelo de circuito padrão da computação quântica um conjunto de n q-bits, com uma evolução completamente controlada, é dado por uma sequência de operadores unitários atuando em um, dois ou mais q-bits. Esses operadores unitários são chamados de portas lógicas quânticas, em analogia aos computadores digitais. Em termos de simbologia, a evolução temporal dos q-bits são representados pelas linhas horizontais da Fig. 1 e os estágios desta evolução, contendo uma série de portas lógicas atuando nos q-bits. Na Fig. 1, temos um diagrama de modelo computacional padrão com 5-qbits, todos no estado inicial |0 e no início de cada linha horizontal. Ao lado das linhas, a direita, as portas quânticas disponíveis para elaboração do circuito. Para compor esse exemplo utilizamos as portas H, T e S (Fig. 3). A última linha horizontal da Fig. 1 é reservada aos resultados das medidas realizadas sobre os q-bits.

Figura 3
Conjunto de portas quânticas disponíveis no IBM-Q, com simbologia, representação matricial e atuação na base computacional padrão da computação quântica.

Para mais detalhes sobre a abordagem matemática na descrição das portas e circuitos quânticos, consulte as referências [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)., 12[12] A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator e J. A. Smolin, Phys. Rev. A 52, 3457 (1995)., 13[13] G. E. M. Cabral, A. F. Lima and B. Lula Jr., Revista Brasileira de Ensino de Física 26, 109 (2004).]. Na Fig. 3, temos a representação das principais portas quânticas da literatura e também disponíveis no IBM-Q [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).,4[4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
, 11[11] A. C. Santos, Revista Brasileira de Ensino de Física 39, e1301 (2017)., [12] A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator e J. A. Smolin, Phys. Rev. A 52, 3457 (1995)., 13[13] G. E. M. Cabral, A. F. Lima and B. Lula Jr., Revista Brasileira de Ensino de Física 26, 109 (2004).].

3. O computador IBM-Q e sua plataforma de acesso

Na Fig. 1, temos a plataforma de acesso do IBM-Q, chamada IBM Q Experience. Após a montagem de um dado circuito de interesse, usando as portas quânticas disponíveis da Fig. 3, a plataforma permite duas possibilidades: simular os circuitos quânticos em computadores convencionais e/ou realizar o processamento em um hardware quântico universal de 5-qbits supercondutores [4[4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
,6[6] J. M. Gambetta, M. J. Chow and M. Steffen, npj Quantum Information 3, 2 (2017).]. Portanto, um experimento no IBM-Q consiste: (a) especificar o circuito, usando a interface gráfica ou um editor de texto disponível pela plataforma; (b) executar o circuito de interesse no simulador e/ou dispositivo real; (c) Realizar as medidas sobre os q-bits.

Vamos analisar com mais detalhes a execução do circuito e a medição dos q-bits no processador. A execução no dispositivo real é composta por N rodadas, chamadas de shots. Para cada shots, o processador é primeiramente inicializado, e assim, instruído para executar novamente o circuito quântico. Esse processo é feito por um controlador interno, não disponível para o usuário. Também para cada shots temos o processo de "medição", isto é, a leitura do estado final dos q-bits do dispositivo, que fornece dois valores possíveis 0's ou 1's. Em resumo, cada shots fornece uma string de 5 bits que pode ser ou não diferente a cada inicialização e, após Nshots, o dispositivo gera a contagem do número de vezes que cada string de bits foi gerada no processo. O resultado desta contagem produz a resposta da execução do circuito quântico. A seguir, analisaremos a plataforma IBM-Q com respeito a sua instalação, utilização e suas características e análise de dados.

  1. Quanto a instalação: O usuário não precisa instalar nenhum software, apenas possuir um dispositivo móvel ou computador conectado a internet. Através de um cadastro simples o usuário passa a ter acesso gratuito ao sistema. Esse acesso a plataforma IBM Q Experience é realizado remotamente e consiste de uma interface gráfica do usuário ou GUI(Graphical User Interface), veja a Fig. 1.

  2. Quanto a utilização e características: A GUI do IBM-Q é intuitiva e utiliza um sistema de "drag and drop" para a montagem dos circuitos, ou seja, basta o usuário arrastar a porta lógica de interesse para uma das linhas horizontais para a montagem do circuito quântico e a evolução temporal do circuito é da esquerda para direita. Cada linha horizontal representa um q-bit com rótulo q[i], com i=0,...,4. A última linha com rótulo c refere-se aos resultados das leituras de cada q-bit, ou seja, um registrador de bit clássico, veja as Figs. 1 e 4.

    Figura 4
    Dispositivo fabricado pela IBM, com 5-qbits supercondutores (Q0,...,Q4), [4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
    https://www.research.ibm.com/ibm-q/...

    O processador IBM-Q pode executar as principais portas quânticas de 1-qbit e 2-qbits, isto é: X, Y, Z, H, S, S, T e T e CNOT, veja as Figs. 1 e 3. Na parte superior da Fig. 1, a plataforma IBM Q Experience ainda permite salvar projetos e seus resultados na conta criada pelo usuário. O modelo (hardware) utilizado neste artigo foi o ibmqx4[4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
    https://www.research.ibm.com/ibm-q/...
    .

    Como pode ser visto na Fig. 1, na parte superior, nos ícones (run/simulate), a plataforma permite duas formas de execução dos circuitos. O usuário pode simular um dado circuito quântico nos servidores da IBM e/ou usar um dispositivo real (Fig. 5) para executar o seu circuito de interesse. Para o caso simulado, o limite são 20-qbits e, para o dispositivo real, existe a limitação de 5-qbits. Todas as portas quânticas da tabela da Fig. 3 podem ser implementadas pelo IBM-Q. É conhecido na literatura que esse conjunto de portas quânticas de 1-qbit mais a porta lógica CNOT garantem uma computação quântica universal [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).,12[12] A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator e J. A. Smolin, Phys. Rev. A 52, 3457 (1995).].

    Figura 5
    Resultados da plataforma IBM Q Experience. (a) Circuito quântico executado. (b) código em linguagem de alto nível do circuito. (c) Gráfico da frequência relativa (histograma) após as medidas sobre o q-bit q[1]. Note que, com N=1024, o conjunto de resultados de todas as medidas fornece uma frequência relativa não-nula de apenas duas strings de bits, [00000] (erro) e [00010](correto). No caso de múltiplas medidas sobre os q-bits, no eixo horizontal temos as possíveis strings de bits de saída. Por espaço, apenas algumas strings de bits são colocadas no gráfico, com um total de 2n strings, com n=5 q-bits.

  3. Quanto a análise de dados: Sobre os resultados (Fig. 4-(c)), o IBM-Q disponibiliza um gráfico de barras (histograma) que representa a frequência relativa dos resultados das medidas realizadas sobre os 5-qbits, a cada inicialização do sistema, isto é, após Nshots, o dispositivo gera, após as leituras dos q-bits, a contagem do número de vezes que cada string de bits clássicos foram geradas no processo (Fig. 4-(c)). Matematicamente, podemos definir como yn=1(0) a observação (ou não) de um dado resultado em particular de uma medida sobre um q-bit, com n=1,2,...,N. A frequência relativa fr é dada por:

    (1) f r = 1 N n = 1 N y n .

Assumindo que as variáveis yn são aleatórias e distribuídas uniformemente, o erro padrão Eer do valor fr é dado por Eer=1/N. O IBM-Q trabalha com N=1024,4096 e 8192shots. Neste artigo, todos os circuitos quânticos rodaram com N=1024 e, se uma única resposta é esperada, o resultado correto do cálculo é aquele que fornece a taxa de frequência relativa mais elevada, seja para um conjunto de estados, ou para um único estado quântico.

Como exemplo, na Fig. 4 temos a realização de um circuito quântico simples contendo uma porta NOT (porta X), seguida de quatro portas identidades no q-bit de rótulo q[1]. O resultado da execução da porta X sobre o q-bit é a seguinte transformação: |00000|00010.

As quatro portas identidades são usadas neste circuito como teste, para verificar os níveis de ruído, isto é, como um dado conjunto de operações (portas lógicas) alteram os resultados. Para este exemplo, temos: N=1024, e a frequência relativa de acertos e erros são, respectivamente: fracertos=956/1024=0,934 e frerros=68/1024=0,066. O erro padrão é dado por: Eer=1/1024=0,03.

Uma análise complementar do IBM-Q, com respeito aos dados fornecidos pelo dispositivo, é com relação aos erros devido as operações quânticas realizadas nos q-bits. Para essa finalidade, rodamos o circuito com número de portas identidades variando no circuito (1 até 10 portas identidades, na Fig. 4 apenas quatro portas aparecem no circuito) e analisamos como a frequência relativa de acertos se comporta neste cenário. Para essa questão temos a Tabela 1, com uma série de resultados referente ao número de portas Id e as frequências relativas. Como podemos observar pelo gráfico da Fig. 6, que a frequência relativa de acertos não sofre alteração significativa com o aumento das portas Id. A frequência relativa média de acertos, fr¯=0,923 e com erro padrão de Eer=0,03. Neste trabalho, assumindo que as medidas sobre os q-bits são aleatórias e identicamente distribuídas, o erro padrão Eer é adotado para os demais circuitos.

Figura 6
Gráfico da frequência relativa de acertos com relação ao aumento do número de portas identidades (Id) no circuito quântico. A média da frequência relativa de acertos: fr¯=0,923, com desvio padrão da série σ=0,010. As barras de erro no gráfico são: Eer=0,03 (erro padrão).
Tabela 1
Frequência relativa com relação ao acréscimo do número de portas identidades (portas Id) no circuito da Fig. 4.

4. Aplicações

Nos cursos introdutórios de computação quântica, das ciências básicas ou das engenharias, a prática padrão é que o conteúdo seja abordado sem qualquer vínculo com o laboratório. Desta forma, a computação quântica é lecionada basicamente através de aulas teóricas, com um eixo central na resolução de problemas. Agora, com a disponibilidade de acesso pela internet, a pequenos processadores quânticos reais, os mesmos tornam-se imprescindíveis como recurso metodológico. A seguir, demostraremos uma proposta que consiste em um conjunto de "experimentos" (circuitos-exemplos) para serem trabalhados nas aulas, com o suporte de um laboratório de informática com acesso a internet. Nas próximas seções, trabalharemos com circuitos que possuem: portas quânticas de 1-qbit, portas de 2-qbits, e finalizando com o estudo do algoritmo de teleporte de estados quânticos, utilizando os simuladores (servidores da IBM) e o processador IBM-Q.

4.1. Circuito 1: Porta X

Por razões históricas, a porta X ficou com a notação do NÃO quântico (atuação da porta lógica na base computacional e sua representação matricial, veja a Fig. 3). Usando a plataforma IBM-Q, começamos com um circuito simples, uma porta X seguida de uma medida sobre o q-bit q[0], Fig. 7.

Figura 7
Circuito 1: Porta X de 1-qbit e uma medida sobre o q-bit q[0].

Os resultados da simulação do circuito (caso ideal), como também os referentes a execução no processador IBM-Q, são dados na Fig. 8. Esses resultados estão de acordo com os esperados e dentro da margem de erro.

Figura 8
Resultados referente ao circuito 1, com N=1024: Gráfico da relação entre a frequência relativa e as strings de bits de saída. Em (a), temos o resultado da simulação. Em (b), temos o resultado a partir do processador IBM-Q.

4.2. Circuito 2: Porta H

A execução da porta de Hadamard (porta H) sobre um dado q-bit, no estado |0 ou |1, produz uma superposição de estados quânticos balanceada, como podemos ver na Fig. 3, com sua notação, representação matricial e atuação na base computacional. Um circuito envolvendo a porta H é representado na Fig. 9. Como queremos partir de um estado inicial |1, atuamos com uma porta X sobre o estado padrão da base. Após a porta X, atuamos com a porta de interesse, a porta H. Os resultados da simulação do circuito, como também os referentes a execução no processador IBM-Q, são dados na Fig. 10. Esses resultados estão de acordo com os esperados e dentro da margem de erro.

Figura 9
Circuito 2: porta X e porta H de 1-qbit e uma medida sobre o q-bit q[0].
Figura 10
Resultados referente ao circuito 2, com N=1024: Gráfico da relação entre a frequência relativa e as strings de bits de saída. Em (a), temos o resultado da simulação. Em (b), o resultado a partir do processador IBM-Q.

4.3. Circuito 3: Portas Z, S e T

Na seção anterior usamos a porta H para criar superposições de estados da base computacional em bits quânticos. Vamos agora utilizar as seguintes portas lógicas de 1-qbit: Z, S e T. Essas portas quânticas são conhecidas na literatura por implementar fases relativas entre estados ortogonais em superposições de estados de q-bits. Ou seja, a menos de uma normalização, o estado quântico descrito pelo vetor, |0+|1 é fisicamente diferente do estado descrito pelo vetor |0+eiθ|1, devido justamente a fase relativa eiθ entre os estados ortogonais [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000)..

Os detalhes sobre a atuação dessas portas na base computacional, as fases relativas envolvidas em cada uma e sua representação matricial, veja a Fig. 3. Utilizando o IBM-Q, exemplificamos a atuação das portas de fases através do circuito quântico da Fig. 11.

Figura 11
Circuito 3: À esquerda: portas H, Z, S e T que executam a mudança de fase. À direita: temos as portas H, seguidas de medidas na base computacional nos 5-qbits. Na última parte, o contorno em negrito na figura ressaltam que, portas H e medidas na base computacional padrão, são exemplos de medidas nas bases |+ e | dos q-bits (medida na base X).

Observe nesse circuito que os q-bits não interagem, pois todas as portas são de 1-qbit. O resultado teórico das medidas em cada q-bit é fornecido na tabela da Fig. 12 [4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
. Duas características importantes do circuito acima devem ser ressaltadas. A primeira é quanto a execução da porta H, seguida de uma medida em cada um dos cinco q-bits (contorno em negrito, na Fig. 11). Diferentemente das medidas nas bases computacionais |0,|1, esse procedimento é um exemplo de medidas nas bases |+ e |, onde |±=12(|0±|1). A segunda característica é sobre a liberdade de realizar rotações arbitrárias nos q-bits com relação a um determinado eixo [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).. Como exemplo, no circuito da Fig. 12, realizamos determinadas rotações em torno do eixo z: 0;π/4;π/2;3π/4;π, para cada q-bit (q[0],...,q[4]), utilizando uma sequência de portas quânticas apropriadas para cada rotação, veja as Figs. 11 e 12. Podemos também comparar os resultados teóricos da tabela (Fig. 12), com os análogos obtidos a partir do processador IBM-Q.

Figura 12
Tabela de resultados teóricos do circuito da Fig. 11 [4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
.

Como primeiro exemplo, analisamos o q-bit q[1] com uma rotação de π/4 em torno do eixo z, que corresponde a sequência de portas lógicas H, T, H e medida sobre o q[1]. Na Fig. 13-(a), temos o circuito em questão e o gráfico da frequência relativa (Fig. 13-(b)) dos resultados das medidas em função das strings de bits de saída. Observe também, que por motivo de espaço no gráfico da Fig. 13-(b), colocamos apenas algumas strings, entre as quais, as não-nulas: [00000], com frequência relativa fr=0,86 e [00010], com fr=0,14. A concordância dos resultados, teórico e experimental, estão dentro da margem de erro com N=1024.

Figura 13
Em (a) e (c), a execução das medidas apenas nos q-bits q[1] e q[3]. Em (b) e (d), os gráficos das frequências relativas dos resultados dessas medidas sobre os mesmos, respectivamente, rodando no IBM-Q. Observamos também a concordância dos resultados, teórico (Tabela da Fig. 12) e experimental, obtidos dentro da margem de erro, com N=1024.

Como segundo exemplo, analisamos o q-bit q[3] com uma rotação de 3π/4 em torno do eixo z, que corresponde a sequência de portas lógicas H, S, T, H e medida. Nas Figs. 13-(c) e 13-(d), temos o circuito em questão e o gráfico da frequência relativa dos resultados das medidas, sobre o q[3], em função das strings de bits de saída, com N=1024 rodadas no IBM-Q. Observe também, que por motivo de espaço no gráfico, colocamos apenas algumas strings, entre as quais: [00000], com frequência relativa fr=0,19 e [01000], com fr=0,81. A concordância dos resultados, teórico e experimental, estão dentro da margem de erro com N=1024.

4.4. Circuito 4: Teleporte quântico

4.4.1. Fundamentos teóricos

O protocolo de teleporte quântico consiste na transferência de um estado quântico desconhecido entre duas partes, utilizando emaranhamento pré-compartilhado e comunicação clássica [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).,5[5] P. Kaye, R. Laflamme e M. Mosca, An Introduction to Quantum Computing. (Oxford University Press, New York, 2007), 1st edition, 288 p.]. Essas partes estão afastadas espacialmente e são rotuladas geralmente de Alice e Bob. A proposta do protocolo é a troca de informação entre Alice e Bob da seguinte forma:

  1. Alice e Bob devem compartilhar um estado quântico emaranhado de 2-qbits, conhecido na literatura como estado de Bell [1[1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).,5[5] P. Kaye, R. Laflamme e M. Mosca, An Introduction to Quantum Computing. (Oxford University Press, New York, 2007), 1st edition, 288 p.], representado pelo seguinte estado quântico:

    | ψ A B = | 0 A | 0 B + | 1 A | 1 B 2 .

    Os subíndices representam que cada um, Alice e Bob, possui um q-bit. Na Fig. 14, temos um exemplo de circuito de 2-qbits que cria esse estado de Bell, através de uma porta H, no q-bit de Alice, seguida de uma porta CNOT de 2-qbits, onde o controle é o q-bit de Alice e o alvo o q-bit de Bob, veja a tabela da Fig. 3.

    Figura 14
    Circuito que gera um estado quântico emaranhado de 2-qbits para Alice e Bob.

  2. Alice possui um q-bit adicional, desconhecido, |ϕk=α|0k+β|1k, onde α e β são as amplitudes de probabilidades, com |α|2+|β|2=1. A tarefa é enviar esse q-bit adicional para Bob. Portanto, Alice possui dois q-bits consigo, um com rótulo A, emaranhado com Bob, e o outro q-bit |ϕk, em um estado quântico arbitrário. Por simplicidade, vamos omitir o produto tensorial: |0A|0B|00AB. Então, os q-bits de entrada são:

    (2) | φ i n = | ϕ k | ψ A B | φ i n = α | 0 k + β | 1 k | 00 A B + | 11 A B 2 | φ i n = α | 0 k | 00 A B + α | 0 k | 11 A B 2 + + β | 1 k | 00 A B + β | 1 k | 11 A B 2 .

    O segundo procedimento de Alice consiste em gerar uma interação entre os seus q-bits, |ϕk e o q-bit A, através de uma CNOT. Atuando a porta CNOTkA (controle no q-bit k e o alvo no q-bit A) por parte de Alice nos seus q-bits, temos:

    (3) | φ 1 = C N O T k A | φ i n | φ 1 = α | 0 k | 00 A B + α | 0 k | 11 A B 2 + + β | 1 k | 10 A B + β | 1 k | 01 A B 2 .

    Após a CNOTkA, Alice aplica uma porta Hk sobre o q-bit k. Portanto, temos o seguinte estado quântico:

    (4) | φ 2 = H k | φ 1 | φ 2 = α ( | 0 k + | 1 k ) 2 | 00 A B 2 + + α ( | 0 k + | 1 k ) 2 | 11 A B 2 + + β ( | 0 k | 1 k ) 2 | 10 A B 2 + + β ( | 0 k | 1 k ) 2 | 01 A B 2 .

    Podemos reescrever o estado quântico |φ2:

    (5) | φ 2 = 1 2 | 00 k A α | 0 B + β | 1 B + + 1 2 | 01 k A α | 1 B + β | 0 B + + 1 2 | 10 k A α | 0 B β | 1 B + + 1 2 | 11 k A α | 1 B β | 0 B .

  3. O próximo passo do protocolo são as medidas na base computacional que Alice deverá fazer sobre os seus q-bits k e A que, consequentemente, projeta o q-bit de Bob em um dos quatro estados possíveis da equação (5). O resultados da medida de Alice é enviado por um canal clássico e, de acordo com o resultado, Bob finaliza o protocolo aplicando em seu q-bit uma das seguintes portas quânticas: I, X, Z ou as portas ZX. Veja a tabela 2.

Tabela 2
Correções para o teleporte quântico.

4.4.2. Teleporte quântico no IBM-Q

Vamos implementar o teleporte quântico, no processador IBM-Q de 5-qbits, através do circuito da Fig. 16. Para realizar o protocolo escolhemos um q-bit, |ϕk=α|0k+β|1k=cos(θ/2)|0k+eiφsin(θ/2)|1k, onde adotamos θ=π/4. Portanto:

(6) | ϕ k = cos ( π / 8 ) | 0 k + sin ( π / 8 ) | 1 k ,

onde φ=0. Para a preparação desse estado quântico aplicamos as seguintes portas quânticas de 1-qbit: H, T e S, como podemos ver na Fig. 15.

Figura 15
Portas de 1-qbit, H, T e S foram usadas para a preparação do estado quântico da equação (6).
Figura 16
Circuito que implementa o teleporte quântico no IBM-Q. Portas de 1-qbit, H, T e S para a preparação do estado quântico da equação (6).

Nesta mesma figura, temos a frequência relativa dos resultados das medidas na base computacional |0 e |1, obtida através da simulação desse circuito em computadores clássicos (servidores da IBM)[4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
. Observe que esse conjunto de portas lógicas resulta na preparação do estado quântico da equação (6), a menos de uma fase global eiπ/8, não detectável. Observe também que a distribuição de probabilidade dos resultados das medidas estão de acordo com a previsão teórica, isto é, com probabilidade:

| α | 2 = cos ( π 8 ) 2 = 0.85
| β | 2 = sin ( π 8 ) 2 = 0.15

Após a especificação do estado quântico de entrada, equação (6), realizamos o protocolo de teleporte usando o circuito da Fig. 16. Observe que o q-bit de entrada (q[2][2] P. W. Shor, in Proceedings of 35th Annual Symposium of Foundations of Computer Science (IEEE Press, Los Alamitos, 1994).) possui o rótulo k e a sequência de portas para cria-lo é dado por: H,T,H e S. Alice deseja transferir a informação do q-bit q[2] para o q-bit do Bob (q[0]), com rótulo B. Na figura, o retângulo preto contendo uma porta H mais uma porta lógica CNOT, representa a criação do estado Bell, compartilhado por Alice e Bob. As demais portas representam as operações quânticas do protocolo de teleporte. Alice aplica sobre os seus q-bits uma porta CNOTkA (controle no q-bit k e o alvo no q-bit A) e uma porta Hk sobre o q-bit k.

O último passo do protocolo não pode ser realizado diretamente no IBM-Q, visto que, o mesmo não permite implementar operações condicionadas classicamente. Ou seja, Alice realiza as medidas sobre seus q-bits e envia para Bob por um canal clássico e, conforme os resultados das mesmas, Bob realiza a operação quântica apropriada (segundo a Tabela 2) para recuperar o estado quântico do q-bit k. Porém, podemos contornar essa limitação substituindo as operações controladas clássicas por operações quânticas controladas e realizando a medida ao final deste processo [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).. Portanto, os dois últimos retângulos em negrito são: porta lógica CNOT e a porta Zc (Porta Z-controlada), onde usamos a identidade de portas de 1-qbit: Z=HXH. O circuito finaliza com a medida sobre o q-bit q[0] (q-bit de Bob).

Na Fig. 17, temos o gráfico da frequência relativa dos resultados das medidas na base computacional, que refere-se ao q-bit (q[0]) de Bob. Observamos também neste gráfico, a concordância dos resultados teóricos e os obtidos via processador IBM-Q, dentro da margem de erro esperada, que neste caso, é de Etotal=3*Er=3*(1/N), com N=1024.

Figura 17
Frequência relativa dos resultados das medidas realizadas sobre o q-bit q[0] (q-bit de Bob). Os Resultados acima foram obtidos a partir de 1024 rodadas (shots), no hardware IBM-Q, do circuito da Fig. 16, que implementa o teleporte quântico. As linhas pontilhadas representam as estimativas teóricas.

4.4.3. Discussão

Vamos agora analisar com mais atenção a implementação e resultados do protocolo de teleporte no IBM-Q. Primeiramente, no processador quântico IBM-Q não temos como implementar operações quânticas, condicionadas aos resultados das medidas (operações controladas clássicas) [1][1] M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).. Isto é, não podemos realizar o último passo do protocolo original, que seria a comunicação do resultado da medida de Alice para Bob, através de um canal clássico. Posteriormente, Bob faria a operação quântica adequada (Tabela 2). Isso não é um problema do processador IBM-Q, e sim uma particularidade do processo. Devemos observar que o protocolo de teleporte quântico é um protocolo de comunicação, entre duas partes, que estão distantes espacialmente entre si. Entretanto, podemos substituir as operações condicionais clássicas por operações quânticas correspondentes que, neste caso, serão uma porta CNOT e uma porta Z-controlada(Zc) (dois últimos retângulos em negrito). O IBM-Q não implementa a porta Z-controlada, entretanto, podemos contornar esse problema usando uma identidade: H·CNOT·H=Zc, ou melhor, a porta Zc pode ser decomposta na atuação de três portas fundamentais, uma porta de Hadamard, seguida de uma NOT-controlada, e novamente outra porta de Hadamard. Na Fig. 16, as últimas três portas quânticas representam a porta Zc, onde o controle é o q-bit k e o alvo o q-bit de Bob q[0]. Com essa modificação, alteramos a interpretação do circuito original como aquele que implementa o teleporte quântico, visto que, não temos mais o envio de informação através de um canal clássico de comunicação. Ainda assim, o circuito modificado da Fig. 16 possui uma ação global igual ao protocolo original de teleportação quântica.

5. Conclusão

Neste trabalho apresentou-se uma proposta de ensino da computação quântica, por meio da aplicação de seus conceitos em experimentações reais usando a plataforma IBM-Q Experience [4][4] https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
https://www.research.ibm.com/ibm-q/...
. Primeiramente, caracterizou-se o processador quântico IBM-Q referente aos vários aspectos práticos e metodológicos. Posteriormente, avaliou-se quais seriam as principais necessidades para o acesso a esse processador quântico, e quanto a utilização de sua interface com respeito a simplicidade, execução e análise de dados. Por fim, apresentou-se um roteiro básico para sala de aula, com quatro projetos de circuitos quânticos para implementação no IBM-Q. Nossos resultados demonstraram que em vários aspectos o computador quântico da IBM é eficaz como recurso pedagógico, para tarefas como montagem e execução de blocos simples de circuitos quânticos, como também, para análise de algoritmos mais avançados da computação quântica. Destaca-se também a capacidade do uso deste processador quântico real na articulação de conteúdos de aprendizagem dos conceitos da computação quântica, em temas interdisciplinares relacionados a física, a matemática, a ciência da computação e as engenharias.

6. Agradecimentos

Gostaríamos de agradecer a equipe da IBM Quantum Experience pelo acesso a plataforma IBM-Q e assim possibilitando o desenvolvimento deste trabalho, como também aos membros da comunidade IBM-Q. As discussões e opiniões colocadas neste trabalho são exclusivas dos autores e não refletem as opiniões da International Business Machines-IBM.

Referências

  • [1]
    M. A. Nielsen e I. L. Chuang, Quantum Computation and Quantum Information (Cambridge University Press, Cambridge, 2000).
  • [2]
    P. W. Shor, in Proceedings of 35th Annual Symposium of Foundations of Computer Science (IEEE Press, Los Alamitos, 1994).
  • [3]
    https://www.dwavesys.com/our-company/meet-d-wave, acessado em: 07/02/2018.
    » https://www.dwavesys.com/our-company/meet-d-wave
  • [4]
    https://www.research.ibm.com/ibm-q/, acessado em: 07/02/2018.
    » https://www.research.ibm.com/ibm-q/
  • [5]
    P. Kaye, R. Laflamme e M. Mosca, An Introduction to Quantum Computing. (Oxford University Press, New York, 2007), 1st edition, 288 p.
  • [6]
    J. M. Gambetta, M. J. Chow and M. Steffen, npj Quantum Information 3, 2 (2017).
  • [7]
    The Quantiki, List of QC simulators, https://www.quantiki.org/wiki/list-qc-simulators, acessado em: 07/02/2018.
    » https://www.quantiki.org/wiki/list-qc-simulators
  • [8]
    The Liqui, The Quantum Architectures and Computation Group (QuArC) at Microsoft Research. https://www.microsoft.com/en-us/research/project/language-integrated-quantum-operations-liqui/, acessado em: 07/02/2018.
    » https://www.microsoft.com/en-us/research/project/language-integrated-quantum-operations-liqui/
  • [9]
    http://www.quantumplayground.net/, acessado em: 07/02/2018.
    » http://www.quantumplayground.net/
  • [10]
    http://algassert.com/quirk, acessado em: 07/02/2018.
    » http://algassert.com/quirk
  • [11]
    A. C. Santos, Revista Brasileira de Ensino de Física 39, e1301 (2017).
  • [12]
    A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator e J. A. Smolin, Phys. Rev. A 52, 3457 (1995).
  • [13]
    G. E. M. Cabral, A. F. Lima and B. Lula Jr., Revista Brasileira de Ensino de Física 26, 109 (2004).

Datas de Publicação

  • Publicação nesta coleção
    2018

Histórico

  • Recebido
    28 Fev 2018
  • Revisado
    09 Abr 2018
  • Aceito
    12 Abr 2018
Sociedade Brasileira de Física Caixa Postal 66328, 05389-970 São Paulo SP - Brazil - São Paulo - SP - Brazil
E-mail: marcio@sbfisica.org.br