Porta lógica quântica - Quantum logic gate

Na computação quântica e, especificamente, no modelo de circuito quântico de computação , uma porta lógica quântica (ou simplesmente porta quântica ) é um circuito quântico básico operando em um pequeno número de qubits . Eles são os blocos de construção dos circuitos quânticos, como as portas lógicas clássicas são para os circuitos digitais convencionais.

Ao contrário de muitas portas lógicas clássicas, as portas lógicas quânticas são reversíveis . No entanto, é possível realizar computação clássica usando apenas portas reversíveis. Por exemplo, a porta Toffoli reversível pode implementar todas as funções booleanas, geralmente ao custo de ter que usar bits ancilla . A porta de Toffoli tem um equivalente quântico direto, mostrando que os circuitos quânticos podem realizar todas as operações realizadas por circuitos clássicos.

Portas quânticas são operadores unitários e são descritos como matrizes unitárias em relação a alguma base . Normalmente usamos a base computacional , que a menos que a comparemos com algo, significa apenas que para um sistema quântico de nível d (como um qubit , um registrador quântico ou qutrits e qudits ) rotulamos os vetores de base ortogonal , ou usamos notação binária .

Portas lógicas quânticas comuns por nome (incluindo abreviação), forma (s) de circuito e as matrizes unitárias correspondentes.

História

Um somador quântico completo , fornecido por Feynman em 1986. Consiste apenas nas portas Toffoli e CNOT . A porta que está rodeada pelo quadrado pontilhado nesta imagem pode ser omitida se a descomputação para restaurar a saída B não for necessária.

A notação atual para portas quânticas foi desenvolvida por muitos dos fundadores da ciência da informação quântica, incluindo Adriano Barenco, Charles Bennett , Richard Cleve , David P. DiVincenzo , Norman Margolus , Peter Shor , Tycho Sleator , John A. Smolin e Harald Weinfurter, com base na notação introduzida por Richard Feynman .

Representação

Os estados de qubit simples que não são emaranhados e não têm fase global podem ser representados como pontos na superfície da esfera de Bloch , escritos como Rotações sobre os eixos x, y, z da esfera de Bloch são representados pelas portas do operador de rotação .

As portas lógicas quânticas são representadas por matrizes unitárias . Uma porta que atua sobre qubits é representada por uma matriz unitária, e o conjunto de todas essas portas com a operação de grupo de multiplicação de matrizes é o grupo de simetria U (2 n ) . O quantum afirma que as portas atuam são vetores unitários em dimensões complexas , onde a norma é o módulo ao quadrado. Os vetores básicos (às vezes chamados de estados próprios ) são os resultados possíveis, se medidos , e um estado quântico é uma combinação linear desses resultados. As portas quânticas mais comuns operam em espaços vetoriais de um ou dois qubits, assim como as portas lógicas clássicas comuns operam em um ou dois bits .

Mesmo que as portas lógicas quânticas pertençam a um grupo de simetria contínua, o hardware real é inexato e, portanto, limitado em precisão. A aplicação de portas normalmente introduz erros, e a fidelidade dos estados quânticos diminui com o tempo. Se a correção de erros for usada, as portas utilizáveis ​​serão ainda mais restritas a um conjunto finito. Posteriormente neste artigo, isso às vezes é ignorado, pois o foco está nas propriedades matemáticas das portas quânticas.

Os estados quânticos são normalmente representados por "kets", de uma notação conhecida como bra-ket .

A representação vetorial de um único qubit é:

Aqui, e estão as amplitudes de probabilidade complexas do qubit. Esses valores determinam a probabilidade de medir 0 ou 1, ao medir o estado do qubit. Consulte a medição abaixo para obter detalhes.

O valor zero é representado pelo cet , e o valor um é representado pelo cet .

O produto tensorial (ou produto Kronecker ) é usado para combinar estados quânticos. O estado combinado de dois qubits é o produto tensorial dos dois qubits. O produto tensorial é denotado pelo símbolo .

A representação vetorial de dois qubits é:

A ação da porta em um estado quântico específico é encontrada multiplicando o vetor que representa o estado, pela matriz que representa a porta. O resultado é um novo estado quântico :

Exemplos notáveis

Existe um número infinito de portas. Alguns deles foram nomeados por vários autores, e a seguir seguem alguns dos mais usados ​​na literatura.

Portão de identidade

A porta de identidade é a matriz de identidade , geralmente escrita como I , e é definida para um único qubit como

onde I é independente da base e não modifica o estado quântico. A porta de identidade é mais útil ao descrever matematicamente o resultado de várias operações de porta ou ao discutir circuitos multi-qubit.

Portões Pauli ( X , Y , Z )

As portas Pauli são as três matrizes Pauli e atuam em um único qubit. O Pauli X , Y e Z equivalem, respectivamente, a uma rotação em torno dos eixos x , y e z da esfera de Bloch em radianos.

O Pauli- X portão é o equivalente quântico da porta NÃO para computadores clássicos com relação à base-padrão , , que distingue o z -axis na esfera de Bloch . Às vezes é chamado de bit-flip, pois mapeia para e para . Da mesma forma, o Pauli- Y mapeia para e para . Pauli Z deixa o estado de base inalterado e mapeia para . Devido a essa natureza, às vezes é chamado de inversão de fase.

Essas matrizes são geralmente representadas como

As matrizes de Pauli são involutórias , o que significa que o quadrado de uma matriz de Pauli é a matriz identidade .

As matrizes de Pauli também anti-comutação , por exemplo .

Raiz quadrada de NOT gate ( NOT )

Diagrama de circuito quântico de uma porta de raiz quadrada de NOT

A raiz quadrada de porta NOT (ou raiz quadrada de Pauli- X , ) atua em um único qubit. Ele mapeia o estado básico para e para . Na forma de matriz, é dado por

,

de tal modo que

Esta operação representa uma rotação de π / 2 em torno do eixo x na esfera de Bloch.

Portões controlados

Diagrama de circuito de portas controladas Pauli (da esquerda para a direita): CNOT (ou controlada X ), controlada Y e controlada Z .

As portas controladas atuam em 2 ou mais qubits, onde um ou mais qubits atuam como um controle para alguma operação. Por exemplo, a porta NOT controlada (ou CNOT ou CX) atua em 2 qubits e realiza a operação NOT no segundo qubit apenas quando o primeiro qubit é , e de outra forma o deixa inalterado. Com relação à base , , , , ela é representada pela matriz:

A porta CNOT (ou Pauli- X controlada ) pode ser descrita como a porta que mapeia os estados de base , onde é XOR .

Mais geralmente, se U for uma porta que opera em um único qubit com representação de matriz

então, a porta U controlada é uma porta que opera em dois qubits de tal forma que o primeiro qubit serve como um controle. Ele mapeia os estados básicos da seguinte maneira.

Representação do circuito da porta U controlada

A matriz que representa o U controlado é

Quando U é um dos operadores Pauli, X , Y , Z , os respectivos termos "controlado- X ", "controlado- Y " ou "controlado- Z " são algumas vezes usados. Por vezes, esta é encurtado para apenas C X , C Y e C Z .

O controle pode ser estendido para portas com número arbitrário de qubits e funções em linguagens de programação.

Uma função controlada ou porta se comporta de maneira conceitualmente diferente, dependendo se alguém a aborda antes da medição ou após a medição : da perspectiva de antes da medição , a função controlada é executada simultaneamente em todos os estados básicos , de uma superposição ( combinação linear ) de resultados possíveis , que correspondem aos controles. Se, em vez disso, for abordado da perspectiva de após a medição , a função controlada foi executada ou não, dependendo de qual estado básico foi medido.

Portões de mudança de fase

A mudança de fase é uma família de portas de um qubit que mapeiam os estados básicos e . A probabilidade de medir a ou permanece inalterada após a aplicação desta porta, no entanto, ela modifica a fase do estado quântico. Isso é equivalente a traçar um círculo horizontal (uma linha de latitude) na esfera de Bloch por radianos. A porta de mudança de fase é representada pela matriz:

onde é a mudança de fase com o período . Alguns exemplos comuns são a porta T onde , a porta de fase (escrita S , embora S às vezes seja usado para portas SWAP) onde e a porta Pauli- Z onde .

As portas de mudança de fase estão relacionadas entre si da seguinte forma:

para todos os reais, exceto 0

O argumento para a porta de deslocamento de fase está em U (1) , e a porta executa uma rotação de fase em U (1) ao longo do estado básico especificado (por exemplo, gira a fase em torno ) . U (1) é um subgrupo de U (n) e contém a fase do sistema quântico. Estendendo a uma rotação sobre uma fase genérica de ambos os estados da base de um sistema quântico de nível 2 (a qubit ) pode ser feito com um circuito em série : . Quando esta porta é a porta do operador de rotação .

Apresentando o portal de fase global , também temos a identidade .

Portas de mudança de fase arbitrárias de qubit único estão disponíveis nativamente para processadores quânticos transmon por meio de temporização de pulsos de controle de microondas. Isso pode ser explicado em termos de mudança de quadro .

Mudança de fase controlada

A porta de deslocamento de fase controlada de 2 qubit é:

Com relação à base computacional, muda de fase somente se atua sobre o estado :

A porta CZ é o caso especial onde .

Portões do operador de rotação

O operador de rotação gates e são as matrizes de rotação analógicas em três eixos cartesianos de SO (3) , os eixos na projeção da esfera de Bloch :

Como as matrizes de Pauli estão relacionadas ao gerador de rotações, esses operadores de rotação podem ser escritos como exponenciais de matriz com matrizes de Pauli no argumento. Qualquer matriz unitária em SU (2) pode ser escrita como um produto (isto é , circuito em série ) de três portas de rotação ou menos. Observe que, para sistemas de dois níveis, como qubits e spinors , essas rotações têm um período de . Uma rotação de (360 graus) retorna o mesmo vetor de estado com uma fase diferente.

Nós também temos e para todos

As matrizes de rotação estão relacionadas às matrizes de Pauli da seguinte maneira:

Portão Hadamard

O portão Hadamard ( francês:  [adamaʁ] ) atua em um único qubit. Ele mapeia os estados básicos e (isto é, cria uma superposição se for dado um estado básico). Ele representa uma rotação em torno do eixo na esfera de Bloch . É representado pela matriz Hadamard :

Representação do circuito do portão Hadamard

H é uma matriz involutória . Usando operadores de rotação , temos as identidades: e a porta H controlada também pode ser definida conforme explicado na seção de portas controladas .

O portão Hadamard pode ser pensado como uma transformação unitária que mapeia operações qubit no eixo z para o eixo x e vice-versa. Por exemplo, , , e .

Troca de portão

Representação do circuito da porta SWAP

A porta de troca troca dois qubits. Com relação à base , , , , ela é representada pela matriz:

Raiz quadrada da porta de troca

Representação do circuito de porta SWAP

A porta SWAP executa a meio caminho de uma troca de dois qubit. É universal que qualquer porta de muitos qubit pode ser construída a partir de apenas SWAP e portas de qubit simples. A porta SWAP não é, entretanto, maximamente emaranhada; mais de uma aplicação dele é necessária para produzir um estado Bell a partir dos estados do produto. Com relação à base , , , , ela é representada pela matriz:

Esta porta surge naturalmente em sistemas que exploram a interação de troca .

Portão Toffoli (CCNOT)

Representação do circuito do portão Toffoli

O portão Toffoli, em homenagem a Tommaso Toffoli ; também chamado de CCNOT gate ou Deutsch gate ; é uma porta de 3 bits, que é universal para computação clássica, mas não para computação quântica. A porta quântica de Toffoli é a mesma porta, definida para 3 qubits. Se nos limitarmos a aceitar apenas os qubits de entrada que são e , então , se os primeiros dois bits estiverem no estado, ele aplicará um Pauli- X (ou NÃO) no terceiro bit, caso contrário, não fará nada. É um exemplo de portão controlado. Uma vez que é o análogo quântico de uma porta clássica, é completamente especificado por sua tabela verdade. A porta Toffoli é universal quando combinada com a porta Hadamard de qubit único.

Mesa da verdade Forma de matriz
ENTRADA SAÍDA
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 1 1 1
1 1 1 1 1 0

A porta de Toffoli está relacionada às operações clássicas AND ( ) e XOR ( ), pois realiza o mapeamento de estados na base computacional.

Portão Fredkin (CSWAP)

Representação do circuito do portão Fredkin

A porta Fredkin (também CSWAP ou CS), em homenagem a Edward Fredkin , é uma porta de 3 bits que realiza uma troca controlada . É universal para computação clássica. Ele tem a propriedade útil de que os números de 0s e 1s são conservados ao longo do tempo, o que no modelo de bola de bilhar significa que o mesmo número de bolas é produzido como entrada.

Mesa da verdade Forma de matriz
ENTRADA SAÍDA
C Eu 1 I 2 C O 1 O 2
 0   0   0   0   0   0 
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0 1 0 1
1 1 1 1 1 1

Portões de acoplamento Ising

As portas de acoplamento Ising R xx , R yy e R zz são portas de 2 qubit que são implementadas nativamente em alguns computadores quânticos de íons presos . Essas portas são definidas como

Troca imaginária (iSWAP)

Para sistemas com interações do tipo Ising, às vezes é mais natural introduzir a troca imaginária ou porta iSWAP definida como

onde sua versão raiz quadrada é dada por


Observe isso e comute, então e .

Portão alemão

O portão Deutsch (ou ), em homenagem ao físico David Deutsch é um portão de três qubit. É definido como

Infelizmente, um Deutsch gate em funcionamento permaneceu fora de alcance, devido à falta de um protocolo. Existem algumas propostas para realizar uma porta Deutsch com interação dipolo-dipolo em átomos neutros.

Portas quânticas universais

Ambos CNOT e são portas universais de dois qubit e podem ser transformados um no outro.

Um conjunto de portas quânticas universais é qualquer conjunto de portas para as quais qualquer operação possível em um computador quântico pode ser reduzida, ou seja, qualquer outra operação unitária pode ser expressa como uma sequência finita de portas do conjunto. Tecnicamente, isso é impossível com qualquer coisa menos do que um conjunto incontável de portas, uma vez que o número de portas quânticas possíveis é incontável, enquanto o número de sequências finitas de um conjunto finito é contável . Para resolver esse problema, exigimos apenas que qualquer operação quântica possa ser aproximada por uma sequência de portas desse conjunto finito. Além disso, para unidades em um número constante de qubits, o teorema de Solovay-Kitaev garante que isso pode ser feito de forma eficiente.

Os operadores de rotação R x ( θ ) , R y ( θ ) , R z ( θ ) , a porta de deslocamento de fase P ( φ ) e CNOT formam um conjunto universal amplamente utilizado de portas quânticas.

Um conjunto de porta universal comum é a Clifford + T conjunto porta, que é composto das cnot, H , S e T portões. O conjunto de Clifford sozinho não é universal e pode ser simulado com eficiência classicamente pelo teorema de Gottesman-Knill .

A porta Toffoli forma um conjunto de portas universais para circuitos lógicos reversíveis. Um conjunto de portas quânticas universais de duas portas contendo uma porta de Toffoli pode ser construído adicionando-se a porta Hadamard ao conjunto.

Um conjunto de portas quânticas universais de porta única também pode ser formulado usando a porta Deutsch de três qubit .

Uma porta lógica universal para computação clássica reversível, a porta Toffoli, é redutível à porta Deutsch , mostrando assim que todas as operações lógicas clássicas reversíveis podem ser realizadas em um computador quântico universal.

Também existe uma única porta de dois qubits suficiente para universalidade, visto que pode ser aplicada a quaisquer pares de qubits em um circuito de largura .

Composição do circuito

Portões com fiação serial

Duas portas Y e X em série. A ordem em que aparecem no fio é invertida ao multiplicá-los.

Suponha que temos duas portas A e B , que ambas atuam nos qubits. Quando B é colocado depois de um em um circuito em série, então o efeito das duas portas podem ser descrita como uma única porta C .

Onde está a multiplicação da matriz . O portão resultando C terão as mesmas dimensões que A e B . A ordem em que as portas apareceriam em um diagrama de circuito é invertida ao multiplicá-las.

Por exemplo, colocar a porta Pauli X após a porta Pauli Y , ambas atuando em um único qubit, pode ser descrito como uma única porta C combinada :

O símbolo do produto ( ) é freqüentemente omitido.

Expoentes de portas quânticas

Todos os expoentes reais de matrizes unitárias também são matrizes unitárias e todas as portas quânticas são matrizes unitárias.

Os expoentes inteiros positivos são equivalentes a sequências de portas conectadas em série (por exemplo ), e os expoentes reais são uma generalização do circuito em série. Por exemplo, e são portas quânticas válidas.

para qualquer matriz unitária . A matriz de identidade ( ) se comporta como um NOP e pode ser representada como fio desencapado em circuitos quânticos ou nem mesmo ser mostrada.

Todas as portas são matrizes unitárias, de modo que e , onde está o conjugado transposto . Isto significa que expoente negativo de portões são inversos unitárias dos seus homólogos exponenciadas positivamente: . Por exemplo, alguns expoentes negativos das portas de deslocamento de fase são e .

Portões paralelos

Duas portas e em paralelo equivale à porta

O produto tensorial (ou produto de Kronecker ) de duas portas quânticas é a porta que é igual às duas portas em paralelo.

Se nós, como na imagem, combinarmos a porta Pauli- Y com a porta Pauli- X em paralelo, isso pode ser escrito como:

Tanto a porta Pauli- X quanto a porta Pauli- Y agem em um único qubit. A porta resultante atua em dois qubits.

Transformada de Hadamard

A porta é a porta Hadamard ( ) aplicada em paralelo em 2 qubits. Pode ser escrito como:

Esta "porta de Hadamard paralela de dois qubit" irá, quando aplicada, por exemplo, ao vetor zero de dois qubit ( ), criar um estado quântico que tem igual probabilidade de ser observado em qualquer um de seus quatro resultados possíveis; , , , E . Podemos escrever esta operação como:

Exemplo: A transformação de Hadamard em um registrador de 3 qubit .

Aqui, a amplitude de cada estado mensurável é 12 . A probabilidade de observar qualquer estado é o quadrado do valor absoluto da amplitude dos estados mensuráveis, o que no exemplo acima significa que há um em cada quatro que observamos qualquer um dos quatro casos individuais. Veja medição para detalhes.

executa a transformação de Hadamard em dois qubits. Da mesma forma, a porta realiza uma transformação Hadamard em um registrador de qubits.

Quando aplicada a um registro de qubits todos inicializados , a transformada de Hadamard coloca o registro quântico em uma superposição com igual probabilidade de ser medido em qualquer um de seus possíveis estados:

Este estado é uma superposição uniforme e é gerado como a primeira etapa em alguns algoritmos de pesquisa, por exemplo, na amplificação de amplitude e estimativa de fase .

Medir esse estado resulta em um número aleatório entre e . O quão aleatório o número é depende da fidelidade das portas lógicas. Se não for medido, é um estado quântico com amplitude de probabilidade igual para cada um de seus estados possíveis.

A transformação de Hadamard atua em um registro com qubits da seguinte maneira:

Aplicação em estados emaranhados

Se dois ou mais qubits são vistos como um único estado quântico, este estado combinado é igual ao produto tensorial dos qubits constituintes. Qualquer estado que pode ser escrito como um produto tensorial dos subsistemas constituintes é chamado de estados separáveis . Por outro lado, um estado emaranhado é qualquer estado que não pode ser fatorado por tensor, ou em outras palavras: Um estado emaranhado não pode ser escrito como um produto tensorial de seus estados qubits constituintes. Cuidado especial deve ser tomado ao aplicar portas a qubits constituintes que formam estados emaranhados.

Se tivermos um conjunto de N qubits que estão emaranhados e desejarmos aplicar uma porta quântica em M < N qubits no conjunto, teremos que estender a porta para receber N qubits. Esta aplicação pode ser feita combinando a porta com uma matriz de identidade de modo que seu produto tensorial se torne uma porta que atua sobre N qubits. A matriz de identidade ( ) é uma representação da porta que mapeia cada estado para si mesma (ou seja, não faz nada). Em um diagrama de circuito, a porta de identidade ou matriz frequentemente aparecerá como apenas um fio desencapado.

O exemplo dado no texto. A porta Hadamard age apenas em 1 qubit, mas é um estado quântico emaranhado que se estende por 2 qubits. Em nosso exemplo,

Por exemplo, a porta Hadamard ( ) atua em um único qubit, mas se, por exemplo, alimentá-lo com o primeiro dos dois qubits que constituem o estado de Bell emaranhado , não podemos escrever essa operação facilmente. Precisamos estender a porta Hadamard com a porta de identidade para que possamos agir em estados quânticos que abrangem dois qubits:

A porta agora pode ser aplicada a qualquer estado de dois qubit, entrelaçado ou não. O portão deixará o segundo qubit intocado e aplicará a transformação de Hadamard ao primeiro qubit. Se aplicado ao estado Bell em nosso exemplo, podemos escrever como:

Complexidade computacional e o produto tensorial

A complexidade de tempo para multiplicar duas matrizes é de pelo menos , se estiver usando uma máquina clássica. Como o tamanho de uma porta que opera em qubits é , significa que o tempo para simular uma etapa em um circuito quântico (por meio da multiplicação das portas) que opera em estados emaranhados genéricos é . Por esta razão, acredita-se que é intratável simular grandes sistemas quânticos emaranhados usando computadores clássicos. Subconjuntos de portas, como as portas de Clifford , ou o caso trivial de circuitos que implementam apenas funções booleanas clássicas (por exemplo, combinações de X , CNOT , Toffoli ), podem, entretanto, ser simulados com eficiência em computadores clássicos.

O vetor de estado de um registrador quântico com qubits são entradas complexas. Armazenar as amplitudes de probabilidade como uma lista de valores de ponto flutuante não é tratável para grandes .

Inversão unitária de portões

Exemplo: O inverso unitário do produto Hadamard-CNOT. As três portas , e são seus próprios inversos unitários.

Como todas as portas lógicas quânticas são reversíveis , qualquer composição de portas múltiplas também é reversível. Todos os produtos e produtos tensores (ou seja, séries e combinações paralelas ) de matrizes unitárias também são matrizes unitárias. Isso significa que é possível construir um inverso de todos os algoritmos e funções, desde que contenham apenas portas.

Inicialização, medição, E / S e decoerência espontânea são efeitos colaterais em computadores quânticos. Os portões, entretanto, são puramente funcionais e bijetivos .

Se for uma matriz unitária , então e . O punhal ( ) denota o conjugado complexo da transposta . É também chamado de adjunto de Hermit .

Se uma função é um produto de portas , o inverso unitário da função pode ser construído:

Porque temos, após aplicação repetida em si mesmo

Da mesma forma, se a função consiste em duas portas e em paralelo, então e .

Portões que são seus próprios inversos unitários são chamados de operadores hermitianos ou auto-adjuntos . Algumas portas elementares, como as portas Hadamard ( H ) e Pauli ( I , X , Y , Z ) são operadores Hermitianos, enquanto outras como as portas de mudança de fase ( S , T , P , CPHASE) geralmente não são. Portões que não são hermitianos são chamados de skew-hermitian ou operadores adjuntos .

Por exemplo, um algoritmo de adição pode ser usado para subtração, se estiver sendo "executado ao contrário", como seu inverso unitário. A transformada quântica inversa de Fourier é a inversa unitária. Inversos unitários também podem ser usados ​​para descomputação . Linguagens de programação para computadores quânticos, tais como Microsoft 's Q # e de Bernhard Ömer QCL , contêm função de inversão como conceitos de programação.

Medição

Representação do circuito de medição. As duas linhas do lado direito representam um bit clássico e a única linha do lado esquerdo representa um qubit.

A medição (às vezes chamada de observação ) é irreversível e, portanto, não é uma porta quântica, porque atribui o estado quântico observado a um único valor. A medição toma um estado quântico e o projeta para um dos vetores de base , com uma probabilidade igual ao quadrado da profundidade do vetor (a norma é o módulo ao quadrado) ao longo desse vetor de base. Isso é conhecido como regra de Born e aparece como uma operação estocástica irreversível, uma vez que define probabilisticamente o estado quântico igual ao vetor de base que representa o estado medido (o estado " colapsa " para um valor único definido). Por que e como, ou mesmo se o estado quântico entra em colapso na medição, é chamado de problema de medição .

A probabilidade de medir um valor com amplitude de probabilidade é , onde está o módulo .

Medindo um único qubit, cujo estado quântico é representado pelo vetor , irá resultar em com probabilidade , e com probabilidade .

Por exemplo, medir um qubit com o estado quântico renderá com igual probabilidade ou .

Para um único qubit, temos uma esfera unitária com o estado quântico tal que . O estado pode ser reescrito como , ou e . Nota: é a probabilidade de medir e é a probabilidade de medir .

Um estado quântico que vãos n qubits pode ser escrito como um vector em complexos dimensões: . Isso ocorre porque o produto tensorial de n qubits é um vetor em dimensões. Dessa forma, um registro de n qubits pode ser medido em estados distintos, semelhante a como um registro de n bits clássicos pode conter estados distintos. Ao contrário dos bits dos computadores clássicos, os estados quânticos podem ter amplitudes de probabilidade diferentes de zero em vários valores mensuráveis ​​simultaneamente. Isso é chamado de superposição .

A soma de todas as probabilidades para todos os resultados deve ser sempre igual a 1 . Outra maneira de dizer isso é que o teorema de Pitágoras generalizado para tem que todos os estados quânticos com n qubits devem satisfazer , onde é a amplitude de probabilidade para o estado mensurável . Uma interpretação geométrica deste é que o possível valor-espaço de um estado quântico com n qubits é a superfície de uma esfera unitária em e que as transformações unitárias (por exemplo, rede de portas lógicas quântica) aplicada a ele são rotações sobre a esfera. As rotações que as portas executam estão no grupo de simetria U (2 n ) . A medição é, então, uma projeção probabilística dos pontos na superfície dessa esfera complexa sobre os vetores básicos que abrangem o espaço (e rotulam os resultados).

Em muitos casos, o espaço é representado como um espaço de Hilbert em vez de algum espaço complexo dimensional específico . O número de dimensões (definido pelos vetores de base e, portanto, também os resultados possíveis da medição) é então frequentemente implícito pelos operandos, por exemplo, como o espaço de estado necessário para resolver um problema . No algoritmo de Grover , Lov chamou esse conjunto de vetores de base genérico de "banco de dados" .

A seleção de vetores de base para medir um estado quântico influenciará o resultado da medição. Consulte a mudança de base e a entropia de Von Neumann para obter detalhes. Neste artigo, sempre usamos a base computacional , o que significa que rotulamos os vetores de base de um registrador n- qubit , ou usamos a representação binária .

No domínio da computação quântica, geralmente é assumido que os vetores de base constituem uma base ortonormal .

Um exemplo de uso de uma base de medição alternativa está na cifra BB84 .

O efeito da medição em estados emaranhados

A porta Hadamard - CNOT , que quando dada a entrada produz um estado Bell .

Se dois estados quânticos (ou seja , qubits ou registradores ) estão emaranhados (o que significa que seu estado combinado não pode ser expresso como um produto tensorial ), a medição de um registro afeta ou revela o estado do outro registro, colapsando parcial ou totalmente seu estado também. Este efeito pode ser usado para computação e em muitos algoritmos.

A combinação Hadamard-CNOT atua no estado zero da seguinte forma:

O estado de Bell no texto é onde e . Portanto, pode ser descrito pelo plano complexo medido pelos vetores de base e , como na imagem. A esfera unitária (in ) que representa o espaço de valor possível do sistema de 2 qubit cruza o plano e fica na superfície das esferas unitárias. Porque , há probabilidade igual de medir este estado para ou , e probabilidade zero de medi-lo para ou .

Este estado resultante é o estado Bell . Não pode ser descrito como um produto tensorial de dois qubits. Não há solução para

porque, por exemplo, w precisa ser diferente de zero e zero no caso de xw e yw .

O estado quântico abrange os dois qubits. Isso é chamado de emaranhamento . Medindo um dos dois qubits que compõem este estado de Bell irá resultar em que o outro qubit logicamente deve ter o mesmo valor, tanto deve ser o mesmo: ou ela será encontrada no estado , ou no estado . Se medirmos um dos qubits como sendo, por exemplo , então o outro qubit também deve ser , porque seu estado combinado se tornou . A medição de um dos qubits causa o colapso de todo o estado quântico, que abrange os dois qubits.

O estado GHZ é um estado quântico emaranhado semelhante que abrange três ou mais qubits.

Este tipo de atribuição de valor ocorre instantaneamente em qualquer distância e isso foi verificado experimentalmente em 2018 pelo QUESS para distâncias de até 1200 quilômetros. O fato de o fenômeno parecer acontecer instantaneamente em oposição ao tempo que levaria para percorrer a distância que separa os qubits na velocidade da luz é chamado de paradoxo EPR , e é uma questão em aberto na física como resolver isso. Originalmente, foi resolvido abandonando o pressuposto do realismo local , mas outras interpretações também surgiram. Para obter mais informações, consulte os experimentos de teste de Bell . O teorema da não comunicação prova que esse fenômeno não pode ser usado para uma comunicação mais rápida que a luz de informações clássicas .

Medição em registros com qubits emaranhados em pares

O efeito de uma transformada unitária F em um registrador A que está em uma superposição de estados e emaranhados em pares com o registrador B. Aqui, n é 3 (cada registrador tem 3 qubits).

Tomar um registo A com n qubits todos inicializado para , e alimentá-lo através de um paralelo Hadamard portão . O registro A entrará então no estado que tem probabilidade igual de quando medido em qualquer um de seus estados possíveis; a . Pegue um segundo registro B, também com n qubits inicializados para e CNOT em pares seus qubits com os qubits no registro A, de modo que para cada p os qubits e formam o estado .

Se agora medir os qubits em registo A, então registar-B será encontrada para conter o mesmo valor que A. Se no entanto em vez disso aplicar uma porta lógica quântica M em A e, em seguida, medir, em seguida , em que é o inverso unitária de F .

Por causa de como atuam inversos unitários de portas ,. Por exemplo, digamos , então .

A igualdade manter-se-á independentemente da ordem em que a medição é efectuada (nos registos A ou B), assumindo que F foi executado até ao fim. A medição pode até ser intercalada aleatoriamente e simultaneamente qubit por qubit, uma vez que a atribuição de medições de um qubit limitará o espaço de valor possível dos outros qubits emaranhados.

Mesmo que as igualdades se mantenham, as probabilidades para medir os resultados possíveis podem mudar como resultado da aplicação de F , como pode ser a intenção em um algoritmo de busca quântica.

Este efeito de compartilhamento de valor via emaranhamento é usado no algoritmo de Shor , estimativa de fase e na contagem quântica . Usar a transformada de Fourier para amplificar as amplitudes de probabilidade dos estados de solução para algum problema é um método genérico conhecido como " pesca de Fourier ".

Síntese de função lógica

As funções e rotinas que usam apenas portas podem ser descritas como matrizes, assim como as portas menores. A matriz que representa uma função quântica que atua sobre qubits tem o tamanho . Por exemplo, uma função que atua em um "qubyte" (um registrador de 8 qubits) seria descrita como uma matriz com elementos.

As transformações unitárias que não estão no conjunto de portas nativamente disponíveis no computador quântico (as portas primitivas) podem ser sintetizadas, ou aproximadas, combinando as portas primitivas disponíveis em um circuito . Uma maneira de fazer isso é fatorar a matriz que codifica a transformação unitária em um produto de produtos tensores (isto é, circuitos em série e paralelos ) das portas primitivas disponíveis. O grupo U (2 q ) é o grupo de simetria para as portas que atuam nos qubits. A fatoração é, então, o problema de encontrar um caminho em U (2 q ) a partir do conjunto gerador de portas primitivas. O teorema de Solovay-Kitaev mostra que dado um conjunto suficiente de portas primitivas, existe uma aproximação eficiente para qualquer porta. Para o caso geral com grande número de qubits, essa abordagem direta à síntese de circuitos é intratável .

Como as portas são de natureza unitária , todas as funções devem ser reversíveis e sempre ser mapeamentos bijetivos de entrada para saída. Deve sempre existir uma função como essa . As funções que não são invertíveis podem ser tornadas invertíveis adicionando qubits de ancilla à entrada ou à saída, ou ambos. Depois que a função foi executada até a conclusão, os qubits ancilla podem ser não computados ou deixados intactos. Medir ou colapsar o estado quântico de um qubit ancilla (por exemplo, pela reinicialização do valor dele, ou por sua descoerência espontânea ) que não foi computado pode resultar em erros, pois seu estado pode estar emaranhado com os qubits que ainda estão sendo usado em cálculos.

Operações logicamente irreversíveis, para o módulo exemplo adição de dois -qubit regista a e b, , pode ser feita logicamente reversível pela adição de informações para a saída, de modo que a entrada pode ser calculado a partir da saída (ou seja, não existe uma função ). No nosso exemplo, isto pode ser feito através da transmissão de um dos registos de entrada para a saída: . A saída pode então ser usada para calcular a entrada (isto é, dada a saída e , podemos facilmente encontrar a entrada; é fornecida e ) e a função torna-se bijetiva.

Todas as expressões algébricas booleanas podem ser codificadas como transformadas unitárias (portas lógicas quânticas), por exemplo, usando combinações das portas Pauli-X , CNOT e Toffoli . Essas portas são funcionalmente completas no domínio da lógica booleana.

Existem muitas transformações unitárias disponíveis nas bibliotecas de Q # , QCL , Qiskit e outras linguagens de programação quântica . Também aparece na literatura.

Por exemplo, onde é o número de qubits que constituem o registro , é implementado da seguinte forma em QCL:

O circuito gerado, quando . Os símbolos , e denotam XOR , AND e NOT respectivamente, e vêm da representação booleana de Pauli- X com zero ou mais qubits de controle quando aplicados a estados que estão na base computacional.
cond qufunct inc(qureg x) { // increment register
  int i;
  for i = #x-1 to 0 step -1 {
    CNot(x[i], x[0::i]);     // apply controlled-not from
  }                          // MSB to LSB
}

Em QCL, o decremento é feito "desfazendo" o incremento. O prefixo !é usado para executar o inverso unitário da função. !inc(x)é o inverso de inc(x)e, em vez disso, realiza a operação . A palavra-chave significa que a função pode ser condicional . cond

No modelo de computação usado neste artigo (o modelo de circuito quântico ), um computador clássico gera a composição de porta para o computador quântico, e o computador quântico se comporta como um coprocessador que recebe instruções do computador clássico sobre quais portas primitivas aplicar. que qubits. A medição dos registros quânticos resulta em valores binários que o computador clássico pode usar em seus cálculos. Os algoritmos quânticos geralmente contêm uma parte clássica e uma parte quântica. E / S não medida (enviando qubits para computadores remotos sem colapsar seus estados quânticos) pode ser usada para criar redes de computadores quânticos . A troca de entrelaçamento pode então ser usada para realizar algoritmos distribuídos com computadores quânticos que não estão diretamente conectados. Exemplos de algoritmos distribuídos que requerem apenas o uso de um punhado de portas lógicas quânticas são a codificação superdensa , o acordo bizantino quântico e o protocolo de troca de chaves de criptografia BB84 .

Veja também

Notas

Referências

  1. ^ a b c d e f Colin P. Williams (2011). Explorations in Quantum Computing . Springer . ISBN 978-1-84628-887-6.
  2. ^ a b Feynman, Richard P. (1986). "Computadores mecânicos quânticos". Fundamentos da Física . Springer Science and Business Media LLC. 16 (6): 507–531. doi : 10.1007 / bf01886518 . ISSN  0015-9018 .
  3. ^ a b c d e Barenco, Adriano; Bennett, Charles H .; Cleve, Richard; DiVincenzo, David P .; Margolus, Norman; Shor, Peter; Sleator, Tycho; Smolin, John A .; Weinfurter, Harald (01/11/1995). "Portas elementares para computação quântica". Physical Review A . American Physical Society (APS). 52 (5): 3457–3467. arXiv : quant-ph / 9503016 . doi : 10.1103 / physreva.52.3457 . ISSN  1050-2947 .
  4. ^ a b c d e f Nielsen, Michael A .; Chuang, Isaac (2010). Computação quântica e informação quântica . Cambridge: Cambridge University Press . ISBN 978-1-10700-217-3. OCLC  43641333 .
  5. ^ Preskill, John (2021-06-06). "Computação quântica 40 anos depois". pp. 10–15. arXiv : 2106,10522 [ quant-ph ].
  6. ^ a b c Yanofsky, Noson S .; Mannucci, Mirco (2013). Computação quântica para cientistas da computação . Cambridge University Press . ISBN 978-0-521-87996-5.
  7. ^ "Biblioteca de circuitos" . IBM (Qiskit).
  8. ^ "cQASM: operações de porta Qubit" . QuTech.
  9. ^ "Namespace Microsoft.Quantum.Intrinsic" . Microsoft (Q #).
  10. ^ a b Operações e funções (documentação Q #)
  11. ^ a b Ömer, Bernhard (2 de setembro de 2009). "Programação Quântica Estruturada" (PDF) . Instituto de Física Teórica, Universidade de Tecnologia de Viena: 72, 92–107. Citar diário requer |journal=( ajuda )
  12. ^ a b Ömer, Bernhard (29 de abril de 2003). "Conceitos clássicos em programação quântica". arXiv : quant-ph / 0211100 . doi : 10.1007 / s10773-005-7071-x . Citar diário requer |journal=( ajuda )
  13. ^ Dibyendu Chatterjee, Arijit Roy (2015). "Um esquema de meio somador quântico baseado em transmon" . Progresso da Física Teórica e Experimental . 2015 (9): 7–8. Bibcode : 2015PTEP.2015i3A02C . doi : 10.1093 / ptep / ptv122 .
  14. ^ David C. McKay, Christopher J. Wood, Sarah Sheldon, Jerry M. Chow, Jay M. Gambetta (31 de agosto de 2017). "Portas Z eficientes para computação quântica". Physical Review A . 96 (2). arXiv : 1612,00858 . doi : 10.1093 / ptep / ptv122 .CS1 maint: usa o parâmetro de autores ( link )
  15. ^ "qiskit.circuit.library.PhaseGate" . IBM (documentação qiskit).
  16. ^ Griffiths, DJ (2008). Introdução às Partículas Elementares (2ª ed.) . John Wiley & Sons . pp. 127–128. ISBN 978-3-527-40601-2.
  17. ^ Nemirovsky, Jonathan; Sagi, Yoav (2021), "Fast universal two-qubit gate for neutral fermionic atoms in óptico tweezers" , Physical Review Research , 3 (1): 013113, arXiv : 2008.09819 , Bibcode : 2021PhRvR ... 3a3113N , doi : 10.1103 / PhysRevResearch.3.013113
  18. ^ a b Williams, Colin P. (2011), Williams, Colin P. (ed.), "Quantum Gates" , Explorations in Quantum Computing , Texts in Computer Science, Londres: Springer, pp. 51-122, doi : 10.1007 / 978-1-84628-887-6_2 , ISBN 978-1-84628-887-6, recuperado em 2021-05-14
  19. ^ Aharonov, Dorit (2003-01-09). "Uma prova simples de que Toffoli e Hadamard são Quantum Universal". arXiv : quant-ph / 0301040 .
  20. ^ "Conferência Monroe" (PDF) . online.kitp.ucsb.edu .
  21. ^ "Demonstração de um pequeno computador quântico programável com qubits atômicos" (PDF) . Recuperado em 10/02/2019 .
  22. ^ Jones, Jonathan A. (2003). "Portas de Ising robustas para computação quântica prática". Physical Review A . 67 (1): 012317. arXiv : quant-ph / 0209049 . Bibcode : 2003PhRvA..67a2317J . doi : 10.1103 / PhysRevA.67.012317 . S2CID  119421647 .
  23. ^ Rasmussen, SE; Zinner, NT (2020-07-17). "Implementação simples de portas de troca controladas de alta fidelidade e exponenciação de circuitos quânticos de portas não Hermitianas" . Pesquisa de revisão física . 2 (3): 033097. arXiv : 2002.11728 . Bibcode : 2020PhRvR ... 2c3097R . doi : 10.1103 / PhysRevResearch.2.033097 . ISSN  2643-1564 .
  24. ^ Schuch, Norbert; Siewert, Jens (2003-03-10). "Portão natural de dois qubit para computação quântica usando a interação XY" . Physical Review A . 67 (3): 032301. arXiv : quant-ph / 0209035 . Bibcode : 2003PhRvA..67c2301S . doi : 10.1103 / PhysRevA.67.032301 . ISSN  1050-2947 .
  25. ^ Dallaire-Demers, Pierre-Luc; Wilhelm, Frank K. (05-12-2016). "Portas quânticas e arquitetura para a simulação quântica do modelo de Fermi-Hubbard" . Physical Review A . 94 (6): 062304. arXiv : 1606,00208 . Bibcode : 2016PhRvA..94f2304D . doi : 10.1103 / PhysRevA.94.062304 . ISSN  2469-9926 .
  26. ^ Shi, Xiao-Feng (22/05/2018). "Deutsch, Toffoli e cnot Gates via Rydberg Blockade of Neutral Atoms" . Revisão física aplicada . 9 (5): 051001. arXiv : 1710.01859 . Bibcode : 2018PhRvP ... 9e1001S . doi : 10.1103 / PhysRevApplied.9.051001 . ISSN  2331-7019 .
  27. ^ Aharonov, Dorit (2003-01-09). "Uma prova simples de que Toffoli e Hadamard são Quantum Universal". arXiv : quant-ph / 0301040 .
  28. ^ Deutsch, David (8 de setembro de 1989), "Quantum computational networks", Proc. R. Soc. Lond. A , 425 (1989): 73–90, Bibcode : 1989RSPSA.425 ... 73D , doi : 10.1098 / rspa.1989.0099 , S2CID  123073680
  29. ^ Bausch, Johannes; Piddock, Stephen (2017), "The Complexity of Translationally-Invariant Low-Dimensional Spin Lattices in 3D", Journal of Mathematical Physics , 58 (11): 111901, arXiv : 1702.08830 , Bibcode : 2017JMP .... 58k1901B , doi : 10.1063 / 1.5011338 , S2CID  8502985
  30. ^ Raz, Ran (2002). “Sobre a complexidade do produto matricial”. Anais do trigésimo quarto Simpósio Anual da ACM em Teoria da Computação : 144. doi : 10.1145 / 509907.509932 . ISBN 1581134959. S2CID  9582328 .
  31. ^ a b c Ömer, Bernhard (2000-01-20). Programação Quântica em QCL (PDF) (Tese). Instituto de Física Teórica, Universidade de Tecnologia de Viena . Página visitada em 2021-05-24 .
  32. ^ Griffiths, DJ (2008). Introdução às Partículas Elementares (2ª ed.) . John Wiley & Sons . pp. 115-121, 126. ISBN 978-3-527-40601-2.
  33. ^ David Albert (1994). Mecânica quântica e experiência . Harvard University Press . p. 35. ISBN 0-674-74113-7.
  34. ^ Sean M. Carroll (2019). Espaço-tempo e geometria: uma introdução à relatividade geral . Cambridge University Press . pp. 376–394. ISBN 978-1-108-48839-6.
  35. ^ David Wallace (2012). O multiverso emergente: teoria quântica de acordo com a interpretação de Everett . Oxford University Press . ISBN 9780199546961.
  36. ^ Sean M. Carroll (2019). Algo profundamente escondido: mundos quânticos e o surgimento do espaço-tempo . Penguin Random House . ISBN 9781524743017.
  37. ^ Q # Manual online: medição
  38. ^ Juan Yin, Yuan Cao, Yu-Huai Li, etc. (2017). "Distribuição de emaranhamento baseada em satélite por mais de 1200 quilômetros" . Quantum Optics . 356 : 1140–1144. arXiv : 1707.01339 .CS1 maint: usa o parâmetro de autores ( link )
  39. ^ Billings, Lee. "China quebra" recorde assustador de ação à distância, Preps for Quantum Internet " . Scientific American .
  40. ^ Popkin, Gabriel (15 de junho de 2017). "O satélite quântico da China atinge uma 'ação assustadora' a uma distância recorde" . Ciência - AAAS .
  41. ^ Dawson, Christopher M .; Nielsen, Michael (01-01-2006). "O algoritmo Solovay-Kitaev" . Informação e computação quântica . 6 (1). Seção 5.1, equação 23. arXiv : quant-ph / 0505030 . doi : 10.26421 / QIC6.1-6 .
  42. ^ Matteo, Olivia Di (2016). "Paralelizando a síntese do circuito quântico" . Ciência e tecnologia quântica . 1 (1): 015003. arXiv : 1606.07413 . Bibcode : 2016QS & T .... 1a5003D . doi : 10.1088 / 2058-9565 / 1/1/015003 . S2CID  62819073 .
  43. ^ Aaronson, Scott (2002). "Limite inferior quântico para amostragem recursiva de Fourier". Informação e computação quântica . 3 (2): 165–174. arXiv : quant-ph / 0209060 . Bibcode : 2002quant.ph..9060A . doi : 10.26421 / QIC3.2-7 .
  44. ^ Q # manual online: Quantum Memory Management
  45. ^ Ryo, Asaka; Kazumitsu, Sakai; Ryoko, Yahagi (2020). "Circuito quântico para a transformada rápida de Fourier" . Processamento de informações quânticas . 19 (277): 277. arXiv : 1911.03055 . Bibcode : 2020QuIP ... 19..277A . doi : 10.1007 / s11128-020-02776-5 . S2CID  207847474 .
  46. ^ Montaser, Rasha (2019). "Novo projeto de Full Adder / Subtractor reversível usando a porta R". International Journal of Theoretical Physics . 58 (1): 167–183. arXiv : 1708,00306 . Bibcode : 2019IJTP ... 58..167M . doi : 10.1007 / s10773-018-3921-1 . S2CID  24590164 .
  47. ^ Código-fonte QCL 0.6.4, o arquivo "lib / examples.qcl"
  48. ^ SJ Pauka, K. Das, R. Kalra, A. Moini, Y. Yang, M. Instrutor, A. Bousquet, C. Cantaloube, N. Dick, GC Gardner, MJ (2021). "Um chip CMOS criogênico para gerar sinais de controle para vários qubits" . Nature Electronics . 4 (4): 64–70. arXiv : 1912.01299 . doi : 10.1038 / s41928-020-00528-y .CS1 maint: usa o parâmetro de autores ( link )

Fontes