Primeiro, um computador clássico faz matemática básica no nível do hardware na unidade aritmética e lógica (ALU). As portas lógicas recebem tensões de entrada baixa e alta e usa o CMOS para implementar portas lógicas, permitindo que portas individuais sejam executadas e construídas para executar operações maiores e mais complicadas. Nesse sentido, digitar em um teclado está enviando sinais elétricos, que acabam sendo enviados para a ULA (na forma de mais sinais elétricos), as operações corretas sendo executadas e mais sinais enviados, que são convertidos em exibir pixels na forma de um número na tela.
Que tal um computador quântico?
Existem duas maneiras possíveis de os processadores quânticos serem utilizados: sozinhos ou em conjunto com um processador clássico. No entanto, a maioria (incluindo o seu exemplo de supercondutor) de processadores quânticos não usa sinais elétricos, embora ainda seja assim que seu mouse, teclado e monitor, etc. transmitem e recebem informações. Portanto, é preciso haver uma maneira de converter o sinal elétrico em qualquer sinal que o processador quântico use (que abordarei mais adiante), bem como alguma maneira de dizer ao processador o que você deseja fazer. Esses dois problemas podem ser resolvidos ao mesmo tempo pelo pré e pós-processamento clássico, como no QISKit da IBM . A Microsoft está adotando um pouco mais de abordagem de cima para baixo no Q #, em que os programas para um processador quântico são escritos mais como um programa 'clássico', em oposição a um script, compilados e potencialmente otimizados para o hardware. Ou seja, se você tem uma função, ela pode executar operações clássicas, bem como fazer chamadas para o processador quântico para executar quaisquer operações quânticas necessárias. Isso me leva ao primeiro ponto:
Se você pedir a um computador com acesso a um processador quântico para calcular algo como , uma solução muito válida seria apenas computá-lo no processador clássico, como de costume.2+3
OK, digamos que você esteja forçando o processador clássico a usar o processador quântico, que neste caso é um dos chips supercondutores da IBM, usando qubits transmon , digamos, o IBM QX4 . Isso é muito pequeno para ter correção de erros, então vamos ignorar isso. Há três partes no uso de um processador de modelo de circuito: inicialização, evolução unitária e medição, explicadas em mais detalhes abaixo. Antes disso,
O que é um transmon?
Faça um loop supercondutor para permitir pares de Cooper e adicione uma ou duas junções de Josephson para dar uma ilha de caixa de pares de Cooper na região entre as duas junções de Josephson com energia de acoplamento de Josephson , onde o fluxo magnético quântico e é a corrente crítica da junção. A aplicação de uma tensão a esta caixa fornece uma 'capacitância de porta' e faz com que isso seja um qubit de carga . Para a energia Coulomb de um único par de Cooper , ondeEJ=IcΦ0/2π Φ0=h/2eIcVgCgEC=(2e)2/2CCé a soma da capacitância total da ilha. O Hamiltoniano de tal sistema é dado por onde é o número de pares de Cooper, é a mudança de fase na junção e . Ao executar operações unitárias, apenas os dois estados mais baixos do sistema são considerados, e com respectivas energias e e frequência qbit
H=EC(n−ng)2−EJcosϕ,
nϕng=CgVg/2e|n⟩=|0⟩|n⟩=|1⟩E0=ℏω0E1=ℏω1ω=ω1−ω0, descrevendo a base computacional de um qubit. Um qubit de carga típico pode ter . A adição de uma grande capacitância de manobra e o aumento da capacitância do gate essa relação, para que e tenhamos um
transmon . Isso tem a vantagem de tempos de coerência mais longos, a um custo de anarmonicidade reduzida (onde os níveis de energia além dos dois primeiros estão mais próximos, potencialmente causando vazamentos).
EC=5EJEJ≫EC
Finalmente , chegamos à questão principal:
Como inicializamos, evoluímos e medimos um transmon?
A adição de 2 e 3 é agora uma questão "simples" de inicializar os qubits, executando as portas equivalentes a um somador reversível clássico e medindo o resultado, tudo implementado automaticamente. O resultado da medição é retornado por um computador clássico, como de costume.
Como um bônus , parece um pouco inútil passar por tudo isso para implementar portões que poderiam ser feitos em um computador clássico de qualquer maneira, por isso é possível implementar aproximadamente um somador quântico , que adiciona dois quantum (ao contrário clássico) afirma, com algum erro, em um dos processadores da IBM.