Quantum Computing per sviluppatori
Il corso di Quantum Computing per Sviluppatori, è il primo corso in Italia, aperto a tutti, per imparare le basi del calcolo quantistico e scoprire come programmare queste macchine fantascientifiche.
Se sei uno sviluppatore professionista, uno studente universitario, o un semplice appassionato della materia, questo corso può essere l’opportunità di ottenere un know-how che sarà strategico nel breve futuro.
Inizieremo esplorando i motivi che hanno portato alla costruzione dei computer quantistici, scopriremo i segreti della computazione quantistica ed in che modo è possibile sfruttare l’incredibile potenza di calcolo per risolvere problemi ritenuti insolubili con i computer tradizionali. Finiremo il nostro percorso dando uno sguardo anche alle possibili implementazioni hardware di un computer quantistico.
Nell’affrontare lo studio degli algoritmi quantistici, avremo anche la possibilità di testarli realmente utilizzando il processore a 5 qubit messo a disposizione, nel cloud, da IBM mediante l’iniziativa IBM Quantum Experience.
Argomenti principali del corso
- Introduzione al Quantum Computing: concetti fondamentali (interferenza, sovrapposizione degli stati ed entanglement) e stato dell’arte del settore
- L’impatto della computazione quantistica nell’ambito della sicurezza, della chimica e dell’intelligenza artificiale (machine learning)
- La complessità algoritmica: macchina di Turing e macchina di Turing quantistica
- Elementi fondamentali di algebra lineare e postulati della meccanica quantistica
- Il modello circuitale del calcolo quantistico
- Algoritmi quantistici
- Porte quantistiche: operazioni su singoli qubit e su più qubit
- La misurazione e la regola di Born
- Implementazione degli algoritmi quantistici: il problema di Deutsch-Jozsa
- La trasformata quantistica di Fourier
- L’algoritmo di Shor e la scomposizione in fattori primi
- L’algoritmo di Grover per la ricerca in un database non strutturato
- I criteri di DiVincenzo: architettura per la realizzazione di un computer quantistico
- Le tecniche utilizzate per l’implementazione reale dei qubits (spin qubits, NV center qubits, superconducting qubits, topological qubits)
- Il problema della correzione degli errori nelle implementazioni reali dei computer quantistici
- Presentazione e introduzione all’uso di IBM Quantum Experience
- Qiskit: un framework open source per programmare e fare ricerca sui computer quantistici
- Implementazione di algoritmi quantistici sul processore a 5 qubit di IBM Q
- Risorse utili per approfondire le tematiche trattate
Requisiti
Per affrontare il corso al meglio è necessaria almeno la conoscenza di alcuni concetti matematici di base come le potenze, i vettori, un po’ di trigonometria (seno e coseno) e qualche concetto basilare della probabilità. In ogni caso tutta la matematica che serve (il minimo indispensabile…) viene spiegata durante le lezioni. Non spaventatevi… non è un corso per fisici o matematici…si tratta di un corso pensato per coloro che sono professionisti dello sviluppo software o che semplicemente programmano per passione.
Se non possiedi questi requisiti, scrivici, e ti indicheremo qualche risorsa gratuita per poter studiare e poi seguire il corso quando ti senti pronto.
Se invece sei un genio in algebra lineare… allora sei pronto per partire.
Materiale Didattico
Gli studenti, durante il corso, potranno ottenere il materiale didattico fornito dal docente mediante l’accesso alla piattaforma di e-learning, Moodle, utilizzata durante le lezioni.
Il materiale didattico è costituito da slides in formato pdf, articoli di riferimento, ed eventuali video di approfondimento messi a disposizione dal docente stesso.
Verifiche sull’Apprendimento
Per ottenere l’attestato di partecipazione che certifichi l’avvenuto apprendimento degli argomenti trattati nel corso, gli allievi saranno invitati a rispondere, al termine di ogni modulo didattico, a dei quiz sulla piattaforma Moodle.
Richiedi informazioni sui Corsi
che sono in programmazione.
Iscriviti su dotQuantum
Entra a far parte del Futuro!!
Cliccando su “SOTTOSCRIVI” accetti di ricevere la nostra newsletter mensile (Leggi la Privacy Policy). Puoi disiscriverti in qualsiasi momento cliccando sul link nella newsletter che ti invieremo.