Programação Quântica
Carregando, aguarde alguns segundos.

4 - Computação Quântica

Os conceitos fundamentais da computação clássica servem como base sobre a tecnologia da informação moderna, se baseando em dois conceitos fundamentais: bits e portas lógicas clássicas.

Um bit é a menor unidade de informação em um sistema de computação clássico, representando um estado binário, ou seja, pode assumir apenas um dos dois valores possíveis: 0 ou 1. Esses valores são usados para codificar informações, como texto, imagens ou sons, através de combinações de bits.

As portas lógicas clássicas são componentes eletrônicos que permitem manipular bits. Elas executam operações lógicas simples sobre um ou mais bits de entrada para produzir um ou mais bits de saída. As portas lógicas clássicas básicas incluem:

  • Porta NOT: inverte o valor do bit de entrada, produzindo um bit de saída com valor oposto ao de entrada.
  • Porta AND: produz um bit de saída 1 apenas se os dois bits de entrada forem 1; caso contrário, produz um bit de saída 0.
  • Porta OR: produz um bit de saída 1 se pelo menos um dos dois bits de entrada for 1; caso contrário, produz um bit de saída 0.
  • Porta XOR: produz um bit de saída 1 se os bits de entrada forem diferentes (0 e 1 ou 1 e 0); caso contrário, produz um bit de saída 0.

Combinando essas portas lógicas básicas, é possível construir circuitos mais complexos que realizam operações aritméticas, comparações e outras tarefas de processamento de dados. Esses circuitos formam a base de processadores, memória e dispositivos de armazenamento em computadores clássicos.

Qubits (ou "quantum bits") são os análogos quânticos dos bits na computação clássica. Ao contrário dos bits, que só podem ter um valor 0 ou 1, os qubits podem estar em uma superposição de estados, o que significa que eles podem ser 0 e 1 simultaneamente, com probabilidades específicas para cada valor.

Além disso, os qubits também apresentam o fenômeno de emaranhamento quântico, que é uma correlação quântica entre dois ou mais qubits, que pode ser explorada para realização de operações de processamento de informação mais poderosas do que as possíveis na computação clássica.

Os qubits são manipulados usando portas lógicas quânticas, que são análogas às portas lógicas clássicas. No entanto, as portas lógicas quânticas funcionam de forma muito diferente das portas lógicas clássicas, pois levam em conta as propriedades quânticas dos qubits.

Algumas das portas lógicas quânticas mais comuns incluem:

  • Porta de Hadamard: transforma um qubit em uma superposição de 0 e 1.
  • Portas de Pauli-X, Pauli-Y e Pauli-Z: giram o estado do qubit ao redor de um eixo específico no espaço quântico.
  • Porta de CNOT (Controlled-NOT): uma porta de dois qubits que realiza uma operação de "condicional", alterando o valor do segundo qubit somente se o primeiro qubit estiver em um determinado estado.

Essas portas lógicas quânticas podem ser combinadas em circuitos quânticos para realizar operações complexas em qubits. No entanto, a manipulação precisa e confiável dos qubits é um desafio técnico significativo, devido à sua sensibilidade a erros e perturbações do ambiente, o que torna a construção de computadores quânticos funcionais uma tarefa extremamente desafiadora.

Os circuitos quânticos

Os circuitos quânticos são uma representação gráfica de como os qubits (ou bits quânticos) são manipulados, para realização de cálculos ou operações específicas, através de portas lógicas quânticas. Os circuitos quânticos são compostos de portas lógicas quânticas que afetam os qubits de maneira diferente das portas lógicas clássicas afetam os bits.

Cada porta lógica quântica age em um ou mais qubits, alterando seu estado quântico. Por exemplo, a porta X (ou porta NOT quântica) age em um único qubit, invertendo seu estado: se o qubit estava em |0⟩, ele passa a estar em |1⟩, e vice-versa. A porta Hadamard age em um único qubit, transformando-o em um estado de superposição, onde ele tem uma probabilidade igual de ser medido como |0⟩ ou |1⟩.

O efeito das portas lógicas quânticas em um qubit pode ser descrito matematicamente por uma matriz unitária que age sobre o estado do qubit. Essas matrizes são conhecidas como matrizes de portas lógicas quânticas.

Por exemplo, a matriz de porta X é: X = [[0,1],[1,0]]. Isso significa que a porta X age sobre o qubit de modo que no estado |0⟩ passa para o estado |1⟩ e vice-versa.

Os circuitos quânticos são compostos de várias portas lógicas quânticas, organizadas em uma sequência. A ordem em que as portas são aplicadas é importante, e cada porta afeta, de acordo com sua matriz de porta correspondente, o estado do qubit.

Os circuitos quânticos podem ser usados para realizar uma variedade de cálculos e operações quânticas, incluindo o algoritmo de busca de Grover, o algoritmo de fatoração de números inteiros de Shor e a codificação quântica.

É importante notar que, ao contrário dos bits clássicos, os qubits podem estar em um estado de superposição, o que significa que eles podem estar em vários estados ao mesmo tempo. Além disso, ao medir um qubit em um estado de superposição, ele entrará em um dos estados possíveis com uma probabilidade determinada pela amplitude correspondente. Isso permite que os circuitos quânticos realizem cálculos mais rapidamente do que os computadores clássicos em certas tarefas, como a fatoração de números inteiros grandes.

Propriedades únicas da computação quântica

A computação quântica é baseada em propriedades únicas dos sistemas quânticos, que permitem que os bits quânticos (qubits) sejam manipulados de maneiras que não são possíveis com bits clássicos.

Duas propriedades são a superposição quântica e o emaranhamento quântico.

  • Superposição quântica: propriedade que permite que um qubit esteja em mais de um estado simultaneamente. Enquanto um bit clássico pode estar em apenas dois estados (0 ou 1), um qubit pode estar em uma superposição desses estados. Por exemplo, um qubit pode estar simultaneamente em um estado de |0⟩ e |1⟩, com uma probabilidade determinada para cada estado. Isso significa que um único qubit pode armazenar uma grande quantidade de informações em paralelo, permitindo que a computação quântica processe mais informações em menos tempo do que um computador clássico.
  • Emaranhamento quântico: propriedade que permite que os qubits sejam manipulados de maneiras que não são possíveis com bits clássicos, pois quando dois ou mais qubits estão emaranhados, estão intrinsecamente ligados de uma maneira que faz com que as propriedades quânticas de um afetem as propriedades quânticas dos outros, independente da distância entre eles. Isso permite que a computação quântica processe informações de maneira distribuída, com vários qubits trabalhando juntos para resolver um problema. O emaranhamento quântico também é a base para muitos algoritmos quânticos poderosos, como o algoritmo de fatoração de números inteiros de Shor e o algoritmo de busca de Grover.
Superposição quântica. Fonte: Álvaro machado Dias.
Emaranhamento quântico. Fonte: Álvaro machado Dias.

Além disso, os qubits podem ser manipulados por meio de portas lógicas quânticas, que podem ser usadas para transformar o estado de um qubit em outro estado desejado. Essas portas lógicas quânticas podem ser usadas para realizar cálculos complexos, como a fatoração de números inteiros muito grandes, que são muito difíceis ou impossíveis de serem realizados em um computador clássico em tempo razoável.

A superposição e o emaranhamento quânticos são propriedades únicas dos sistemas quânticos que permitem que a computação quântica seja mais poderosa do que a computação clássica. Isso torna a computação quântica uma área de pesquisa em rápido desenvolvimento e promete soluções para problemas que são atualmente impraticáveis de serem resolvidos por computadores clássicos.

Os qubits implementados em sistemas físicos

Descrevemos agora como os qubits podem ser implementados em sistemas físicos, como átomos, íons e supercondutores.

Os qubits, ou bits quânticos, são as unidades básicas de informação em um computador quântico. Eles são implementados em sistemas físicos que podem armazenar e manipular estados quânticos.

Existem várias maneiras de implementar qubits em sistemas físicos, incluindo átomos, íons e supercondutores. Abaixo, descrevemos brevemente cada uma dessas implementações:

  • Átomos: os átomos podem ser usados como qubits quando estão em um estado de superposição de dois níveis de energia. Isso é conseguido por meio do uso de lasers para excitar os elétrons em torno do átomo em um estado quântico. A informação é armazenada no estado quântico dos elétrons e pode ser manipulada por meio de pulsos de laser.
  • Íons: íons individuais, como os íons de cálcio, podem ser usados como qubits. Eles são mantidos em uma armadilha iônica, que é um dispositivo que usa campos elétricos e magnéticos para manter o íon “no lugar”. A informação é armazenada no estado quântico do íon, que pode ser manipulado por meio de pulsos de laser.
  • Supercondutores: qubits supercondutores são implementados em circuitos elétricos que usam a propriedade de supercondutividade para armazenar e manipular estados quânticos. Os qubits supercondutores são geralmente feitos de fios de metal supercondutor, como o nióbio, e podem ser manipulados por meio de pulsos de microondas.
Fonte: Inovação tecnológica
Íons: A cavidade óptica do laser quântico consiste de dois espelhos que aprisionam e armazenam os fótons emitidos pelo íon de cálcio.
O íon é excitado ciclicamente por um laser externo e, em cada ciclo, um fóton é adicionado à cavidade, o que amplifica a luz.


Supercondutores: Fonte: Globo Ciência e Saúde

Essas são apenas algumas das maneiras pelas quais os qubits podem ser implementados em sistemas físicos. Outras implementações incluem qubits baseados em diamantes, topológicos e fotônicos, entre outros. Cada implementação tem suas próprias vantagens e desafios, e a escolha da implementação depende das necessidades e limitações da aplicação em questão.

Limitações da computação quântica

A computação quântica é uma tecnologia que promete revolucionar a maneira como realizamos cálculos e processamos informações. No entanto, essa tecnologia ainda está em seus estágios iniciais de desenvolvimento, e existem várias limitações que precisam ser superadas antes que ela possa ser amplamente utilizada. Algumas dessas limitações incluem:

  • Fragilidade dos qubits: um dos maiores desafios enfrentados pela computação quântica é a fragilidade dos qubits, que são as unidades básicas de informação em um computador quântico. Os qubits são extremamente sensíveis a ruídos externos e às interações das flutuações do ambiente, como a temperatura, a pressão e a radiação eletromagnética. Mesmo a menor perturbação pode causar erros no processamento dos dados e afetar a precisão dos resultados. Isso torna difícil manter a coerência quântica por períodos longos o suficiente para realizar cálculos, tornando a construção de um sistema quântico confiável e escalável um desafio significativo.
  • Dificuldade em manter a coerência quântica: a coerência quântica é a propriedade dos sistemas quânticos que lhes permite existir em estados de superposição de vários estados quânticos simultaneamente, mantendo sua fase e amplitude de forma consistente. A capacidade de manter a coerência quântica é essencial para o funcionamento dos computadores quânticos. No entanto, a coerência quântica é limitada pelo tempo de vida útil dos estados quânticos, as interações entre os qubits e o ambiente podem fazer com que a coerência seja perdida em um curto espaço de tempo. Isso é conhecido como decoerência, e é um grande desafio para a computação quântica. Os qubits têm um tempo limitado durante o qual podem manter a coerência quântica antes de perderem informações para o ambiente, fenômeno também chamado decaimento quântico. Isso significa que, para realizar cálculos complexos, é necessário manter a coerência quântica por períodos longos o suficiente, o que é um desafio significativo.
  • Limitações de escalabilidade: embora a computação quântica possa ser mais rápida do que a computação clássica para certos tipos de problemas, a capacidade de escalabilidade é um grande desafio. Atualmente, os computadores quânticos são limitados em termos de quantidade de qubits e em como eles podem ser conectados. Isso significa que, mesmo que a computação quântica seja escalável, será necessário desenvolver novas tecnologias para criar sistemas com milhões ou bilhões de qubits.
  • Dificuldades na construção de hardware: a construção de um computador quântico requer uma infraestrutura e tecnologia muito diferente daquela utilizada na construção de computadores clássicos. Por exemplo, os qubits precisam ser mantidos a temperaturas muito baixas (perto do zero absoluto), e a tecnologia de controle de qubits é muito diferente da tecnologia de controle de bits em um computador clássico. Isso torna a construção de hardware muito mais difícil e cara do que a construção de um computador clássico.
  • Complexidade dos algoritmos quânticos: embora a computação quântica possa ser mais rápida do que a computação clássica para certos tipos de problemas, a complexidade dos algoritmos quânticos é muito maior do que a dos algoritmos clássicos. Isso torna difícil para os programadores desenvolverem algoritmos eficientes para a computação quântica.

Essas são apenas algumas das limitações enfrentadas pela computação quântica. No entanto, os cientistas estão trabalhando duro para superar esses desafios e desenvolver a próxima geração de computadores quânticos.

4.1 - Circuitos quânticos e algoritmos

São apresentados:

  • Breve revisão de portas lógicas quânticas e como elas são usadas para manipular os qubits.
  • Exemplos de circuitos quânticos simples, como o circuito para o bit flip e o circuito para o controle de fase.
  • Algoritmos quânticos mais avançados, incluindo o algoritmo de Deutsch-Jozsa, o algoritmo de Grover e o algoritmo de Shor. Cada algoritmo é apresentado com sua respectiva implementação em circuitos quânticos e exemplos de problemas que podem ser resolvidos mais eficientemente usando a computação quântica em comparação com a computação clássica.
  • Complexidade computacional quântica e como ela se relaciona com a complexidade computacional clássica.
  • Limitações atuais da computação quântica e as perspectivas futuras para a tecnologia.

Circuitos quânticos e algoritmos

Os circuitos quânticos e os algoritmos são dois dos principais pilares da computação quântica. Enquanto a computação clássica utiliza bits para representar informações, a computação quântica usa qubits (quantum bits), que podem estar em uma superposição de estados, permitindo que a informação seja processada de maneira muito mais eficiente do que na computação clássica.

Fonte: Qiskit

Os circuitos quânticos são uma representação visual de um algoritmo quântico. Eles são compostos por portas quânticas (também conhecidas como portas lógicas) que operam os qubits. As portas quânticas mudam o estado de um ou mais qubits, permitindo que os circuitos quânticos realizem operações complexas em uma única etapa.

Os algoritmos quânticos são projetados para serem executados em um computador quântico, aproveitando as propriedades dos qubits e das portas quânticas para resolver problemas que são muito difíceis para a computação clássica. Alguns exemplos de algoritmos quânticos incluem o algoritmo de Shor, que fatora números inteiros grandes, e o algoritmo de Grover, que permite a busca em bancos de dados não estruturados de maneira mais eficiente do que os algoritmos clássicos.

Um dos principais desafios da computação quântica é construir um computador quântico grande o suficiente para executar algoritmos quânticos complexos. Atualmente, os computadores quânticos disponíveis comercialmente têm capacidade limitada, mas a pesquisa em andamento está trabalhando para aumentar o número de qubits e melhorar a sua qualidade, e das portas quânticas, tornando a computação quântica cada vez mais poderosa.

Manipulação dos qubits pelas portas lógicas quânticas

As portas lógicas quânticas são operadores unitários que agem sobre os estados dos qubits para realizar transformações em circuitos quânticos. Elas são análogas às portas lógicas clássicas, mas em vez de operar em bits, operam em qubits.

Existem várias portas lógicas quânticas, cada uma com uma função específica.

Alguns exemplos comuns incluem:

  • Porta NOT (X): Essa porta é análoga à porta NOT clássica, que inverte o valor de um bit. No caso dos qubits, a porta NOT inverte o estado do qubit, ou seja, transforma |0⟩ em |1⟩ e vice-versa.
  • Porta Hadamard (H): Essa porta é usada para criar superposições de estados. Ela transforma |0⟩ em uma superposição de |0⟩ e |1⟩, e transforma |1⟩ em uma superposição de -(|0⟩ e |1⟩) (onde o sinal negativo indica a fase).
  • Porta CNOT: Essa porta é uma porta de controle que atua em dois qubits. Ela inverte o valor do segundo qubit somente se o primeiro qubit estiver no estado |1⟩, útil em algoritmos quânticos como o algoritmo de Deutsch-Jozsa
  • Porta de fase (S): Essa porta adiciona uma fase de 90 graus ao estado do qubit, sendo usada em combinação com outras portas nos algoritmos quânticos.

As portas quânticas são usadas em conjunto para criar circuitos quânticos que realizam operações complexas em qubits. Cada porta quântica é aplicada a um ou mais qubits em uma ordem específica para realizar uma transformação desejada. As portas quânticas são projetadas para manter a coerência quântica do sistema, de modo que as informações possam ser processadas de maneira eficiente e sem erros. O design preciso dos circuitos quânticos é fundamental para a construção de algoritmos quânticos eficazes.

Oráculo

O oráculo na computação quântica é uma ferramenta teórica que é usada para modelar certos tipos de cálculos em um computador quântico. Um oráculo é uma função matemática que recebe uma entrada (ou várias entradas) e produz uma saída, de forma semelhante a uma função em um programa de computador clássico.

No entanto, o oráculo na computação quântica é diferente de uma função clássica em vários aspectos. Em particular, um oráculo quântico pode ser representado como uma operação unitária em um espaço de Hilbert (espaço vetorial complexo usado na teoria quântica), que transforma um estado quântico de entrada em um estado quântico de saída. Isso permite que o oráculo seja executado em um computador quântico de forma eficiente.

Os oráculos são frequentemente usados na computação quântica para modelar problemas de busca, como o algoritmo de busca de Grover. Nesse algoritmo, um oráculo é usado para representar uma função que busca uma entrada específica em uma lista não ordenada de entradas. O algoritmo de busca de Grover é um exemplo de como a computação quântica pode ser usada para acelerar certos tipos de cálculos em comparação com a computação clássica.

Exemplos de circuitos quânticos simples

Agora apresentamos exemplos de circuitos quânticos simples: circuito para o bit flip e circuito para o controle de fase.

Circuito para o bit flip: o bit flip é uma operação simples que inverte o estado de um qubit. Em um circuito quântico, isso pode ser realizado com uma única porta NOT. O circuito para o bit flip é composto por um único qubit e uma porta NOT, como:

|0⟩ → X → |1⟩

O qubit inicialmente está no estado |0⟩. A porta NOT é aplicada ao qubit, invertendo seu estado para |1⟩.

Circuito para o controle de fase: o controle de fase é uma operação que adiciona uma fase ao estado de um qubit, condicionalmente ao estado de outro qubit. Em um circuito quântico, isso pode ser realizado com uma porta CNOT e uma porta de fase. O circuito para o controle de fase é composto por dois qubits e duas portas quânticas, como:

|0⟩ → H → |+⟩ → S → |i⟩ → H → |0⟩

O primeiro qubit é inicializado no estado |0⟩ e o segundo qubit pode estar em qualquer estado. A porta Hadamard (H) é aplicada ao primeiro qubit, criando uma superposição de estados. Em seguida, a porta CNOT é aplicada, com o primeiro qubit como controle e o segundo qubit como alvo. Se o primeiro qubit estiver no estado |1⟩, a porta de fase (S) é aplicada ao segundo qubit, adicionando uma fase de 90 graus ao estado do segundo qubit. Finalmente, outra porta Hadamard é aplicada ao primeiro qubit para desfazer a superposição e retornar o sistema ao estado original. Esse circuito é útil em algoritmos quânticos como o algoritmo de Deutsch-Jozsa e o algoritmo de Grover.

Algoritmos quânticos mais avançados

Existem vários algoritmos quânticos avançados que oferecem vantagens significativas sobre os algoritmos clássicos equivalentes.

Três dos algoritmos quânticos mais conhecidos são o algoritmo de Deutsch-Jozsa, o algoritmo de Grover e o algoritmo de Shor.

Algoritmo de Deutsch-Jozsa

O algoritmo de Deutsch-Jozsa é um dos primeiros exemplos de algoritmos quânticos que demonstram uma vantagem exponencial sobre os algoritmos clássicos equivalentes.

O problema resolvido pelo algoritmo é o seguinte: Dada uma função desconhecida f:{0,1}n → {0,1}, determinar se f é constante (retorna 0 ou 1 para todas as entradas) ou balanceada (retorna 0 para metade das entradas e 1 para a outra metade).

O algoritmo de Deutsch-Jozsa é capaz de resolver esse problema em um único teste, enquanto um algoritmo clássico requer pelo menos 2n/2 + 1 testes para resolver o mesmo problema.

O algoritmo de Deutsch-Jozsa é baseado em um circuito quântico que usa uma porta CNOT e uma porta Hadamard para realizar uma transformação que permite avaliar f em todas as entradas simultaneamente. O algoritmo é executado em tempo O(n), o que é exponencialmente mais rápido do que o tempo O(2n) necessário para os algoritmos clássicos equivalentes.

Algoritmo de Grover

O algoritmo de Grover é um algoritmo quântico de busca que pode encontrar a solução para um problema não estruturado em uma lista não classificada em tempo O(n½), onde n é o número de entradas.

Esse algoritmo é útil para uma variedade de problemas de otimização e pesquisa, como encontrar um item específico em um banco de dados não classificado.

O algoritmo de Grover usa uma série de transformações quânticas para amplificar o estado que contém a solução para o problema e suprimir os estados que não contêm a solução.

O algoritmo é executado em tempo O(n½), o que é uma melhoria significativa em relação ao tempo O(n) necessário para os algoritmos clássicos equivalentes.

Algoritmo de Shor

O algoritmo de Shor é um dos algoritmos quânticos mais famosos e é capaz de fatorar inteiros grandes em tempo polinomial.

A fatoração de inteiros é uma operação fundamental em criptografia e o algoritmo de Shor tem implicações significativas para a segurança da criptografia de chave pública.

O algoritmo de Shor usa uma combinação de aritmética modular, transformada de Fourier quântica e medidas para fatorar inteiros grandes.

O algoritmo é executado em tempo polinomial em relação ao número de dígitos do inteiro, o que é exponencialmente mais rápido do que o tempo O(2n) necessário para os algoritmos clássicos equivalentes.

Esses algoritmos quânticos avançados têm implicações significativas em uma ampla gama de campos, incluindo criptografia, otimização, inteligência artificial e simulação de sistemas quânticos. No entanto, a implementação prática desses algoritmos em sistemas quânticos reais é desafiadora devido à fragilidade dos qubits e à necessidade de manter-se a coerência quântica.

Além disso, ainda não se sabe se a capacidade de computação quântica será suficiente para resolver problemas que são intratáveis para os computadores clássicos. No entanto, a pesquisa em computação quântica continua a avançar rapidamente, com novos avanços na construção de qubits, controle de erros e algoritmos quânticos. Com esses avanços, a computação quântica pode eventualmente revolucionar a forma como realizamos cálculos e resolvemos problemas complexos em uma ampla variedade de campos.

A complexidade computacional quântica e clássica

A complexidade computacional quântica se refere ao estudo da complexidade dos algoritmos e problemas que podem ser resolvidos por computadores quânticos. Ela difere da complexidade computacional clássica por levar em conta a capacidade dos computadores quânticos para realizar certas operações em paralelo, o que pode levar a uma aceleração significativa em relação aos computadores clássicos.

Em geral, a complexidade computacional quântica é medida em termos do número de operações quânticas necessárias para resolver um problema em um computador quântico. A unidade básica de informação em um computador quântico é o qubit, que pode representar uma combinação linear de estados 0 e 1. Isso permite que os computadores quânticos processem informações em paralelo, o que pode levar a uma redução dramática na quantidade de operações necessárias para resolver certos problemas.

Por exemplo, o algoritmo de Grover é um algoritmo quântico que pode ser usado para realizar uma busca em uma lista desordenada em tempo O(N½), em comparação com o tempo O(N) de um algoritmo clássico. Da mesma forma, o algoritmo de Shor para fatoração de inteiros pode ser executado em tempo polinomial em um computador quântico, enquanto os melhores algoritmos clássicos conhecidos têm tempo exponencial.

No entanto, nem todos os problemas têm uma solução mais rápida em um computador quântico do que em um computador clássico. Alguns problemas, como a multiplicação de matrizes, não têm um algoritmo quântico conhecido que supere o melhor algoritmo clássico conhecido. Além disso, a implementação prática de computadores quânticos enfrenta muitos desafios técnicos, incluindo a necessidade de lidar com erros quânticos.

A complexidade computacional quântica é uma área de pesquisa importante que está mudando a forma como pensamos sobre a computação e tem o potencial de resolver problemas que são inacessíveis aos computadores clássicos. No entanto, ainda há muito trabalho a ser feito antes que os computadores quânticos possam ser usados em larga escala para resolver problemas do mundo real.

Limitações atuais da computação quântica

A computação quântica é uma tecnologia promissora que tem o potencial de revolucionar a forma como processamos informações. No entanto, ainda há muitas limitações e desafios técnicos que precisam ser superados antes que os computadores quânticos possam ser usados em larga escala para resolver problemas do mundo real. Algumas das limitações atuais da computação quântica incluem:

  • Dificuldades na construção de qubits: os qubits são a unidade básica de informação em um computador quântico e precisam ser altamente precisos e estáveis para que o computador quântico funcione corretamente. Atualmente, os qubits são propensos a erros e tendem a se deteriorar rapidamente.
  • Desafios na engenharia de sistemas quânticos: os sistemas quânticos são altamente complexos e difíceis de controlar. Além disso, o ambiente em que um computador quântico opera precisa ser altamente controlado e isolado do mundo exterior para minimizar a interferência.
  • Escalabilidade limitada: o número de qubits que podem ser integrados em um computador quântico é limitado, o que limita a complexidade dos problemas que podem ser resolvidos. Além disso, quanto maior o número de qubits, maior a probabilidade de erros.

No entanto, apesar dessas limitações, a computação quântica tem um enorme potencial para transformar áreas como criptografia, otimização, inteligência artificial e descoberta de novos materiais. Algumas das perspectivas futuras para a tecnologia incluem:

  • Aumento no número de qubits: à medida que as tecnologias de construção de qubits melhoram, é provável que o número de qubits em computadores quânticos aumente, permitindo a resolução de problemas mais complexos.
  • Melhoria na correção de erros quânticos: a correção de erros é uma área de pesquisa ativa na computação quântica e, à medida que a tecnologia melhora, é provável que a capacidade de corrigir erros aumente, o que pode permitir que os computadores quânticos funcionem por períodos mais longos com menos erros.
  • Desenvolvimento de algoritmos quânticos mais eficientes: a pesquisa em algoritmos quânticos está em constante evolução e novos algoritmos podem ser desenvolvidos que aproveitem melhor as capacidades dos computadores quânticos.

A computação quântica é uma tecnologia emocionante com o potencial de transformar muitas áreas da ciência e da tecnologia. Embora ainda haja muitos desafios a serem superados, os avanços na pesquisa estão aumentando as perspectivas para a tecnologia e sua aplicação prática no futuro.

Visão geral da computação quântica

A computação quântica é uma área emergente da computação que utiliza os princípios da física quântica para processar informações. Ela difere da computação clássica em que seus bits quânticos (qubits) podem estar em um estado de superposição, permitindo que várias operações sejam executadas simultaneamente.

Algumas das principais aplicações da computação quântica incluem:

  • Fatorização de números inteiros: a computação quântica pode ser usada para fatorizar números inteiros grandes em seus fatores primos em tempo polinomial, uma tarefa que é considerada extremamente difícil para a computação clássica. Esse problema é importante para a criptografia, onde é utilizado na criação de chaves criptográficas.
  • Otimização: a computação quântica também tem potencial para otimização, incluindo a resolução de problemas de programação linear e de roteamento em tempo mais rápido do que a computação clássica.
  • Simulação química: a computação quântica também pode ser utilizada para simular a dinâmica molecular e reações químicas, permitindo a descoberta de novos materiais e medicamentos mais rapidamente do que a computação clássica.

Para alcançar essas aplicações, vários algoritmos e circuitos quânticos foram desenvolvidos, incluindo:

  • Algoritmo de Shor: algoritmo quântico de fatorização de números inteiros que é executado em tempo polinomial.
  • Algoritmo de Grover: algoritmo quântico de busca que permite a pesquisa, em tempo sublinear, de um item, em uma lista não ordenada.
  • Algoritmo de Deutsch-Jozsa: algoritmo quântico de decisão que determina se uma função é constante ou balanceada.

Os circuitos quânticos são uma representação visual dos algoritmos quânticos e consistem em portas quânticas que agem em qubits. As portas quânticas incluem a porta de Hadamard, a porta CNOT, a porta de fase e a porta de Toffoli.

Embora a computação quântica ainda esteja em seus estágios iniciais, seu potencial é imenso. A computação quântica tem o potencial de resolver problemas computacionais desafiadores de maneira mais eficiente do que a computação clássica, permitindo avanços significativos em áreas como criptografia, otimização e simulação química.

4.2 - Criptografia quântica

O Capítulo 3.3 detalha o tema da criptografia quântica. Começa com uma breve revisão de criptografia clássica, explica como a criptografia quântica difere da criptografia clássica e por que ela é considerada mais segura. Apresenta os dois protocolos de criptografia quântica mais importantes: o protocolo BB84 e o protocolo E91. Cada protocolo é explicado em detalhes, incluindo sua implementação em circuitos quânticos. Além disso, discute as vulnerabilidades de segurança potenciais e como elas podem ser mitigadas. Em seguida, o capítulo aborda outras aplicações da criptografia quântica, como a distribuição de chaves quânticas e a autenticação de mensagens quânticas. Também discute o potencial futuro da criptografia quântica e as limitações atuais da tecnologia. Este capítulo fornece uma introdução completa à criptografia quântica, incluindo os protocolos mais importantes e as aplicações mais comuns, e também discute as implicações de segurança da criptografia quântica e seu potencial futuro como uma tecnologia mais segura para comunicações sensíveis.

Criptografia clássica

A criptografia clássica é uma forma de comunicação segura que tem sido utilizada há séculos. Ela envolve a transformação de informações legíveis em um código ilegível, conhecido como criptograma, por meio de algoritmos e chaves. Essa prática tem sido usada para proteger segredos, garantir a confidencialidade de mensagens e impedir o acesso não autorizado às informações.

Ao longo da história, diferentes técnicas de criptografia clássica foram desenvolvidas e aprimoradas. Uma das formas mais conhecidas é a cifra de substituição, na qual cada letra do alfabeto é substituída por outra letra ou símbolo de acordo com uma determinada regra. Um exemplo clássico é a cifra de César, onde cada letra é deslocada um determinado número de posições no alfabeto.

Outra técnica comumente usada é a cifra de transposição, na qual as letras da mensagem são reorganizadas de acordo com um padrão específico. Essa abordagem não altera as letras individualmente, mas reorganiza sua ordem, tornando a mensagem criptografada ilegível para quem não possui a chave correta.

No entanto, a criptografia clássica possui algumas limitações significativas. Uma delas é a vulnerabilidade à análise estatística. Ao observar padrões de frequência de letras ou grupos de letras na mensagem criptografada, um adversário pode identificar padrões comuns e realizar análises para deduzir o conteúdo original. Além disso, a criptografia clássica é suscetível a ataques de força bruta, nos quais todas as possibilidades de chave são testadas até que a correta seja encontrada.

Apesar de suas limitações, a criptografia clássica desempenhou um papel importante na história da segurança da informação. Durante guerras e conflitos, por exemplo, mensagens criptografadas eram frequentemente usadas para proteger comunicações militares e estratégicas. O trabalho dos criptógrafos era essencial para garantir a segurança dessas informações.

No entanto, com o avanço da computação e a capacidade de processamento cada vez maior, a criptografia clássica acabou se tornando menos segura. Com a evolução da criptanálise e o surgimento de computadores poderosos, as técnicas clássicas de criptografia podem ser facilmente quebradas.

Isso levou ao desenvolvimento da criptografia clássica sendo baseada em princípios matemáticos, conhecida como criptografia de chave pública ou assimétrica. Essa forma de criptografia utiliza algoritmos que envolvem duas chaves: uma chave pública, que é usada para criptografar a mensagem, e uma chave privada, que é usada para descriptografar. Essa abordagem oferece uma segurança muito maior e é amplamente utilizada atualmente em aplicações como transações bancárias online, comunicações seguras na internet e proteção de dados confidenciais.

A criptografia clássica desempenhou um papel importante na história da segurança da informação, mas suas limitações e vulnerabilidades a tornaram obsoleta, obrigando serem modernizadas usando-se princípios matemáticos, para oferecer um nível muito maior de segurança, tornando-se assim a base para a proteção de informações sensíveis na era digital.

Criptografia quântica

A criptografia é o estudo da segurança da informação e das técnicas utilizadas para proteger a comunicação de dados confidenciais. A criptografia clássica é baseada em algoritmos matemáticos que transformam a mensagem original em uma forma ilegível, chamada de cifra, usando uma chave compartilhada entre as partes envolvidas na comunicação. A segurança desses sistemas de criptografia clássica é baseada na dificuldade computacional em quebrar o algoritmo e descobrir a chave.

No entanto, com o advento da computação quântica, esses sistemas clássicos podem se tornar vulneráveis a ataques que exploram a capacidade dos computadores quânticos de realizar cálculos mais rapidamente do que os computadores clássicos. A criptografia quântica é uma solução para essa vulnerabilidade.

A criptografia quântica é baseada em princípios da física quântica para proteger a comunicação de dados confidenciais. Diferentemente dos sistemas clássicos, a criptografia quântica não depende da dificuldade computacional em quebrar-se um algoritmo, mas sim da impossibilidade física de uma mensagem ser interceptada sem ser alterada ou da interceptação ser detectada.

Isso ocorre porque a criptografia quântica usa a propriedade de emaranhamento quântico, que é uma relação quântica entre partículas que permite que elas compartilhem informações de maneira instantânea e segura. A criptografia quântica usa essa propriedade para criar chaves de criptografia exclusivas que não podem ser interceptadas sem serem detectadas, tornando a comunicação quântica incrivelmente segura.

A criptografia quântica difere da criptografia clássica na maneira como protege a comunicação de dados confidenciais, baseando-se em princípios físicos em vez de algoritmos matemáticos. A criptografia quântica é considerada mais segura do que a criptografia clássica, pois a interceptação de uma mensagem quântica é fisicamente impossível sem que isso seja detectado, enquanto a interceptação de uma mensagem criptografada clássica é possível em teoria, se o algoritmo e a chave forem quebrados.

Protocolos de criptografia quântica BB84 e E91

Apresentamos agora os dois protocolos de criptografia quântica mais importantes: o protocolo BB84 e o protocolo E91, explicando cada um detalhadamente e incluindo sua implementação com circuitos quânticos. Ambos são baseados em propriedades quânticas, como o entrelaçamento e a polarização dos fótons, para garantir a segurança da comunicação.

Protocolo BB84

O Protocolo BB84 foi proposto por Charles Bennett e Gilles Brassard em 1984. É um protocolo de distribuição de chaves quânticas, que permite que duas partes compartilhem uma chave secreta que pode ser usada para criptografar e descriptografar mensagens. O Protocolo BB84 envolve quatro etapas:

  • Etapa 1: Preparação da chave quântica. Nesta etapa, Alice (quem quer enviar a mensagem) prepara uma sequência aleatória de bits (0s e 1s) e escolhe aleatoriamente um dos dois pares de bases ortogonais (por exemplo, + / x ou + / y) para cada bit. Em seguida, ela envia uma série de fótons para Bob (quem recebe a mensagem), cada um com uma base escolhida aleatoriamente.
  • Etapa 2: Detecção da polarização. Nesta etapa, Bob escolhe aleatoriamente uma base para medir cada fóton recebido. Se a base escolhida por Bob corresponde à base usada por Alice para enviar o fóton, então a medição de Bob deve obter o valor correto do bit que Alice enviou. Caso contrário, a medição de Bob produzirá um valor aleatório.
  • Etapa 3: Correção da chave. Nesta etapa, Alice e Bob comparam publicamente as bases usadas na transmissão e descartam todos os bits que foram medidos em bases diferentes. Eles mantêm apenas os bits que foram medidos na mesma base. Em seguida, eles comparam um subconjunto dos bits restantes para garantir que não haja erros na transmissão. Se houver erros, eles abortam o protocolo e começam novamente.
  • Etapa 4: Privacidade da chave. Nesta etapa, Alice e Bob aplicam um algoritmo de correção de erro para corrigir a chave compartilhada e obter uma chave secreta idêntica. Essa chave secreta pode ser usada para criptografar e descriptografar mensagens.

Para implementar o Protocolo BB84 em circuitos quânticos, podemos usar qubits para representar cada fóton enviado por Alice. A preparação da chave quântica pode ser realizada por portas Hadamard, que produzem um estado emaranhado de polarização de fótons. A detecção da polarização pode ser realizada por portas de polarização, que alteram a polarização do fóton para medição. A correção da chave pode ser realizada por um algoritmo de correção de erros, como o algoritmo de paridade.

Protocolo E91

O Protocolo E91 foi proposto por Artur Ekert em 1991. É um protocolo de distribuição de chaves quânticas, que permite que duas partes compartilhem uma chave secreta que pode ser usada para criptografar e descriptografar mensagens. O Protocolo E91 envolve quatro etapas:

  • Etapa 1: Preparação da chave quântica. Nesta etapa, Alice e Bob preparam um par de qubits emaranhados, que são enviados para locais separados. Cada qubit é composto de dois bits quânticos, que podem ser usados para representar os estados |0⟩ e |1⟩.
  • Etapa 2: Medição dos qubits. Nesta etapa, Alice e Bob escolhem aleatoriamente uma base de medição para cada um dos seus qubits. Eles medem seus qubits na base escolhida e registram os resultados
  • Etapa 3: Comparação dos resultados. Nesta etapa, Alice e Bob comparam publicamente os resultados das suas medições. Eles descartam os resultados em que mediram em bases diferentes e mantêm apenas os resultados em que mediram nas mesmas bases. Em seguida, eles comparam um subconjunto dos resultados restantes para garantir que não haja erros na transmissão. Se houver erros, eles abortam o protocolo e começam novamente
  • Etapa 4: Privacidade da chave. Nesta etapa, Alice e Bob aplicam um algoritmo de correção de erro para corrigir a chave compartilhada e obter uma chave secreta idêntica. Essa chave secreta pode ser usada para criptografar e descriptografar mensagens

Para implementar o Protocolo E91 em circuitos quânticos, podemos usar portas CNOT e portas de Hadamard para preparar o estado emaranhado dos qubits. As medições dos qubits podem ser realizadas por portas de polarização, que alteram a polarização do fóton para medição. A correção da chave pode ser realizada por um algoritmo de correção de erros, como o algoritmo de paridade.

Ambos os protocolos BB84 e E91 são usados para distribuir chaves quânticas que são mais seguras do que as chaves criptográficas clássicas, pois as propriedades quânticas usadas garantem a segurança da comunicação. No entanto, é importante notar que a implementação prática desses protocolos pode ser desafiadora devido às limitações dos sistemas quânticos disponíveis atualmente.

Vulnerabilidades de segurança e a sua mitigação

Apesar de ser considerada uma forma mais segura de criptografia, a criptografia quântica ainda apresenta vulnerabilidades potenciais que podem ser exploradas por um adversário determinado. Algumas das vulnerabilidades de segurança potenciais incluem:

  • Ataques de interceptação de sinal: um adversário pode interceptar a transmissão dos qubits e medir ou manipular seus estados antes que cheguem ao receptor. Isso pode ser mitigado por meio do uso de sistemas de autenticação e verificação, como a criptografia de autenticação de mensagem.
  • Ataques de medição: um adversário pode medir os qubits que estão sendo enviados e tentar determinar a chave compartilhada. Isso pode ser mitigado por meio da realização de medições em bases diferentes e pela verificação pública dos resultados da medição.
  • Ataques de troca de sinal: um adversário pode interceptar a transmissão dos qubits e substituí-los por seus próprios qubits, o que pode permite-lhe criar uma chave secreta com o receptor. Isso pode ser mitigado por meio do uso de sistemas de autenticação e verificação, como a criptografia de autenticação de mensagem.
  • Ataques de memória: um adversário pode armazenar os qubits que estão sendo enviados e tentar determinar a chave compartilhada posteriormente. Isso pode ser mitigado por meio da realização de medições em bases diferentes e pela destruição dos qubits após a medição.
  • Ataques de engenharia social: um adversário pode tentar persuadir o emissor ou receptor a revelar informações sobre a chave compartilhada. Isso pode ser mitigado por meio do uso de protocolos seguros de autenticação e verificação, bem como pela conscientização sobre a engenharia social e a segurança da informação.

Para mitigar essas vulnerabilidades, é importante implementar medidas de segurança adicionais, como a autenticação de mensagens e o uso de criptografia de chave pública para trocar chaves de sessão. Também é importante usar protocolos de verificação e autenticação seguros para garantir a integridade dos dados transmitidos e evitar que um adversário mal-intencionado possa interferir na comunicação.

Outras aplicações da criptografia quântica

Além da comunicação segura, a criptografia quântica tem outras aplicações importantes, como a distribuição de chaves quânticas e a autenticação de mensagens quânticas.

A distribuição de chaves quânticas, também conhecida como distribuição quântica de chaves (QKD – Quantic Key Distribution), é um método para distribuir chaves criptográficas entre dois pontos com segurança perfeita. O protocolo BB84 pode ser usado para implementar a distribuição de chaves quânticas. A QKD é importante para garantir a segurança em sistemas críticos, como redes de telecomunicações e sistemas de defesa.

A autenticação de mensagens quânticas é um método para verificar a autenticidade de uma mensagem transmitida entre dois pontos. Ela é baseada no uso de uma chave compartilhada entre os pontos e em técnicas de codificação quântica para verificar a integridade da mensagem. A autenticação de mensagens quânticas pode ser usada para garantir a autenticidade e a integridade de transações financeiras e outras comunicações críticas.

Outra aplicação importante da criptografia quântica é a detecção de intrusões em sistemas de computação quântica. Como a computação quântica é baseada em estados quânticos frágeis e sensíveis a interferências externas, a detecção de intrusões é crucial para garantir a segurança dos sistemas. A criptografia quântica pode ser usada para detectar e prevenir ataques em sistemas de computação quântica.

Por fim, a criptografia quântica também tem aplicações na criptografia de dados armazenados. A criptografia de dados armazenados é importante para proteger informações confidenciais, como dados financeiros, informações de saúde e propriedade intelectual. A criptografia quântica pode ser usada para criar chaves criptográficas mais fortes e para garantir a segurança dos dados armazenados.

Potencial futuro da criptografia quântica

O potencial futuro da criptografia quântica é imenso e pode ter um impacto significativo na segurança da informação. Atualmente, a maioria dos sistemas de criptografia é baseada em algoritmos clássicos que são vulneráveis a ataques de computadores quânticos. A criptografia quântica, por outro lado, é baseada em princípios quânticos que garantem segurança perfeita.

Uma das aplicações mais promissoras da criptografia quântica é a distribuição de chaves quânticas em larga escala, o que pode tornar a comunicação segura disponível para todos. Além disso, a criptografia quântica pode ser usada em conjunto com tecnologias emergentes, como a computação quântica, para criar sistemas de segurança ainda mais avançados.

No entanto, existem limitações significativas na tecnologia de criptografia quântica atual. Um dos principais desafios é a distância de transmissão limitada dos fótons quânticos, que são facilmente absorvidos ou dispersos no ambiente. Isso significa que a comunicação quântica segura é atualmente limitada a distâncias relativamente curtas, o que pode dificultar sua aplicação em larga escala.

Além disso, a criptografia quântica é uma tecnologia cara e complexa de implementar, o que pode limitar sua adoção em larga escala. Os sistemas de criptografia quântica também são suscetíveis a vulnerabilidades de hardware e software, o que significa que ainda é necessário um esforço contínuo para desenvolver sistemas mais seguros e confiáveis.

No entanto, apesar desses desafios, a criptografia quântica é uma tecnologia emergente com grande potencial para transformar a segurança da informação. À medida que a tecnologia avança e as limitações atuais são superadas, a criptografia quântica pode se tornar um componente essencial da infraestrutura de segurança cibernética em todo o mundo.

Visão geral da criptografia quântica

A criptografia quântica é uma tecnologia emergente que utiliza princípios quânticos para proteger a comunicação e garantir a segurança perfeita das informações trocadas. Ao contrário da criptografia clássica, que depende de algoritmos matemáticos complexos, a criptografia quântica é baseada em partículas subatômicas, como fótons.

Os dois protocolos mais importantes de criptografia quântica são o protocolo BB84 e o protocolo E91. O protocolo BB84 é usado para distribuir chaves criptográficas entre duas partes que desejam se comunicar de forma segura. O protocolo E91, por outro lado, é usado para estabelecer uma comunicação segura entre várias partes em uma rede.

Um dos principais benefícios da criptografia quântica é sua segurança perfeita. Como os princípios quânticos são governados pelas leis da física, não há maneira de interceptar ou ler informações sem perturbar a partícula quântica envolvida na comunicação. Isso significa que, mesmo com tecnologia avançada, é impossível quebrar a criptografia quântica.

Além disso, a criptografia quântica tem várias aplicações comuns. Uma das mais importantes é a distribuição de chaves quânticas, que permite a comunicação segura entre duas partes. A criptografia quântica também pode ser usada para autenticar mensagens quânticas e proteger a privacidade das informações armazenadas em dispositivos quânticos.

Apesar de seus benefícios, a criptografia quântica ainda enfrenta desafios significativos. A distância de transmissão limitada dos fótons quânticos e a complexidade de implementação são dois dos principais desafios que precisam ser superados. No entanto, à medida que a tecnologia avança, a criptografia quântica tem um potencial futuro significativo para melhorar a segurança das comunicações sensíveis em todo o mundo.

Em conclusão, a criptografia quântica é uma tecnologia emergente que utiliza princípios quânticos para garantir a segurança perfeita das informações trocadas. Com seus protocolos de distribuição de chaves quânticas e autenticação de mensagens quânticas, a criptografia quântica tem várias aplicações comuns. Apesar dos desafios atuais, a criptografia quântica tem um potencial futuro significativo para transformar a segurança da informação em todo o mundo.

4.3 - As implementações de computadores quânticos

São apresentados:

  • Introdução às implementações.
  • Breve história da evolução dos computadores quânticos, desde a primeira ideia proposta por Richard Feynman até os dias atuais, onde várias empresas e instituições estão desenvolvendo hardware de computação quântica.
  • Arquiteturas de computadores quânticos, incluindo as arquiteturas de átomos, íons, pontos quânticos, cavidades de microondas e supercondutores. Cada arquitetura é explicada em detalhes, incluindo os desafios de engenharia e as vantagens e desvantagens de cada abordagem.
  • Sistemas de controle e correção de erros em computação quântica, que são necessários devido à fragilidade dos qubits e ao impacto da decoerência nos resultados dos cálculos quânticos. Apresenta as técnicas mais comuns de correção de erros, como a redundância de código e a técnica de fault-tolerant.
  • Aplicações práticas da computação quântica, incluindo a simulação de sistemas quânticos, a otimização de processos e a criptografia quântica.
  • Discussão sobre o futuro da computação quântica, incluindo a possível vantagem competitiva que poderia proporcionar em diversas áreas.

Introdução às implementações

Discutimos agora as implementações de computadores quânticos, incluindo as diferentes arquiteturas, os sistemas de controle e correção de erros, e as aplicações práticas, também discutindo o potencial futuro da computação quântica e as oportunidades que ela poderia oferecer para a inovação tecnológica.

A computação quântica é uma tecnologia em rápida evolução que utiliza a mecânica quântica para processar informações de maneiras diferentes dos computadores clássicos. Enquanto os computadores clássicos usam bits para representar informações, os computadores quânticos usam qubits, que podem estar em estados diferentes simultaneamente, permitindo cálculos muito mais rápidos e eficientes.

Existem várias arquiteturas de computação quântica, incluindo sistemas de íons aprisionados, supercondutores e pontos quânticos semicondutores. Cada uma dessas arquiteturas têm seus próprios desafios técnicos e requisitos de engenharia, mas todas são capazes de realizar cálculos quânticos complexos.

Além disso, os sistemas de controle e correção de erros são críticos para a operação bem-sucedida dos computadores quânticos. Devido à sensibilidade dos qubits a perturbações ambientais, a correção de erros é fundamental para garantir que os cálculos quânticos sejam precisos e confiáveis. Vários algoritmos de correção de erros, como o Código de Shor e o Código de Superfície, foram desenvolvidos para ajudar a reduzir a taxa de erros em computadores quânticos.

As aplicações práticas da computação quântica são amplas e variadas, desde a criptografia quântica até a simulação de moléculas e a otimização de problemas. A criptografia quântica é uma aplicação óbvia da computação quântica, que pode ser usada para distribuir chaves criptográficas seguras para comunicações seguras. A simulação quântica pode ser usada para prever o comportamento de moléculas e reações químicas, o que pode ser usado em pesquisa farmacêutica e desenvolvimento de materiais. A otimização quântica pode ser usada resolvendo problemas em vários campos, como finanças e logística.

Embora a computação quântica ainda esteja em seus estágios iniciais, ela tem um potencial futuro significativo para transformar a tecnologia e a inovação. A computação quântica pode ser usada para resolver problemas complexos em uma fração do tempo necessário para computadores clássicos, oferecendo oportunidades significativas para avançar a pesquisa e o desenvolvimento em muitos campos. Além disso, a computação quântica pode ser usada para melhorar a segurança da informação, criando criptografia mais segura e protegendo melhor os dados confidenciais.

A computação quântica é uma tecnologia emergente que oferece potencial para processar informações de maneiras mais eficientes do que os computadores clássicos. Com suas várias arquiteturas, sistemas de controle e correção de erros, e aplicações práticas, a computação quântica tem um potencial futuro significativo para transformar a tecnologia e a inovação em todo o mundo.

Breve história da evolução dos computadores quânticos

A ideia de computadores quânticos foi proposta pela primeira vez por Richard Feynman em 1982. Ele sugeriu que um computador baseado em princípios quânticos poderia ser usado para simular sistemas quânticos complexos de maneira muito mais eficiente do que um computador clássico. A ideia de Feynman foi posteriormente desenvolvida por outros pesquisadores, incluindo David Deutsch, que propôs um modelo teórico para um computador quântico universal em 1985.

Nos anos seguintes, pesquisadores começaram a experimentar com a criação de qubits, os blocos de construção de um computador quântico. Os primeiros qubits foram criados usando átomos individuais, íons e supercondutores. Em 1994, Peter Shor propôs um algoritmo de fatoração quântica que mostrou como um computador quântico poderia ser usado para quebrar a criptografia convencional. Isso chamou a atenção da comunidade científica e estimulou ainda mais o desenvolvimento da tecnologia de computação quântica.

Na década de 2000, várias empresas e instituições começaram a investir em pesquisa e desenvolvimento de computadores quânticos. Em 2011, a IBM apresentou um computador quântico de dois qubits que podia ser controlado por meio de uma interface gráfica do usuário. Desde então, outras empresas, como Google, Microsoft e Intel, têm investido em computadores quânticos e em tecnologias relacionadas, como a criptografia quântica e a correção de erros.

Nos dias atuais, várias empresas e instituições estão trabalhando no desenvolvimento de hardware de computação quântica, com a meta de construir um computador quântico de propósito geral capaz de executar tarefas complexas com um grande número de qubits. Além disso, a tecnologia de computação quântica também está sendo aplicada em áreas como a simulação molecular, a inteligência artificial e a análise de grandes conjuntos de dados. Enquanto os desafios técnicos e de segurança da computação quântica ainda precisam ser superados, a tecnologia tem o potencial de revolucionar a forma como pensamos sobre a computação e a resolução de problemas complexos.

Arquiteturas de computadores quânticos

As implementações de computadores quânticos envolvem uma série de desafios técnicos e de engenharia que são distintos dos encontrados na computação clássica. Esses desafios incluem a necessidade de criar um sistema físico que possa armazenar e manipular qubits, que são os blocos de construção da computação quântica. Existem várias abordagens diferentes para a construção de um computador quântico, cada uma com suas próprias vantagens e desafios.

As arquiteturas de computadores quânticos mais comuns incluem as de circuitos de qubits supercondutores, de íons aprisionados, pontos quânticos semicondutores, cavidades de micro-ondas e cavidades ópticas. Cada arquitetura tem seus próprios prós e contras e diferentes abordagens para o controle de qubits. A escolha da arquitetura adequada dependerá da aplicação específica.

Visão geral das arquiteturas:

  • Circuitos supercondutores: uma abordagem comum para a implementação de um computador quântico é a utilização de qubits baseados em circuitos supercondutores. Esses qubits consistem em circuitos elétricos supercondutores que são resfriados a temperaturas próximas do zero absoluto para minimizar a interação com o ambiente. A manipulação dos qubits é realizada através de pulsos de microondas, que podem ser ajustados para produzir rotações no espaço de estados dos qubits. A arquitetura de supercondutores é atualmente a arquitetura mais promissora para a criação de sistemas de computação quântica escaláveis. Ela utiliza circuitos elétricos supercondutores para criar qubits, que podem ser controlados por meio de pulsos elétricos. Essa abordagem tem a vantagem de permitir a criação de sistemas de computação quântica com muitos qubits, embora ainda haja desafios significativos a serem superados na criação de sistemas de correção de erros e na melhoria da qualidade dos qubits.
  • Íons aprisionados: outra abordagem comum para a implementação de um computador quântico é a utilização de íons aprisionados. Essa abordagem envolve a utilização de íons carregados presos em campos elétricos, onde são manipulados através de lasers. O resfriamento a laser é utilizado para manter os íons em uma região estável, e a manipulação dos qubits é realizada através de lasers sintonizados em frequências específicas. Uma arquitetura comum é a arquitetura de átomos e íons individuais, que utiliza íons presos em campos magnéticos e elétricos para criar qubits. Essa abordagem é baseada no uso de lasers e campos eletromagnéticos para controlar os estados dos íons. Embora essa arquitetura seja promissora para a criação de sistemas de computação quântica de alta precisão e com baixa taxa de erro, é difícil de escalar para sistemas com muitos qubits.
  • Arquitetura de fótons: Além disso, há também abordagens como a arquitetura de fótons, de qubits baseados em fótons em vez de qubits físicos. Esses qubits são criados por meio da polarização dos fótons e podem ser manipulados através de espelhos e filtros. Essa abordagem tem a vantagem de permitir a transmissão de qubits a longas distâncias, tornando-a uma escolha popular para a criptografia quântica.
  • Arquitetura de pontos quânticos: arquitetura é a arquitetura de pontos quânticos, que utiliza elétrons em um material semicondutor para criar qubits. Essa abordagem tem a vantagem de permitir a integração com tecnologias de microeletrônica, o que poderia permitir a criação de sistemas de computação quântica em larga escala. No entanto, a arquitetura de pontos quânticos ainda está em estágio inicial de desenvolvimento e enfrenta desafios significativos, como a difícil manipulação dos qubits.
  • Cavidades de microondas: a arquitetura de cavidades de microondas utiliza cavidades em forma de ressonador para criar qubits. Essa abordagem tem a vantagem de ser compatível com circuitos elétricos convencionais, o que pode permitir a criação de sistemas de computação quântica escaláveis com uma melhor facilidade de controle. No entanto, a arquitetura de cavidades de microondas também enfrenta desafios significativos, como a necessidade de melhorar a qualidade dos qubits.

As aplicações práticas da computação quântica são variadas e incluem a simulação de sistemas quânticos, a otimização de processos, a criptografia quântica e muito mais. Além disso, a computação quântica tem o potencial de revolucionar várias áreas de pesquisa científica, incluindo a química quântica, a física de materiais e a biologia molecular.

Embora a computação quântica tenha um grande potencial para a inovação tecnológica, ainda existem muitos desafios a serem superados antes que ela possa ser amplamente adotada. Um dos principais desafios é a necessidade de aprimorar a capacidade de controlar e manipular grandes conjuntos de qubits, algo que é essencial para a criação de sistemas de computação quântica escaláveis.

Além disso, outro desafio importante é a correção de erros em sistemas quânticos, que é uma necessidade crucial para que os computadores quânticos possam executar tarefas complexas sem erros. Como os qubits são muito sensíveis ao ambiente ao seu redor, qualquer interação com o ambiente pode levar a erros na computação. Por isso, são necessárias técnicas avançadas de correção de erros, como a redundância quântica e a detecção de erros por paridade, que permitem detectar e corrigir erros de forma eficiente.

Os sistemas de controle e correção de erros são uma parte essencial da implementação de computadores quânticos. Como a interação com o ambiente pode facilmente perturbar os estados dos qubits, os computadores quânticos devem ser projetados com medidas robustas de controle de erros. Isso envolve a utilização de algoritmos de correção de erros quânticos, que permitem a detecção e correção de erros no estado dos qubits.

Além desses desafios técnicos, a computação quântica também apresenta desafios éticos e de segurança. Por exemplo, o potencial de um computador quântico para quebrar a criptografia convencional pode representar uma ameaça para a segurança nacional e para a privacidade dos indivíduos. Da mesma forma, a tecnologia de computação quântica também pode ser utilizada para desenvolver armas cibernéticas altamente avançadas, criando um novo conjunto de desafios éticos e políticos.

No entanto, apesar desses desafios, a computação quântica continua a ser uma área de intensa pesquisa e desenvolvimento, com muitas empresas e governos investindo recursos significativos em sua criação e aprimoramento. Com o avanço da tecnologia, espera-se que a computação quântica possa levar a inovações tecnológicas revolucionárias em áreas como a criptografia quântica, a simulação molecular, a inteligência artificial e a análise de grandes conjuntos de dados.

À medida que a pesquisa em computação quântica continua avançando, é provável que surjam novas abordagens para a criação de qubits e sistemas de computação quântica, o que levará a avanços significativos na área.

Arquitetura quântica de átomos e íons individuais

A arquitetura quântica de átomos e íons individuais é uma das primeiras e mais bem-sucedidas abordagens para a construção de um computador quântico. Essa arquitetura envolve o uso de átomos ou íons individuais, presos em um dispositivo de armadilha, e controlados por campos eletromagnéticos.

Os átomos ou íons individuais são usados como qubits, com cada qubit representando um bit quântico em um estado superposto. A manipulação desses qubits é realizada através de pulsos de lasers e campos magnéticos, que podem alterar seus estados quânticos e realizar operações lógicas. A leitura dos resultados do cálculo é feita medindo o estado quântico dos qubits.

A principal vantagem dessa arquitetura é que os átomos e íons são relativamente fáceis de controlar e manipular, permitindo uma alta precisão na realização de operações quânticas. Além disso, a arquitetura de átomos e íons individuais é capaz de executar algoritmos quânticos complexos e pode ser facilmente escalável para a construção de sistemas de computação quântica maiores.

No entanto, essa arquitetura também apresenta algumas limitações. A construção e operação de um dispositivo de armadilha para átomos ou íons individuais é bastante complexa e requer uma expertise técnica significativa. Além disso, a interação dos átomos e íons com o ambiente pode levar a erros de cálculo e perda de informações quânticas, o que exige a implementação de técnicas de correção de erros sofisticadas.

Na arquitetura de átomos e íons individuais, o principal desafio é a manipulação precisa de cada íon ou átomo individualmente, o que requer o uso de lasers altamente precisos e sistemas de controle complexos. No entanto, essa arquitetura tem a vantagem de ser altamente controlável e escalável, permitindo que muitos qubits sejam manipulados e conectados para formar circuitos mais complexos. Além disso, essa arquitetura é menos propensa a erros, o que a torna atraente para aplicações de computação quântica de longa duração.

Arquitetura de pontos quânticos com material semicondutor

A arquitetura de pontos quânticos é baseada na utilização de elétrons em um material semicondutor para criar qubits. Os pontos quânticos são pequenos cristais semicondutores que podem conter dezenas a centenas de elétrons confinados em três dimensões. A posição e a energia dos elétrons podem ser controladas por meio de campos elétricos e magnéticos externos, permitindo a criação de qubits.

Existem duas abordagens principais para a criação de qubits usando pontos quânticos: a primeira envolve a utilização de elétrons confinados em um único ponto quântico, enquanto a segunda envolve a utilização de cargas em um conjunto de pontos quânticos.

  • No primeiro caso, um elétron é confinado em um único ponto quântico por meio de um potencial elétrico criado por eletrodos circundantes. A informação quântica é armazenada no spin do elétron, que pode ser manipulado por meio de campos magnéticos externos.
  • No segundo caso, a informação quântica é armazenada em cargas em um conjunto de pontos quânticos, em vez de elétrons individuais em um único ponto. Para criar uma carga, um elétron é adicionado a um ponto quântico, criando assim um buraco de carga em um ponto adjacente. A informação quântica é armazenada na configuração de carga em cada ponto quântico.

As arquiteturas baseadas em pontos quânticos têm algumas vantagens em relação a outras abordagens:

  • Os pontos quânticos são relativamente fáceis de fabricar usando técnicas de semicondutores convencionais, o que significa que eles podem ser integrados em circuitos de microchip existentes;
  • A tecnologia de pontos quânticos é compatível com a tecnologia de comunicação óptica, o que significa que os qubits baseados em pontos quânticos podem ser conectados em redes quânticas maiores para processamento distribuído.

No entanto, existem algumas desvantagens:

  • Interação entre os qubits pode ser limitada, o que pode tornar difícil a implementação de certos algoritmos quânticos.
  • Os pontos quânticos podem ser afetados por ruídos ambientais, o que pode limitar a fidelidade dos qubits e a escalabilidade da arquitetura.

Na arquitetura de pontos quânticos, a principal vantagem é a possibilidade de integração em chips semicondutores padrão, o que permite uma maior escala de produção e um processo de fabricação mais eficiente. No entanto, a principal desvantagem é a alta suscetibilidade a erros, devido à interação com o ambiente. Além disso, a manipulação dos elétrons individuais pode ser difícil, o que pode limitar o número de qubits que podem ser controlados.

Arquitetura de cavidades de microondas

A arquitetura de cavidades de microondas, também conhecida como arquitetura de circuito quântico, é baseada no uso de circuitos supercondutores que funcionam como ressonadores de micro-ondas. Os qubits são criados a partir de estados quânticos de corrente elétrica que fluem pelos circuitos supercondutores.

Essa arquitetura é composta por vários elementos, como linhas de transmissão, circuitos ressonantes, junções Josephson e amplificadores criogênicos. A linha de transmissão é uma estrutura que transporta as ondas de micro-ondas ao longo do circuito, enquanto os circuitos ressonantes são utilizados para armazenar e manipular as informações quânticas. As junções Josephson, que consistem em duas camadas de material supercondutor separadas por uma camada isolante fina, são responsáveis por criar o estado quântico de corrente elétrica necessário para a criação dos qubits. Por fim, os amplificadores criogênicos são utilizados para amplificar o sinal dos qubits e reduzir o ruído térmico.

Os qubits na arquitetura de cavidades de microondas são geralmente implementados como estados de energia de dois níveis em um sistema supercondutor. O estado zero é usado como o estado base, enquanto o estado um é o estado excitado. A manipulação dos estados quânticos é feita por meio de pulsos de micro-ondas que são aplicados ao circuito. A medição dos estados quânticos é feita por meio de um amplificador criogênico que detecta a presença ou ausência de fótons em um circuito ressonante, indicando se o qubit está no estado zero ou no estado um.

A arquitetura de cavidades de microondas tem sido utilizada para criar qubits supercondutores de vários tipos, como qubits de fluxo, qubits de carga e qubits de fase. Essa arquitetura tem sido bem-sucedida na criação de sistemas de computação quântica de até algumas dezenas de qubits, mas ainda enfrenta desafios na escalabilidade e na correção de erros.

Na arquitetura de cavidades de microondas, a principal vantagem é a capacidade de controlar grandes conjuntos de qubits simultaneamente, permitindo a criação de sistemas de computação quântica mais complexos. No entanto, a principal desvantagem é a interação com o ambiente, que pode causar erros. Além disso, o controle preciso dos estados dos qubits pode ser difícil.

Arquitetura de supercondutores

A arquitetura de supercondutores é atualmente a arquitetura mais promissora para a criação de sistemas de computação quântica escaláveis. Essa arquitetura utiliza circuitos elétricos supercondutores para criar qubits, chamados de qubits de fluxo. Esses qubits são baseados no efeito Josephson, que é uma propriedade dos materiais supercondutores.

Os qubits de fluxo são geralmente criados a partir de loops supercondutores com junções Josephson. Esses loops são interconectados com outros elementos supercondutores, como cavidades de ressonância e linhas de transmissão, para formar circuitos quânticos. Os qubits de fluxo são muito rápidos e têm alta precisão, o que os torna ideais para a criação de circuitos quânticos complexos.

Os sistemas de computação quântica de supercondutores geralmente funcionam em temperaturas muito baixas, próximas ao zero absoluto (-273,15°C), para manter a supercondutividade dos materiais utilizados. Além disso, esses sistemas geralmente utilizam técnicas de correção de erros quânticos para minimizar erros causados por ruídos e outras interferências externas.

Várias empresas e instituições de pesquisa estão trabalhando no desenvolvimento de sistemas de computação quântica baseados na arquitetura de supercondutores, incluindo IBM, Google, Rigetti Computing e a Universidade de Maryland. Esses sistemas estão sendo utilizados para desenvolver algoritmos quânticos e testar aplicações práticas da computação quântica, como a simulação de moléculas químicas e a otimização de problemas de logística e transporte.

Na arquitetura de supercondutores, o principal desafio de engenharia é a redução do ruído eletromagnético e térmico que pode causar erros nos qubits. No entanto, essa arquitetura tem a vantagem de ser altamente escalável e permitir a manipulação precisa de muitos qubits. Além disso, a interação com o ambiente pode ser reduzida por meio do uso de criogenia, o que pode melhorar a estabilidade dos qubits.

Sistemas de Controle e Correção de Erros

Os sistemas de controle e correção de erros são essenciais para o bom funcionamento dos computadores quânticos. Devido à natureza quântica dos qubits, eles são suscetíveis a erros causados por interferência do ambiente externo, flutuações de temperatura e outros fatores.

Fonte: Sbfisica

Para mitigar esses erros, os computadores quânticos usam algoritmos de correção de erros quânticos, que permitem detectar e corrigir erros antes que eles afetem os resultados dos cálculos. Esses algoritmos são baseados em técnicas de redundância quântica e codificação de blocos quânticos.

Importância do controle e correção de erros

Os sistemas de controle e correção de erros são fundamentais na computação quântica devido à natureza intrinsecamente frágil dos qubits. Essa fragilidade se manifesta na forma de decoerência, que ocorre quando o ambiente ao redor do qubit interage com ele e causa perturbações em seu estado quântico, o que pode levar a erros nos cálculos.

Para mitigar esses erros, os sistemas de controle e correção de erros têm como objetivo monitorar e proteger os qubits de perturbações indesejadas, além de detectar e corrigir erros que ocorram durante as operações quânticas. Existem várias abordagens para isso, mas todas elas envolvem algum tipo de redundância e feedback para garantir a integridade dos dados quânticos.

Uma abordagem comum é a codificação de redundância de paridade, em que vários qubits são usados para representar um único qubit lógico. Nessa abordagem, os qubits redundantes são usados para detectar e corrigir erros no qubit lógico. Outra abordagem é a correção de erros baseada em medições, em que as medições são realizadas em vários qubits para detectar erros e fornecer feedback para correção.

Embora os sistemas de controle e correção de erros sejam essenciais para a computação quântica, eles apresentam desafios significativos de engenharia. Eles requerem uma grande quantidade de recursos computacionais e de hardware, além de serem suscetíveis a erros em si mesmos. No entanto, muitas empresas e instituições estão trabalhando para superar esses desafios, já que a capacidade de controlar e corrigir erros é um pré-requisito para a criação de sistemas de computação quântica escaláveis e confiáveis.

Técnicas mais comuns de correção de erros

Existem diversas técnicas de correção de erros para lidar com a fragilidade dos qubits na computação quântica. Duas das mais comuns são a redundância de código e a técnica de fault-tolerant.

  • A redundância de código é uma técnica que consiste em codificar a informação em múltiplos qubits em vez de apenas um. Por exemplo, em vez de codificar um único estado em um qubit apenas, ele é codificado em três qubits. Se um dos qubits sofrer uma decoerência, os outros dois ainda podem ser usados para recuperar a informação original. Esse processo é conhecido como detecção e correção de erros.
  • A técnica de fault-tolerant, por outro lado, é uma abordagem mais avançada para a correção de erros na computação quântica. Ela consiste em utilizar circuitos quânticos especialmente projetados para executar tarefas de correção de erros. Esses circuitos são construídos para serem resistentes a erros, permitindo que os cálculos quânticos continuem mesmo quando ocorrem erros.

A técnica de fault-tolerant é mais eficiente do que a redundância de código, mas também é mais complexa e difícil de implementar. Ela exige a utilização de algoritmos avançados e circuitos quânticos especialmente projetados, e ainda está em desenvolvimento. A redundância de código é uma técnica simples e eficaz para a correção de erros na computação quântica, mas a técnica de fault-tolerant é uma abordagem mais avançada que pode proporcionar maior proteção contra os erros.

Aplicações Práticas da computação quântica

As aplicações práticas dos computadores quânticos ainda estão em desenvolvimento, mas já existem algumas áreas em que eles mostram potencial para revolucionar a tecnologia. Algumas dessas áreas incluem:

  • Criptografia quântica: como mencionado anteriormente, a criptografia quântica é uma das principais aplicações da tecnologia quântica e pode fornecer segurança inquebrável para comunicações sensíveis.
  • Simulações quânticas: a capacidade dos computadores quânticos de simular sistemas quânticos complexos pode ser usada para acelerar a pesquisa em áreas como química, física e biologia.
  • Otimização quântica: a capacidade dos computadores quânticos de processar grande quantidade de informações simultaneamente pode ser usada para otimizar sistemas complexos, como o transporte logístico ou o gerenciamento de energia.
  • Aprendizado de máquina quântica: a computação quântica também pode ser usada para treinar e executar algoritmos de aprendizado de máquina de forma mais eficiente do que os computadores clássicos.

Aplicações práticas

A computação quântica tem o potencial de transformar muitos campos, incluindo a simulação de sistemas quânticos, a otimização de processos e a criptografia quântica.

Uma das principais aplicações da computação quântica é a simulação de sistemas quânticos complexos, que é uma tarefa difícil para os computadores clássicos. A computação quântica pode ajudar a resolver problemas em áreas como química, física e biologia, permitindo que os pesquisadores estudem a estrutura e a dinâmica de sistemas moleculares complexos com mais eficiência.

Outra aplicação importante da computação quântica é a otimização de processos, que é especialmente relevante para empresas e organizações que buscam maximizar a eficiência de seus sistemas e processos.

A computação quântica pode ajudar a resolver problemas de otimização em áreas como planejamento de rotas, gerenciamento de estoque e logística.

A criptografia quântica é outra aplicação importante da computação quântica. A criptografia quântica oferece um nível de segurança sem precedentes, tornando a interceptação e a decodificação de mensagens extremamente difíceis.

A distribuição de chaves quânticas é uma técnica de criptografia quântica que permite que duas partes se comuniquem com segurança, sem o risco de suas mensagens serem interceptadas ou decodificadas por terceiros.

Além dessas aplicações, a computação quântica também tem o potencial de revolucionar áreas como inteligência artificial, aprendizado de máquina e análise de big data, permitindo que as organizações processem grandes quantidades de dados de maneira mais eficiente e eficaz.

A computação quântica também pode ser usada para resolver problemas matemáticos complexos, como a fatoração de grandes números, que é uma tarefa essencial para muitos sistemas criptográficos.

Tem o potencial de transformar muitas áreas, oferecendo soluções para problemas complexos que não podem ser resolvidos pelos computadores clássicos.

As aplicações práticas da computação quântica são amplas e variadas, desde a simulação de sistemas quânticos complexos até a otimização de processos e a criptografia quântica

Com o avanço da tecnologia, espera-se que a computação quântica se torne cada vez mais relevante e útil para empresas, organizações e pesquisadores em todo o mundo.

Potencial futuro

O potencial futuro da computação quântica é imenso, mas ainda existem muitos desafios a serem superados. Alguns desses desafios incluem a melhoria da qualidade e da estabilidade dos qubits, a criação de algoritmos mais eficientes e a construção de sistemas de controle e correção de erros mais robustos.

Se esses desafios puderem ser superados, a computação quântica poderá oferecer avanços significativos em áreas como a simulação de sistemas quânticos complexos, a modelagem molecular, a otimização de sistemas complexos, a criptografia inquebrável. Além disso, a computação quântica poderá abrir novas possibilidades em áreas como inteligência artificial, medicina e ciência dos materiais.

Por exemplo:

  • A criptografia quântica poderá fornecer um nível de segurança maior do que a criptografia clássica, protegendo dados confidenciais de invasores cibernéticos.
  • A modelagem molecular baseada em computação quântica permitirá o desenvolvimento de medicamentos mais eficazes e a otimização de processos pode levar a avanços em logística, finanças e outros setores.

No entanto, ainda há desafios significativos a serem superados antes que a computação quântica possa ser amplamente adotada. Um dos principais desafios é a necessidade de aumentar o número de qubits que podem ser controlados e manipulados de forma confiável, além de melhorar os sistemas de controle e correção de erros. Também é necessário aprimorar a capacidade de executar algoritmos quânticos úteis, que possam fornecer resultados significativos em um prazo razoável.

Apesar dos desafios, muitas empresas e instituições estão investindo em pesquisas e desenvolvimento de hardware e software de computação quântica, e espera-se que a tecnologia avance rapidamente nos próximos anos.

Com o aumento do poder de processamento dos computadores quânticos, muitas aplicações que atualmente são impraticáveis ou muito lentas com a computação clássica podem se tornar possíveis, permitindo novos avanços e descobertas em áreas como a medicina, a ciência de materiais e a inteligência artificial.

Arduino
Coautor
Betobyte
Autor
Autores
||| Áreas ||| Estatística ||| Python ||| Projetos ||| Dicas & Truques ||| Quantum ||| Programação Quântica || Programação Quântica || Aulas | Introdução (Introdução à Mecânica, Computação e Programação Quânticas) | Mecânica Quântica (Mecânica Quântica) | Modelos do Hidrogênio (Modelos de Bohr e Shrödinger para o átomo de hidrogênio) | Computação Quântica (Computação Quântica) | Programação Quântica (Programação Quântica) | Programação Quântica com Qiskit (Programação Quântica com Qiskit) | IBM Quantum Experience (Computadores quânticos reais com a IBM Quantum Experience) |