Přednášky:
1. Úvod do kvantových obvodů: Přehled základních kvantových hradel a obvodů, motivace pro optimalizaci.
2. Kvantová složitost a náklady na implementaci: Definice složitosti obvodů, kvantová logika a optimalizační cíle.
3. Klasické optimalizační techniky v kvantovém prostředí: Přenos klasických technik optimalizace do kvantových obvodů.
4. Minimalizace kvantových hradel: Metody pro redukci počtu hradel.
5. Redukce hloubky kvantových obvodů: Postupy ke zmenšení hloubky obvodů a jejich vliv na kvantové počítače.
6. Problém kvantového směrování: Techniky provádění kvantových obvodů na kvantovém počítači s omezeným fyzickým rozložením qubitů.
7. Dekompozice vícebitových hradel: Techniky dekompozice složitých hradel na jednodušší komponenty.
8. Kvantový ansatz: Kvantový ansatz jako základní stavební kameny variačních kvantových algoritmů, kódující řešení specifických problémů do kvantových obvodů.
9. Optimalizační algoritmy QAOA: Kvantové aproximační optimalizační algoritmy a jejich vliv na návrh obvodů.
10. Variační kvantové algoritmy a hybridní přístupy: Aplikace variačních principů v optimalizaci obvodů.
11. Kompilace kvantových obvodů: Role překladačů kvantových kódů a jejich vliv na optimalizaci.
12. Software pro optimalizaci kvantových obvodů: Praktické ukázky softwarových nástrojů jako Qiskit, Cirq a dalších.
Cvičení:
1. Řešení úloh na téma: Implementace základních kvantových obvodů: Sestavení a simulace jednoduchých obvodů obsahujících hradla jako Hadamard, CNOT, a Pauliho operátory v nástrojích Qiskit nebo Cirq.
2. Řešení úloh na téma: Výpočet kvantové složitosti a nákladů na obvody: Výpočet počtu použitých hradel, hloubky obvodu a porovnání efektivity různých návrhů obvodů.
3. Řešení úloh na téma: Aplikace klasických optimalizačních technik v kvantových obvodech: Optimalizace jednoduchéhov obvodu pomocí redukce nadbytečných hradel.
4. Řešení úloh na téma: Minimalizace kvantových hradel v obvodech: Transformace vícebitových hradel na sekvenci dvoubitových hradel za účelem minimalizace.
5. Řešení úloh na téma: Redukce hloubky kvantového obvodu: Optimalizace obvodu s ohledem na paralelní provádění hradel a snížení celkové hloubky.
6. Řešení úloh na téma: Kvantové směřování: Aplikace kvantového routovacího problému s určením technik provádění kvantových obvodů na kvantovém počítači s omezeným fyzickým uspořádáním qubitů.
7. Řešení úloh na téma: Dekompozice vícebitových hradel na jednodušší univerzální hradla: Rozklad Toffoliho hradla na základní hradla Clifford+T pomocí Qiskitu.
8.Řešení úloh na téma: Kvantový ansatz: Řešení problémů aplikace kvantového ansatzu, jeho konstrukce a integrace do kvantových obvodů.
9. Řešení úloh na téma: Implementace a optimalizace QAOA algoritmu: Návrh QAOA pro jednoduchý problém, například Max-Cut, a jeho optimalizace.
10. Řešení úloh na téma: Použití variačních kvantových algoritmů při optimalizaci obvodů: Aplikace VQE (Variational Quantum Eigensolver) a analýza jeho obvodové složitosti.
11. Řešení úloh na téma: Optimalizace obvodů pomocí kvantových kompilátorů: Testování optimalizačních funkcí kvantového kompilátoru Qiskit na zadaném obvodu.
12. Řešení úloh na téma: Praktické použití softwarových nástrojů pro optimalizaci obvodů: Vytvoření a optimalizace obvodů v prostředích Qiskit, Cirq a dalších nástrojích, porovnání výstupů.
Projekty:
Studenti navrhnou, implementují a optimalizují netriviální kvantový obvod pro zvolený problém s využitím nástrojů, jako jsou Qiskit nebo Cirq. Projekt musí prokázat schopnost analyzovat složitost obvodu (počet hradel, hloubka), aplikovat optimalizační techniky (např. minimalizace hradel, redukce hloubky, směrování, dekompozice) a zhodnotit dopad těchto metod na efektivitu a realizovatelnost obvodu na reálném kvantovém hardwaru.