Por que o mecanismo “Phase Kickback” funciona no algoritmo de estimativa de fase quântica?


12

Provavelmente já li o capítulo A transformação quântica de Fourier e suas aplicações da Nielsen e Chuang (edição do 10º aniversário) algumas vezes antes e isso levou isso como garantido, mas hoje, quando olhei para ela novamente, não não me parece óbvio!

Aqui está o diagrama do circuito para o algoritmo de estimativa de fase:

insira a descrição da imagem aqui

O primeiro registro com qubits é supostamente o "registro de controle". Se algum dos qubit no primeiro registro estiver no estado | 1 o portão unitária controlada correspondente é aplicada para o segundo registador . Se estiver em um estado | 0 então não são aplicadas ao segundo registo . Se estiver em uma superposição dos dois estados | 0 et|1|0|0|1a ação da unidade correspondente no segundo registro pode ser determinada por "linearidade". Observe que todos os portões estão agindo apenas no segundo registro e nenhum no primeiro registro. O primeiro registro deve ser apenas um controle .

No entanto, eles mostram que o estado final do primeiro registro como:

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)

Estou surpreso com o motivo pelo qual consideramos que existe uma mudança no estado do primeiro registro de qubits, depois da ação dos portões de Hadamard. O estado final do primeiro registro deveria ter sido apenas

(|0+|12)t

não é? Digo isso porque o primeiro registro deve ser apenas um controle. Não entendo como ou por que o estado do primeiro registro deve mudar ao atuar como controle.

Inicialmente, pensei que considerar os fatores exponenciais como parte dos primeiros estados de qubit do registro era apenas uma conveniência matemática, mas não fazia sentido. O estado de um qubit ou um sistema de qubits não deve depender do que é matematicamente conveniente para nós!

Então, alguém poderia explicar por que exatamente o estado do primeiro registro de qubits muda, mesmo quando ele simplesmente atua como um "controle" para o segundo registro? É apenas uma conveniência matemática ou há algo mais profundo?


Não é uma resposta, mas: o que significaria uma 'conveniência matemática', se não representasse uma mudança real no estado? Ou a matemática descreve com precisão como os estados quânticos mudam ou não. Caso contrário, você terá problemas maiores que este exemplo. Se você supõe que a matemática descreve com precisão a física, a representação matemática não é apenas conveniente: os estados dos fios de "controle" (citações assustadoras à frente) mudam realmente nesta sub-rotina. Não há problema em ficar confuso sobre o porquê, mas primeiro você precisa aceitar que eles mudam.
Niel de Beaudrap 01/07/19

A matemática é exatamente que explicou nesta resposta: quantumcomputing.stackexchange.com/a/1791/1837 mas essa situação é mais simples, e talvez mais fácil de entender
DaftWullie

@NieldeBeaudrap Bem, a minha pergunta é precisamente "por que" ele muda
Sanchayan Dutta

@DaftWullie A matemática não parece difícil. Vamos apenas dar um exemplo simples de uma porta controlada . Se o registro de controle estiver no estado | 1 , em seguida, ele é aplicado a | u para dar exp ( 2 π i 2 0 φ ) | u . Porém, eles estão considerando que o fator exponencial de exp ( 2 π i 2 0 ϕ ) seja um fator do qubit de controle no primeiro registro, isto é, exp ( 2 π iU20|1|uexp(2πi20ϕ)|uexp(2πi20ϕ) e não do segundo registro. Minha pergunta é: por que? exp(2πi20ϕ)
Sanchayan Dutta

cc @NieldeBeaudrap ^
Sanchayan Dutta

Respostas:


9

Imagine que você tem um vetor próprio de U . Se você tiver um estado como | 1 | u e você aplicar controlada U a ele, você sair e i & Phi; | 1 | u . A fase não está anexada a um registro específico, é apenas um fator multiplicativo geral.|uU|1|uUeiϕ|1|u

Agora vamos usar uma superposição no primeiro registo: Você pode reescrever isso como ( | 0 + e i & Phi; | 1 ) | u

(|0+|1)|u|0|u+eiϕ|1|u
(|0+eiϕ|1)|u
para que apareça no primeiro registro, mesmo que tenha sido criado no segundo registro. (É claro que essa interpretação não é totalmente verdadeira porque foi criada por um gate de dois qubit atuando nos dois qubits).

Esta etapa está no centro de muitos algoritmos quânticos.

Por que não escrevemos e apenas afirmam que não é separável?|Ψ=|0|u+|1(eiϕ|u)

Não se pode apenas reivindicá-lo, mas deve mostrá-lo matematicamente. Por exemplo, podemos tomar o caminho parcial através da segunda qbit, Para pegar o rastreio parcial, escolhemos uma base para somar. Para simplificar, vamos escolher { | u , | u } ondeu | u = 0

TrB(|ΨΨ|AB)=TrB(|00||uu|+|10|eiϕ|uu|+|01||uu|eiϕ+|11|eiϕ|uu|eiϕ)
{|u,|u}u|u=0e . Então você começa Tr B ( | vF vF | A B ) = | 0 0 | + e i φ | 1 1 | + e - i φ | 0 1 | + | 1 u|(eiϕ|u=eiϕ Esta é a classificação 1 (e você pode ver que a fase apareceu no primeiro registro), para que o estado não fique emaranhado. É separável.
TrB(|ΨΨ|AB)=|00|+eiϕ|11|+eiϕ|01|+|11|

Meu principal problema é com a parte "reescrita". Matematicamente, é simplesmente uma reorganização, mas fisicamente essa reescrita pode ter implicações profundas. Diga, por que não escrevo como e apenas afirmam que não é separável em produtos tensor devido ao entrelaçamento? Por que que e i φ fator de pertencer a um estado de um qubit no primeiro registo, em vez do estado de um qubit no segundo registo? |0(|u)+|1(eiϕ|u)eiϕ
Sanchayan Dutta

Como você define "emaranhado"? Por qualquer definição, isso não está enredado. Tente seguir o rastreio parcial, por exemplo. Além disso, acho que você geralmente não tem problema em remover uma fase global de uma expressão inteira, em comparação com manter essa fase em componentes diferentes?
DaftWullie

Provavelmente estou tendo algum equívoco elementar . Dizer, eu tenho dois qubits, onde o primeiro (qubit ) está no estado ( | 0 ) A eo segundo (qubit B) está no estado ( e i q | 0 ) B . Em seguida, o estado composto é ( | 0 ) Um( e i q | 0 ) B . Agora eu realmente vi isso sendo escrito como e i θ ( | 0A(|0)A(eiθ|0)B(|0)A(eiθ|0)B , mas eu não sei por que isso deve ser possível. Qual é oestadofísicorealdo qubit A e qubit B nesse caso? É ( e i q | 0 ) A & | 0 B ou é ( | 0 ) A & ( e i q | 0 ) B ? eiθ(|0)A(|0)B(eiθ|0)A|0B(|0)A(eiθ|0)B
Sanchayan Dutta

Acho que tenho um problema em mudar a "fase global" dessa maneira. Eu nunca pensei nisso antes.
Sanchayan Dutta

Não há diferença física . Pense da seguinte maneira: que experimento você faria para distinguir os dois? Se houver uma diferença física, deve haver uma maneira de distingui-los.
DaftWullie

8

Uma primeira observação

Esse mesmo fenômeno de qubits de 'controle' que muda de estado em algumas circunstâncias também ocorre com portas NÃO controladas; de fato, esta é toda a base da estimativa de autovalores. Portanto, não é apenas possível, é um fato importante sobre a computação quântica que é possível. Ele ainda tem um nome: um "chute de fase", no qual os qubits de controle (ou mais geralmente, um registro de controle) incorrem em fases relativas como resultado de agir através de alguma operação em algum registro de destino.

A razão pela qual isso acontece

Por que deveria ser esse o caso? Basicamente, tudo se resume ao fato de que a base padrão não é realmente tão importante quanto às vezes a descrevemos como sendo.

Versão curta. Somente os estados base padrão nos qubits de controle não são afetados. Se o qubit de controle estiver em um estado que não é um estado base padrão, ele poderá, em princípio, ser alterado.

Versão mais longa -

Considere a esfera de Bloch. É, no final, uma esfera - perfeitamente simétrica, com nenhum ponto sendo mais especial que outro, e nenhum eixo mais especial que outro. Em particular, a base padrão não é particularmente especial.

|00[1000],|01[0100],|10[0010],|11[0001]
CNOT[1000010000010010].

{0,1}

{0,1}

|++[1000],|+[0100],|+[0010],|[0001].
|0012[1111],|0112[1111],|1012[1111],|1112[1111].

HH|++=[1000]|+=[0100]XZ

CNOT14[1111111111111111][1000010000010010][1111111111111111]=[1000000100100100]
X
CNOT|++=|++,CNOT|+=|,CNOT|+=|+,CNOT|=|+.

Agora, eu poderia ter mostrado esse mesmo fato muito mais rapidamente sem toda essa conversa sobre mudanças no quadro de referência. Nos cursos introdutórios de computação quântica em ciência da computação, um fenômeno semelhante pode ser descrito sem nunca mencionar as palavras "quadro de referência". Mas eu queria lhe dar mais do que um mero cálculo. Eu queria chamar a atenção para o fato de que um CNOT não é, em princípio, apenas uma matriz; que a base padrão não é uma base especial; e que quando você tira essas coisas, fica claro que a operação realizada pelo CNOT claramente tem o potencial de afetar o estado do qubit de controle, mesmo que o CNOT seja a única coisa que você está fazendo nos seus qubits.

A própria idéia de que existe um qubit de 'controle' é centrada na base padrão e incorpora um preconceito sobre os estados dos qubits que nos convida a pensar na operação como unilateral. Mas, como físico, você deve suspeitar profundamente de operações unilaterais. Para toda ação, há uma reação igual e oposta ; e aqui a aparente unilateralidade do CNOT em estados de base padrão é desmentida pelo fato de que, para os estados X eigenbasis, é o 'alvo' que determina unilateralmente uma possível mudança de estado do 'controle'.

Você se perguntou se havia algo em jogo que era apenas uma conveniência matemática, envolvendo uma escolha de notação. De fato, existe: a maneira pela qual escrevemos nossos estados com ênfase na base padrão, o que pode levar você a desenvolver uma intuição não matemática da operação apenas em termos da base padrão. Mas mude a representação e essa intuição não matemática desaparece.

A mesma coisa que eu esbocei para o efeito do CNOT nos estados de X-eigenbasis, também está ocorrendo na estimativa de fase, apenas com uma transformação diferente da CNOT. A 'fase' armazenada no qubit 'alvo' é chutada para o qubit 'controle', porque o alvo está em um estado próprio de uma operação que está sendo coerentemente controlada pelo primeiro qubit. Do lado da ciência da computação da computação quântica, é um dos fenômenos mais celebrados no campo. Isso nos força a confrontar o fato de que a base padrão é apenas especial, pois é com a qual preferimos descrever nossos dados - mas não no modo como a própria física se comporta.


-1

Ótima pergunta.
Uma vez eu perguntei isso também, mas não é apenas uma questão de conveniência matemática.
O U controlado é um portão "emaranhado".
Quando houver emaranhamento, você não poderá separar o estado em "primeiro registro" e "segundo registro".
Pense apenas nesses registros separadamente no início, ou quando não houver emaranhamento. Depois de haver emaranhamento, sua melhor aposta é trabalhar com a matemática (multiplicações de matrizes) minuciosamente, e você realmente obterá o estado dado por Nielsen e Chuang.


Tentando aprovar a pergunta, mas preciso esperar até que eu tenha 15 reputação.

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)|u

11
@Blue Eu não o escrevo como uma resposta completa, porque eu acho difícil internalizar o conceito em minha mente, de qualquer forma, isso se deve ao fenômeno "Phase Kick-Back", e também se deve ao fato de que o controle e alvo estão um pouco emaranhados. Tente ler a seção 2.2 da tese de doutorado de Mosca, é a melhor explicação que encontrei até agora.
FSic 02/07/19

@ F. Siciliano Ok, obrigado. Vou fazer uma leitura #
Sanchayan Dutta
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.