Εξέλιξη Κομματιού
Βασικά Στοιχεία και Αρχιτεκτονική του ProjectQ
- Ιστορία και στόχοι του ProjectQ
- Κεντρικά συστατικά: πυρήνες, backends, και μετα-πυρήνες (meta-engines)
- Πίπα (pipeline) του συντάκτη κώδικα και μετασχηματισμοί
Εγκαθίδρυση και Ξεκούραση του ProjectQ
- Εγκατάσταση του ProjectQ και απαραίτητων εξαρτήσεων
- Αρχικοποίηση του κύριου πυρήνα και διάθεση backends
- Κατανόηση του προεπιλεγμένου προσομοιωτή backend
Γλώσσα και Δομές του ProjectQ
- Ανάθεση κβιτών, δυναμική αποθήκευση (registers) και βασικές πύλες
- Έλεγχος, συνθηματικές επιχειρήσεις και μετρήσεις
- Χρήση προσαρμοσμένων πυλών και αποσύνθεση πυλών
Πυρήνες του Συντάκτη και Τεχνικές Βελτιώσεων
- Πίπα (pipeline) πυρήνων του συντάκτη (optimizers, translators, decomposers)
- Αποδοχή, συμβολοσειρά και προγραμματισμός πύλων
- Γραφή προσαρμοσμένων πυρήνων βελτιώσεων
Κβαντικά Προγράμματα και Παραδείγματα
- Δημιουργία απλών κύκλων (Bell states, quantum teleportation)
- Εργασία με συντονισμένες επιχειρήσεις και αναδοχικά κβιτών (ancilla qubits)
- Παραμετροποίηση κύκλων και ποικίλες δομές
Στόχευση Διάφορων Backends
- Μεταφράση κύκλων για το IBM Q, Rigetti, ή άλλους υπολογιστές
- Χρήση προσομοιωτών με ευαισθησία στη θόρυβη και εκτίμηση αξιοπιστίας (fidelity)
- Δοκιμή, ταφύρνηση και έλεγχος αποτελεσμάτων
Πρακτικό Μικρό Έργο
- Ορίστε μια κβαντική ευρεσιτεχνία (π.χ., απλή εφαρμογή του Grover ή QFT)
- Εφαρμόστε τη μέσω του ProjectQ, βελτιώστε και επιλέξτε backend
- Ανάλυση αποτελεσμάτων, σύγκριση προσομοιωτών και βελτίωση κύκλου
Περίληψη και Επόμενα Βήματα
Απαιτήσεις
- Γνώση κβαντικών υπολογιστικών έννοιων (κβιτς, υπερθέση, πύλες)
- Εμπειρία σε προγραμματισμό Python
- Γνώση των αναπαραστάσεων κβαντικών κύκλων
Αυδιέντς
- Προγραμματιστές κβαντικού λογισμικού
- Έρευνητές και μηχανικοί που εξερευνούν τον προγραμματισμό κβαντικών υπολογιστών
- Προγραμματιστές που επιθυμούν να στόχευουν κβαντικούς backends
Σχόλια (1)
Οι αλγόριθμοι κβαντικής υπολογιστικής και η σχετική ευρεία γνώση του εκπαιδευτή είναι αξιόλογες. Θέλω ιδιαίτερα να προσωπικά τον ευχαριστήσω για την ικανότητά του να ανιχνεύει με ακρίβεια όποτε προσωπικά είχα δυσκολίες με το υλικό, και για την χρήση του χρόνου και συμβολής που μου παρέχων ώστε να καταλάβω πραγματικά το θέμα - αυτό ήταν φанταστικό και πολύ ευέξεχο! Το εξ αποστάσεως πρόγραμμα με Zoom λειτουργίστηκε πολύ καλά, όπως και οι διατάξεις σχετικά με τις εκπαιδευτικές σεσιόνες και τους παύσεις. Ήταν πολύ υλικό/θεωρία για να καλύψει «μόνο» 2 ημέρες, ώστε ο εκπαιδευτής έχασε όμορφα συντονίσει την ποσότητα βάσει της προόδου και της κατανόησης μου για τα θέματα.Ίσως η προγράμματιση 3 ημερών για απόλυτους αρχάριους θα είναι καλύτερη για να καλύψει όλο το πρόγραμμα και το περιεχόμενο. Μου αρέσει πολύ η ευελιξία του εκπαιδευτή να απαντά σε συγκεκριμένες ερωτήσεις για το υλικό, παρέχοντας επίσης πρόσθετες εξηγήσεις μετά τις διακοπές αν αυτό ήταν απαραίτητο. Ευχαριστώ πολύ για τις σεσιόνες! Καλή εργασία!
Giorgi Ediberidze
Κομμάτι - Quantum Computing with IBM Quantum Experience
Μηχανική Μετάφραση