CODICE 108861 ANNO ACCADEMICO 2023/2024 CFU 4 cfu anno 2 ROBOTICS ENGINEERING 10635 (LM-32) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE FIS/02 LINGUA Inglese SEDE GENOVA PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE Il corso è pensato per essere un’introduzione all’informatica e alla computazione quantistica. Gli aspetti teorici sono affiancati da applicazioni pratiche allo scopo di permettere un immediato contatto con i recenti sviluppi del campo. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI This course aims to introduce the key concepts and methods of Quantum Information and Computation. The first part will provide the operational elements of quantum mechanics and quantum information: superposition principle, quantum entanglement, the quantum bit (qubit) and quantum logical gates. The second part will introduce the basic quantum algorithms and applications to informatics such as quantum database search algorithm, quantum teleportation and superdense coding. The final part will deal with some possible applications to robotics. It will be shown as the above ideas and concepts can be introduced in software architecture for robots that exploit quantum-inspired perception, reasoning and action techniques. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Lo scopo del corso è di rendere lo studente familiare con le nuove idee del campo delle tecnologie quantistiche, informatica quantistica e computazione quantistica. Gli studenti apprenderanno le nozioni di base della meccanica quantistica. Partendo da questo, si presenteranno le più importanti innovazioni applicazioni all’informatica (ad esempio, il teletrasporto quantistico e la crittografia quantistica) e alla computazione (ad esempio, l’algoritmo di ricerca in un database). Verranno poi discusse alcune delle recenti applicazioni alla robotica. In fine, gli studenti impareranno a conoscere i linguaggi di programmazione per i computer quantistici più usati (IBM-Qiskit, Google-Cirq, Amazon-Braket). PREREQUISITI A parte la conoscenza della matematica di base (calcolo, algebra di base, trigonometria) non ci sono prerequisiti specifici. Le nozioni matematiche avanzate e necessarie (spazi vettoriali, prodotto tensore etc.) verranno introdotte durante il corso. Le parti più avanzate del corso verranno trattate per gli studenti con adeguate conoscenze di fisica e matematica. MODALITA' DIDATTICHE Lezioni frontali sia teoriche che pratiche per la scrittura di codici per computer quantistici. PROGRAMMA/CONTENUTO Apparato matematico Spazi vettoriali e operazioni negli spazi vettoriali (somma, prodotto scalare etc.) Prodotto tensore Operatori hermittiani, diagonalizzazione e rappresentazione in termini matriciali Introduzione ai fenomeni quantistici Esperimento della doppia fenditura e della polarizzazione della luce Stati quantistici, sovrapposizione di stati e quantum bit (qubit) Sistemi quantistici composti ed entaglement Teoria della misura Trasformazioni unitarie, porte logiche quantistiche a singolo e doppio qubit operatori di Pauli e rappresentazione di Bloch Informazione quantistica Parallelismo quantistico, teorema no-cloning, superdense coding, teletrasporto quantistico Algoritmi di base: Deutch, Deutch-Joza, Bernstein-Vazirani e Simon Crittografia quantistica Idee di base della crittografia classica a chiave pubblica e private Protocolli crittografici quantistici Bennett-Brassard (BB84) e Ekert91 Algoritmo per la ricerca in un database (Algoritmo di Grover) Idee di base degli algoritmi di ricerca in database e algoritmi black-box Algoritmo di Grover Introduzione ai codici di correzioni degli errori Idee di base del caso classico e differenze con quello quantistico Osservabili composti e autovalori Protocollo per l’identificazione e correzione di errori nei sistemi quantistici (bit-flip, errori “piccoli”, errore di fase) Protocollo di correzione di Shor a nove qubit Introduzione ai linguaggi di programmazione IBMQ - Qiskit Pennylane Google Cirq and Amazon Braket Possibili applicazioni alla Robotica Sensori quantistici in robots Informatica quantistica e applicazioni TESTI/BIBLIOGRAFIA P. Solinas – Dispense “Introduzione all’Informatica quantistica” M. A. Nielsen e I. L. Chuang "Quantum Computation and Quantum Information", Cambridge University Press (2011) N. S. Yanofsky e M. A. Mannucci "Quantum Computing for Computer Scientists", Cambridge University Press (2008) E. G. Rieffel and W. H. Polak "Quantum Computing: A Gentle Introduction (Scientific and Engineering Computation)" The MIT Press (2011) DOCENTI E COMMISSIONI PAOLO SOLINAS Ricevimento: L'orario di ricevimento è libero, previo appuntamento telefonico o via email. Paolo Solinas Dipartimento di Fisica, via Dodecaneso 33, 16146 Genova piano 8, studio S819 telefono: 010 3536260 email: solinas@fisica.unige.it Commissione d'esame PAOLO SOLINAS (Presidente) ALESSANDRO VERRI PIERANTONIO ZANGHI' (Presidente Supplente) LEZIONI INIZIO LEZIONI Le lezioni inizieranno secondo il calendario academico. Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME L’esame finale consisterà in una discussione degli argomenti presentati durante le lezioni. MODALITA' DI ACCERTAMENTO Alla fine del corso, lo studente deve essere in grado di maneggiare e comprendere le idee base della meccanica quantistica e dell’informatica quantistica. A tale scopo si valuterà la possibilità di assegnare degli home assignment durante il corso. I seguenti argomenti saranno parte della procedura valutativa Conoscenza dei concetti di base dell’informatica quantistica; ad esempio, teoria della misura, entanglement e così via. Conoscenza degli algoritmi e protocolli quantistici presentati durante il corso. Calendario appelli Data appello Orario Luogo Tipologia Note 08/01/2024 09:00 GENOVA Orale 07/02/2024 09:00 GENOVA Orale 03/06/2024 09:00 GENOVA Esame su appuntamento 01/07/2024 09:00 GENOVA Esame su appuntamento 09/09/2024 09:00 GENOVA Esame su appuntamento