Classical simulation of quantum circuits

Documenti analoghi
Informatica Teorica. Macchine a registri

I circuiti digitali: dalle funzioni logiche ai circuiti

Come costruire un computer quantistico

Generazione di Numeri Casuali- Parte 2

Algebra di Boole Algebra di Boole

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n

Applicazioni lineari e diagonalizzazione. Esercizi svolti

CORSO DI STATISTICA (parte 1) - ESERCITAZIONE 5

Tempo a disposizione: 150 minuti. 1 È dato l endomorfismo f : R 3 R 3 definito dalle relazioni

Capitolo 5: Macchine di Turing e calcolabilitá secondo Turing

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Spin. La hamiltoniana classica di una particella di massa m e carica q in presenza di un potenziale elettromagnetico (Φ, A) si scrive.

12BHD - Informatica - soluzioni Appendice D del quaderno di testo - v. 2.00

Corso di Laurea in Ingegneria Informatica Analisi Numerica

APPUNTI ANALISI MATEMATICA

Giovanna Carnovale. October 18, Divisibilità e massimo comun divisore

Heap e code di priorità

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Prof.ssa Laura Pagnozzi Prof. Ivano Coccorullo. Calcolo Combinatorio

3. Matrici e algebra lineare in MATLAB

INTRODUZIONE AI COMPUTER QUANTISTICI

DIARIO DEL CORSO DI ALGEBRA A.A. 2010/11 DOCENTE: ANDREA CARANTI

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Numeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale

Esercizio sugli automi di Moore

Esercizi svolti. risolvere, se possibile, l equazione xa + B = O, essendo x un incognita reale

Esami a. a Analisi Matematica Svolgere i seguenti esercizi motivando tutte le risposte.

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Metodi per la risoluzione di sistemi lineari

Metodo di Gauss-Jordan 1

I transistor. I transistor come interruttori

Equazioni, funzioni e algoritmi: il metodo delle secanti

Simulazione del comportamento energetico di una turbina eolica: bilanci energetici ed analisi economica

codifica in virgola mobile (floating point)

1 Definizione di sistema lineare omogeneo.

Principal. component analysis. Dai volti agli spettri di galassie

Il calcolatore. Architettura di un calcolatore (Hardware)

Università degli Studi di Udine

APPUNTI DI ALGEBRA 2

Robotica industriale. Richiami di statica del corpo rigido. Prof. Paolo Rocco

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Introduzione alla probabilità

Indice generale. Prefazione

Mini-Corso di Informatica

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Procedura operativa per la gestione della funzione di formazione classi prime

2. APPUNTI SUI FASCI DI CIRCONFERENZE (raccolti dal prof. G. Traversi)

Sistemi differenziali 2 2: esercizi svolti. 1 Sistemi lineari Stabilità nei sistemi lineari

y 3y + 2y = 1 + x x 2.

4 0 = 4 2 = 4 4 = 4 6 = 0.

Macchine RAM. API a.a. 2013/2014 Gennaio 27, 2014 Flavio Mutti, PhD

SISTEMI LINEARI. x 2y 2z = 0. Svolgimento. Procediamo con operazioni elementari di riga sulla matrice del primo sistema: R 2 R 2 3R

I seguenti grafici rappresentano istantanee dell onda di equazione:

PARTE III MACCHINE A REGISTRI

Precorso di Matematica

Esercizi sugli A-moduli liberi, sui gruppi abeliani finitamente generati e sulle forme canoniche degli endomorfismi degli spazi vettoriali

QUADERNI DIDATTICI. Dipartimento di Matematica. Esercizi di Geometria ealgebralinearei Corso di Studi in Fisica

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Quali condizionisi si possono richiedere sulla funzione interpolante?

I.I.S MASCALUCIA PROGRAMMAZIONE DI FISICA LICEO CLASSICO A.S

Modulo 1: Le I.C.T. UD 1.2a: Analogico/Digitale

La somma degli angoli interni di un triangolo è uguale a un angolo piatto (180 ).

Prof.ssa Laura Pagnozzi Prof. Ivano Coccorullo. Calcolo Combinatorio

Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per:

Il concetto di calcolatore e di algoritmo

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

STATISTICHE DESCRITTIVE Parte II

Calcolo Numerico Informatica Manolo Venturin A.A Guida all esame

Equazioni Polinomiali II Parabola

algebra: insiemi numerici N e Q +, proprietà operazioni e calcolo linguaggio degli insiemi

a + 2b + c 3d = 0, a + c d = 0 c d

Numeri Frazionari. Numeri Frazionari

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

LEZIONE 23. ax 2 + bxy + cy 2 + dx + ey + f

CONICHE. Esercizi Esercizio 1. Nel piano con riferimento cartesiano ortogonale Oxy sia data la conica C di equazione

Analisi. Calcolo Combinatorio. Ing. Ivano Coccorullo

Diagrammi a blocchi 1

Fondamenti VBA. Che cos è VBA

Codifica dell Informazione

UNIVERSITA DEGLI STUDI DI PERUGIA

Richiami di aritmetica

Definizione: Dato un sottoinsieme non vuoti di. Si chiama funzione identica o identità di in sé la funzione tale che.

Le aree dell informatica

LEZIONE 3. Typeset by AMS-TEX

ESERCIZI DEL CORSO DI INFORMATICA

Lezione 2. Sommario. Il sistema binario. La differenza Analogico/Digitale Il sistema binario

Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a Prof. B.Paternoster

Transcript:

Classical simulation of quantum circuits Laureando: Tommaso Gagliardoni Relatore: Prof. Marco Baioletti Università degli Studi di Perugia Corso di Laurea Specialistica in ematica - Curriculum Informatico-Computazionale 27 Maggio 2011, Perugia Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 1 / in25

Introduzione - Il computer quantistico Computer quantistico: dispositivo di calcolo che basa il suo funzionamento sulle leggi della meccanica quantistica. Timeline essenziale: 1981: primo modello teorico di QC (R. Feynman) 1994: algoritmo di Shor 1996: algoritmo di Grover 1998: realizzazione di un QC a 3 qubit 2000: realizzazione di un QC a 7 qubit 2001: fattorizzazione del numero 15 2006: realizzazione di un QC a 12 qubit 2008: realizzazione di un QC adiabatico a 128 qubit Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 2 / in25

Introduzione - Potenzialità del computer quantistico Computer classico: dati binari 0 o 1. Computer quantistico: principio di sovrapposizione (molto controintuitivo, pochi problemi studiati, difficile estrarre i dati). Per alcuni problemi che hanno una struttura molto particolare, il computer quantistico è in grado di superare le performances di un computer classico. Esempio: algoritmo di Shor: fattorizzazione di numeri interi di lunghezza n in tempo polinomiale invece che subesponenaziale. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 3 / in25

Meccanica quantistica Postulato 1: sistema fisico spazio di Hilbert complesso H. Bra-ket notation: vettore ψ H prodotto interno tra ψ e φ : ψ φ duale di un vettore: φ H, φ : ψ φ ψ Stato di un sistema: classe di equivalenza di vettori normalizzati: ψ ψ 2 = φ φ 2 = 1; ψ φ ψ = λ φ, λ = 1 Sistema fisico elementare: qubit (spazio dimensione 2, base 0 e 1 ). Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 4 / in25

Meccanica quantistica Postulato 2: sistema fisico composto prodotto tensore tra relativi spazi di Hilbert dei componenti. Esempio: sistema fisico A rappresentato da H, sistema fisico B rappresentato da J. Il sistema fisico A B (che prende in esame A e B contemporaneamente) sarà rappresentato da H J. Esempio: sistema di n qubit spazio di Hilbert 2 n -dimensionale. Base: 0... 00, 0... 01, 0... 10,..., 1... 11 Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 5 / in25

Meccanica quantistica Postulato 3: osservabile di un sistema operatore Hermitiano A = A : H H. Autovalori: λ 1,..., λ d (reali). Base ortonormale di autovettori (autostati): γ 1,..., γ d Misura dell osservabile A su uno stato ψ : processo probabilistico che fa collassare ψ in γ k con probabilità ψ γ k 2 È una distribuzione di probabilità sui λ k : k ψ γ k 2 = 1 Valore atteso di A su ψ : ψ A ψ Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 6 / in25

Meccanica quantistica Postulato 4: in un sistema fisico chiuso non si può distruggere informazione (Principio di Landauer + conservazione dell energia). Quindi: trasformazione reversibile di un sistema operatore invertibile che mantiene norma e prodotto scalare (operatore unitario U, cioè UU = I ). Esempio: operazione su n qubit matrice unitaria 2 n 2 n. Teorema: per ogni operatore unitario U esiste un unico operatore Hermitiano H tale che U = e ih. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 7 / in25

Circuiti classici Circuito classico: modello astratto di calcolo equivalente a una macchina di Turing classica. registro di input AND OR porte logiche (operazioni sui bit) AND NOT ROT registro di output Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 8 / in25

Circuiti quantistici il registro è un sistema fisico composto da n qubit invece che bit le porte logiche sono operatori unitari alla fine del calcolo, il risultato viene estratto dal registro di output tramite la misura di un osservabile A registro di input Quindi questo modello è probabilistico. porte logiche (operatori unitari) registro di output A misura (osservabile A) autovalore di A (risultato) λ Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggiodi2011, Laurea Perugia Specialistica 9 / in25

Circuiti quantistici Tramite contrazione tensoriale: circuito operatore unitario U U Valore atteso della computazione a partire dall input ψ : input U operazione misura A U AU valore atteso Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 10 / in25

Simulabilità classica Per n qubit: matrici 2 n 2 n = calcolare ψ U AU ψ classicamente in maniera diretta è generalmente difficile Simulabilità classica: un circuito quantistico U su n qubit si dice (fortemente) efficientemente classicamente simulabile rispetto a: una classe di stati di input Ψ una classe di osservabili Ξ se per ogni ψ Ψ e per ogni A Ξ si può calcolare tramite un computer classico (macchina di Turing deterministica) il valore atteso ψ U AU ψ fino a m cifre di precisione in tempo O(poly(n, m)). È una caratterizzazione molto forte. In generale si può fare solo per classi molto particolari di circuiti, stati e osservabili. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 11 / in25

chgates ( a b A = c d ) ( e f, B = g h ), A, B U(2), con det(a) = det(b). chgate: operatore su 2 qubit, che applica separatamente A e B sui due sottospazi bidimensionali di parità: spazio pari: generato da 00 e 11 spazio dispari: generato da 01 e 10 G(A, B) = a 0 0 b 0 e f 0 0 g h 0 c 0 0 d Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 12 / in25

chgates Nearest-neighbour (n.n.) matchgate: agisce su due qubit adiacenti: qubit line number 1 2 3 Next-nearest-neighbour (n.n.n.) matchgate: agisce su due qubit distanti tra di loro solo un terzo qubit: 1 ) qubit line number 2 3 Teorema: n.n. e n.n.n. matchgates sono universali per il calcolo quantistico ) Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 13 / in25

Algebre di Clifford Per un sistema di n qubit: 2n generatori c 1,..., c 2n : H H c j = c j, per ogni j = 1,..., 2n c j c k + c k c j = 2δ j,k I, per ogni j, k = 1,..., 2n c 2 j = (c j )2 = I, per ogni j = 1,..., 2n Algebra di Clifford (complessa): anello (formale) dei polinomi C [c 1,..., c 2n ] (grado formale massimo 2n) Rappresentazione di Jordan-Wigner: c 2k 1 = (Z 1... Z k 1 X k I k+1... I n ) c 2k = (Z 1... Z k 1 Y k I k+1... I n ) Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 14 / in25

Operatori Gaussiani Hamiltoniana Fermionica quadratica: combinazione lineare di termini quadratici nell algebra di Clifford H = 2n j,k=1 α j,k c j c k Operatore Gaussiano: operatore unitario generato da un Hamiltoniana Fermionica quadratica: U = e ih Teorema: gli operatori Gaussiani rappresentano circuiti quantistici fortemente efficientemente simulabili in modo classico, per una vastissima classe di stati e di osservabili Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 15 / in25

Simulabilità - N.n. matchgates Notare i prodotti quadratici di generatori relativi a linee adiacenti: 1 2 3 c 1 c 2 c 3 c 4 c 4=(Z Y I) c 5 c 6 c 5=(Z Z X) c 4 c 5=i ( I X X) Questi prodotti agiscono solo sulle linee interessate. Base per lo spazio delle matrici Hermitiane (X, Y, Z, I ), separatamente nei due spazi di parità = n.n. matchgate generato tramite Hamiltoniana quadratica = operatore Gaussiano = simulabile efficientemente in maniera classica. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 16 / in25

Simulabilità - N.n.n. matchgates Per prodotti quadratici di generatori relativi a linee distanti invece: 1 2 3 c 1 c 2 c 3 c 4 c 5 c 6 c 2=(Y I I) c 5=(Z Z X) c 2 c 5=i (X ZX) Appare un operatore stringa sulle linee intermedie. N.n.n. matchgate agirebbe solo su linee 1 e 3 = non si può generalmente rappresentare come generato da un Hamiltoniana di prodotti quadratici = no Gaussiano = non simulabile. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 17 / in25

Riepilogo del risultato Universalità di n.n. e n.n.n. matchgates N.n. matchgates: classicamente simulabili N.n.n. matchgates: non classicamente simulabili in genere Enorme differenza computazionale dipendente solo da una proprietà topologica del circuito, insignificante nel caso di un circuito classico. Tutta la potenza computazionale del computer quantistico sembra dipendere da questa proprietà topologica. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 18 / in25

Nuovi risultati: eliminare l operatore stringa usare 2n qubit: n qubit per sottosistema primario + n qubit per sottosistema ausiliario rappresentare gli operatori in una sottoalgebra usare il sistema ausiliario come discarica per eliminare gli operatori stringa separare l operatore Gaussiano corrispondente come prodotto tensore di due operatori distinti simulare classicamente almeno il sottosistema primario Nuova rappresentazione: c 2k 1 = (I 1... I k 1 X k I k+1... I n ) (Z n+1... Z n+k 1 X n+k I n+k+1... I 2n ) c 2k = (I 1... I k 1 Y k I k+1... I n ) (Z n+1... Z n+k 1 X n+k I n+k+1... I 2n ) Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 19 / in25

Nuovi risultati: eliminare l operatore stringa Con questa nuova rappresentazione, per linee distanti: 1 2 3 c 1 c 2 c 3 c 4 c 5 c 6 c 2=(Y I I) (X I I) c 5=(I I X) (Z Z X) c 2 c 5 =-i (Y I X) (Y ZX) L operatore stringa appare solo nel sistema ausiliario! H = r ( T prim r ) Tr aux = U = e ih = M V Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 20 / in25

Nuovi risultati: criterio sufficiente per la simulabilità dei n.n.n. matchgates n = 3 = 6 generatori c 1,..., c 6 = 6 (6 1) 2 + 1 = 16 prodotti quadratici indipendenti: q 1,..., q 16 Prodotto interno matriciale: ((.,.)) = ortonormalizzazione di Graham-Schmidt = elementi ortonormali g 1,..., g 16 Criterio: un n.n.n. matchgate M = e ih è Gaussiano se e solo se vale la decomposizione: 16 H = g j ((H, g j )) j=1 nota: Gaussiano simulabile, ma non è detto il viceversa Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 21 / in25

Nuovi risultati: algoritmo per la ricerca di n.n.n. simulabili ( a b A = c d ) ( e f, B = g h ), A, B U(2), con det(a) = det(b). struttura di H tale che M = e ih sia n.n.n. matchgate: a 0 0 0 0 b 0 0 0 e 0 0 f 0 0 0 0 0 a 0 0 0 0 b H = 0 0 0 e 0 0 f 0 0 g 0 0 h 0 0 0 c 0 0 0 0 d 0 0 0 0 0 g 0 0 h 0 0 0 c 0 0 0 0 d Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 22 / in25

Nuovi risultati: algoritmo per la ricerca di n.n.n. simulabili Algoritmo input: un set di scalari { 0, λ 1,..., λ r } genera i termini quadratici q 1,..., q 16 testa tutte le combinazioni di q 1,..., q 16 coi coefficienti dati se una combinazione ha la struttura di cui sopra, fermati e restituiscila se esaurisci tutte le possibili combinazioni restituisci errore (l insieme di scalari in input non è adatto a generare un n.n.n. matchgate Gaussiano) Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 23 / in25

Conclusioni e sviluppi futuri poca ricerca sui n.n.n. matchgates finora, n.n. insoddisfacenti abbiamo dimostrato che n.n.n. matchgates Gaussiani esistono, sappiamo costruirli e sappiamo identificarli ove già dati possibilità di simulare classicamente l algoritmo di Shor? nuovo framework per la rappresentazione di matchgate su linee arbitrarie, raddoppiare la memoria quantistica (qubit) del sistema ricerca di Hamiltoniane di forma particolare, e loro classificazione possibilità di simulare classicamente nuove classi di circuiti quantistici? Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 24 / in25

Fine Ringraziamenti Dott. Marco Baioletti Dott. Ivan Gerace Dott. Simone Severini Prof. Jens Eisert Grazie a tutti per l attenzione. Laureando: Tommaso Gagliardoni Relatore: Prof. Classical Marcosimulation Baioletti (Università of quantumdegli circuits Studi di PerugiaCorso 27 Maggio di 2011, Laurea Perugia Specialistica 25 / in25