Adiabatyczne obliczenia kwantowe i algorytmy inspirowane fizyką, ze szczególnym uwzględnieniem procesora kwantowego D-Wave. Model Isinga i QUBO, kodowanie problemów (Max-Cut, kolorowanie grafów, TSP), symulowane wyżarzanie, symulowana bifurkacja, obliczenia na kartach graficznych.
Slajdy i skrypty (PDF)
Pliki otwierają się bezpośrednio w przeglądarce — nie trzeba niczego instalować ani zakładać konta.
Notatniki Jupyter z ćwiczeniami
Odnośnik „otwórz podgląd” prowadzi do gotowego podglądu notatnika wraz z wynikami obliczeń i wykresami — bez instalowania Pythona. Aby samodzielnie uruchomić kod, należy pobrać plik .ipynb (patrz „Jak uruchomić ćwiczenia” poniżej).
Dzień 1 — teoria: model Isinga, QUBO, twierdzenie adiabatyczne, D-Wave
katalog warsztaty/dzien-1
Dzień 2 — praktyka: symulowane wyżarzanie, symulowana bifurkacja, GPU
katalog warsztaty/dzien-2
Pomiary wydajności algorytmów (wymagają dodatkowego środowiska: GPU, CuPy/PyTorch CUDA)
katalog warsztaty/dzien-2/benchmarks
Moduły pomocnicze, instancje testowe i wyprowadzenia rachunkowe
katalog warsztaty/pliki_pomocnicze
Program szkolenia
Przykładowe programy
Jak uruchomić ćwiczenia
- Zainstaluj Pythona w wersji 3.10 lub nowszej (python.org).
- Pobierz materiały bloku: przejdź do katalogu w repozytorium i użyj przycisku Code → Download ZIP (pobiera całe repozytorium) lub sklonuj je poleceniem
git clone https://github.com/iitis/AkademiaSztukiKwantowej.git. - Zainstaluj wymagane pakiety:
pip install -r materialy/04-kwantowe-wyzarzanie/warsztaty/requirements.txt - Uruchom notatniki:
jupyter notebook — a następnie otwórz wybrany plik .ipynb.
Materiały źródłowe i historia prac
Komplet plików roboczych, z których powstały powyższe materiały (źródła LaTeX wraz z rysunkami, wersje robocze notatników, pełna historia zmian), pozostaje w gałęziach autorskich repozytorium: bg/quantum_annealing. Do korzystania z materiałów nie jest potrzebny dostęp do tych gałęzi.