Programowanie kwantowe

Prowadzący: Jakub Nowak

Nie ma jeszcze zadań kwalifikacyjnych.

Opis

Czy programowanie kwantowe to technologia przyszłości? Tego nie wiem.

Czy to w ogóle będzie kiedyś użyteczne? A kogo to ochodzi?

Czy to jest fajne? I to jak!

 

Na warsztacie dowiemy się na czym polega programowanie kwantowe i dlaczego może być lepsze niż programowanie klasyczne.

Poznamy pythonowy framework Qiskit i nauczymy się w nim pisać programy kwantowe. Dowiemy się jak uruchomić stworzone przez nas programy na procesorach kwantowych oferowanych za darmo przez IBM. Poznamy algorytmy (ta lista może jeszcze ulec zmianie (ale na lepsze)):

  1. Automatów rotacyjnych
  2. Grovera

 

Na warsztacie nie będzie fizyki, w szczególności nie dowiemy się w jaki sposób działają różne implementacje procesorów kwantowych.

 

Wymagania

  • Podstawowa znajomość języka angielskiego umożliwiająca czytanie tesktu.
  • Podstawowa znajomość pythona (python3 ofc.) i numpy.
  • Podstawowa znajomość algebry liniowej (macierze, wektory i podstawowe działania na nich).
  • Podstawowy komputer ze stworzonym środowiskiem wirtualnym i zainstalowanymi zależnościami (patrz zadania kwalifikacyjne).
  • Wiedza z zadań kwalifykacyjnych (patrz zadania kwalifikacyjne).

 

Przydatne rzeczy

  • Obycie z jupyterem, warto poznać przydatne skróty klawiszowe.
  • Znajomość przestrzeni rzutowej Hilberta daje dobre spojrzenie na teoretyczny model programowania kwantowego, ale na warsztatach będziemy na to patrzeć od prostszej strony.
  • Monitor, klawiatura, dysk twardy (bądź inna pamięć trwała).
  • Umiejętność dodawania i żonglowania.

 

Errata

Jakby się pojawiły jakieś zmiany w zadaniach kwalifykacyjnych, to tu będzie o tym informacja.

 

Kontakt

Telegram: @mrqubo

Discord: MrQubo#2852

Email: j.nowak26+www2020 (sam wiesz co) student.uw.edu.pl

Facebook: Jakub Nowak