C'è qualche affermazione generale su quali tipi di problemi possono essere risolti in modo più efficiente utilizzando un computer quantistico?


24

Esiste una dichiarazione generale su quali tipi di problemi possono essere risolti in modo più efficiente utilizzando i computer quantistici (solo modello Quantum Gate)? I problemi per i quali oggi è noto un algoritmo hanno una proprietà comune?

Per quanto ho capito, l'informatica quantistica aiuta con il problema dei sottogruppi nascosti (Shor); L'algoritmo di Grover aiuta a velocizzare i problemi di ricerca. Ho letto che gli algoritmi quantistici possono accelerare se cerchi una "proprietà globale" di una funzione (Grover / Deutsch).

  1. Esiste un'affermazione più concisa e corretta su dove il calcolo quantistico può aiutare?
  2. È possibile dare una spiegazione del perché la fisica quantistica può esservi d'aiuto (preferibilmente qualcosa di più profondo che "l'interferenza può essere sfruttata")? E perché forse non sarà d'aiuto per altri problemi (ad es. Per problemi NP-completi)?

Ci sono documenti pertinenti che discutono proprio questo?

Avevo già posto questa domanda su cstheory.stackexchange.com ma qui potrebbe essere più adatto.

Risposte:


16

Sull'utilità computazionale in generale

Senza forse accorgertene, stai ponendo una versione di una delle domande più difficili che potresti eventualmente porre sull'informatica teorica. Puoi fare la stessa domanda sui computer classici, solo invece di chiedere se aggiungere 'quantumness' sia utile, puoi chiedere:

  • Esiste una dichiarazione concisa su dove gli algoritmi randomizzati possono aiutare?

    È possibile dire qualcosa di molto vago qui - se pensi che le soluzioni siano abbondanti (o che il numero di soluzioni a qualche sotto-problema sia abbondante) ma che potrebbe essere difficile costruirne una sistematicamente, allora è utile poter fare scelte a caso per superare il problema della costruzione sistematica. Ma attenzione, a volte il motivo per cui sai che esistono molte soluzioni a un sotto-problema è perché esiste una prova usando il metodo probabilistico . In questo caso, sai che il numero di soluzioni è abbondante riducendo a quello che è in effetti un utile algoritmo randomizzato!

    A meno che tu non abbia un altro modo di giustificare il fatto che il numero di soluzioni è abbondante per quei casi, non esiste una semplice descrizione di quando un algoritmo randomizzato può aiutare. E se hai richieste abbastanza elevate di "disponibilità" (un vantaggio super polinomiale), allora quello che stai chiedendo è se , che è un problema irrisolto nella teoria della complessità. PBPP

  • Esiste una dichiarazione concisa su dove gli algoritmi parallelizzati possono aiutare?

    Qui le cose potrebbero essere leggermente migliori. Se un problema sembra che possa essere suddiviso in molti sotto-problemi indipendenti, allora può essere parallelizzato - anche se questo è un vago "lo saprai quando lo vedi" una sorta di criterio. La domanda principale è: lo saprai quando lo vedi? Avresti indovinato che testare la fattibilità di sistemi di equazioni lineari sui razionali non è solo parallelizzabile, ma potrebbe essere risolto usando i circuiti di profondità [cf  Comput. Complesso. 8 (pagg. 99-126), 1999 ]?O(log2n)

    Un modo in cui le persone cercano di dipingere un'intuizione a tutto tondo per questo è quello di affrontare la domanda dalla direzione opposta e dire quando è noto che un algoritmo parallelizzato non aiuterà. In particolare, non sarà d'aiuto se il problema ha un aspetto intrinsecamente sequenziale. Ma questo è circolare, perché "sequenziale" significa solo che la struttura che puoi vedere per il problema è una struttura non parallela.

    Ancora una volta, non esiste una descrizione semplice e completa di quando un algoritmo parallelizzato può aiutare. E se hai richieste abbastanza elevate di "utilità" (un limite poliarlogaritmico legato alla quantità di tempo, assumendo una parallelizzazione polinomiale), allora quello che stai chiedendo è se PNC , che è di nuovo un problema irrisolto nella teoria della complessità .

Le prospettive per "descrizioni concise e corrette di quando [X] è utile" non sembrano troppo grandi a questo punto. Anche se potresti protestare che qui siamo troppo severi: sulla base di chiedere più di un vantaggio polinomiale, non potremmo nemmeno affermare che le macchine di Turing non deterministiche fossero "utili" (il che è chiaramente assurdo). Non dovremmo pretendere un livello così elevato: in assenza di tecniche per risolvere in modo efficiente la soddisfacibilità, dovremmo almeno accettare che se in qualche modo potessimo ottenere una macchina di Turing non deterministica, la troveremmo davvero molto utile . Ma questo è diverso dalla capacità di caratterizzare con precisione per quali problemi lo troveremmo utile.

Sulla disponibilità di computer quantistici

Facendo un passo indietro, c'è qualcosa che possiamo dire su dove i computer quantistici sono utili?

Possiamo dire questo: un computer quantistico può fare qualcosa di interessante solo se sta sfruttando la struttura di un problema, che non è disponibile per un computer classico. (Ciò è accennato dalle osservazioni su una "proprietà globale" di un problema, come accennato). Ma possiamo dire di più: i problemi risolti dai computer quantistici nel modello di circuito unitario creeranno un'istanza di alcune caratteristiche di quel problema come operatori unitari . Le caratteristiche del problema che non sono disponibili per i computer classici saranno tutte quelle che non hanno una relazione statisticamente significativa (dimostrabile) con la base standard.

  • Nel caso dell'algoritmo di Shor, questa proprietà sono gli autovalori di un operatore di permutazione definito in termini di moltiplicazione su un anello.
  • ±1

Non è particolarmente sorprendente vedere che in entrambi i casi le informazioni si riferiscono agli autovalori e agli autovettori. Questo è un eccellente esempio di proprietà di un operatore che non ha bisogno di avere una relazione significativa con la base standard. Ma non vi è alcun motivo particolare per cui le informazioni debbano essere un autovalore. Tutto ciò che serve è essere in grado di descrivere un operatore unitario, codificando alcune caratteristiche rilevanti del problema che non è evidente dall'ispezione della base standard, ma è accessibile in qualche altro modo facilmente descrivibile.

Alla fine, tutto ciò dice che un computer quantistico è utile quando è possibile trovare un algoritmo quantistico per risolvere un problema. Ma almeno è un ampio schema di una strategia per la ricerca di algoritmi quantistici, che non è peggio delle linee generali di strategie che ho descritto sopra per algoritmi randomizzati o parallelizzati.

Note su quando un computer quantistico è "utile"

Come altre persone hanno notato qui, "dove l'informatica quantistica può aiutare" dipende da cosa intendi per "aiuto".

  • L'algoritmo di Shor viene spesso tracciato in tali discussioni e di tanto in tanto le persone sottolineano che non sappiamo che la fattorizzazione non è risolvibile nel tempo polinomiale. Quindi sappiamo davvero che "il calcolo quantico sarebbe utile per la fattorizzazione dei numeri"?

    A parte la difficoltà di realizzare computer quantistici, penso che la risposta ragionevole sia "sì"; non perché sappiamo che non puoi fattorizzare in modo efficiente usando i computer convenzionali, ma perché non sappiamo come lo faresti usando i computer convenzionali. Se i computer quantistici ti aiutano a fare qualcosa che non hai un approccio migliore da fare, mi sembra che questo sia "d'aiuto".

  • O(20,386n)

    Forse l'algoritmo di Grover in quanto tale non è particolarmente utile. Tuttavia, può essere utile se lo usi per elaborare strategie classiche più intelligenti oltre la ricerca della forza bruta: utilizzando l' amplificazione dell'ampiezza , la generalizzazione naturale dell'algoritmo di Grover a impostazioni più generali, possiamo migliorare le prestazioni di molti algoritmi non banali per SAT (vedi ad esempio [ACM SIGACT News  36 (pagg. 103--108), 2005 - collegamento PDF gratuito ]; cappello a Martin Schwarz che mi ha indicato questo riferimento nei commenti).

    Come con l'algoritmo di Grover, l'amplificazione dell'ampiezza produce solo accelerazioni polinomiali: ma parlando praticamente, anche una velocizzazione polinomiale può essere interessante se non viene slavata dall'overhead associato alla protezione delle informazioni quantistiche dal rumore.


Ciao Niel! Esiste in realtà una versione quantistica di PPSZ con accelerazione Grover: digitalcommons.utep.edu/cgi/…
Martin Schwarz,

@MartinSchwarz: Grazie, è un riferimento eccellente! :-) L'ho aggiunto alle osservazioni finali sulla "disponibilità", che mi sembra abbastanza appropriato.
Niel de Beaudrap,

Niel, devo ammettere, le mie abilità matematiche sono un po 'alla pari per capire questa risposta, ma ho ragione a interpretare ciò che hai detto significare che quando c'è una relazione di fondo tra i dati che è difficile imporre agli algoritmi classici, cioè quando i quanti i computer brillano? Quindi, per provare con un esempio, i computer quantistici dovrebbero essere fantastici per trovare numeri primi?
TheEnvironmentalist

1
@TheEnvironmentalist: potrebbe essere considerata una condizione necessaria per un vantaggio quantico, ma non è sufficiente. Bisogna anche essere in grado di vedere con precisione come la struttura potrebbe essere accessibile con altri mezzi. ('Accessibile' qui è relativo: l'algoritmo HHL mostra aspetti dell'algebra lineare che sono risolvibili in modo classicamente efficace, ma ancora più accessibili agli algoritmi quantistici; e l'algoritmo di Grover mostra come gli algoritmi quantistici sembrano ottenere un po ' più di accesso alle informazioni sui problemi non strutturati rispetto agli algoritmi classici, ma "splendore" è una parola forte da usare lì.)
Niel de Beaudrap,

Risposta molto interessante Cosa si intende esattamente per " caratteristiche che non hanno una relazione (statisticamente) statisticamente significativa con la base standard "?
JanVdA,

11

TL; DR: No, non abbiamo alcuna precisa affermazione "generale" su quale tipo di problemi i computer quantistici possano risolvere , in termini di teoria della complessità. Tuttavia, abbiamo un'idea approssimativa.

Secondo il sotto-articolo di Wikipedia sulla relazione con la teoria della complessità computazionale

La classe di problemi che possono essere risolti in modo efficiente dai computer quantistici è chiamata BQP , per "errore limitato, tempo quantico e polinomiale". I computer quantistici eseguono solo algoritmi probabilistici , quindi BQP su computer quantistici è la controparte di BPP ("errore limitato, tempo probabilistico, polinomiale") su computer classici. È definito come l'insieme di problemi risolvibili con un algoritmo a tempo polinomiale, la cui probabilità di errore è limitata dalla metà . Si dice che un computer quantistico "risolva" un problema se, per ogni caso, la sua risposta sarà corretta con alta probabilità. Se quella soluzione viene eseguita in tempo polinomiale, il problema è in BQP.

BQP è contenuto nella classe di complessità #P (o più precisamente nella classe associata di problemi di decisione P #P ), che è una sottoclasse di PSPACE .

Si sospetta che BQP sia disgiunto da NP-complete e un superset rigoroso di P, ma ciò non è noto. Sia la fattorizzazione in numeri interi che il log discreto sono in BQP. Entrambi questi problemi sono sospetti di NP al di fuori di BPP, e quindi al di fuori di P. Entrambi sono sospettati di non essere NP-completi. C'è un malinteso comune sul fatto che i computer quantistici possano risolvere i problemi NP-completi in tempi polinomiali. Ciò non è noto per essere vero ed è generalmente sospettato di essere falso.

La capacità di un computer quantistico di accelerare gli algoritmi classici ha limiti rigidi: limiti superiori della complessità del calcolo quantistico. La parte schiacciante dei calcoli classici non può essere accelerata su un computer quantistico. Un fatto simile si verifica per particolari compiti computazionali, come il problema di ricerca, per il quale l'algoritmo di Grover è ottimale.

O(N3)O(N)

Sebbene i computer quantistici possano essere più veloci dei computer classici per alcuni tipi di problemi, quelli sopra descritti non possono risolvere alcun problema che i computer classici non sono già in grado di risolvere. Una macchina di Turing può simulare questi computer quantistici, quindi un tale computer quantistico non potrebbe mai risolvere un problema indecidibile come il problema dell'arresto. L'esistenza di computer quantistici "standard" non confuta la tesi di Church-Turing. È stato ipotizzato che le teorie della gravità quantistica, come la teoria M o la gravità quantistica ad anello, possano consentire la costruzione di computer ancora più veloci. Attualmente, definire il calcolo in tali teorie è un problema aperto a causa del problema del tempo, cioè attualmente non esiste un modo ovvio per descrivere cosa significhi per un osservatore inviare input a un computer e successivamente ricevere output.

Per quanto riguarda il motivo per cui i computer quantistici possono risolvere efficacemente i problemi BQP:

  1. n2n

  2. Di solito, il calcolo su un computer quantistico termina con una misurazione. Ciò porta a un collasso dello stato quantico verso uno degli stati di base. Si può dire che lo stato quantico è misurato per essere nello stato corretto con alta probabilità.

È interessante notare che se in teoria permettiamo la post-selezione (che non ha alcuna implementazione pratica scalabile), otteniamo la classe di complessità post-BQP :

Nella teoria della complessità computazionale, PostBQP è una classe di complessità costituita da tutti i problemi computazionali risolvibili in tempi polinomiali su una macchina di Turing quantistica con post-selezione ed errore limitato (nel senso che l'algoritmo è corretto almeno i 2/3 del tempo su tutto ingressi). Tuttavia, Postselection non è considerata una caratteristica che avrebbe un computer realistico (anche quantico), ma tuttavia le macchine di postselection sono interessanti da una prospettiva teorica.

Vorrei aggiungere ciò che @Discrete lizard ha menzionato nella sezione commenti. Non hai definito esplicitamente cosa intendi per "può aiutare", tuttavia, la regola empirica nella teoria della complessità è che se un computer quantistico "può aiutare" in termini di risoluzione in tempo polinomiale (con un limite di errore) se la classe di il problema che può risolvere risiede in BQP ma non in P o BPP. Si sospetta che la relazione generale tra le classi di complessità discusse sopra sia:

 BPP  BQP  PSPACE

inserisci qui la descrizione dell'immagine

Tuttavia, P = PSPACE, è un problema aperto in Informatica . Inoltre, la relazione tra P e NP non è ancora nota.


La prima parte risponde solo alla domanda "come si chiama l'insieme di algoritmi efficienti su circuiti quantistici ". Anche se guardando i problemi della classe dà un'idea di quali problemi sono noti per momento avere migliori algoritmi quantistici di algoritmi classici, questo non porta a una dichiarazione generale. La seconda parte si avvicina a ciò che viene chiesto, anche se questi sono esempi, non una dichiarazione generale. La dichiarazione generale è ovviamente al di là delle attuali conoscenze, ma penso che valga la pena menzionarla.
Lucertola discreta

Per essere chiari, il fatto che un problema sia nel BQP non significa che il calcolo quantico "può aiutare". Possiamo solo dire per un problema A che il QC aiuta se A è in BQP, ma non in P (o BPP?).
Lucertola discreta

scusa, posso accettare una sola risposta ... grazie mille!
protagonista hiro il

Un aspetto che non riesco a trovare chiaramente nella tua risposta è il tipo di problemi che possono essere risolti in modo più efficiente da un computer quantistico. Nel primo paragrafo menzioni che abbiamo un'idea approssimativa, ma questa idea approssimativa è documentata nella risposta?
JanVdA

@JanVdA Tutti gli algoritmi quantistici standard come Grover, Shor, ecc. Ci danno idee approssimative su quale tipo di problemi potrebbe essere risolto in modo più efficiente da un computer quantistico. Non ho sentito il bisogno di includerlo nella risposta come l'avresti trovato in qualsiasi libro di testo generale sull'argomento o anche su Wiikipedia. Il punto è che non siamo sicuri che non possano esistere algoritmi classici che funzioneranno altrettanto bene o meglio di quelli.
Sanchayan Dutta,

6

Non esiste una simile dichiarazione generale ed è improbabile che ce ne sarà presto una. Spiegherò perché questo è il caso. Per una risposta parziale alla tua domanda, potrebbe essere utile esaminare i problemi nelle due classi di complessità BQP e PostBQP.


Le classi di complessità che si avvicinano ai problemi che possono essere risolti in modo efficiente dai computer quantistici del modello di gate quantistico sono

  1. BQP ; e
  2. PostBQP

BQP è costituito dai problemi che possono essere risolti in tempo polinomiale su un circuito quantico. I più importanti algoritmi quantistici, come l'algoritmo di Shor, risolvono problemi in BQP.

=

Tuttavia, al momento non ci sono metodi per implementare praticamente post-selezione, quindi PostBQP è più di interesse teorico.

La relazione tra P, NP e BQP è attualmente sconosciuta; e un problema aperto nell'ordine di P vs. NP. Come affermazione generale su quali tipi di problemi possono essere risolti in modo più efficiente utilizzando i computer quantistici, è necessario rispondere alla domanda BQP vs. P (se BQP = P, apparentemente i computer quantistici non sono più efficienti (almeno per i teorici della complessità))


Postselection può essere realizzato con un processore quantistico che non utilizza postselection usando la post-elaborazione classica. Il problema è che generalmente richiede un numero esponenziale di esecuzioni
Mithrandir24601

1
@ Mithrandir24601 Quindi, non ci sono implementazioni pratiche di postselection.
Lucertola discreta

1
Ci sono, um, usi interessanti per un piccolo numero di qubit, ma per quanto ne so, non ci sono implementazioni pratiche e scalabili, no
Mithrandir24601

1
Possiamo davvero dire che PostBQP si avvicina ovunque a problemi che sono risolvibili in modo efficiente dai computer quantistici (in qualsiasi modello)? Le tue osservazioni sull'implementazione praticamente post-selezione suggerirebbero di no, e la post-selezione non è certamente consentita nella definizione del modello di circuito unitario. ZQP non sarebbe un candidato molto migliore (più restrittivo di BQP in quanto in linea di principio non produrrebbe mai un risultato errato e di interesse non banale perché contiene una fattorizzazione a numeri interi)?
Niel de Beaudrap,

2
Ho preso la tua menzione del "modello della porta quantistica" come un invito a considerare i modelli teorici di calcolo quantistico, in cui elenchiamo le operazioni consentite. PostBQP è la classe derivante se si suppone che postselection sia un'operazione consentita che ha solo un costo costante. Ovviamente, possiamo accogliere la post-selezione semplicemente inserendola nelle condizioni che vogliamo sull'output misurato. Ma possiamo fare lo stesso per il calcolo classico, e nessuno suggerisce seriamente che la post-selezione sia una tecnica per un calcolo classico efficiente (in questo modo è possibile "risolvere" i problemi di NP completi).
Niel de Beaudrap il

2

Simile alla foto di Blue, questa mi piace di più da Quanta Magazine , dal momento che sembra riassumere visivamente ciò di cui stiamo parlando. inserisci qui la descrizione dell'immagine

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.