Vantagem de simular Hamiltonianos esparsos

10

Na resposta de @ DaftWullie a esta pergunta, ele mostrou como representar em termos de portas quânticas a matriz usada como exemplo neste artigo . No entanto, acredito que é improvável que haja matrizes tão bem estruturadas em exemplos da vida real, portanto, eu estava tentando procurar outros métodos para simular um hamiltoniano. Eu encontrei em vários artigos uma referência a este por Aharonov e Ta-Shma nos quais, entre outras coisas, afirmam que é possível ter alguma vantagem em simular hamiltonianos esparsos . Depois de ler o artigo, no entanto, não entendi como a simulação de hamiltonianos esparsos poderia ser realizada. O problema geralmente é apresentado como uma coloração de gráfico, mas também olhando para a apresentação que o @Nelimee sugeriu ler para estudar a exponenciação da matriz, tudo isso cai na silmulação através da fórmula do produto.

Para dar um exemplo, vamos usar uma matriz aleatória como:

A=[2000850600700534];
isso não é eremita, mas usando a sugestão de Harrow, Hassidim e Lloyd, podemos construir uma matriz eremita a partir dela:

C=[0AA0]=[0000200000008506000000700000053428000000050500000073000006040000].

Agora que tenho uma matriz eremita 8x8 e 2 esparsa:

  • Posso simular sua evolução de outras maneiras que não o método da fórmula do produto?
  • Mesmo se eu usar a fórmula do produto, como posso explorar o fato de que ela é escassa? É apenas porque há menos entradas diferentes de zero e, portanto, deve ser mais fácil encontrar o produto dos portões básicos?
FSic
fonte

Respostas:

6

O insight que sugere que matrizes esparsas são úteis segue as linhas de: para qualquer , podemos decompô-la em termos de um conjunto de cujos componentes individuais todos comutam (tornando a diagonalização direta), Se a matriz for escassa, você não precisará de muitos distintos . Então você pode simular a evolução hamiltoniana onde . Por exemplo, no seu caso, você pode ter HHi

H=i=1mHi.
Hi
eiHt=j=1NeiHmδteiHm1δteiH1δt,
t=Nδt
H1=14X(18I6ZZ4ZI)H2=14(X(11I+5Z)X+Y(11I+5Z)Y)H3=14(11XXYY)(IZ)
(os 3 termos correspondente ao fato de ser um Hamiltoniano 3-esparso). Acredito que exista uma estratégia aqui: você passa por todos os elementos da matriz diferente de zero do seu Hamiltoniano e os agrupa para que, se eu escrever as coordenadas deles como (e sempre incluir o complexo par conjugado), continuo adicionando outros elementos do meu conjunto não forneceram nem nem igual a ou .. Isso significaria para um Hamiltoniano separado, você tem(i,j)(k,l)klijmm diferente .Hi

O problema é que isso não necessariamente funciona diretamente na prática. Por um lado, ainda existem exponencialmente muitos elementos da matriz pelos quais você precisa passar, mas esse sempre será o caso da maneira como você o configura.

A maneira como as pessoas contornam isso é montando um oráculo. Uma possível a Oracle é essencialmente uma função , que retorna a posição e o valor do diferente de zero na entrada fileira. Isso pode ser incorporado em um algoritmo quântico completo. Existem alguns artigos sobre esse tópico (nenhum dos quais eu ainda entendi completamente). Por exemplo, aqui e aqui . Deixe-me tentar fazer uma descrição grosseira da maneira como eles funcionam.f(j,l)lthjth

O primeiro passo é decompor o hamiltoniano como um conjunto de , multiplicado por fatores de escala positivos : Para simplificar, vamos assumir . Pode-se supor que você recebeu essa decomposição. Em seguida, define-se uma operação (construída com o controle e o controle ) que implementa . Se inserirmos um estado específico (até a normalização) no qubit de controle, aplique , em seguida, meça o qubit de controle, selecionando-o posteriormente no estadoαi

H=iαiUi
H=U1+αU2U1U2V=|00|U1+|11|U2|0+α|1VL1+αL2(1-α)2/(1+α)2|0+α|1 , se a pós-seleção for bem-sucedida, implementamos , o que ocorre com uma probabilidade de pelo menos . Você pode fazer exatamente o mesmo com vários termos e, de fato, com exponenciais de Hamiltonianos (pense na expansão em série), embora na prática algumas expansões em série melhores sejam usadas com base nas funções de Bessel.U1+αU2(1α)2/(1+α)2
DaftWullie
fonte
Apenas duas coisas que eu não entendi: 1) o que você quer dizer quando diz que sempre inclui os pares conjugados complexos? 2) O conhecimento da posição fornecida pelo oráculo deve nos ajudar de que maneira? Ajudando-nos a determinar o conjunto de unitaristas que representam o Hamiltoniano decomposto?
FSic 01/08/19
11
@ F.Siciliano (2) O conhecimento do oráculo ajuda porque permite que você trabalhe apenas com os elementos diferentes de zero da matriz, em vez de precisar percorrer todos os elementos da matriz para descobrir quais são diferentes de zero.
DaftWullie
11
@ F. Siciliano (1) Como é hermitiano, se você sabe que o elemento (i, j) possui o valor então você sabe que o elemento possui o valor . Você também sabe que precisa incluí-lo nos mesmos termos hamiltonianos quando o divide, porque esses termos precisam ser hermitianos. H i J ( j , i ) h * i j h iHhij(j,i)hijhi
DaftWullie