Perché la ricottura quantistica non può essere descritta da un modello di gate?


21

Questa è una domanda che mi ha ispirato a porre sulla base di questa domanda , che rileva che la ricottura quantistica è un modello di calcolo completamente diverso rispetto al solito modello di circuito. L'ho già sentito prima, ed è la mia comprensione che il modello di gate non si applica alla ricottura quantistica, ma non ho mai capito bene perché sia ​​così o come analizzare i calcoli che un ricottista può fare. Come ho capito da diversi colloqui (alcuni degli stessi D-wave!), Il fatto che gli annealer siano limitati a uno specifico gioco Hamiltoniano in esso.

Risposte:


18

Un ricottura quantistica, come una macchina D-Wave, è una rappresentazione fisica del modello Ising e come tale ha un 'problema' hamiltoniano della forma

HP=J=1nhjσjz+i,jJijσizσjz.

Hio=ΣJ=1nhj'σjXSHioHPH(S)=(1-S)Hio+SHP

Poiché si tratta di una ricottura, il processo viene eseguito abbastanza lentamente da rimanere vicino allo stato fondamentale del sistema mentre l'Hamiltoniano è variato a quello del problema, usando il tunneling per rimanere vicino allo stato fondamentale come descritto nella risposta di Nat .

Ora, perché questo non può essere usato per descrivere un QC modello gate? Quanto sopra è un problema di ottimizzazione binaria non vincolata quadratica (QUBO) , che è NP-difficile ... In effetti, ecco un articolo che mappa un numero di problemi NP al modello Ising . Qualsiasi problema in NP può essere associato a qualsiasi problema NP-difficile nel tempo polinomiale e la fattorizzazione a numeri interi è effettivamente un problema NP.

0.2%

Ciò che (in linea di principio) fa è avvicinarsi molto al risultato esatto, molto rapidamente, ma ciò non aiuta per nulla in cui è richiesto il risultato esatto in quanto passare da "quasi corretto" a "corretto" è ancora estremamente difficile ( vale a dire presumibilmente ancora NP in generale, quando il problema originale è in NP) problema in questo caso, poiché i parametri che sono / danno una soluzione "quasi corretta" non saranno necessariamente distribuiti ovunque vicino ai parametri che sono / danno soluzione corretta.

Modifica per chiarimento: ciò significa che un dispositivo di ricottura quantistica (QA) richiede ancora tempo esponenziale (anche se potenzialmente un tempo esponenziale più veloce) per risolvere problemi NP come la fattorizzazione a numeri interi, in cui un controllo di qualità universale dà una velocità esponenziale e può risolvere lo stesso problema in poli tempo. Questo è ciò che implica che un QA non può simulare un QC universale in poly time (altrimenti potrebbe risolvere problemi in poly time che non può). Come sottolineato nei commenti, ciò non equivale a dire che un QA non può fornire la stessa velocità in altri problemi, come la ricerca nel database.


1
Se capisco correttamente, stai sostanzialmente dicendo che un ricottura quantistica non può descrivere un circuito quantistico perché il problema di trovare il minimo di un Hamiltoniano arbitrario è NP-difficile. Non capisco questa implicazione. Anche simulare circuiti quantistici è generalmente difficile da simulare in modo classico (vedi ad esempio 1610.01808 )
glS

1
Inoltre, è noto che alcuni problemi risolvibili tramite algoritmi espressi come circuiti quantistici sono risolvibili anche tramite ricottura quantistica. Un esempio notevole è la ricerca nel database (vedere ad esempio la sezione II di 1006.1696 ). Ciò significa che in un certo senso si può in alcune circostanze mappa aq circuito in un problema q ricottura. Questo non invalida anche il tuo terzo paragrafo (in particolare, l'affermazione che questo [non può] essere usato per descrivere un QC modello gate )
glS

1
@glS no, per niente - ci vuole ancora tempo esponenziale per trovare il minimo (come nel documento nel tuo secondo commento) di un problema NP-difficile, quindi mentre ci sono problemi in P (es. ricerca nel database) in cui l'accelerazione potrebbe essere in grado di eguagliare quello del controllo qualità universale, la risoluzione di un problema NP richiede ancora tempo esponenziale per essere all'interno di un errore limitato, in cui un controllo qualità universale può essere in grado di risolvere lo stesso problema nel tempo polifunzionale, ad esempio la fattorizzazione dei numeri interi. Dato che il QA non può farlo, un QA non può simulare un QC universale in poly time
Mithrandir24601

Ok, ma non è quello che stai dicendo nella risposta (o almeno, non esplicitamente). Dalla risposta sembra che tu stia dicendo che il QA non può mai essere usato per risolvere un problema risolto tramite il modello QC gate. Questo è molto diverso dal dire che il QA non può risolvere efficacemente un problema NP-difficile (che a volte potrebbe essere risolto da un circuito quantico ... anche se non penso che questo sia stato dimostrato, in quanto non sappiamo se il factoring sia davvero NP-difficile, e molti altri problemi in cui è stato dimostrato un vantaggio quantico non sono problemi di decisione, per quanto ne sappia).
glS

Ho fatto una modifica che si spera chiarisca le cose. Non è noto se P = NP o no, certo, ma è ancora un esempio specifico di QC che è esponenzialmente più veloce, secondo le attuali conoscenze
Mithrandir24601

16

La ricottura è più una tattica analogica.

L'essenza è che hai qualche strana funzione che vuoi ottimizzare. Quindi, ci rimbalzi intorno. Inizialmente, la " temperatura " è molto alta, in modo che il punto selezionato possa rimbalzare molto. Quindi quando l'algoritmo "si raffredda ", la temperatura scende e il rimbalzo diventa meno aggressivo.

Alla fine, si stabilisce in un optima locale che, idealmente, è favorevolmente come il optima globale.

Ecco un'animazione per la ricottura simulata (non quantistica):

Ma è praticamente lo stesso concetto per la ricottura quantistica :

Al contrario, la logica di gate è molto più digitale che analogica. Si occupa di qubit e operazioni logiche piuttosto che semplicemente di trovare un risultato dopo un caotico rimbalzo.


Grazie, questo mi chiarisce alcune limitazioni. Sei a conoscenza di eventuali problemi che non è possibile riformulare come un problema di ricottura (so che Wikipedia ha affermato che l'algoritmo di Shor non era possibile perché si tratta di un problema di "arrampicata in collina", ma se ne sai di più sulle specifiche, mi piacerebbe ascoltarli :)
Emily Tyhurst,

2
@EmilyTyhurst Tecnicamente, qualsiasi problema può essere descritto in termini di arrampicata. È più una questione di come si comporta bene il problema quando viene descritto in formato di arrampicata. I problemi che non si adattano bene possono essere incredibilmente brutti. Per problemi del tutto non convessi, l'arrampicata su collina sarebbe, nella migliore delle ipotesi, una ricerca di forza bruta.
Nat

@EmilyTyhurst Hah opp., Fraintendi il tuo commento nella direzione opposta. xD Ma sì, puoi fare ricotture simulate su un computer quantistico proprio come puoi fare su un computer classico. Quindi, suppongo che se lo chiamiamo " ricottura quantistica " o meno diventa più una questione di semantica.
Nat

2
@EmilyTyhurst Sì, sono sicuramente tutti intercambiabili. Voglio dire, è un po 'come il concetto di completezza di Turing - se abbiamo qualche tipo di logica completa, possiamo costruire praticamente qualsiasi altra cosa con esso.
Nat

1
Un punto importante della ricottura quantistica è quello di cambiare adiabaticamente l'Hamiltoniano in modo che lo stato rimanga sempre uno stato fondamentale dell'Hamiltoniano (che cambia), e si finisce con il gs dell'Hamiltoniano finale, che è l'obiettivo del protocollo . Come si collega questo al "salto" che stai descrivendo qui? Questo documento ( 1006.1696 ) può essere interessante al riguardo (in particolare, l'ultima parte della seconda colonna della prima pagina).
glS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.