Simule a evolução hamiltoniana


11

Estou tentando descobrir como simular a evolução dos qubits sob a interação dos hamiltonianos com termos escritos como um produto tensorial das matrizes de Pauli em um computador quântico. Encontrei o seguinte truque no livro de Nielsen e Chuang, que é explicado neste post por um hamiltoniano da forma

H=Z1Z2...Zn
.

Mas não é explicado em detalhes como a simulação para um Hamiltoniano com termos incluindo as matrizes Pauli X ou Y funcionaria. Entendemos que você pode transformar estes Pauli em Z do considerando que HZH=X , onde H é a porta de Hadamard e também SHZHS=Y , onde S é a fase i portão. Como exatamente devo usar isso para implementar, por exemplo,

H=XY

E se agora o hamiltoniano contiver a soma dos termos com as matrizes de Pauli? Por exemplo

H=X1Y2+Z2Y3

Respostas:


3

Vamos dizer que você tem um Hamiltoniano da forma

H=σ1σ2σ2σn
Há uma construção do circuito simples que permite implementar o seu tempo de evolução eiHt . O truque é, basicamente, para decompor o estado que você está evoluindo para os componentes que estão nas ±1 autoespaços de H . Em seguida, você aplica a fase eit ao espaço e +1 e a fase eit para oespaço e1. O circuito a seguir faz esse trabalho (e desconecta a decomposição no final). insira a descrição da imagem aqui Estou assumindo que o elemento da fase do portão esteja aplicando a unidade
(eit00eit).


Em geral, se você quiser evoluir algum Hamiltoniano H=H1+H2 onde H1 e H2 são da forma anterior, então de longe o mais fácil é decompor a evolução como

eiHt(eiH1t/MeiH2t/M)M
para alguns M grandes (embora existam algoritmos com comportamento de escala muito melhor) e cada uma dessas pequenas etapaseiH1t/M pode ser implementado com o circuito anterior.


Dito isto, às vezes há coisas mais inteligentes que você pode fazer. O seu exemplo adicional,

H=XYI+ZIY
é um tal caso. Eu começaria aplicando a rotação unitária U=Z+Y2 a qubits 2 e 3. Isto é o equivalente ao portão de Hadamard, mas converteYemZem vez deX. Agora pare por um momento e pense. Se os qubits 2 e 3 estiverem em 00, aplicaremos(X+Z)ao qubit 1. Para 01, é(XZ), para 10 é(ZX)e para 11 é(X+Z). Em seguida, vamos aplicar o não controlado do qubit 2 ao qubit 3. Isso apenas permite um pouco os elementos básicos. Diz agora que temos que aplicar o Hamiltoniano
(1)x2(X+(1)x3Z)
para o estado do qubit 1, se os qubits 2 e 3 estiverem nos estadosx2x3 . Em seguida, lembre-se de queX+Z=2H(Hadamard, não Hamiltoniano) e queX2HX=XZ. Então, isso nos dá uma maneira fácil de converter entre os dois bits do Hamiltoniano. Nós vamos apenas substituir os doisXs com pobres regulamentadas por qubit 3. Da mesma forma, podemos usar uma identidade circuito insira a descrição da imagem aqui onde desta vez vamos substituir oXs com pobres regulamentadas off qubit 2.

No geral, acredito que a simulação insira a descrição da imagem aqui pode parecer complicada, mas não há divisão em pequenos passos que acumulam erros à medida que você avança. Não se aplica com muita frequência, mas vale a pena conhecer esse tipo de possibilidade.


O que significa a raiz quadrada com um ponto - um portão?
Enrique Segura

O @EnriqueSegura é exatamente igual ao outro que você acabou de perguntar: um portão de fase com o ângulo de rotação rotulado.
DaftWullie 24/02

1

HH=UDUeitH=UeitDU

H=σ1σnσiIiH

H=(σ1σn)ZZ(σ1σn)

Como um resultado:

eitH=(σ1σn)eitZZ(σ1σn)

eitZZ

Se o Hamiltoniano é uma soma dos produtos Pauli, não existe uma solução simples geral, mas você pode usar a fórmula do produto Lie truncada para um grande número de termos para reduzi-la ao problema acima.


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.