Wprowadzenie
Splątanie kwantowe to zjawisko kwantowe, w którym co najmniej dwa kubity udostępniają informacje o ich stanach, w taki sposób, że kubity nie mogą być opisywane jako poszczególne podsystemy. Splątanie kwantowe jest podstawową koncepcją obliczeń kwantowych i może być również zaawansowanym narzędziem.
W tym module transferujesz stan kubitu z jednej lokalizacji do innej bez fizycznego przenoszenia kubitu. Ten proces, znany jako teleportacja kwantowa, opiera się w dużym stopniu na zasadach splątania kwantowego. Użyjesz języka Q# i zestawu Azure Quantum Development Kit do tworzenia splątanych kubitów i manipulowania nimi. Aby przeprowadzić teleportację, należy użyć operacji takich jak Controlled-NOT (CNOT), Hadamard (H) i Pauli X i Z do tworzenia stanów Bell.
Po ukończeniu tego modułu będziesz wiedzieć, jak wykonać następujące czynności:
- Opis koncepcji splątania kwantowego.
- Omówienie protokołu teleportacji kwantowej.
- Stosowanie operacji z jednym kubitem i wieloma kubitami przy użyciu języka Q#.
- Tworzenie splątanych kubitów i manipulowanie nimi przy użyciu języka Q#.
Wymagania wstępne
- Podstawowa wiedza na temat pojęć związanych z obliczeniami kwantowymi.
- Zaawansowana wiedza na temat algebry liniowej i notacji Dirac.
- Najnowsza wersja programu Visual Studio Code.
- Najnowsza wersja rozszerzenia Quantum Development Kit .
- Możesz również otworzyć program VS Code w sieci Web, który zawiera już rozszerzenie Zestawu Quantum Development Kit.
Zalecane uczenie
Aby jak najlepiej wykorzystać ten moduł, zaleca się ukończenie modułu Eksploruj superpozycję kwantową za pomocą języka Q# . W tym module przedstawiono podstawowe pojęcia dotyczące notacji Dirac, stanów kubitów i bram kwantowych.