Repozytorium zawiera materiały, notatniki (.ipynb) oraz implementacje przygotowane w ramach kursu Practical Quantum Computing.
Kurs oferuje praktyczne podejście do informatyki kwantowej. Głównym celem jest zrozumienie kluczowych koncepcji przetwarzania informacji kwantowej poprzez symulacje numeryczne oraz implementacje algorytmów.
Zakres tematyczny:
- Podstawowe modele obliczeń kwantowych.
- Bramki i obwody kwantowe.
- Splątanie (Entanglement) i pomiary (testowanie nierówności Bella).
- Wybrane algorytmy kwantowe (k-SAT, Adiabatic QC).
- Fizyczne ograniczenia sprzętu: szum i dekoherencja.
- Język: Python 3.11+
- Framework: Qiskit
- Symulacje:
AerSimulator(lokalnie) oraz dostęp do systemów IBM Quantum. - Środowisko: Jupyter Notebook.
Notatniki są ponumerowane zgodnie z kolejnością realizowanych zagadnień:
01_hello_qubit.ipynb– Wprowadzenie do pracy z qubitami.02_kSAT.ipynb– Rozwiązywanie problemów spełnialności.03_adiabatic_QC.ipynb– Adiabatyczne obliczenia kwantowe.04_run_simulator.ipynb– Praca z symulatorami lokalnymi.05_bell.ipynb– Implementacja testu Bella i nierówności CHSH.
Aby odtworzyć środowisko lokalne, użyj dołączonego pliku pyproject.toml:
# Stwórz venv i zainstaluj zależności
python -m venv qiskit_venv
source qiskit_venv/bin/activate
pip install -e .