É possível acelerar a geração da matriz de ponderação usando um algoritmo quântico?

9

Na presente [1] de papel, na página 2, eles mencionam que eles estão a gerar a matriz de ponderação como se segue:

W=1 1Md[m=1 1m=Mx(m)(x(m))T]-Eudd

onde 's são os d amostras de formação dimensional (isto é, x : = { x 1 , x 2 , . . . , x d } t onde x i{ 1 , - 1 } i { 1 , 2 , . . . , d } ) e existem Mx(m)dx: ={x1 1,x2,...,xd}TxEu{1 1,-1 1}  Eu{1 1,2,...,d}Mamostras de treinamento no total. Esta geração de matriz de ponderação usando multiplicação de matrizes seguida de uma soma sobre termos parece ser uma operação cara em termos de complexidade de tempo, isto é, acho que em torno de O ( M d ) (?).MO(Md)

Existe algum algoritmo quântico que possa oferecer uma aceleração substancial para a geração da matriz de ponderação? Penso que, no artigo, sua principal aceleração vem do algoritmo de inversão da matriz quântica (que será mencionado mais adiante), mas eles não parecem ter levado em conta esse aspecto da geração da matriz de ponderação.

[1]: Uma Rede Neural Quantum Hopfield Lloyd et al. (2018)

Sanchayan Dutta
fonte

Respostas:

5

Tomando a matriz de densidade muitos dos detalhes estão todos contidos no parágrafo a seguir na página 2:

ρ=W+Eudd=1 1Mm=1 1M|x(m)x(m)|,

Crucial para adaptações quânticas de redes neurais é a leitura clássica-quântica de padrões de ativação. Em nosso cenário, a leitura em um padrão de ativação equivale a preparar o estado quântico | x . Isso poderia, em princípio, ser alcançado usando as técnicas de desenvolvimento da memória quântica de acesso aleatório (qRAM) [33] ou preparação eficiente do estado quântico, para a qual existem resultados restritos, baseados em oráculos [34]. Nos dois casos, a sobrecarga computacional é logarítmica em termos de d . Como alternativa, pode-se adaptar uma perspectiva totalmente quântica e adotar os padrões de ativação | x x|xd|xdiretamente de um dispositivo quântico ou como a saída de um canal quântico. Para o primeiro, nosso tempo de execução da preparação é eficiente sempre que o dispositivo quântico é composto por um número de portas escalando no máximo polinomialmente com o número de qubits. Em vez disso, para o último, normalmente vemos o canal como uma forma de interação sistema-ambiente fixa que não requer uma sobrecarga computacional para implementar.

As referências acima são:

[33]: V. Giovannetti, S. Lloyd, L. Maccone, memória de acesso aleatório quântica, Physical Review Letters 100, 160501 (2008) [ PRL link , arXiv link ]

[34]: AN Soklakov, R. Schack, Preparação eficiente do estado para um registro de bits quânticos, Physical Review A 73, 012307 (2006). [ Link PRA , link arXiv ]


Sem entrar em detalhes de como, ambos os itens acima são de fato esquemas para, respectivamente, implementar uma qRAM eficiente; e preparação eficiente do estado que recrie o estado no tempo O ( log 2 d ) .|xO(registro2d)

No entanto, isso só nos leva até aqui: isso pode ser usado para criar o estado , enquanto queremos uma soma sobre todos os m possíveis .ρ(m)=|x(m)x(m)|m

Fundamentalmente, é misturado, portanto não pode ser representado por um único estado puro; portanto, a segunda das duas referências acima sobre a recriação de estados puros não se aplica e a primeira exige que o estado já esteja no qRAM.ρ=mρ(m)/M

Como tal, os autores fazem uma de três suposições possíveis:

  1. Eles têm um dispositivo que simplesmente lhes fornece o estado de entrada correto

  2. Eles têm os estados no qRAM,ρ(m)

  3. Eles são capazes de criar esses estados à vontade, usando a segunda das referências acima. O estado misto é então criado usando um canal quântico (ou seja, um mapa completamente positivo, preservando traços (CPTP)).

Esquecendo as duas primeiras opções acima no momento (a primeira resolve o problema magicamente de qualquer maneira), o canal pode ser:

  • t

  • n=registro2dO((8n3+n+1 1)42n)O(27n343n)


umajψj|jumadjψj|juma|Djdρ|x(m)O(n)|x(m)ρO(n)

1 Obrigado a @glS por apontar essa possibilidade no chat


e-EuUMAt

UMA=(W-γEudPP0 0)
Mithrandir24601
fonte
|Dj