Wprowadzenie
Komputery klasyczne nie generują liczb losowych, ale raczej pseudorandom . Generator liczb pseudorandom generuje deterministyczną sekwencję liczb na podstawie określonej wartości początkowej (nazywanej inicjatorem). Aby lepiej przybliżyć wartości losowe, ten inicjator często jest bieżącą godziną z zegara procesora CPU.
Z drugiej strony komputery kwantowe mogą generować prawdziwie losowe liczby. Wynika to z faktu, że pomiar kubitu w superpozycji jest procesem probabilistycznym. Wynik pomiaru jest losowy i nie ma możliwości przewidywania wyniku. Jest to podstawowa zasada kwantowych generatorów liczb losowych.
W tym module napiszesz swój pierwszy program kwantowy przy użyciu zestawu Azure Quantum Development Kit (QDK). Napiszesz program kwantowy, aby wygenerować liczby losowe. Kwantowy generator liczb losowych to doskonałe wprowadzenie do obliczeń kwantowych, ponieważ ilustruje zachowanie kwantowe i wymaga tylko kilku wierszy kodu. Zapoznasz się również z podstawową strukturą programu w języku Q#.
Cele szkolenia
Po ukończeniu tego modułu możesz wykonywać następujące czynności:
- Przydziel kubity i zastosuj do nich operacje kwantowe.
- Tworzenie i uruchamianie programów języka Q# w programie Visual Studio Code.
- Omówienie struktury i składników programu języka Q#.
Wymagania wstępne
- Podstawowa wiedza na temat pojęć związanych z obliczeniami kwantowymi.
- Podstawowa wiedza na temat pojęć związanych z programowaniem klasycznym.
- Zainstaluj najnowszą wersję programu Visual Studio Code.
- Zainstaluj najnowszą wersję rozszerzenia Azure Quantum Development Kit .
- Możesz również otworzyć program Visual Studio Code dla sieci Web, który zawiera już rozszerzenie Quantum Development Kit.