QUANTUM COMPUTING TUTORIAL - Gruppo TIM

Pagina creata da Gabriel Volpe
 
CONTINUA A LEGGERE
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
58                                                                 notiziariotecnico   anno 29  2/2020   59

QUANTUM COMPUTING
TUTORIAL
Giovanni Amedeo Cirillo, Filippo Gandino,
Edoardo Giusto, Giovanni Mondo

Il Quantum Computing (QC) è rimasto a lungo un’idea
nell’immaginario della comunità scientifica, ma grazie agli
enormi progressi degli ultimi decenni sta acquistando una
credibilità crescente al punto da ritenere realistica la sua ap-
plicazione su larga scala su un orizzonte temporale relativa-
mente vicino.
I computer quantistici implementano una nuova modalità di
processare le informazioni e, se la tecnologia riuscirà a rendere
disponibile la capacità di calcolo che promette, potranno es-
sere utilizzati per analizzare problemi non trattabili dai com-
puter classici, aprendo nuove opportunità in termini di sco-
perte, innovazione e applicazione con impatti che potrebbero
essere rivoluzionari in tutti i settori.
Anche se la tecnologia non ha raggiunto ancora la piena ma-
turità, è già conveniente utilizzare il QC eventualmente con
opportuni adattamenti, capendo le modalità e le logiche della
programmazione quantistica, beneficiando dei vantaggi e delle
opportunità di sviluppo di nuovi use cases e di apertura di nuovi
scenari.
L’articolo si propone di fornire una panoramica sulle applica-
zioni, le tipologie di quantum computer, gli ambienti di sviluppo
e la modellizzazione algoritmica per mostrare come il QC possa
a tutti gli effetti essere preso in considerazione per sviluppare
use case reali.
In fondo il quantum non è poi così “spooky” come potrebbe
sembrare…
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
60                                                                                               notiziariotecnico        anno 29  2/2020                                                                                                 61

Applicazioni del                        complessi, grazie alla sua modal-          zia perché finora non si è riusciti a
Quantum Computing                       ità di elaborazione probabilistica         sviluppare un processo alternativo
                                        intrinseca nei principi della mec-         meno dispendioso), così come nuo-
Il QC è considerato la pros-            canica quantistica [1],[2].                vi materiali per realizzare Quantum
sima futura grande rivoluzione          Essendo una tecnologia in gran             Computer con prestazioni superiori
dell’Information     Technology     e   parte ancora in uno stadio di ricer-       alle attuali.
promette di avere grossi impatti        ca, l’utilizzo del QC si diffonderà
in tutti i settori grazie alle enormi   nel tempo, coerentemente con la            Un’altra area di possibile utilizzo è
potenzialità di calcolo che renderà     crescita della sua capacità com-           rappresentata dai problemi di ot-
disponibili. I quantum computer si      putazionale che, come verrà de-            timizzazione. Con metodi di ricerca
distinguono dai computer classici       scritto nella sezione sulle Tipologie      di un minimo funzionale (anneal-
perché implementano una diversa         di Quantum Computer, si misura in          ing) si risolvono già da 40 anni
modalità di elaborazione dei dati       qubit.                                     problemi di ottimizzazione combi-
e sono pertanto adatti per proces-      Il progressivo aumento della ca-           natoria, sfruttando il fatto che, il
sare classi di problemi differenti      pacità di calcolo ne abiliterà, cor-       principio fisico della ricerca di un
non risolvibili in tempi ragionevoli    rispondentemente, l’applicazione a         equilibrio molecolare corrisponde
dai computer tradizionali.              casi d’uso di complessità crescente.       alla minimizzazione di una funzi-
                                                                                   one.
La motivazione iniziale alla base       Partendo      dall’idea   originaria,
dello sviluppo dei computer quan-       l’impiego del QC ai settori della          Questo ha portato l’azienda
tistici nasce dall’idea di superare i   chimica e alla scienza dei materiali       canadese D-Wave, a partire dal
limiti mostrati dai computer clas-      richiede una potenza di calcolo di         2007, allo sviluppo di un Quantum
sici, quando la ricerca avanzata nel    almeno un centinaio di qubit. Con-         Annealer di migliaia di qubit (ma
campo della fisica e della chimica      siderando che nel 2017 il quantum          utilizzati in maniera diversa ris-
si è spinta a livello di particelle     computer di IBM gestiva 16 qubit e         petto a IBM) e ispirato Fujitsu nello
subatomiche. Su queste dimen-           oggi 50, si può pensare che un cen-        sviluppo di annealer basati su tec-
sioni intervengono i principi della     tinaio di qubit non saranno disponi-       nologia CMOS tradizionale.
meccanica quantistica e quindi, per     bili prima del 2025.                                                                                                                                                Tabella 1
progredire ulteriormente, si è pen-                                                Un esempio di ottimizzazione com-                                                                                        Previsione di applicazione del QC a
                                                                                                                                                                                                            casi d’uso specifici di vari settori
sato che fosse necessario disporre      L’applicazione del quantum a questi        binatoria in cui questi metodi sono
di nuovi computer che, funzionan-       settori potrebbe avere conseguen-          chiamati ad operare è quello della
do secondo le stesse leggi, fossero     ze importanti come lo sviluppo di          determinazione, nel minor tempo
in grado di modellare e simulare        batterie per le automobili elettriche      possibile, del miglior portafoglio di
questi fenomeni in maniera più ac-      con maggior autonomia, nuovi pro-          investimenti in un ventaglio di titoli
curata.                                 cessi industriali (il processo Haber       in continua evoluzione.                  gestire        l’approvvigionamento      caratterizzati da un certo grado di     alla classificazione delle informazi-
                                        - Bosch, per la sintesi industriale                                                 delle materie prime e dei prodotti.      incertezza.                             oni o per individuare pattern o aree
Successivamente ci si è resi con-       dell'ammoniaca, responsabile del           Un settore interessato al QC è quin-     Sempre nel settore finanziario,          Promettenti sono anche le aspetta-      di ottimizzazione (minimo o mas-
to che un computer quantistico          consumo dell’1-2% dell’energia             di quello della finanza, ma anche,       l’interesse riguarda anche l’analisi     tive del QC per accelerare maggior-     simo).
potesse essere utilizzato non sola-     a livello globale e del 2-3% della         generalizzando il concetto di ot-        dei rischi e le previsioni di mercato,   mente l’evoluzione dell’Artificial      Ne beneficerebbero di conseg-
mente come simulatore, ma per           produzione di CO2, è impiegato da          timizzazione, la logistica per sfrut-    per sfruttare l’applicabilità del QC     Intelligence/Machine Learning (AI/      uenza quei settori come la me-
trattare in maniera efficiente una      oltre un secolo per la produzione          tare al meglio le risorse, individuare   a problemi complessi in cui inter-       ML), grazie alla capacità di proces-    dicina, che già utilizzano l’AI/ML,
più ampia gamma di problemi             di fertilizzanti e prodotti per la puli-   i percorsi migliori per il trasporto,    vengono molte variabili che sono         sare grosse moli di dati, funzionale    per migliorare le capacità di analisi
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
62                                                                                               notiziariotecnico        anno 29  2/2020                                                                                               63

e diagnosi, ma anche altri settori,      do di violare gli attuali sistemi        Deutsch per primo introdusse il           vantaggio quantistico, ovvero una       correlazione intrinseca tra i qubit       estensione al qubit della proget-
come le Telecomunicazioni, per at-       di sicurezza, saranno disponibili        concetto di Universal Quantum             risoluzione computazionalmente          implica che se si esegue una misu-        tazione logica dell’elettronica digi-
tività analoghe ma su dati di altra      non prima di 10 anni. Di fronte a        Computer [5], una macchina di             più efficiente della migliore corri-    razione/lettura su uno di loro, il ri-    tale classica - con le quali è possi-
natura [3].                              questo rischio sono in corso molte       Turing quantistica capace di si-          spettiva classica, sono la sovrap-      sultato influenza istantaneamente         bile approssimare tutte le possibili
Infine, nell’ampia gamma dei             iniziative volte a favorire lo svilup-   mulare qualsiasi sistema fisico           posizione e l’entanglement              i corrispettivi valori degli altri. Dal   evoluzioni unitarie di un sistema
servizi legati alla sicurezza delle      po di nuovi algoritmi e sistemi di       finito e realizzabile con sistemi         Secondo il principio di sovrappo-       momento che il principio dell’en-         quantistico (per approfondimenti
comunicazioni e alla protezione dei      protezione delle comunicazioni e         idealmente isolati (temperatura           sizione uno stato quantistico può       tanglement vale anche se i qubit          sulle porte quantistiche si rimanda
dati, il QC ha già avuto e continu-      delle informazioni.                      richiesta pari a 0 K) con accura-         essere rappresentato dalla combi-       sono spazialmente distanti, questo        a [7]).
erà ad avere grossi impatti. Si può                                               tezza arbitrariamente elevata.            nazione di due o più stati quanti-      trova spazio non solo nell’ambito
dire che tutta l’attività di ricerca e   Sulla base del trend di sviluppo                                                   stici.                                  della computazione quantistica            Questo modello assume dal pun-
sviluppo e gli enormi investimenti       del QC la tabella seguente mostra        Il modello di Deutsch si riferisce                                                ma anche in quello delle comuni-          to di vista hardware che l’unità di
sulle tecnologie quantistiche sono       gli ambiti di applicazione del QC        chiaramente ad un dispositivo di          Questo implica che l’unità di in-       cazioni quantistiche.                     esecuzione costituisca l’unica se-
stati innescati dal rischio legato       e una previsione dei tempi in cui        difficile realizzazione, in quanto        formazione quantistica, il qubit                                                  zione prettamente quantistica del
alla capacità di un computer quan-       possono esserci ricadute pratiche.       richiederebbe un hardware asso-           (quantum bit), può trovarsi nella       I principi di sovrapposizione ed en-      calcolatore.
tistico, con sufficiente potenza di                                               lutamente fault-tolerant ed inte-         sovrapposizione di due stati codifi-    tanglement sono gli elementi che          A differenza delle porte logiche
calcolo (migliaia di qubit per un        Si tratta ovviamente di stime            ramente quantistico [6], ovvero           canti 0 e 1, ovvero può avere nello     conferiscono ai computer quan-            classiche, che possono essere pro-
quantum computer tipo quello di          che derivano dallo stato dell’arte       costituito non solo da un’unità di        stesso tempo probabilità non nulle      tistici quelle potenzialità che li        gettate con un opportuno circuito
IBM), di poter crackare facilmente       della tecnologia e che potrebbero        esecuzione quantistica ma anche           di valere tanto 0 quanto 1.             rendono superiori rispetto ai com-        a transistor, le porte quantisti-
gli attuali sistemi di cifratura (RSA)   subire rivisitazioni a seguito di ac-    da una memoria quantistica, al                                                    puter classici nel trattare certe fa-     che sono implementate da campi
utilizzando un algoritmo creato da       celerazioni o rallentamenti che          momento non disponibile.                  Questa proprietà risulta estrema-       miglie di problemi complessi.             elettromagnetici oscillanti ad una
Peter Shor nel 1994.                     potrebbero verificarsi nell’ambito                                                 mente vantaggiosa nell’ambito                                                     frequenza di risonanza caratteri-
                                         dell’attività di ricerca e sviluppo      Tuttavia nel mondo della compu-           della computazione in quanto la         Sono tuttavia stati instabili, che        stica di ciascun qubit costituente
Molti sistemi di cifratura a protezi-    [4].                                     ter science si è mantenuto l’inte-        stessa operazione può essere si-        tendono ad esaurirsi a causa della        l’hardware e il cui valore assoluto
one delle comunicazioni, transazi-                                                resse per l’idea originaria di inte-      multaneamente valutata su più           decoerenza (disturbi dell’ambien-         dipende dalla tecnologia di fabbri-
oni e dati sensibili nei settori fi-                                              grare i principi della meccanica          campioni “in sovrapposizione”           te circostante) i cui effetti, aumen-     cazione (per esempio per i qubit
nanziario, sanitario, militare… si                                                quantistica nella logica di calcolo.      di un dataset, ciascuno dei quali       tando nel tempo, determinano un           superconduttivi nella banda delle
basano sulla difficoltà matematica       Tipologie di                             Questo ha portato allo sviluppo di        associato ad uno stato quantisti-       progressivo incremento della pro-         microonde, per gli ioni intrappolati
di scomporre un numero grande            Quantum Computer                         varie tipologie di computer quan-         co. La sovrapposizione è inoltre        babilità di errore fino alla perdita      nella stessa banda o addirittura in
nei suoi fattori primi (fattorizzazi-                                             tistici, il cui principio di funziona-    strettamente legata al fenomeno         totale delle proprietà quantistiche       banda ottica).
one).                                    Il computer quantistico è stato te-      mento comune consiste nell’ap-            dell’interferenza, che nella com-       e quindi della possibilità di sfrutta-
                                         orizzato negli anni Ottanta del se-      plicazione di eccitazioni esterne         putazione quantistica è sfruttata       re le capacità di calcolo dei com-        In Figura 1a è riportato un generi-
Il QC riesce ad analizzare facil-        colo scorso, quando Richard Feyn-        al sistema quantistico codificante        come un meccanismo di incre-            puter quantistici.                        co schema a blocchi – ciascuno dei
mente i dati in frequenza (FFT)          man, Jurij Manin e David Deutsch         l’informazione associata al pro-          mento della probabilità della solu-                                               quali è costituito da porte quan-
e questo permette di risolvere il        arrivarono        autonomamente          blema da risolvere, con l’intento         zione del problema.                                                               tistiche, come riporta il dettaglio
problema della fattorizzazione in        alla conclusione che un sistema          di provocarne un’evoluzione tem-                                                                                            del modulo Valutazione – di un
tempi esponenzialmente più veloci        quantistico avrebbe consentito           porale che consenta di raggiunge-         L’entanglement è una proprietà          Quantum Gate Array                        programma quantistico basato su
se confrontati anche con quelli del      di superare gli intrinseci limiti dei    re uno stato finale corrispondente        dei sistemi quantistici costituiti da                                             modello QGA, anche detto circu-
più potente, ad oggi, supercom-          computer classici - in termini di        alla soluzione del problema.              più sottosistemi che possono es-        Il computer quantistico basato            ito quantistico per analogia con i
puter classico.                          accuratezza e tempistiche di ese-                                                  sere soggetti ad un’intrinseca cor-     su modello Quantum Gate Array             circuiti digitali costituiti da porte
                                         cuzione - nell’ambito della simu-        In particolare, i principi della fisica   relazione che rende impossibile la      (QGA) è caratterizzato dall’esecu-        logiche.
Si presume che computer quan-            lazione di sistemi fisici quantistici    quantistica maggiormente ado-             loro analisi individuale. Nell’ambi-    zione di operazioni sotto forma di        Sinteticamente il flusso processivo
tistici tipo quello di IBM, in gra-      quali atomi, molecole o materiali.       perati per cercare di ottenere un         to dell’informazione quantistica la     porte quantistiche - una sorta di         prevede:
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
64                                                  APPROFONDIMENTO                                   notiziariotecnico         anno 29  2/2020                                APPROFONDIMENTO
                                                                                                                                                                                                                                                         65

                                                                                                                                  sugli stessi qubit). L’aspetto prettamente quantistico di         La notazione vettoriale può essere anche adoperata per

FORMALISMO DEL
                                                                                                                                  queste porte è chiaramente legato al fatto che sono ap-           definire algebricamente l’entanglement. In un sistema
                                                                                                                                  plicabili ad uno stato quantistico in sovrapposizione, le cui     a N-qubit privo di entanglement il vettore di stato può
                                                                                                                                  coppie di ampiezze di probabilità c10-c11 e c110-c111 risul-      essere scomposto in N vettori, ciascuno associato ad un

QUANTUM GATE ARRAY
                                                                                                                                  tano scambiate in seguito all’applicazione della CNOT e           qubit. Per esempio, il vettore di stato coinvolgente due
                                                                                                                                  della CCNOT rispettivamente.                                      qubit
                                                                                                                                  È possibile dimostrare che H, Rz(π/2), Rz(π/4) e CNOT co-
                                                                                                                                  stituiscono un set universale di porte quantistiche, con le       |ψ> = 1/√2*[1 1 0 0]T = 1/√2|00> + 1/√2|01>
                                                                                                                                  quali è possibile approssimare qualsiasi altra porta quan-
Nel modello Quantum Gate Array lo stato quantistico di            stiche notevoli sono riportate in Figura Ab (per approfon-      tistica.                                                          può essere scomposto in due vettori|0> e (|0> + |1>)/√2.
un sistema a N qubit è descritto da un vettore di stato           dimenti si rimanda a [15]). La reversibilità è una peculia-     Le porte quantistiche introdotte in precedenza sono ado-          Se al contrario la scomposizione non è algebricamente
                                                                  rità delle evoluzioni unitarie, per cui per ciascuna porta      perabili negli algoritmi di Grover e variazionali. Nel primo      possibile, allora il vettore descrive uno stato entangled.
|ψ> = [c0 c1 … c(2^N) - 1]T = Σici|i>                             quantistica descritta da matrice U è possibile definire         caso la soluzione è etichettata da un circuito che cambia         L’esempio più noto di stato entangled è il cosiddetto |Φ+>
                                                                  una porta duale con matrice U’ che ne annulla l’effetto,        il segno dell’ampiezza di probabilità della soluzione e che       di Bell per due qubit, il cui vettore di stato
dove ci è un numero complesso chiamato ampiezza di                ovvero U’ = U-1, dove U-1 è la matrice inversa di U.            è implementato con porte quantistiche di tipo booelano-
probabilità, il cui modulo quadro |ci|2 è pari alla probabili-    Le porte a sinistra coinvolgono un solo qubit e sono ri-        reversibile, per asserire un qubit ausiliario di flag secon-      |ψ> = 1/√2*[1 0 0 1]T = 1/√2|00> + 1/√2|11>
tà che il sistema si trovi nell’autostato corrispondente al       conducibili a rotazioni degli assi cartesiani di un angolo      do un meccanismo analogo a quello della progettazione             non può essere scomposto in due vettori disgiunti. In tal
vettore |i> (pertanto Σi|ci|2 = 1). Nel caso di un singolo qu-    ϑ: la porta in alto si chiama X (Rx(π)) ed è la corrispet-      delle reti logiche classiche basate su tavole di verità, con      caso se si misura |0> sul qubit di sinistra si è certi che il
bit gli autostati sono 2 (|0> = [1 0]T e |1> = [0 1]T), mentre    tiva quantistica della NOT classica (sostanzialmente            la porta esclusivamente quantistica Z, per codificare il va-      qubit di destra varrà |0>, viceversa se si misura |1> sul
per N qubit sono 2N (|00...0> = [1 0 … 0]T ÷ |11...1> = [0 … 0    scambia le ampiezze di probabilità di |0> e |1>), la porta      lore del qubit di flag sul segno dell’ampiezza di probabilità     qubit di sinistra quello di destra varrà sicuramente |1>.
1]T). La sfera di Bloch, che costituisce la rappresentazione      Z (Rz(π)) cambia il segno dell’ampiezza di probabilità di       dello stato. Per quanto concerne i circuiti di tipo variazio-
geometrica di un qubit [c0 c1]T, è osservabile in Figura Aa.      |1>, la porta Rz(ϑ) è associata ad una generica rotazione       nale la topologia delle porte è fissata mentre gli angoli di
Tutti i vettori delimitati dall’origine degli assi cartesiani e   di un angolo ϑ dell’asse z, infine la porta H di Hadamard       rotazione ϑ sono aggiornati dal minimizzatore classico ad
da un punto sulla superficie della sfera sono associabili         (Rx(π) seguita da Ry(-π/2)) consente di generare una so-        ogni iterazione.
ad uno stato di un qubit; in particolare, i due vettori paral-    vrapposizione uniforme di stati quando applicata ad un                                                                            giovanni_cirillo@polito.it, edoardo.giusto@polito.it
leli all’asse z sono associati agli autostati |0> e |1>, men-     autostato.
tre i rimanenti descrivono uno stato con sovrapposizione.         Le porte a destra coinvolgono due o più qubit e sono ope-
I vettori che giacciono sullo stesso parallelo differiscono       razioni di tipo controllato, per cui applicano un’evoluzio-
per fase φ e sono accomunati dall’angolo ϑ e soprattutto          ne unitaria U diversa dall’identità ad uno o più qubit tar-
dalle probabilità |c0|2 e |c1|2.                                  get in funzione del valore di uno o più qubit di controllo:                                                  A(a/b)
                                                                                                                                                                               Rappresentazione geometrica e possibili evoluzioni di un vettore di stato
                                                                  la porta CNOT in alto inverte un qubit target se un altro
Le porte quantistiche corrispondono a rotazioni del vetto-        di controllo vale 1, mentre la porta CCNOT o di Toffoli in
re di stato attraverso matrici complesse unitarie U               basso inverte un qubit target se i due qubit di controllo
                                                                  valgono entrambi 1. In altre parole, le porte CNOT e CC-
U |ψ> = U Σici|i> = ΣiciU|i>                                      NOT modificano il qubit target secondo l’operazione bo-
                                                                  oleana XOR coinvolgente il qubit target stesso e il valore
L’espressione precedente mette in evidenza la linearità           controllante (il valore del qubit di controllo nel caso della
del modello, per cui è possibile valutare l’effetto di una        CNOT, il risultato dell’operazione AND coinvolgente i due
porta su ciascun autostato individualmente (U|i>). Que-           qubit di controllo nel caso della CCNOT), pertanto sono
sto approccio è matematicamente più agevole del pro-              adoperabili anche con bit classici e sono dette di tipo bo-
dotto matrice-vettore e consente di progettare circuiti           oleano-reversibile (la reversibilità può essere dimostrata
quantistici in maniera più intuitiva. Alcune porte quanti-        applicando due CNOT o due CCNOT consecutivamente
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
66                                                                                          notiziariotecnico      anno 29  2/2020                                                                                              67

                                                                                                                     zionamento con i computer classi-        Quantum Annealer                        Elaborare un algoritmo QUBO su
                                                                                                                     ci e quindi la versatilità di utilizzo   vero e inspired                         un QA, si traduce nell’applicazione
                                                                                                                     con algoritmi in grado di risolvere                                              di un campo nel piano trasverso
                                                                                                                     problemi strettamente applicativi        Il simulated annealing è un al-         a quello di interazione dei qubit
                                                                                                                     (per esempio di ottimizzazione o di      goritmo che si è diffuso a partire      che, come osservabile nella Figu-
                                                                                                                     simulazione di molecole) con evi-        dagli anni Ottanta per risolvere        ra 1b, genera una sovrapposizione
                                                                                                                     dente vantaggio quantistico.             problemi di ottimizzazione, per in-     di stati - in questo contesto corri-
                                                                                                                                                              dividuare il minimo globale di una      spondente alla simultanea presen-
                                                                                                                     L’hardware QGA può essere                funzione di costo che presenta più      za del sistema in tutte le buche di
                                                                                                                     quantistico a tutti gli effetti, per     minimi locali.                          potenziale del profilo energetico
                                                                                                                     esempio superconduttivo-o a ioni                                                 – e facilita il raggiungimento del
                                                                                                                     intrappolati o spin molecolari, op-      La sua variante quantistica si          minimo assoluto della funzione di
                                                                                                                     pure può essere costituito da si-        chiama quantum annealing [10]           costo attraverso l'effetto tunnel,
                                                                                                                     mulatori classici in cui ci si limita    ed il suo corrispettivo calcolato-      secondo cui un sistema quantisti-
                                                                                                                     a riprodurre il funzionamento di         re è chiamato Quantum Annealer          co può attraversare una barriera
                                                                                                                     un calcolatore quantistico, calco-       (QA).                                   arbitrariamente alta di energia po-
                                                                                                                     lando la distribuzione di probabili-     La funzione di costo di un proble-      tenziale; questa modalità di fun-
                                                                                                                     tà a fine esecuzione di un circuito      ma risolvibile con QA viene map-        zionamento determina il vantag-
                                                                                                                     e tenendo eventualmente conto            pata sul profilo dell’energia - quin-   gio quantistico.
                                                                              1(a/b)                                 delle non-idealità dell’hardware         di nell’orientazione - di un insieme    Analogamente alla famiglia QGA,
                                                                              Meccanismi concettuali di
                                                                              funzionamento di un Quantum Gate
                                                                                                                     quantistico sotto forma di modelli       di spin/qubit che interagiscono         anche per il QA l’hardware può
                                                                              Array e di un Quantum Annealer         di rumore semplificati.                  lungo un asse con altri spin e/o        essere effettivamente quantisti-
                                                                                                                                                              con un campo magnetico esterno.         co, vedasi i chip superconduttivi di
                                                                                                                     Le soluzioni basate su tecnologia                                                D-Wave Systems, oppure classico
                                                                                                                     classica sono interessanti anche         Il profilo di potenziale del sistema    quantum-inspired, ovvero costitu-
                                                                                                                     per il loro possibile impiego on-        (vedasi Figura 1b) presenta dei         ito da emulatori come quello fab-
1. predisposizione del sistema             zione del problema presenti una    miale anziché esponenziale come        premises in particolare a livello di     minimi locali ed uno globale, il cui    bricato da Fujitsu.
   allo stato ground |00...0>;             probabilità di misura significa-   nel caso classico e la ricerca in un   edge computing nel 5G per gesti-         autostato (minimo assoluto) corri-
2. configurazione del sistema in           tivamente maggiore degli altri     insieme non ordinato, risolvibile      re applicazioni time-critical, dal       sponde alla soluzione ottimale del      Il termine quantum-inspired trae
   uno stato corrispondente alla           risultati (consolidamento).        con l’algoritmo di Grover (1996) [9]   momento che non necessitano di           problema.                               origine dal fatto che l'emulatore
   mappatura dei dati del proble-                                             con complessità proporzionale alla     essere installate in ambienti iso-                                               classico cerca di imitare il funzio-
   ma (inizializzazione);              Il modello QGA si è affermato negli    radice quadrata del numero degli       lati e mantenute a temperature           È possibile constatare che il profilo   namento a run-time di un ambien-
3. sfruttando il meccanismo del-       anni Novanta del secolo scorso con     elementi costituenti il dataset, in-   prossime allo 0 assoluto.                dell'energia di un insieme di spin/     te quantistico (solitamente ideale)
   la sovrapposizione, elaborazio-     l’individuazione dei primi proble-     feriore rispetto alla complessità                                               qubit è assimilabile alla funzione      attraverso delle routine ottimizza-
   ne simultanea su tutti gli au-      mi caratterizzati da un vantaggio      lineare dell’elaborazione classica.    Per un approfondimento sul               di costo di un problema classico        te per la riproduzione delle evolu-
   tostati associati ai dati al fine   quantistico.                                                                  Quantum Gate Array si rimanda            di ottimizzazione combinatoria          zioni unitarie quantistiche.
   di individuare od etichettare le                                           Pur essendo ancora basso il gra-       al box “Formalismo del Quantum           Quadratic Unconstrained Bina-           Un approccio quantum-inspired,
   soluzioni del problema (valuta-     I casi più emblematici sono rap-       do di maturità del QGA e distante      Gate Array” e per un esempio di          ry Optimization (QUBO) [11], una        pur mostrando dei limiti legati
   zione);                             presentati dal problema di fatto-      dal modello computazionale del         algoritmo quantistico al box “Un         categoria di problemi risolvibi-        all’overhead di risorse classiche
4. applicazione di ulteriori porte     rizzazione dei numeri interi, risol-   computer quantistico universale di     esempio di algoritmo per Quan-           li classicamente con algoritmi di       richieste, risulta attualmente van-
   quantistiche per variare lo sta-    vibile con l’algoritmo di Peter Shor   Deutsch, questa tecnologia è la più    tum Gate Array - Algoritmo di            complessità computazionale non-         taggioso in termini di numero di
   to del sistema, così che la solu-   (1994) [8] con complessità polino-     investigata per l’analogia di fun-     Grover”.                                 polinomiale.                            qubit utilizzabili (ottomila emulati
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
68                                              APPROFONDIMENTO                                notiziariotecnico        anno 29  2/2020                             APPROFONDIMENTO
                                                                                                                                                                                         69

                                                                                                                          Questa operazione altera lo stato del registro, amplifi-
                                                                                                                          cando la probabilità che in fase di lettura venga osser-
                                                                                                                          vata la configurazione xω.

 UN ESEMPIO DI ALGORITMO PER
                                                                                                                          Per massimizzare questa probabilità la sequenza Ora-
                                                                                                                          colo – Grover va eseguita per un numero di iterazioni
                                                                                                                          pari a √N.

 QUANTUM GATE ARRAY
                                                                                                                          Oracolo Uω
                                                                                                                          L'operatore oracolo serve per marcare un particolare
Algoritmo di Grover                                          Naturalmente si tratta di un’analogia che però, seppur       stato xω del registro, rappresentante la soluzione. Det-
                                                             grossolanamente, sottolinea quanto l’incremento di           ta x la configurazione di qubit in ingresso, l'operatore
Pubblicato nel 1996 , fornisce un approccio nuovo            prestazioni dato dal Quantum Computing rispetto a            restituisce lo stesso stato x se x ≠ xω , lo stato negato
al problema della ricerca di un elemento in una lista        quello classico non consista in un semplice aumento di       ¯xω per x = xω.
non ordinata, di tipo NP (nondeterministic polynomial        velocità o di parallelismo, ma nella possibilità di mette-
time), che non è risolvibile classicamente se non con        re in atto strategie di calcolo precedentemente impos-
una ricerca esaustiva, che consiste banalmente nel           sibili da realizzare.
leggere uno dopo l’altro tutti gli elementi fino a trovare                                                                Operatore diffusione
quello desiderato.
Un’analogia visiva del problema può essere questa:                                                                        L'operatore diffusione di Grover è così definito:
consideriamo una fila di N cassetti, dei quali uno sol-      Descrizione del funzionamento                                H⊗n∙(2|0n⟩⟨ 0n | -In )∙ H⊗n
tanto contiene una pallina. Per sapere dov’è, con la                                                                      A valle dell’oracolo concorre a sbilanciare la configu-
ricerca esaustiva dovremo aprire uno dopo l’altro al         Codifichiamo l’insieme delle N possibili soluzioni in un     razione di qubit, indirizzandola verso quella marcata.
più N-1 cassetti. Ripetendo molte volte l‘esperimento        registro di n qubit, dove n = log2(N).                       L’ espressione tra parentesi altro non è, se non una re-
avremo un valore atteso per il numero di tentativi pari                                                                   gola simile a quella dell’oracolo, che però restituisce 1
a N/2.                                                       Il primo step consiste nel preparare i qubit del registro    per la configurazione |0n> (tutti i qubit a 0) e –1 per
L’ algoritmo di Grover ci permette invece di trovare la      in una sovrapposizione di stati equiprobabile, usando        tutte le altre.
soluzione in un numero di passaggi pari a √N, decisa-        l’operatore H⊗n, chiamato porta universale di Hada-
mente inferiore al crescere di N.                            mard di ordine n.
Per restare nell’ analogia della pallina nei cassetti, è                                                                  vincenzo.cuciti@telecomitalia.it
come se, invece di aprire cassetti, potessimo assesta-       Successivamente vengono applicati al registro, in se-
re dei colpetti alla cassettiera, per individuare dall’eco   quenza, l’operatore Oracolo (Uω)e l’operatore diffusio-
dove si trova quello pieno.                                  ne di Grover (H⊗n∙(2|0n⟩⟨ 0n | -In )∙ H⊗n).
QUANTUM COMPUTING TUTORIAL - Gruppo TIM
70                                                                                          notiziariotecnico      anno 29  2/2020                                                                                         71

                                                                                                                     Ambienti di sviluppo                                                        software Qiskit, Cirq, ProjectQ e
                                                                                                                     per Quantum                            Nel caso dell’hardware, la stessa    Forest.
                                                                                                                     Computing                              libreria è interfacciabile ad har-
                                                                                                                                                            dware differenti non necessaria-     Si potrebbero definire delle linee
                                                                                                                     Sviluppo software ed                   mente dello stesso costruttore,      guida per la scelta della piattafor-
                                                                                                                     accessibilità hardware                 previa autorizzazione all’accesso    ma di esecuzione di un algoritmo
                                                                                                                                                            all’hardware.                        quantistico:
                                                                                                                     Oggigiorno il software per QC con-                                          • se il numero di operazioni ri-
                                                                                                                     siste principalmente in librerie Py-   Per esempio, Qiskit consente l’e-        chieste per risolvere un pro-
                                                                                                                     thon interfacciabili ad hardware       secuzione di algoritmi quantistici       blema è tale per cui la de-
                                                                                                                     quantistico via-cloud o ad hardwa-     sui quantum computer di IBM Q a          coerenza è trascurabile, è in
                                                                                                                     re classico adoperato come simu-       superconduttori e di Alpine Quan-        generale preferibile adope-
                                                                                                                     latore od emulatore a cui si accede    tum Technologies e Honeywell a           rare hardware quantistico,
                                                                                                                     o localmente o via-cloud.              ioni intrappolati, mentre il codi-       tenendo anche conto che l’e-
  2                                                                                                                                                         ce sviluppato in ambiente Micro-         secuzione non risentirebbe
  Hardware/Software stack per QGA
                                                                                                                     Queste librerie sono sviluppate o      soft può essere eseguito tramite         dell’overhead computazionale
                                                                                                                     da produttori di hardware quan-        i servizi cloud di Azure Quantum         intrinseco della simulazione o
                                                                                                                     tistico – vedasi Qiskit di IBM Q,      su hardware superconduttivo di           dell’emulazione classiche di
                                                                                                                     Cirq di Google, Forest di Riget-       Quantum Circuits, Inc. (spin-off         un sistema quantistico;
per Fujitsu anziché duemila fisici di   hardware o software classiche         In questo modello lo stesso cir-       ti, Strawberry Fields di Xanadu        dell’università di Yale) e su har-   • se al contrario il problema ri-
D-Wave), connettività tra gli stessi    (quantum-inspired) per la risolu-     cuito quantistico – inizializzato      e Leap di D-Wave - o da startup        dware a ioni intrappolati Ho-            sulta irrisolvibile da un quan-
per stabilire le relazioni tra qubit    zione di problemi di ottimizzazio-    anche in questo caso nello stato       che si dedicano allo sviluppo di       neywell e IonQ.                          tum computer reale, la simu-
e di conseguenza la loro fruizione      ne.                                   di ground - è eseguito più volte,      soluzioni software - per esempio                                                lazione in assenza di rumore
(l’architettura emulata Fujitsu è                                             con i contributi delle porte quan-     Orquestra di Zapata Computing          Per quanto concerne il software,         con hardware classico risulta
fully-connected mentre in quella        Anche per la famiglia degli anne-     tistiche iterativamente aggiornati     - o da realtà accademiche come         la stessa libreria special-purpose       la scelta più ragionevole.
D-Wave la connettività tra qubit è      aler valgono le stesse considera-     da un minimizzatore classico di        ProjectQ di ETH.                       o lo stesso ambiente general-pur-
limitata) ed assenza di effetti lega-   zioni evidenziate nella sezione       una funzione di costo, finché non                                             pose possono essere adoperate in     Dal momento che l’accesso via-
ti alla decoerenza durante l’esecu-     relativa ai QGA, sull’impiego dei     si converge ad uno stato in cui la     Microsoft si distingue per aver        sinergia con software sviluppato     cloud all’hardware reale è con-
zione.                                  quantum-inspired in modalità on-      probabilità corrispondente alla so-    sviluppato il linguaggio di pro-       da terzi. Il caso più emblematico    diviso da migliaia di utenti ogni
                                        premises e in particolare a livello   luzione del problema è predomi-        grammazione Q# (derivato da            è costituito da Pennylane di Xa-     giorno, ogni costruttore stabilisce
Le piattaforme classiche su cui         di edge.                              nante rispetto a quelle di tutti gli   C#) attualmente utilizzabile nel       nadu, una libreria Python per il     un limite massimo di esecuzioni
eseguire gli emulatori non si limi-                                           altri stati possibili.                 Microsoft Quantum Development          Quantum Machine Learning ed          giornaliere o mensili per ciascun
tano a dei calcolatori; infatti sono                                                                                 Kit.                                   interfacciabile con framework per    utente.
disponibili risolutori QUBO sotto                                             Le due procedure variazionali più                                             computazione quantistica quali       La simulazione classica in presen-
forma di acceleratori hardware su       Annealing con                         adoperate sono il Quantum Ap-          La disponibilità piuttosto limitata    Qiskit, Cirq, Forest e Strawberry    za di rumore potrebbe risultare
Field Programmable Gate Array           Quantum Gate Array                    proximate Optimization Algorithm       di hardware programmabili rende        Fields attraverso librerie classi-   pertanto preferibile per la proto-
[12] pensati per poter ottenere         ed evoluzioni                         (QAOA) [13], che emula l’evoluzio-     necessario la definizione di am-       che e diffuse per il Machine Lear-   tipizzazione o l'ingegnerizzazione
vantaggi computazionali imme-                                                 ne temporale di un QA, ed il Varia-    bienti multipiattaforma, che con-      ning quali NumPy, Tensorflow e       del software, dal momento che
diati on-premises.                      Anche i computer QGA possono ri-      tional Quantum Eigensolver (VQE)       sentano quindi l’utilizzabilità del    PyTorch. A questa categoria ap-      consentirebbe di stimare i risul-
                                        solvere problemi di ottimizzazione    [14], un algoritmo concepito per       software sviluppato su quante più      partiene anche il software gene-     tati attesi da un dispositivo rea-
Oltre a Fujitsu anche Toshiba e         attraverso tecniche ibride quanto-    determinare l’energia minima di        piattaforme possibili, tanto har-      ral-purpose sviluppato da Stran-     le e di ottimizzare l’esecuzione
Microsoft sviluppano soluzioni          classiche di tipo variazionale.       un sistema quantistico.                dware quanto software.                 geworks che può interagire con
72                                                                                                     notiziariotecnico        anno 29  2/2020                                                                                                        73

senza dover “consumare” accessi            L’approccio legato all’Hamiltoniana          suddivisione precedente, finché le        potrebbe osservare che, pur essendo        comune a più dati) è possibile ado-          ficativa, potrebbe essere preferibile il
all’hardware quantistico.                  riconduce il problema ad un modello          dimensioni si riducono al punto da        i fenomeni alla base della computa-        perare l’algoritmo di Grover, la cui va-     VQE.
                                           che consiste nel trovare la combina-         trovare una soluzione che minimizza       zione quantistica in molti casi con-       lutazione corrisponde all’etichetta-
                                           zione ottimale (Optimization) di un          il numero di PCI assegnati.               trointuitivi, il formalismo matemati-      tura della soluzione con un apposito         Questo si distingue per l’utilizzo di
                                           set di variabili binarie (Binary), che                                                 co che li descrive è preciso.              circuito chiamato oracolo, che valuta        una specifica funzione di costo - il
Modellizzazione                            possono cioè assumere due soli va-           Una volta completata la serie di bi-                                                 simultaneamente la condizione di             valore atteso di un sistema quanti-
algoritmica                                lori mutuamente esclusivi (0/1, si/no,       sezioni successive si esegue una fase     L'approccio generalmente più affi-         etichettatura su tutti i possibili stati     stico, che risulta sempre maggiore o
                                           on/off...), minimizzando un polino-          di retroazione, che consiste nel rag-     dabile è costituito dall’algebra line-     in sovrapposizione/dati del dataset.         uguale all’energia minima del siste-
Sebbene non si sia ancora consoli-         mio quadratico (Quadratic) che, oltre        gruppare un numero di sottogruppi         are complessa, secondo cui tutte le        L’oracolo potrebbe tuttavia risulta-         ma - ed adopera come circuito un
data una metodologia di definizione        a modellare il problema, include an-         pari ad una potenza di due, smantel-      operazioni sono matrici di evoluzioni      re troppo complesso - in termini di          ansatz, ossia un circuito parametrico
di algoritmi per QA o QGA, sia per la      che i vincoli a cui le variabili devono      lando quindi parte del lavoro di ripar-   unitarie che modificano lo stato del       numero totale di porte quantistiche          non strettamente legato al proble-
complessità del formalismo sia per i       sottostare, arrivando così ad una for-       tizione e creando così un nuovo sot-      sistema quantistico.                       e numero di qubit ausiliari richiesti        ma e concepito per ispezionare lo
limiti intrinseci dell’hardware, in en-    mulazione matematica compatta,               togruppo maggiore sul quale viene                                                    - per un’esecuzione su hardware re-          spazio delle soluzioni in funzione del
trambi i casi è riscontrabile un chia-     formalmente senza vincoli, perché            applicato nuovamente il processo di       Cercando una declinazione più pret-        ale, pertanto i risolutori Grover per        valore atteso, garantendo la possibi-
ro orientamento verso un approccio         inglobati e quindi Unconstrained.            suddivisione; questa retroazione per-     tamente circuitale, si può osservare       casi d’uso concreti sono attualmente         lità di generare entanglement [18].
ibrido iterativo in cui un computer                                                     mette di uscire da eventuali minimi       che entrambi gli algoritmi di Grover       eseguiti su simulatori classici di qubit
classico non solo pilota un proces-        Mettendo assieme le varie parole             locali. Il procedimento termina asse-     e variazionali – i quali sono oggigior-    ideali.                                      Pur essendo un ansatz potenzial-
sore quantistico, ma ne elabora an-        chiavi in inglese si ottiene l’acronimo      gnando i PCI alle singole antenne.        no quelli di maggiore utilizzo per la                                                   mente più semplice del circuito del
che le soluzioni per ripresentargli un     QUBO. La definizione del polinomio           Le dimensioni dei sottogruppi si ri-      loro versatilità - presentano delle ri-    Se la soluzione del problema è invece        QAOA, il calcolo del valore atte-
sotto-problema.                            segue regole codificate [11] da cui          ducono progressivamente ad ogni           petizioni delle fasi di valutazione e di   relativa (ottimale tra una serie di so-      so potrebbe richiedere un numero
                                           si può costruire una matrice QUBO            iterazione fino ad arrivare a dimen-      consolidamento (si veda la Figura 1)       luzioni possibili), l’approccio variazio-    maggiore di operazioni di quello del-
Il QA ha sostanzialmente ridotto i         che, ad esempio, associa un peso             sioni gestibili con le attuali potenze    finalizzate ad una massimizzazione         nale è preferibile.                          la funzione di costo del QAOA, au-
tempi ed aumentato l’affidabilità          tra ogni variabile e ad ogni risorsa         di calcolo dei quantum computer           della probabilità di ottenere la mi-                                                    mentando così i tempi di esecuzione
della risoluzione di problemi QUBO,        ed è fornita come input al QA. La co-        QA e quindi il processo scala effica-     gliore soluzione del problema, con la      Si potrebbe partire dal QAOA, ripro-         dell’intera procedura iterativa.
per i quali erano già disponibili dalla    struzione di questa matrice a partire        cemente anche per migliaia di celle,      sostanziale differenza che nel caso di     ponendo quindi le metodologie di
fine del secolo scorso delle metodo-       dall'Hamiltoniana può essere sem-            senza la necessità di dover applicare     Grover l’iterazione è eseguita intera-     modellizzazione del QA su un QGA,
logie risolutive classiche.                plificata e automatizzata attraverso         algoritmi di partizionamento sui set      mente sul Quantum Computer men-            con l’evidente limite legato al minor
                                           librerie quali PyQUBO [17] accessibili       di celle.                                 tre nel caso variazionale questa coin-     numero di qubit adoperabili.                 Conclusioni
Da un punto di vista metodologico          via API, anche se rispetto ad uno svi-                                                 volge anche un computer classico.
due possibili approcci possono es-         luppo ad-hoc potrebbe essere meno            I computer QGA, pur essendo teo-                                                     Questo algoritmo si basa su un cir-          L’utilizzo su larga scala del QC è an-
sere adoperati per la risoluzione di       performante.                                 ricamente più completi e versatili        Si può dunque concludere che nella         cuito quantistico fissato (simulatore        cora lontano, ma può essere utiliz-
problemi di ottimizzazione: uno che                                                     dal punto di vista computazionale         formulazione di un algoritmo per ar-       del QA) e una funzione di costo non          zato fin da subito traendo i benefici
porta allo sviluppo di una funzione di     Il secondo approccio (di prossima            rispetto ai QA, risultano meno ma-        chitettura QGA è solitamente richie-       specifica e scelta dal progettista.          che derivano dal cosiddetto van-
costo (Hamiltoniana) da minimizza-         pubblicazione) risolve l'assegnazione        turi per applicazioni pratiche tanto in   sto di ripetere delle operazioni per                                                    taggio quantistico.
re, l’altro basato su metodi che lega-     dei PCI tramite una serie di bisezioni.      termini di qubit equipaggiati (decine     consolidare il risultato finale.           Un interessante vantaggio dei circu-
no la rappresentazione del problema        Il set iniziale di siti viene ripartito in   anziché migliaia) quanto in termini di    La scelta dell’uno o dell’altro algo-      iti variazionali rispetto a quelli fissati   Proprio perché non si dispone an-
all'architettura del QA.                   due sottogruppi distinti, compilan-          metodologie di sviluppo di algoritmi.     ritmo dipende notevolmente dalla           come quello di Grover è che l'ottimiz-       cora del “Universal Quantum Com-
Il problema dell'assegnazione dei PCI      do la matrice QUBO in modo che                                                         complessità del circuito da proget-        zatore classico cerca di compensare          puting”, gli use cases trattabili de-
nelle reti LTE e 5G, descritto in un ar-   siano minime le relazioni tra i due          Tuttavia l’esperienza acquisita ne-       tare e dal tipo di soluzione da indivi-    gli effetti della decoerenza durante         vono essere selezionati in funzione
ticolo del notiziario tecnico di aprile    sottogruppi (minima l’interferenza).         gli ultimi due decenni consente di        duare.                                     l’esecuzione; tuttavia se il numero di       delle potenzialità e delle modalità
[16], è stato affrontato con entrambi      Il procedimento è iterato su ogni            definire delle procedure progettuali      Se la soluzione del problema è asso-       operazioni richieste è tale per cui la       di impiego attuali della tecnologia,
gli approcci.                              sottogruppo che si è generato nella          generalmente valide. Innanzitutto si      luta (una e una sola, eventualmente        decoerenza risulta in ogni caso signi-       secondo un processo di verifica che
74                                                                             notiziariotecnico   anno 29  2/2020                                                                                                75

tenga conto indicativamente di al-       mero delle applicazioni candidabili                         Riferimenti
cune linee guida:                        per essere sviluppate già adesso in
  1. l’area annealing è più matu-        ottica QC è elevato. Il loro numero                         1. KATWALA, A. (2020, 03 18). Inside big tech’s high-             Physical Review E 58.5, https://journals.aps.org/pre/
       ra e pronta all’uso rispetto      è destinato col tempo ad ampliarsi,                             stakes race for quantum supremacy. Tratto da                  abstract/10.1103/PhysRevE.58.5355
       ai modelli che si ispirano al     coerentemente con il miglioramento                              Wired: https://www.wired.co.uk/article/quantum-         11.   Fred Glover, Gary Kochenberger, Yu Du - 2019 - A
       universal quantum computer        della tecnologia e di conseguenza                               supremacy-google-microsoft-ibm                                Tutorial on Formula ting and Using QUBO Models,
       (gate array)                      delle “linee guida” che progressiva-                        2. KATWALA, A. (2020, 03 05). Quantum computers                   https://arxiv.org/abs/1811.11538
  2. l’annealing è più adatto per        mente imporranno sempre meno                                    will change the world (if they work). Tratto da         12.   3. Yu Zou, Mingjie Lin - 2020 - Massively Simulating
       problemi di ottimizzazione        limiti.                                                         Wired: https://www.wired.co.uk/article/quantum-               Adiabatic Bifurcations with FPGA to Solve
       (combinatoria), categoria tra     Siamo ormai nella fase in cui possia-                           computing-explained                                           Combinatorial Optimization, https://dl.acm.org/doi/
       le più importanti e diffuse in    mo sfruttare la potenza computazio-                         3. Moltzau, A. (2019, 10 13). Quantum Information and             pdf/10.1145/3373087.3375298
       vari campi in particolare an-     nale del QC ■                                                   AI. Tratto da Medium: https://towardsdatascience.       13.   Edward Fahri, Jeffrey Goldstone - 2014 - A Quantum
       che nel settore delle teleco-                                                                     com/quantum-computing-and-ai-789fc9c28c5b                     Approximate Optimization Algorithm, https://arxiv.
       municazioni                                                                                   4. A Quantum Computing Use Case Roadmap from                      org/pdf/1411.4028.pdf
  3. la complessità computaziona-                                                                        IBM. (s.d.). Tratto da Quantum Computing Report:        14.   Alberto Peruzzo, Jarrod McClean, Peter Shadbolt,
       le degli use cases deve essere                                                                    https://quantumcomputingreport.com/a-quantum-                 Man-Hong Yung, Xiao-Qi Zhou, Peter J. Love,
       commisurata alla potenza di                                                                       computing-application-roadmap-from-ibm/                       Alán Aspuru-Guzik, Jeremy L. O'Brien - 2014 - A
       calcolo delle soluzioni attuali                                                               5. David Deutsch and Roger Penrose - 1997 - Quantum               variational eigenvalue solver on a photonic quantum
       di QC e può essere gestita di-                                                                    theory, the Church–Turing principle and the universal         processor, https://www.nature.com/articles/
       mensionando i dati con tecni-                                                                     quantum computer, Proc. R. Soc. Lond. A40097-117,             ncomms5213.pdf
       che di partizionamento di cui                                                                     http://doi.org/10.1098/rspa.1985.0070                   15.   Travis S. Humble, Himanshu Thapliyal, Edgard
       esiste una consolidata espe-                                                                  6. Jack Krupansky - 2019- What Is a Universal                     Munoz-Coreas, Fahd A. Mohiyaddin, Ryan S. Bennink
       rienza di algoritmi classici                                                                      Quantum Computer?, https://medium.com/@                       - 2018- Quantum Computing Circuits and Devices,
  4. l’accesso alle soluzioni di QC                                                                      jackkrupansky/what-is-a-universal-quantum-                    https://arxiv.org/pdf/1804.10648.pdf
       avviene via cloud e quindi                                                                        computer-db183fd1f15a                                   16.   Andrea Boella, Michele Federico, Giuseppe
       questa modalità può essere                                                                    7. Travis S. Humble, Himanshu Thapliyal, Edgard                   Minerva, Mauro Alberto Rossotto - 2020 - Quantum
       utilizzata per use case non-                                                                      Munoz-Coreas, Fahd A. Mohiyaddin, Ryan S. Bennink             computing per l’ottimizzazione delle reti mobili
       real o near-real time                                                                             - 2018- Quantum Computing Circuits and Devices,               (4.5G e 5G), https://www.telecomitalia.com/content/
  5. sono disponibili soluzioni                                                                          https://arxiv.org/pdf/1804.10648.pdf                          tiportal/it/notiziariotecnico/edizioni-2020/n-1-2020/
       quantum-inspired basate su                                                                    8. Peter W. Shor - 1994 - Algorithms for quantum                  Quantum-Computing-ottimizzazione-delle-reti-
       tecnologia tradizionale, che                                                                      computation: discrete logarithms and factoring,               mobili.html
       possono essere installate on-                                                                     Proceedings 35th Annual Symposium on                    17.   Kotaro Tanahashi, Shinichi Takayanagi, Tomomitsu
       premises, con una maggiore                                                                        Foundations of Computer Science. IEEE Comput. Soc.            Motohashi, Shu Tanaka – 2019 - Application of
       maturità nell’area annealing e                                                                    Press: 124–134, doi:10.1109/sfcs.1994.365700                  Ising Machines and Software Development for Ising
       che possono essere impiega-                                                                   9. Lov Grover - 1996 - A fast quantum mechanical                  Machines, https://journals.jps.jp/doi/full/10.7566/
       te per applicazioni real-time,                                                                    algorithm for database search, Proceedings,                   JPSJ.88.061010
       eventualmente dimensionan-                                                                        28th Annual ACM Symposium on the Theory of              18.   Samuel Yen-Chi Chen, Chao-Han Huck Yang,
       do opportunamente il proble-                                                                      Computing, (May 1996), https://arxiv.org/abs/quant-           Jun Qi, Pin-Yu Chen, Xiaoli Ma, Hsi-Sheng
       ma (vedi punto 3 precedente)                                                                      ph/9605043                                                    Goan - 2019 - Variational Quantum Circuits for
                                                                                                     10. 10. Tadashi Kadowaki, Hidetoshi Nishimori - 1998              Deep Reinforcement Learning, https://arxiv.org/
Prendendo come riferimento questo                                                                        - Quantum annealing in the transverse Ising model,            pdf/1907.00397.pdf
quadro ci si rende conto come il nu-
76                                                                                       notiziariotecnico   anno 29  2/2020                                                                                                            77

Librerie software per Quantum Computing e di supporto
                                                                                                                                  Giovanni Amedeo Cirillo                   giovanni_cirillo@polito.it
1. NumPy - https://numpy.org/                           6. Strawberry Fields - https://strawberryfields.                          Ha conseguito la Laurea e la Laurea Magistrale in Ingegneria Elettronica al Politecnico di Torino nel 2016
                                                                                                                                  e nel 2018 rispettivamente. È attualmente dottorando in Ingegneria Elettronica presso il laboratorio VLSI
2. TensorFlow - https://www.tensorflow.org/                readthedocs.io/en/stable/#                                             del Dipartimento di Elettronica e Telecomunicazioni del Politecnico di Torino, sotto la supervisione del Prof.
3. PyTorch - https://pytorch.org/Pennylane - https://   7. Forest - http://docs.rigetti.com/en/stable/                            Maurizio Zamboni, della Prof.ssa Mariagrazia Graziano e della Dott.ssa Giovanna Turvani. Le sue attività
                                                                                                                                  di ricerca sono principalmente dedicate allo sviluppo di un framework multilivello per la simulazione e
   pennylane.ai/                                        8. Q# - https://www.microsoft.com/en-us/quantum/                          l'ingegnerizzazione di tecnologie per Quantum Computing, con attuale particolare interesse per quelle
4. Qiskit - https://qiskit.org/                            development-kit                                                        molecolari (per ulteriori informazioni https://www.vlsilab.polito.it/quantumcomputing/) 
5. Cirq - https://cirq.readthedocs.io/en/stable/        9. ProjectQ - https://projectq.ch/

                                                                                                                                  Filippo Gandino            filippo.gandino@polito.it

Costruttori di hardware per Quantum Computing                                                                                     Filippo Gandino (Socio IEEE) ha conseguito i diplomi M.S. e Ph.D. in Ingegneria Informatica presso il Politecnico
                                                                                                                                  di Torino, rispettivamente nel 2005 e nel 2010. Attualmente è Professore Associato presso il Dipartimento di
                                                                                                                                  Automatica e Informatica del Politecnico di Torino. I suoi interessi di ricerca includono ubiquitous computing,
                                                                                                                                  RFID, WSN, sicurezza e privacy, modellazione di rete e quantum computing 
1. IBMQ - https://www.ibm.com/quantum-computing/        6. Microsoft - https://www.microsoft.com/en-us/
2. Honeywell - https://www.honeywell.com/en-us/             quantum
   company/quantum                                      7. Rigetti - https://rigetti.com/
3. IonQ - https://ionq.com/                             8. Xanadu - https://www.xanadu.ai/
4. AQT - https://www.aqt.eu/                            9. Quantum CIrcuits, Inc. - https://quantumcircuits.
5. Google - https://research.google/teams/applied-          com/
                                                                                                                                  Edoardo Giusto          edoardo.giusto@polito.it
   science/quantum/                                     10. D-Wave - https://www.dwavesys.com/
                                                                                                                                  Ha conseguito la Laurea e Laurea Magistrale in Ingegneria Informatica al Politecnico di Torino nel 2015 e
                                                                                                                                  nel 2017 rispettivamente. È attualmente dottorando in Ingegneria Informatica presso il Dipartimento di
                                                                                                                                  Automatica e Informatica (DAUIN) del Politecnico di Torino, sotto la supervision del Prof. Maurizio Rebaudengo,
                                                                                                                                  del Prof. Bartolomeo Montrucchio e del Prof. Filippo Gandino. I suoi interessi di ricerca comprendono le
                                                                                                                                  Wireless Sensor Networks, l’IoT e il Quantum Computing 
Servizi cloud per Quantum Computing
1. IBM Quantum Experience - https://quantum-            3. Strangeworks - https://strangeworks.com/
   computing.ibm.com/                                   4. DWave - https://cloud.dwavesys.com/
2. Microsoft Azure Quantum - https://azure.microsoft.
                                                                                                                                  Giovanni Mondo             giovanni.mondo@telecomitalia.it
   com/en-us/services/quantum/#features
                                                                                                                                  Laurea in Ingegneria Elettronica e Dottorato in Robotica presso l’Università di Genova, Laurea triennale
                                                                                                                                  in Economia presso UniNettuno. Inizia a collaborare nella ricerca di TIM (all’epoca CSELT) nel 1998 e viene
                                                                                                                                  assunto nel 2001. Ha collaborato a diversi progetti legati ai servizi per le reti mobili cellulari, principalmente
                                                                                                                                  come sviluppatore lato server. Da fine 2018 alle attività di amministrazione server e Information Visualization
                                                                                                                                  affianca quella di analisi del Quantum Computing in generale e dello sviluppo di modelli ispirati al Quantum
                                                                                                                                  Annealing in particolare 
Puoi anche leggere