Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kurs Ground-State Molecular Energies with QPE w QDK Learning pokazuje, jak klasyczna chemia obliczeniowa i algorytmy kwantowe współdziałają, aby oszacować energię elektronową stanu podstawowego cząsteczki. Rozszerzenie Microsoft Quantum Development Kit () dla Visual Studio Code (QDKVS Code) zawiera QDK Learning.
W tym kursie skorzystasz z biblioteki QDK do obliczeń chemicznych (QDK/Chemistry) oraz z algorytmu estymacji fazy kwantowej (QPE), aby oszacować energię rozciągniętej cząsteczki azotu. Kurs wykorzystuje Python notatniki do tworzenia i uruchamiania obwodów Q# na lokalnym symulatorze QDK.
Kurs jest odpowiedni dla osób posiadających wstępną wiedzę na temat obliczeń kwantowych i chemii kwantowej.
Czego się uczysz
Kurs zawiera siedem jednostek, które przeprowadzą Cię przez przepływ pracy.
| Jednostka | Czego się uczysz |
|---|---|
| Omówienie samouczka | Zapoznaj się z przepływem pracy kursu, wymaganym środowiskiem i doświadczeniem w chemii kwantowej. |
| Energia i dokładność | Zdefiniuj energię docelową oraz porównania pod względem dokładności stosowane w kursie. |
| Opisywanie cząsteczki | Określ rozciągniętą cząsteczkę azotu i skonstruuj Hartree-Fock punkt początkowy. |
| Wybieranie miejsca aktywnego | Wybierz elektrony i orbitalne molekularne dla skorelowanego modelu. |
| Mapowanie problemu na kubity | Odwzoruj Hamiltonian przestrzeni aktywnej na kubity. |
| Przygotowywanie stanu wersji próbnej | Przygotuj przybliżenie stanu ziemi docelowej. |
| Iteracyjne szacowanie fazy kwantowej | Oszacuj energię za pomocą iteracyjnego QPE i porównaj wynik z klasycznym wynikiem referencyjnym. |
Kurs używa kompaktowego modelu molekularnego, który ma również klasyczne rozwiązanie. Takie podejście umożliwia porównanie danych wyjściowych poszczególnych kroków kwantowych z odpowiednim wynikiem klasycznym.
Wymagania wstępne
Do pracy z kursem chemii kwantowej potrzebne są następujące elementy:
- Najnowsza wersja programu VS Code.
- QDK Rozszerzenie dla elementu VS Code.
- Python Rozszerzenie dla elementu VS Code.
- Python Rozszerzenie Środowiska dla programu VS Code.
- Jupyter Rozszerzenie dla elementu VS Code.
- Python 3.11, 3.12 lub 3.13.
- QDK/Chemistry wersja 2.2.0 lub nowsza.
- Folder, w którym QDK Learning może przechowywać notatniki i postępy.
Aby korzystać z funkcji uczenia wspomaganego przez sztuczną inteligencję, zaloguj się do GitHub Copilot witryny VS Code.
Nie potrzebujesz subskrypcji Azure ani obszaru roboczego Azure Quantum. Kurs działa lokalnie na QDK symulatorach kwantowych.
Utwórz środowisko Python
Rozszerzenie QDK zawiera polecenie służące do tworzenia środowiska wirtualnego Python i instalowania pakietów wymaganych do uruchamiania notesów kwantowych w tym kursie. Zainstaluj rozszerzenie Environments Python w VS Code, aby użyć tego polecenia.
Aby utworzyć środowisko, wykonaj następujące kroki:
- W VS Code otwórz folder, w którym chcesz ukończyć kurs.
- Wybierz pozycję Wyświetl>paletę poleceń.
- Wprowadź i wybierz pozycję QDK: Utwórz Microsoft środowisko wirtualne QuantumPython.
- Zachowaj domyślne opcje pakietów i wybierz pozycję qdk-chemistry.
- Potwierdź wybór pakietu.
Polecenie tworzy środowisko wirtualne o nazwie .venv w bieżącym obszarze roboczym. Jeśli obszar roboczy ma już środowisko wirtualne, polecenie oferuje jego aktualizację.
Note
Kurs wymaga qdk-chemistry>=2.2.0. Polecenie instaluje odpowiednią wersję w nowym środowisku wirtualnym.
Rozpoczynanie kursu chemii kwantowej
Aby rozpocząć kurs, wykonaj następujące kroki:
- Na pasku działań wybierz ikonę Microsoft Quantum (Kwant).
- Jeśli obszar roboczy nie jest skonfigurowany dla QDK Learning, wybierz pozycję Rozpocznij naukę.
- W widoku Nauka znajdź Ground-State Molecular Energies with QPE i wybierz ikonę Przełącz kurs .
- Rozwiń kurs, aby zobaczyć jego moduły.
- Wybierz pozycję Omówienie samouczka.
QDK Learning Tworzy edytowalny Jupyter notes i otwiera go w edytorze notesów Jupyter . QDK próbuje ustawić jądro notatnika na środowisko wirtualne Python dla tego kursu.
Ukończ jednostkę notesu
Każdy moduł korzysta z osobnego Jupyter notatnika. Aby ukończyć jednostkę, wykonaj następujące kroki:
- Uruchom sprawdzanie środowiska w pobliżu początku notesu. Jeśli podczas sprawdzania zostaną zgłoszone brakujące pakiety, zobacz Rozwiązywanie problemów ze Python środowiskiem.
- Odczytaj notes i uruchom komórki kodu w kolejności.
- Wykonaj każde ćwiczenie w wskazanej komórce kodu i uruchom komórkę, aby sprawdzić rozwiązanie.
- Na końcu notesu wybierz link do następnej lekcji lub wybierz inną jednostkę w widoku Nauka .
Kod ćwiczenia zawiera automatyczną walidację. Jeśli rozwiązanie jest poprawne, komórka zostanie uruchomiona pomyślnie i QDK Learning oznaczy ćwiczenie jako ukończone. Jeśli rozwiązanie jest nieprawidłowe, dane wyjściowe komórki wyjaśniają, że rozwiązanie nie działa.
QDK Learning śledzi komórki kodu, które zostały pomyślnie uruchomione, w tym komórki, które nie są ćwiczeniami. Wskaźniki postępu kursu i modułu aktualizują się w trakcie pracy.
Note
Końcowa symulacja obwodu w iteracyjnej jednostce szacowania fazy kwantowej trwa dłużej niż inne wymagane przykłady.
Uzyskaj pomoc od Copilot
Notatniki chemii kwantowej zawierają akcje, które wysyłają bieżącą komórkę i kontekst kursu do agenta QDK Learning.
W komórce ćwiczenia wybierz pozycję Zapytaj o wskazówkę na pasku stanu komórki.
Aby dowiedzieć się więcej o pojęciu notesu, wybierz pozycję Objaśnij na pasku narzędzi komórki.
Wpisz własne pytanie na czacie Copilot, gdy agent QDK Learning jest aktywny.
Wypróbuj te przykładowe podpowiedzi:
Dlaczego wybór obszaru aktywnego wpływa na liczbę kubitów?
Daj mi wskazówkę dotyczącą tego ćwiczenia bez wyświetlania kompletnego rozwiązania.
Wyjaśnienie, w jaki sposób stan próbny wpływa na szacowanie fazy kwantowej.
Resetuj jednostkę notatnika
QDK Learning Udostępnia edytowalną kopię roboczą każdego notesu. Oryginalny notes kursu pozostaje dostępny, aby można było zresetować swoją pracę.
Aby zresetować jednostkę, wykonaj następujące kroki:
- W widoku Nauka otwórz menu podręczne modułu, który chcesz zresetować.
- Wybierz pozycję Resetuj jednostkę.
- W komunikacie potwierdzającym wybierz pozycję Resetuj.
Zamiast tego możesz wybrać pozycję Resetuj jednostkę na pasku narzędzi notesu.
Zresetowanie modułu zastępuje notatnik roboczy nową kopią, resetuje status ukończenia modułu i usuwa wszystkie zmiany w notatniku.
Rozwiązywanie problemów ze Python środowiskiem
Skorzystaj z poniższej tabeli, aby rozwiązać problemy ze Python środowiskiem.
| Problem | Rozwiązanie |
|---|---|
Sprawdzanie środowiska nie może zaimportować qdk_chemistry. |
Uruchom ponownie QDK: utwórz Microsoft środowisko wirtualne Quantum Python. Wybierz pozycję Aktualizuj istniejące środowisko i wybierz pozycję qdk-chemistry. |
| Notatnik używa niewłaściwego jądra Python. | Na pasku narzędzi notesu wybierz nazwę jądra, a następnie wybierz interpreter Python ze środowiska obszaru roboczego .venv. |
| VS Code Nie można otworzyć ani uruchomić notesu. | Zainstaluj i włącz rozszerzenia Python i Jupyter. |
| Zainstalowana QDK/Chemistry wersja jest zbyt stara. | Zaktualizuj środowisko obszaru roboczego i upewnij się, że zawiera qdk-chemistry wersję 2.2.0 lub nowszą. |
Aby uzyskać więcej informacji na temat wymagań dotyczących QDK/Chemistry, zobacz Instalowanie QDK do zastosowań chemicznych.
Zapisywanie i wznawianie postępu
QDK Learning przechowuje edytowalne notatniki w folderze qdk-learning/courses i zapisuje postępy w pliku qdk-learning.json w katalogu głównym przestrzeni roboczej.
Aby wznowić kurs, wykonaj następujące kroki:
- Otwórz ten sam folder roboczy.
- Wybierz ikonę Microsoft Quantum (Kwant).
- Wybierz jednostkę, w której chcesz kontynuować.