Como funcionam os computadores quânticos. Montando o quebra-cabeça

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Computadores quânticos e computação quântica são um novo buzzword, que se juntou ao nosso espaço informativo ao lado de inteligência artificial, aprendizado de máquina e outros termos de alta tecnologia. No entanto, ainda não consegui encontrar na internet um material que montasse na minha cabeça o quebra-cabeça chamado “como funcionam os computadores quânticos”. Sim, há muitos trabalhos excelentes, incluindo alguns no Habr (veja Lista de recursos), cujos comentários, como costuma acontecer, são ainda mais informativos e úteis, mas a imagem na cabeça, por assim dizer, não se formava.

Recentemente, colegas se aproximaram de mim e perguntaram: “Você entende como funciona um computador quântico? Pode nos contar?” E foi então que percebi que o problema de formar uma imagem coesa não era só meu.

Como resultado, foi feita uma tentativa de compilar informações sobre computadores quânticos em um esquema lógico coerente, que explicasse em nível básico, sem um mergulho profundo na matemática e na estrutura do mundo quântico, o que é um computador quântico, em que princípios ele se baseia, e quais problemas os cientistas enfrentam na sua criação e utilização.


Índice

Isenção de responsabilidade

(voltar ao índice)

O autor não é especialista em computações quânticas, e o público-alvo do artigo são profissionais de TI como eu, não especialistas em quântica, que também querem compor uma imagem chamada “Como funcionam os computadores quânticos”. Por isso, muitos conceitos no artigo foram intencionalmente simplificados para melhor compreensão das tecnologias quânticas em um nível “básico”, mas sem uma simplificação excessiva que comprometa a informação e a precisão.

No artigo, em alguns trechos são utilizados materiais de outras fontes, cujos links estão listados no final do artigoEm todos os casos em que foi possível, foram inseridos links diretos e referências ao texto original, tabelas ou ilustrações. Se eu esquecer de algo (ou alguém), escreva — eu corrigirei.

Introdução

(voltar ao índice)

Neste capítulo, abordaremos brevemente como começou a era quântica, qual foi a motivação para a ideia de um computador quântico, quais (quais países e corporações) são atualmente os principais players nesse campo, e também discutiremos brevemente as principais direções do desenvolvimento da computação quântica.

Como tudo começou

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

O ponto de partida da era quântica é considerado o ano de 1900, quando M. Planck apresentou pela primeira vez a hipótese de que a energia é emitida e absorvida não de forma contínua, mas em quanta (porções). A ideia foi adotada e desenvolvida por muitos cientistas notáveis da época — Bohr, Einstein, Heisenberg, Schrödinger, o que, em última análise, levou à criação e desenvolvimento de uma ciência chamada física quântica. Há muitos bons materiais na internet sobre o desenvolvimento da física quântica como ciência, não iremos nos aprofundar nesse aspecto neste artigo, mas era necessário indicar a data em que entramos na nova era quântica.

A física quântica trouxe para nossas vidas cotidianas muitas invenções e tecnologias, sem as quais agora é difícil imaginar o mundo ao nosso redor. Por exemplo, o laser, que agora é usado em todos os lugares, desde eletrodomésticos (niveladores a laser e outros) até sistemas de alta tecnologia (lasers para correção da visão, olá meklon ). Seria lógico supor que, cedo ou tarde, alguém sugeriria a ideia de que por que não usar sistemas quânticos para cálculos. E assim, em 1980, isso aconteceu.

A Wikipedia indica que a primeira ideia de computação quântica foi proposta em 1980 por nosso cientista Yuri Manin. No entanto, foi apenas em 1981 que realmente se começou a falar sobre isso, quando o conhecido R. Feynman, em uma apresentação na primeira conferência sobre física computacional, realizada no Instituto de Tecnologia de Massachusetts, observou que não é possível modelar a evolução de um sistema quântico em um computador clássico de forma eficaz. Ele propôs um modelo elementar de computador quântico, que seria capaz de realizar tal modelagem.

Na internet, há este trabalho, na qual com uma cronologia do desenvolvimento da computação quântica é considerado de maneira mais acadêmica e detalhada, nós faremos uma breve corrida:

Principais marcos na história da criação de computadores quânticos:

Como você pode ver, se passaram 17 anos (de 1981 a 1998) desde a ideia até sua primeira implementação em um computador com 2 qubits, e 21 anos (de 1998 a 2019) até o momento em que o número de qubits aumentou para 53. Foram necessários 11 anos (de 2001 a 2012) para melhorar o resultado da execução do algoritmo de Shor (discutiremos isso com mais detalhes em breve) de 15 para 21. Também apenas três anos atrás, chegamos ao ponto de implementar o que Feynman mencionou e aprender a modelar sistemas físicos mais simples.

O desenvolvimento da computação quântica avança lentamente. Os cientistas e engenheiros enfrentam tarefas extremamente complexas, os estados quânticos são muito efêmeros e frágeis, e, para mantê-los por tempo suficiente para a realização de cálculos, é necessário construir sarcófagos que custam dezenas de milhões de dólares, onde a temperatura é mantida ligeiramente acima do zero absoluto e que são maximizadamente protegidos de influências externas. A seguir, falaremos sobre esses desafios e problemas em mais detalhes.

Principais players

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Os slides para esta seção são retirados do artigo Computador Quântico: Um Grande Jogo de Aumento. Lecionando na Yandex, do pesquisador científico do Centro Quântico Russo Alexey Fyodorov. Permita-me fazer citações diretas:

Todos os países tecnologicamente bem-sucedidos atualmente estão ativamente envolvidos no desenvolvimento de tecnologias quânticas. Uma enorme quantidade de recursos está sendo investida nessas pesquisas, e programas especiais de apoio às tecnologias quânticas estão sendo criados.

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Na corrida quântica, não apenas estados, mas também empresas privadas estão envolvidas. No total, Google, IBM, Intel e Microsoft investiram cerca de 0,5 bilhões de dólares no desenvolvimento de computadores quânticos recentemente, criando grandes laboratórios e centros de pesquisa.
Como funcionam os computadores quânticos. Montando o quebra-cabeça

No Habr e na Internet, há muitos artigos, por exemplo, aqui, aqui e aqui, que analisam mais detalhadamente o estado atual do desenvolvimento das tecnologias quânticas em diferentes países. O que é mais importante para nós no momento é que todos os principais países tecnologicamente avançados e players estão investindo enormes quantias em pesquisas nessa área, o que gera esperança de uma saída para o atual impasse tecnológico.

Direções de desenvolvimento

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Atualmente (posso estar enganado, por favor, corrijam-me), os principais esforços (e resultados mais ou menos significativos) de todos os principais players estão concentrados em duas direções:

  • Computadores quânticos especializados, que são direcionados para resolver uma tarefa específica, por exemplo, problemas de otimização. Um exemplo de produto são os computadores quânticos D-Wave.
  • Computadores quânticos universais — que podem implementar algoritmos quânticos arbitrários (Shor, Grover, etc.). Implementações da IBM, Google.

Outras direções de desenvolvimento apresentadas pela física quântica, como:

também estão na lista de direções para pesquisa, mas, por enquanto, parece que não há resultados mais ou menos significativos.

Além disso, é possível ler o roteiro de desenvolvimento das tecnologias quânticas, e também busque por “desenvolvimento de tecnologias quânticas”, por exemplo, aqui, aqui e aqui.

Fundamentos. Objeto quântico e sistemas quânticos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

O mais importante que devemos entender nesta seção é que

Um computador quântico (ao contrário de um comum) usa objetos quânticos, e para realizar cálculos, os objetos quânticos devem estar conectados em uma sistema quântico..

O que é um objeto quântico?

Um objeto quântico é um objeto do microcosmos (do mundo quântico) que manifesta propriedades quânticas:

  • possui um estado definido com dois níveis extremos
  • está em superposição de seu estado até o momento da medição
  • está entrelaçado com outros objetos para formar sistemas quânticos.
  • Executa o teorema da proibição de clonagem (não se pode copiar o estado de um objeto)

Vamos analisar cada propriedade com mais detalhes:

Possui um estado definido com dois níveis limites (estado final)

Um exemplo clássico do mundo real — uma moeda. Ela tem um estado de “lado”, que aceita dois níveis limites — “cara” e “coroa”.

está em superposição de seu estado até o momento da medição

Jogamos a moeda para o ar, ela voa e gira. Enquanto ela gira, não podemos dizer em qual dos níveis limites está seu estado de “lado”. Mas, se a deixarmos cair e olharmos o resultado — como a superposição de estados se colapsa instantaneamente em um dos dois limites — “cara” ou “coroa”. O ato de deixar a moeda cair, neste caso, é a medição.

está entrelaçado com outros objetos para formar sistemas quânticos.

Com a moeda é complicado, mas vamos tentar. Imagine que jogamos três moedas de forma que elas giram uma em torno da outra, como uma malabarismo de moedas. A cada momento, não apenas cada uma delas está em superposição de estados, mas esses estados influenciam mutuamente (as moedas colidem).

Executa o teorema da proibição de clonagem (não se pode copiar o estado de um objeto)

Enquanto as moedas voam e giram, não podemos de forma alguma criar uma cópia do estado giratório de qualquer uma das moedas, desvinculada do sistema. O sistema vive autônomo e zelo por não revelar qualquer informação para o exterior.

Mais algumas palavras sobre o próprio conceito “superposição”, praticamente em todos os artigos a superposição é explicada como “estar em todos os estados ao mesmo tempo,” o que, claro, é verdade, mas às vezes confunde excessivamente. A superposição de estados pode ser também entendida como o fato de que, a cada momento, um objeto quântico tem certas probabilidades de colapsar em cada um de seus níveis limites, e no total essas probabilidades, naturalmente, somam 1. Ao considerar o qubit, abordaremos isso com mais detalhes.

Para as moedas, isso pode ser imaginado visualmente — dependendo da velocidade inicial, do ângulo do lançamento, do estado do ambiente em que a moeda voa, a cada momento a probabilidade de obter “cara” ou “coroa” é diferente. E, como mencionado anteriormente, o estado de uma moeda voadora pode ser visto como “estando em todos os seus estados limites ao mesmo tempo, mas com diferentes probabilidades de realização”.

Qualquer objeto que satisfaça as propriedades mencionadas acima e que possamos criar e gerenciar pode ser usado como um portador de informação em um computador quântico.

Um pouco à frente, discutiremos o estado atual da implementação física dos qubits como objetos quânticos, e o que os cientistas estão utilizando atualmente para isso.

Assim, a terceira propriedade afirma que os objetos quânticos podem entrelaçar-se para criar sistemas quânticos. O que é um sistema quântico?

Sistema quântico — é um sistema de objetos quânticos entrelaçados, que possui as seguintes propriedades:

  • Um sistema quântico encontra-se em superposição de todos os possíveis estados dos objetos que o compõem.
  • Não é possível conhecer o estado do sistema antes do momento da medição.
  • No momento da medição, o sistema realiza uma das possíveis variantes de seus estados limite.

(e, adiantando um pouco)

Consequência para programas quânticos:

  • Um programa quântico tem um estado de sistema definido na entrada, superposição interna e superposição na saída.
  • Na saída do programa, após a medição, obtemos a realização probabilística de um dos possíveis estados finais do sistema (mais possíveis erros).
  • Qualquer programa quântico tem uma arquitetura de tubo de chaminé (entrada -> saída. Não há ciclos, não se pode observar o estado do sistema no meio do processo.)

Comparação entre o computador quântico e o convencional

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Agora, vamos comparar um computador clássico e um quântico.

Computador clássicoUm computador quântico

Lógica

0 / 1`a|0> + b|1>, a^2+b^2=1`

Física

Transistor semicondutorUm objeto quântico

Portador de inf.

Níveis de tensãoPolarização, spin,…

Operações

NOT, AND, OR, XOR sobre bitsPortas: CNOT, Hadamard,…

Interconexão

Chip semicondutorEntrelaçamento entre si

Algoritmos

Padrões (ver Knuth)Especiais (Shor, Grover)

Princípio

Digital, determinísticoAnalógico, probabilístico

Nível lógico
Como funcionam os computadores quânticos. Montando o quebra-cabeça

Em um computador clássico, isso é um bit. Muito familiar para nós. um bit determinístico.. Pode assumir valores 0 ou 1. Desempenha bem o papel de unidade lógica para um computador clássico, mas é completamente inadequado para descrever o estado de um objeto quântico, que, como já dissemos, na natureza selvagem está emsuperposição de seus estados limite..

Para isso, foi criado o qubit.. Em seus estados limites, ele implementa estados semelhantes a 0 e 1 |0> e |1>, e na superposição, representa uma distribuição de probabilidade sobre seus estados limites |0> e |1>:

 a|0> + b|1>, tal que a^2+b^2=1

a e b representam amplitudes de probabilidade, e os quadrados de seus módulos — as probabilidades reais de obter exatamente esses valores dos estados limites |0> e |1>, se colapsarmos o qubit medindo-o neste momento.

Nível físico

No nível tecnológico atual de desenvolvimento, a realização física do bit para um computador convencional é um transistor semicondutor, para o quântico, como já mencionamos, qualquer objeto quântico. Na próxima seção, falaremos sobre o que está sendo utilizado atualmente como suportes físicos para qubits.

Suporte de informação

Para um computador convencional, isso é corrente elétrica — níveis de tensão, presença ou ausência de corrente, etc., enquanto para o quântico — é o estado do objeto quântico (direção da polarização, spin, etc.), que pode estar em estado de superposição.

Operações

Para realizar circuitos lógicos em um computador convencional, são utilizadas as bem conhecidas operações lógicas, para operações com qubits, foi necessário inventar um sistema completamente diferente de operações, chamado de portas quânticas. As portas podem ser de um qubit ou de dois qubits, dependendo de quantos qubits são processados na transformação.

Exemplos de portas quânticas:
Como funcionam os computadores quânticos. Montando o quebra-cabeça

Há o conceito de um conjunto universal de portas, que é suficiente para realizar qualquer cálculo quântico. Por exemplo, um conjunto universal inclui a porta de Hadamard, a porta de desvio de fase, a porta CNOT e a porta π⁄8. Com elas, é possível realizar qualquer cálculo quântico em um conjunto arbitrário de qubits.

Neste artigo, não vamos nos aprofundar no sistema de portas quânticas, mas você pode ler mais sobre elas e sobre operações lógicas com qubits, por exemplo, aqui. O principal que você precisa lembrar é que:

  • Operações com objetos quânticos requerem a criação de novos operadores lógicos (portas quânticas)
  • As portas quânticas podem ser de um qubit ou de dois qubits
  • Existem conjuntos universais de portas, com os quais é possível realizar qualquer cálculo quântico

Interconexão

Um único transistor é completamente inútil para realizar cálculos; precisamos conectar muitos transistores entre si, ou seja, criar um chip semicondutor a partir de milhões de transistores, sobre os quais podemos construir circuitos lógicos. ALU e, no final, obter um processador moderno em sua forma clássica.

Um único qubit também é completamente inútil (bem, a menos que seja em um sentido acadêmico),

para realizar cálculos precisamos de um sistema de qubits (objetos quânticos)

que, como já mencionamos, é criado por meio do emaranhamento de qubits entre si, de modo que as alterações em seus estados ocorram de forma coerente.

Algoritmos

Os algoritmos padrão que a humanidade acumulou até o presente momento são completamente inadequados para a implementação em um computador quântico. E, no geral, não há necessidade disso. Computadores quânticos, baseados na lógica de portas sobre qubits, exigem a criação de algoritmos completamente diferentes, algoritmos quânticos. Dos algoritmos quânticos mais conhecidos, podemos destacar três:

Princípio

E a diferença mais importante é o princípio de funcionamento. Para um computador padrão, este é um princípio digital, rigidamente determinístico, baseado no fato de que, se definimos um determinado estado inicial do sistema e o passamos por um algoritmo específico, o resultado dos cálculos será sempre o mesmo, não importando quantas vezes realizemos esse cálculo. Na verdade, esse comportamento é exatamente o que esperamos de um computador.

Um computador quântico opera de um princípio analógico, probabilístico. O resultado do trabalho de um algoritmo específico em um determinado estado inicial é uma amostra de uma distribuição probabilística de realizações finais do algoritmo mais possíveis erros.

Essa natureza probabilística dos cálculos quânticos é determinada pela própria essência probabilística do mundo quântico. "Deus não joga dados com o universo", dizia o velho Einstein, mas todos os experimentos e observações até agora (na atual paradigma científica) confirmam o oposto.

Implementações físicas de qubits

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Como já mencionamos, um qubit pode ser representado por um objeto quântico, ou seja, um objeto físico que implementa as propriedades quânticas descritas acima. Em termos simples, qualquer objeto físico que tenha dois estados, e esses dois estados estejam em estado de superposição, pode ser usado para criar um computador quântico.

“Se conseguimos colocar um átomo em dois níveis diferentes e controlá-los, aí está o qubit. Se conseguimos fazer isso com um íon, é um qubit. Com a corrente é a mesma coisa. Se a fazemos girar no sentido horário e anti-horário ao mesmo tempo, aí está o qubit.” (C)

Há um comentário excelente para artigo, no qual a atual diversidade de realizações físicas do qubit é discutida mais detalhadamente, nós apenas listaremos as mais conhecidas e comuns:

De toda essa diversidade, o primeiro método de obtenção de qubits, baseado em supercondutores. Google, IBM, Intel é o mais desenvolvido, e outros grandes players o utilizam para construir seus sistemas.

E também leia análise possíveis realizações físicas de qubits de Andrew Daley, 2014.

Fundamentos. Princípio de funcionamento do computador quântico

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Os materiais para esta seção (tarefa e imagens) foram extraídos do artigo “Simples sobre o complicado. Como funciona um computador quântico”.

Então, vamos imaginar que temos a seguinte tarefa:

Há um grupo de três pessoas: (A)ndrey, (B)olodi e (C)ereja. Há dois táxis (0 e 1).

Sabe-se também que:

  • (A)ndrey e (B)olodi são amigos
  • (A)ndrey e (C)ereja são inimigos
  • (B)olodi e (C)ereja são inimigos

Tarefa: Distribuir as pessoas pelos táxis de modo que Max(amigos) e Min(inimigos)

Avaliação: L = (número de amigos) — (número de inimigos) para cada variante de distribuição

IMPORTANTE: Suponha que não há heurísticas, que não há solução ótima. Neste caso, a tarefa é resolvida apenas pela completa análise das alternativas.

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Solução em um computador convencional

Como resolver essa tarefa em um (super)computador comum (ou cluster) — é claro que é preciso percorrer em ciclo todas as variantes possíveis. Se temos um sistema multiprocessador, podemos paralelizar o cálculo das soluções em vários processadores e depois reunir os resultados.

Temos 2 variantes possíveis de distribuição (táxi 0 e táxi 1) e 3 pessoas. Espaço de soluções 2^3 = 8Você pode considerar 8 opções mesmo usando uma calculadora, isso não é problema. Agora vamos complicar a tarefa — temos 20 pessoas e dois ônibus, o espaço de soluções 2^20 = 1 048 576. Também não é nada complicado. Vamos aumentar o número de pessoas em 2,5 vezes — vamos pegar 50 pessoas e dois trens, o espaço de soluções agora 2^50 = 1,12 x 10^15. Um computador comum (supercomputador) já começa a enfrentar sérios problemas. Aumentando o número de pessoas em 2 vezes, 100 pessoas nos darão 1,2 x 10^30 possíveis opções.

Pronto, em um tempo razoável essa tarefa não pode ser calculada.

Conectamos o supercomputador

O computador mais potente atualmente é o número 1 do Top500, é Summit, com desempenho de 122 PFlops. Supondo que precisamos de 100 operações para calcular uma opção, então para resolver o problema de 100 pessoas precisamos:

(1,2 x 10^30 100) / 122×10^15 / (606024365) = 3 x 10^37 anos.

Como podemos ver, ao aumentar a dimensão dos dados de entrada, o espaço de soluções cresce de forma exponencial, de modo geral, para N bits temos 2^N opções possíveis de solução, que, para N relativamente pequeno (100), nos dá um espaço de soluções que não pode ser calculado (com o nível tecnológico atual).

Há alternativas? Como você já deve ter adivinhado, sim, existem.

Mas antes de falarmos sobre como e por que os computadores quânticos permitem resolver essas tarefas de forma eficaz, vamos relembrar um pouco sobre o que é distribuição probabilística. Não se assuste, este artigo é uma visão geral, não haverá matemática dura, vamos nos ater a um exemplo clássico com um saco e bolas.

Um pouquinho de combinatória, teoria das probabilidades e um experimentador curioso

Vamos pegar um saco e colocar nele 1000 bolas brancas e 1000 bolas pretas. Vamos realizar um experimento — retirar uma bola, anotar a cor, devolver a bola ao saco e misturar as bolas no saco.

Realizamos o experimento 10 vezes, retiramos 10 bolas pretas.É possível? Com certeza. Essa amostra nos dá alguma noção razoável sobre a verdadeira distribuição no saco? Óbvio que não. O que precisamos fazer — certo, repetir o experimento um milhão de vezes e calcular as frequências de bolas pretas e brancas.Obteremos, por exemplo, 49,95% pretas e 50,05% brancas. Neste caso, já é mais ou menos compreensível a estrutura da distribuição da qual estamos amostrando (retirando uma bola).O principal a entender é que

o próprio experimento possui uma natureza probabilística. o próprio experimento tem uma natureza probabilística., com uma amostra (bolinha) não conseguiremos identificar a verdadeira estrutura da distribuição, precisamos repetir o experimento várias vezes e bilhar os resultados.

Vamos adicionar ao nosso saco 10 bolas vermelhas e 10 bolas verdes (-erros). Vamos repetir o experimento 10 vezes. Emretiramos 5 bolas vermelhas e 5 bolas verdes. É possível? Sim. Podemos dizer algo sobre a verdadeira distribuição — Não. O que precisamos fazer — bem, você entendeu.

Para obter uma compreensão sobre a estrutura da distribuição probabilística, precisamos amostrar os resultados unitários dessa distribuição várias vezes e calcular a média dos resultados.

Conectando a teoria com a prática

Agora, em vez de bolas pretas e brancas, vamos usar bolas de bilhar e colocar no saco 1000 bolas com o número 2, 1000 com o número 7 e 10 bolas com outros números. Vamos imaginar um experimentador que foi treinado para realizar ações simples (retirar uma bola, anotar o número, colocar a bola de volta no saco, misturar as bolas no saco) e que faz isso em 150 microsegundos. Um experimentador assim está a todo vapor (não é propaganda de drogas!!!). Então, em 150 segundos, ele poderá realizar nosso experimento 1 milhão de vezes e nos fornecer os resultados da média.

O experimentador foi acomodado, recebeu o saco, virou-se, esperou 150 segundos — obteve:

número 2 — 49,5%, número 7 — 49,5%, os outros números somados — 1%.

Sim, tudo certo, nosso saco é um computador quântico com um algoritmo que resolve nossa tarefa, e as bolas são as possíveis soluções. Como existem duas soluções corretas, o computador quântico nos dará, aleatoriamente, qualquer uma dessas soluções possíveis, e 0,5% (10/2000) de erros, sobre os quais falaremos mais tarde.

Para obter o resultado do funcionamento do computador quântico, é necessário executar o algoritmo quântico várias vezes com o mesmo conjunto de dados de entrada e calcular a média do resultado.

Escalabilidade do computador quântico

Agora, vamos imaginar que para um problema, 100 pessoas estão envolvidas (espaço de soluções 2^100 lembramos disso), também há apenas duas soluções corretas. Então, se pegarmos 100 qubits e escrevermos um algoritmo que calcule nossa função objetivo (L, veja acima) sobre esses qubits, obteremos um saco que conterá 1000 bolas com o número da primeira resposta correta, 1000 com o número da segunda resposta correta e 10 bolas com outros números. E nosso experimentador, em 150 segundos, nos dará uma avaliação da distribuição probabilística das respostas corretas..

O tempo de execução de um algoritmo quântico (com algumas suposições) pode ser considerado constante O(1) em relação à dimensão do espaço de soluções (2^N).

E é exatamente essa propriedade do computador quântico — a constância do tempo de execução em relação ao aumento da complexidade do espaço de soluções que é a chave.

Qubit e mundos paralelos

Como isso acontece? O que permite que um computador quântico faça cálculos tão rapidamente? A questão reside na natureza quântica do qubit.

Veja, falamos que um qubit, como objeto quântico, realiza um de seus dois estados ao ser observado,mas na 'natureza viva' está em superposição de estados,ou seja, encontra-se em ambos os seus estados limite simultaneamente (com alguma probabilidade).

Vamos pegar (A)ndrey e imaginar seu estado (em qual veículo ele está — 0 ou 1) como um qubit. Assim, temos (no espaço quântico) dois mundos paralelos,em um (A) ele está em um táxi 0, no outro mundo — em um táxi 1. Simultaneamente em dois táxis, mas com alguma probabilidade de encontrá-lo em cada um deles ao serem observados.(V)olodya

Vamos pegar e também vamos imaginar seu estado como um qubit. Surge mais dois mundos paralelos. Mas enquanto esses pares de mundos (V) (A) ele está em um táxi 0, no outro mundo — em um táxi 1. e não interagem de forma alguma. O que é necessário para criar um sistema entrelaçado? Certo, precisamos entrelaçar esses qubits, (A) e (V), formando um sistema quântico de dois qubits (A, V),que implementa dentro de si quatro mundos paralelos interdependentes. Adicionamos (S)ergey e obtemos um sistema de três qubits (ABC), que realiza oito mundos paralelos. A essência da computação quântica (a implementação da cadeia de portões quânticos sobre o sistema de qubits entrelaçados) é o fato de que o cálculo ocorre em todos os mundos paralelos simultaneamente. E não importa quantos temos, 2^3 ou 2^100, o algoritmo quântico será executado em um tempo finito sobre todos esses mundos paralelos e nos dará um resultado que representa uma amostra da distribuição probabilística das respostas do algoritmo. que realiza oito Para uma melhor compreensão, pode-se imaginar que

e nos fornecerá um resultado que representa uma amostra da distribuição probabilística das respostas do algoritmo.

Para melhor compreensão, pode-se imaginar que o algoritmo quântico será executado em tempo finito sobre todos esses mundos paralelos e nos dará um resultado que representa uma amostra da distribuição de probabilidade das respostas do algoritmo.

Para melhor compreensão, podemos imaginar que um computador quântico em nível quântico inicia 2^N processos paralelos de solução, cada um dos quais trabalha em uma possível variante, depois reúne os resultados do trabalho — e nos fornece uma resposta na forma de superposição de solução (distribuição probabilística de respostas), da qual amostramos uma a cada vez (em cada experimento).

Lembre-se do tempo necessário ao nosso experimentador (150 μs) para conduzir o experimento, isso será útil mais adiante, quando discutirmos os principais problemas dos computadores quânticos e o tempo de decoerência.

Algoritmos quânticos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Como já mencionado, algoritmos comuns baseados em lógica binária não são aplicáveis a um computador quântico que utiliza lógica quântica (portas quânticas). Para isso, novos algoritmos tiveram que ser inventados, aproveitando plenamente o potencial inerente à natureza quântica da computação.

Os algoritmos mais conhecidos até hoje são:

Ao contrário dos clássicos, computadores quânticos não são universais.
Até agora, um número pequeno de algoritmos quânticos foi encontrado.(C)

Obrigado oxoron pela referência para Quantum Algorithm Zoo, um lugar onde, segundo o autor (Stephen Jordan), os melhores representantes do mundo quântico de algoritmos foram coletados e continuam sendo reunidos.

Neste artigo, não iremos explorar detalhadamente os algoritmos quânticos, a internet possui muitos materiais excelentes em qualquer nível de dificuldade, mas devemos passar rapidamente pelos três mais conhecidos.

Algoritmo de Shor.

(voltar ao índice)

O algoritmo quântico mais famoso é o algoritmo de Shor (proposto em 1994 pelo matemático inglês Peter Shor), que visa resolver a tarefa de fatoração de números em fatores primos (problema de fatoração, logaritmo discreto).

É este algoritmo que é citado como exemplo quando se diz que seus sistemas bancários e senhas em breve serão quebrados. Considerando que o comprimento das chaves usadas hoje em dia não é inferior a 2048 bits, o momento da verdade ainda não chegou.

Atualmente resultados são mais do que modestos. Os melhores resultados de fatoração com o algoritmo de Shor são números 15 e 21, que são bem menores do que 2048 bits. Para os demais resultados da tabela, foi aplicado outro algoritmo cálculo, mas mesmo o melhor resultado nesse algoritmo (291311) está longe da aplicação real.

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Você pode ler mais sobre o algoritmo de Shor, por exemplo, aqui. Sobre a implementação prática — aqui.

Uma das atualizações da complexidade e da potência necessária para fatorar um número de 2048 bits é um computador com 20 milhões de qubits. Dormimos tranquilos.

Algoritmo de Grover

(voltar ao índice)

Algoritmo de Grover — algoritmo quântico para resolver o problema de busca, ou seja, encontrar a solução da equação F(X) = 1, onde F é uma função booleana de n de variáveis. Foi proposto pelo matemático americano Lov Grover em em 1996.

O algoritmo de Grover pode ser usado para encontrar a mediana e da média aritmética de uma sequência numérica. Além disso, ele pode ser aplicado para resolver problemas NP-completos por meio de uma busca exaustiva entre um conjunto de soluções possíveis. Isso pode resultar em um aumento significativo de velocidade em comparação com algoritmos clássicos, embora não forneça uma “solução polinomial” em uma forma geral.(C)

Você pode ler mais sobre isso aqui, ou aqui. Ainda há aqui uma boa explicação do algoritmo usando o exemplo de caixas e uma bola, mas, infelizmente, por motivos independentes de minha vontade, este site não abre para mim na Rússia. Se você tem este site também bloqueado, aqui está um resumo rápido:

O algoritmo de Grover. Imagine que você tem N caixas fechadas numeradas. Todas estão vazias, exceto uma, que contém uma bola. Sua tarefa é descobrir o número da caixa que contém a bola (esse número desconhecido é frequentemente representado pela letra w).
Como funcionam os computadores quânticos. Montando o quebra-cabeça

Como resolver esse problema? Da maneira mais simples, abrindo as caixas uma a uma, e mais cedo ou mais tarde você encontrará a caixa com a bola. E quantas caixas, em média, você precisa verificar até encontrar a caixa com a bola? Em média, você precisa abrir cerca de metade das caixas N/2. O principal aqui é que se aumentarmos o número de caixas em 100 vezes, o número médio de caixas que precisa ser aberto até encontrar a caixa com a bola aumentará 100 vezes também.

Agora faremos mais um esclarecimento. Suponha que não abrimos as caixas com as mãos e verificamos a presença da bola em cada uma, mas temos um intermediário, chamaremos de Oráculo. Dizemos ao Oráculo: “verifique a caixa número 732”, e o Oráculo honestamente verifica e responde: “não há bola na caixa número 732.” Agora, em vez de falar quantas caixas precisamos abrir em média, dizemos: “quantas vezes em média devemos consultar o Oráculo para encontrar o número da caixa com a bola”

Aparentemente, se transferirmos esta tarefa das caixas, da bola e do Oráculo para a linguagem quântica, chegamos a um resultado notável: para encontrar o número da caixa com a bola entre N caixas, precisamos perturbar o Oráculo apenas cerca de SQRT(N) vezes!

Ou seja, a complexidade da tarefa de pesquisa usando o algoritmo de Grover é reduzida na raiz quadrada.

Algoritmo de Deutsch-Josza

(voltar ao índice)

O algoritmo de Deutsch-Josza (também conhecido como algoritmo de Deutsch-Josie) é [um algoritmo quântico]https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9(algoritmo), proposto por David Deutsch e e Richard Jozsa em em 1992, e se tornou um dos primeiros exemplos de algoritmos projetados para serem executados em computadores quânticos. _

A tarefa de Deutsch-Josza é determinar se uma função de várias variáveis binárias F(x1, x2, … xn) é constante (ou seja, assume o valor 0 ou 1 para todos os argumentos) ou balanceada (assume o valor 0 para metade do domínio e 1 para a outra metade). Considera-se, a priori, que a função é ou constante ou balanceada. (C)

Você também pode ler aqui. Uma explicação mais simples:

O algoritmo de Deutsch (Deutsch-Josza) é baseado em uma busca, mas permite fazê-la mais rapidamente do que o normal. Imagine que há uma moeda na mesa e é necessário descobrir se ela é falsa ou não. Para isso, é necessário olhar para a moeda duas vezes e determinar: “cara” e “coroa” – verdadeira, duas “caras”, duas “coroas” – falsa. Assim, se usar o algoritmo quântico de Deutsch, essa determinação pode ser feita em um único olhar – uma medição. (C)

Problemas dos computadores quânticos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Ao projetar e operar computadores quânticos, os cientistas e engenheiros enfrentam uma enorme quantidade de problemas que, até hoje, são resolvidos com sucesso variável. Segundo pesquisa (e também aqui) pode-se destacar uma série de problemas:

  • Sensibilidade ao ambiente e interação com o ambiente
  • Acúmulo de erros em cálculos
  • Dificuldades na inicialização dos estados dos qubits
  • Dificuldades na criação de sistemas multi-qubit

Recomendo fortemente a leitura do artigo “Características dos computadores quânticos”, especialmente os comentários sobre ele.

Vamos organizar todos os principais problemas em três grandes grupos e examinar cada um deles com mais detalhes:

Decoerência

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Descrição da N+1.

Estado quântico uma coisa muito frágil, qubits em estado emaranhado são extremamente instáveis, qualquer interferência externa pode destruir (e destrói) essa conexão. A variação de temperatura em uma fração mínima de grau, pressão, um fóton aleatório passando ao lado — tudo isso desestabiliza nosso sistema.

Para resolver esse problema, constroem sarcófagos de baixa temperatura, onde a temperatura (-273,14 graus Celsius) é um pouco acima do zero absoluto, com máxima isolação da câmara interna com o processador de todas as (possíveis) interferências do ambiente externo.

O tempo máximo de vida de um sistema quântico com vários qubits, durante o qual ele mantém suas propriedades quânticas e pode ser utilizado para realizar cálculos, é chamado de tempo de decoerência.

Atualmente, o tempo de decoerência nas melhores soluções quânticas é da ordem de dezenas e centenas de microssegundos.

Há um ótimo exemplo o site, onde se pode olhar tabelas comparativas de parâmetros de todos os sistemas quânticos criados. Neste artigo, foram destacados como exemplo apenas dois processadores de ponta — da IBM IBM Q System One e de Google Sycamore. Como podemos ver, o tempo de decoerência (T2) não ultrapassa 200 ms.

Não encontrei dados exatos sobre o Sycamore, mas no próprio artigo sobre supremacia quântica são apresentadas duas cifras — 1 milhão de cálculos em 200 segundos, em outro lugar — em 130 segundos sem perdas em sinais de controle e outros. De qualquer forma, isso nos dá um tempo de decoerência da ordem de 150 ms. Lembre-se do nosso experimentador com o saco? Ну так вот он.

Nome do ComputadorN QubitsMáximo pareadoT2 (ms)
IBM Q System One20670
Google Sycamore534~150-200

Quais são os riscos da decoerência?

O principal problema é que, após 150 ms, nosso sistema de computação com N qubits começará a produzir como saída, em vez de uma distribuição probabilística de soluções corretas — um ruído branco probabilístico.

Ou seja, precisamos:

  • Inicializar o sistema de qubits
  • Executar o cálculo (cadeia de operações lógicas)
  • Calcular o resultado

E fazer tudo isso em 150 µs. Se não conseguir — o resultado se torna uma abóbora.

Mas isso ainda não é tudo...

Erros

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Como já mencionamos, processos quânticos e cálculos quânticos têm uma natureza probabilística, não podemos ter certeza 100% sobre nada, apenas com alguma probabilidade. A situação é agravada ainda mais pelo fato de que cálculos quânticos estão sujeitos a erros. Os principais tipos de erros em cálculos quânticos são:

  • Erros de decoerência, causados pela complexidade do sistema e pela interação com o ambiente externo
  • Erros computacionais de portas (resultantes da natureza quântica dos cálculos)
  • Erros de leitura do estado final (resultado)

Erros relacionados à decoerência, que surgem assim que entrelaçamos nossos qubits e começamos a realizar cálculos. Quanto mais qubits entrelaçamos, mais complexa fica a sistema, e mais fácil é destruí-lo. Sarcófagos de baixa temperatura, câmaras protegidas, todas essas tecnologias visam justamente reduzir o número de erros e prolongar o tempo de decoerência.

Erros computacionais de portas — qualquer operação (porta) sobre qubits pode, com alguma probabilidade, terminar com erro, e precisamos executar centenas de portas para implementar o algoritmo, então imagine o que obteremos ao final da execução de nosso algoritmo. A versão clássica da resposta para a pergunta — “Qual a probabilidade de encontrar um dinossauro no elevador?” — é 50x50, ou você encontra ou não.

O problema é ainda mais agravado pelo fato de que os métodos padrão de correção de erros (duplicação de cálculos e média) não funcionam no mundo quântico devido ao teorema da proibição de clonagem. Para correção de erros nos cálculos quânticos, foram inventados os métodos quânticos de correção. Em termos simples, pegamos N qubits normais e formamos 1 qubit lógico com um nível de erro menor.

Mas surge outro problema — o número total de qubits. Veja, suponha que temos um processador com 100 qubits, dos quais 80 estão ocupados pela correção de erros, então sobram apenas 20 para os cálculos.

Erros de leitura do resultado final — como lembramos, o resultado dos cálculos quânticos é apresentado na forma de distribuição probabilística de respostas. Mas a leitura do estado final também pode terminar com erro.

Na mesma site existem tabelas comparativas de processadores por níveis de erro. Para comparação, vamos considerar os mesmos processadores que no exemplo anterior — IBM IBM Q System One e Google Sycamore:

ComputadorFidelidade do Portão 1-Qubit2-Fidelidade do Portão QubitFidelidade de Leitura
IBM Q System One99.96%98.31% —
Google Sycamore99.84%99.38%96.2%

Aqui fidelidade — uma medida de similaridade entre dois estados quânticos. O valor do erro pode ser grosseiramente representado como 1-Fidelidade. Como podemos ver, os erros em portas de 2 qubits e os erros de leitura são os principais obstáculos para a execução de algoritmos complexos e longos em computadores quânticos existentes.

Você também pode ler roadmap de 2016 ano de NQIT para resolver o problema de correção de erros.

Arquitetura do processador

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Em teoria, construímos e operamos circuitos de dezenas de qubits entrelaçados, mas na realidade tudo é mais complicado. Todos os chips quânticos existentes (processadores) são construídos de tal forma que proporcionam um entrelaçamento sem dor de um qubit apenas com seus vizinhos, que não são mais que seis.

Se quisermos entrelaçar o 1º qubit, digamos, com o 12º, teremos que construir uma cadeia de operações quânticas adicionais, envolvendo qubits adicionais e outras coisas, o que aumenta o nível geral de erros. E não se esqueça do tempo de decoerência, é possível que, no momento em que você terminar de conectar os qubits na configuração desejada, o tempo acabe e toda a configuração se transforme em um bonito gerador de ruído branco.

Além disso, lembre-se de que a arquitetura de todos os processadores quânticos é diferente, e o programa escrito em um emulador no modo 'conexão de todos com todos' terá que ser 'recompilado' na arquitetura de um chip específico. Há até programas otimizadores especiais para realizar essa operação.

A conectividade máxima e o número máximo de qubits para os mesmos chips de ponta:

Nome do ComputadorN QubitsMáximo pareadoT2 (ms)
IBM Q System One20670
Google Sycamore534~150-200

E, para comparação, uma tabela com dados da geração anterior de processadores. Compare o número de qubits, o tempo de decoerência e a porcentagem de erros com o que temos agora na nova geração. Afinal, o progresso está, lentamente, mas avançando.

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Então:

  • Neste momento, não há arquiteturas totalmente conectadas com > 6 qubits
  • Para entrelaçar o qubit 0 em um processador real com, por exemplo, o 15º, pode ser necessário várias dezenas de operações adicionais
  • Mais operações -> mais erros -> maior influência da decoerência

Resultados

(voltar ao índice)

A decoerência — uma cama de Procusto da computação quântica moderna. Em 150 microssegundos, devemos encaixar tudo:

  • Inicialização do estado inicial dos qubits
  • Cálculo da tarefa usando portas quânticas
  • Realizar a correção de erros para obter um resultado significativo
  • Considerar o resultado obtido

Até agora, os resultados são desapontadores, embora aqui afirmem ter alcançado 0,5 s de tempo de retenção de coerência em um computador quântico baseado em prisões iônicas:

Medimos um tempo de coerência de qubit superior a 0,5 s, e com blindagem magnética esperamos que isso melhore para mais de 1000 s

Sobre essa tecnologia ainda é possível ler aqui ou, por exemplo, aqui.

A situação é ainda mais complicada, pois ao realizar cálculos complexos é necessário usar circuitos quânticos de correção de erros, o que também consome tempo e qubits disponíveis.

E, finalmente, as arquiteturas modernas não permitem implementar esquemas de entrelaçamento de forma mais eficiente do que 1 para 4 ou 1 para 6.

Caminhos para resolver problemas

(voltar ao índice)

Para resolver os problemas acima mencionados, atualmente são utilizados os seguintes métodos e abordagens:

  • Uso de câmaras criogênicas com baixas temperaturas (10 mK (-273,14°C))
  • Uso de unidades de processamento fortemente protegidas contra influências externas
  • Uso de sistemas de correção de erros quânticos (Qubit lógico)
  • Uso de otimizadores ao programar circuitos específicos para um processador

Além disso, estão em andamento pesquisas voltadas para aumentar o tempo de decoerência, a busca por novas (e aprimoramento de conhecidas) realizações físicas de objetos quânticos, otimização de circuitos de correção e assim por diante. Há progresso (veja acima as características de chips anteriores e os mais avançados até hoje), mas ainda é lento, muito, muito lento.

D-Wave.

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Computador quântico de 2000 qubits D-Wave 2000Q. Fonte: D-Wave Systems

No contexto da declaração do Google sobre a realização da supremacia quântica usando um processador com 53 qubits, os computadores e anúncios da D-Wave, nos quais o número de qubits é contado em milhares, causa certa confusão. Afinal, se 53 qubits conseguiram alcançar a supremacia quântica, o que um computador com 2048 qubits é capaz de fazer? Mas nem tudo é tão bom...

Para resumir (retirado da wiki):

Os computadores D-Wave. operam com base no princípio da relaxação quântica (annealing quântico), podem resolver uma classe extremamente limitada de problemas de otimização e não são adequados para a implementação de algoritmos quânticos tradicionais e portões quânticos.

Você pode ler mais detalhadamente, por exemplo, aqui, aqui (cuidado, pode não abrir a partir da Rússia), ou em Scott Aaronson em artigo de seu blogue. Aliás, recomendo muito ler o blog dele, lá há muito material bom

Desde o início dos anúncios, a comunidade científica levantou questões sobre os computadores D-Wave. Por exemplo, em 2014, a IBM questionou o fato de que a D-Wave usa efeitos quânticos. A situação chegou a tal ponto que, em 2015, o Google, junto com a NASA, comprou um desses computadores quânticos e, após pesquisas, confirmou, realmente o computador funciona e resolve tarefas mais rápido do que um normal. Você pode ler mais sobre a declaração do Google aqui e, por exemplo, aqui.

O principal é que os computadores D-Wave, com suas centenas e milhares de qubits, não podem ser usados para calcular e executar algoritmos quânticos. Não é possível rodar o algoritmo de Shor, por exemplo. Tudo o que eles podem fazer é resolver um problema de otimização usando certos mecanismos quânticos. Pode-se dizer que a D-Wave é um ASIC quântico para uma tarefa específica.

Um pouco sobre emulação de computadores quânticos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

A computação quântica pode ser emulada em um computador comum. De fato, veja:

  • O estado de um qubit pode ser representado por um número complexo, que ocupa de 2x32 a 2x64 bits (8-16 bytes) dependendo da arquitetura do processador
  • O estado de N qubits conectados pode ser representado como 2^N números complexos, ou seja, 2^(3+N) para uma arquitetura de 32 bits e 2^(4+N) para uma de 64 bits.
  • Uma operação quântica em N qubits pode ser representada por uma matriz 2^N x 2^N

Então:

  • Para armazenar estados emulados de 10 qubits são necessários 8 KB
  • Para armazenar estados de 20 qubits são necessários 8 MB
  • Para armazenar estados de 30 qubits são necessários 8 GB
  • Para armazenar estados de 40 qubits são necessários 8 Terabytes
  • Para armazenar estados de 50 qubits são necessários 8 Petabytes, e assim por diante.

(C)

Para comparação, Summit (Top-1 do Top-500) possui apenas 2.8 Petabytes de memória.

O recorde atual de simulações — 49 qubits estabelecido no ano passado no maior supercomputador chinês (Sunway Taihu Light)

O limite da simulação de um computador quântico em sistemas clássicos é determinado pela quantidade de memória RAM necessária para armazenar o estado dos qubits.

Recomendo também ler este comentário. A partir dele:

Sobre as operações — para uma emulação precisa do circuito com 49 qubits, são necessários cerca de 39 'ciclos' (camadas independentes de portas lógicas) precisou 2^63 multiplicações complexas — 4 PFlops de um supercomputador durante 4 horas

A emulação de um computador quântico com mais de 50 qubits em sistemas clássicos é considerada inviável em um tempo razoável. Também por causa desse fato, o Google utilizou um processador com 53 qubits para seu experimento sobre supremacia quântica.

Superioridade computacional quântica.

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

A Wikipedia nos dá a seguinte definição de supremacia computacional quântica:

Supremacia quântica — a capacidade dos dispositivos de computação quântica de resolver problemas que computadores clássicos praticamente não conseguem resolver.

De fato, alcançar a supremacia quântica significa que, por exemplo, a fatoração de grandes números pelo algoritmo de Shor pode ser resolvida em um tempo razoável, ou pode-se emular em nível quântico moléculas químicas complexas, e assim por diante. Ou seja, uma nova era começou.

Mas na formulação da definição existe uma certa brecha, “que computadores clássicos praticamente não conseguem resolver”. De fato, isso significa que se um computador quântico com mais de 50 qubits for criado e uma determinada operação quântica for executada nele, como discutimos acima, o resultado do trabalho dessa operação não poderá ser emulado em um computador comum. Ou seja, um computador clássico não será capaz de reproduzir o resultado do trabalho dessa operação.

Se tal resultado é realmente uma supremacia quântica ou não, é uma questão mais filosófica. Mas entender o que o Google fez e em que se baseou sua recentemente anunciada conquista de supremacia quântica com seu novo processador Sycamore é necessário.

A declaração do Google sobre alcançar a supremacia quântica

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça
processador Sycamore de 54 qubits

Então, em outubro de 2019, os desenvolvedores do Google publicaram um artigo na revista científica Nature intitulado “Supremacia quântica utilizando um processador supercondutor programável”. Os autores anunciaram terem alcançado, pela primeira vez na história, a supremacia quântica com um processador de 54 qubits chamado Sycamore.

Na rede, em artigos sobre o Sycamore, muitas vezes se refere ao processador como tendo 54 qubits, às vezes como 53. A verdade é que, de acordo com artigo original, o processador é fisicamente composto por 54 qubits, mas um deles está inoperante e foi retirado de operação. Assim, na realidade, temos um processador com 53 qubits.

Imediatamente na rede 142 startups avaliadas em mais de $1 bilhão — 16 'unicórnios' a menos do que no ano anterior. Dentre elas: 78 dos EUA, 22 da China e 5 da Alemanha e do Brasil. múltiplas materiais sobre este tema, cuja intensidade variou de entusiásticos até céticos.

Mais tarde, os funcionários do departamento de computação quântica da IBM afirmaram que o Google informou falsamente sobre a conquista da supremacia quântica. A empresa afirma que um computador comum conseguiria realizar essa tarefa no pior cenário em 2,5 dias, com um resultado mais preciso do que o de um computador quântico. Essa conclusão foi feita com base em uma análise teórica de vários métodos de otimização.

E, claro, Scott Aaronson em seu blog não pôde ignorar essa declaração. O seu análise junto com todos os links e Scott’s Supreme Quantum Supremacy FAQ! como de costume, valem a pena o seu tempo. No Habr há uma tradução dessa FAQ, e não deixe de ler os comentários, lá há links para documentos preliminares que vazaram na rede antes do anúncio oficial.

O que, de fato, o Google fez? Para um entendimento detalhado, leia Aaronson, mas resumidamente:

Eu posso, claro, lhe dizer, mas me sinto meio bobo fazendo isso. O cálculo é o seguinte: o experimentador gera um circuito quântico aleatório C (ou seja, uma sequência aleatória de portas de 1-qubit e 2-qubit — entre vizinhos imediatos — com profundidade, por exemplo, de 20, atuando em uma rede 2D de n=50-60 qubits). Em seguida, o experimentador envia C para o computador quântico e pede que aplique C ao estado inicial de 0, meça o resultado na base {0,1}, envie de volta uma sequência de n bits (string) e repita isso várias milhares ou milhões de vezes. Finalmente, utilizando seu conhecimento sobre C, o experimentador realiza uma verificação estatística da correspondência do resultado com a saída esperada do computador quântico.

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Em resumo:

  • Um circuito aleatório de 20 é gerado usando 53 qubits com portas
  • O circuito é iniciado a partir do estado inicial [0…0] para execução
  • A saída do circuito representa uma sequência de bits aleatória (amostra)
  • A distribuição do resultado não é aleatória (interferência)
  • A distribuição das amostras obtidas é comparada com a esperada
  • Uma conclusão é feita sobre a supremacia quântica

Ou seja, o Google realizou uma tarefa sintética em um processador quântico de 53 qubits e baseia sua afirmação de ter alcançado a supremacia quântica no fato de que é impossível emular tal processador em sistemas padrão em um tempo razoável.

Para entender — neste trecho não se diminui em nada a conquista do Google, os engenheiros realmente estão de parabéns, e a questão se isso pode ser considerado uma verdadeira supremacia quântica ou não, como já foi mencionado anteriormente, é mais filosófica do que técnica. Mas é importante entender que ao atingir essa superioridade computacional, não avançamos um passo em direção à possibilidade de executar o algoritmo de Shor em números de 2048 bits.

Resumo

(voltar ao índice)
Como funcionam os computadores quânticos. Montando o quebra-cabeça

Os computadores quânticos e os cálculos quânticos são uma área de tecnologia da informação muito promissora, muito jovem e ainda pouco aplicável na prática.

O desenvolvimento da computação quântica permitirá (um dia) resolver problemas:

  • Modelagem de sistemas físicos complexos em nível quântico
  • Insolúveis em um computador convencional devido à complexidade computacional

Os principais problemas na criação e operação de computadores quânticos são:

  • Decoerência
  • Erros (decoerência e portões)
  • Arquitetura de processadores (esquemas totalmente conectados de qubits)

Estado atual das coisas:

  • De fato — muito inicial P&D.
  • AINDÁ não há exploração comercial REAL (e não está claro quando haverá)

O que pode ajudar:

  • Alguma descoberta física que diminua os custos de integração e operação dos processadores
  • A descoberta de algo que aumente significativamente o tempo de decoerência e/ou reduza o número de erros

Na minha opinião (única e exclusivamente pessoal), na atual paradigmas científicos do conhecimento, não faremos progressos significativos no desenvolvimento das tecnologias quânticas, é necessário um avanço qualitativo em alguma área da ciência fundamental ou aplicada, que impulsione novas ideias e métodos.

Mas por enquanto — estamos adquirindo experiência em programação quântica, reunindo e criando algoritmos quânticos, testando ideias e assim por diante. Aguardamos um avanço.

Conclusão

(voltar ao índice)

Neste artigo, exploramos os principais marcos no desenvolvimento da computação quântica e dos computadores quânticos, discutimos o princípio de seu funcionamento, analisamos os principais problemas que os engenheiros enfrentam ao desenvolver e operar processadores quânticos, além de examinarmos o que realmente são os computadores de múltiplos qubits da D-Wave e a recente declaração do Google sobre a conquista da supremacia quântica.

Ficaram de fora questões sobre a programação de computadores quânticos (linguagens, abordagens, métodos, etc.) e as questões relacionadas à implementação física específica dos processadores, como ocorre o controle dos qubits, a conexão, a leitura, e assim por diante. Talvez isso seja tópico de um próximo artigo ou artigos.

Obrigado pela atenção, espero que este artigo seja útil para alguém.

(C) Kruegger

Agradecimentos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

@Oxoron pela revisão e comentários sobre o texto original, assim como pelo artigo “Características dos Computadores Quânticos”

@a5b pelos comentários informativos e enriquecedores sobre “Características dos Computadores Quânticos”, e não só sobre ele, que me ajudaram bastante a entender esse quebra-cabeça.

A todos os autores de artigos e publicações cujos materiais foram utilizados na redação deste artigo.

Lista de recursos

(voltar ao índice)

Como funcionam os computadores quânticos. Montando o quebra-cabeça

Artigos sobre a situação atual de [The National Academies Press]

http://cs.brown.edu/courses/csci1800/sources/2018_NAE_QuantumComputing_ProgressAndProspects.pdf
https://www.nap.edu/catalog/25196/quantum-computing-progress-and-prospects

Artigos do Habr (em ordem aleatória)

https://habr.com/ru/post/458450/
https://habr.com/ru/post/401315/
https://habr.com/ru/post/458134/
https://habr.com/ru/post/246483/
https://habr.com/ru/post/95428/
https://habr.com/ru/post/387761/
https://habr.com/ru/post/468911/
https://habr.com/ru/post/435560/
https://habr.com/ru/post/316810/
https://habr.com/ru/company/microsoft/blog/351624/
https://habr.com/ru/company/microsoft/blog/351628/
https://habr.com/ru/company/ua-hosting/blog/377533/
https://habr.com/ru/company/acronis/blog/455559/
https://habr.com/ru/company/yandex/blog/332106/
https://habr.com/ru/company/mailru/blog/350208/
https://habr.com/ru/company/mailru/blog/476444/
https://habr.com/ru/company/misis/blog/470445/
https://habr.com/ru/company/it-grad/blog/452424/
https://habr.com/ru/company/piter/blog/450480/

Artigos não classificados (mas não menos interessantes) da internet

http://homepages.spa.umn.edu/~duplij/publications/Duplij-Shapoval_TOPOLOGICAL-QUANTUM-COMPUTERS.pdf
https://quantum.country/qcvc
http://extremal-mechanics.org/wp-content/uploads/2015/07/RIFFEL.pdf
https://thecode.media/quantum/
https://naked-science.ru/article/nakedscience/quantum-computers
https://ru.ihodl.com/technologies/2018-10-29/prosto-o-slozhnom-kak-rabotaet-kvantovyj-kompyuter/
https://pikabu.ru/story/chto_takoe_kvantovyiy_kompyuter_5204054
https://nplus1.ru/search?q=%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B0%D0%B7%D0%B1%D1%83%D0%BA%D0%B0
https://www.scottaaronson.com/blog/?p=4372
https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80
https://quantumcomputingreport.com/scorecards/qubit-quality/
https://quantumcomputing.stackexchange.com/questions/2499/is-quantum-computing-just-pie-in-the-sky
https://quantumcomputing.stackexchange.com/questions/1289/how-does-a-quantum-computer-do-basic-math-at-the-hardware-level
https://www.extremetech.com/extreme/284306-how-quantum-computing-works
https://techno.nv.ua/it-industry/chto-takoe-kvantovyy-kompyuter-i-kvantovoe-prevoshodstvo-google-protiv-ibm-50049940.html
https://www.nature.com/articles/s41586-019-1666-5?utm_source=commission_junction&utm_medium=affiliate
https://petrimazepa.com/nemnogo_o_kvantovykh_kompyuterakh
https://www.forbes.ru/tehnologii/371669-ibm-protiv-d-wave-nastupila-li-era-kvantovyh-kompyuterov

Cursos e palestras

https://www.coursera.org/learn/kvantovyye-vychisleniya
https://www.youtube.com/watch?v=uPw9nkJAwDY&amp=&index=4&amp=&t=0s
https://courses.edx.org/courses/BerkeleyX/CS191x/2013_Spring/course/#
https://www.youtube.com/watch?v=xLfFWXUNJ_I&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv
https://cs269q.stanford.edu/syllabus.html
https://quantum-computing.ibm.com/support/guides/user-guide?section=5dcb2b45330e880045abccb0
https://gitlab.com/qkitchen/basics-of-quantum-computing

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster