Algorytmy wariacyjne
Zanim zaczniesz, wypełnij tę krótką ankietę przed kursem, która pomoże nam ulepszać nasze materiały i doświadczenia użytkowników.
Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.
Ten kurs omawia szczegóły algorytmów wariacyjnych i krótkoterminowych hybrydowych algorytmów kwantowo-klasycznych opartych na twierdzeniu wariacyjnym mechaniki kwantowej. Algorytmy te mogą wykorzystywać możliwości dzisiejszych komputerów kwantowych nieodpornych na błędy, co czyni je idealnymi kandydatami do osiągnięcia przewagi kwantowej.
W trakcie tego kursu zbadasz:
- Każdy krok w przepływie pracy projektowania algorytmów wariacyjnych
- Kompromisy związane z każdym krokiem
- Jak używać prymitywów Qiskit Runtime do optymalizacji szybkości i dokładności
Choć ten kurs jest punktem wyjścia dla badaczy i deweloperów chcących odkrywać możliwości komputerów kwantowych, możesz też swobodnie zgłębiać wiedzę teoretyczną i podstawy informatyki kwantowej w ogólności w kursie Podstawy informacji i obliczeń kwantowych (dostępnym również jako seria filmów na YouTube).
Uproszczony przepływ pracy hybrydowej
Algorytmy wariacyjne obejmują kilka modułowych komponentów, które można łączyć i optymalizować w zależności od postępów w algorytmach, oprogramowaniu i sprzęcie. Należą do nich: funkcja kosztu opisująca konkretny problem z zestawem parametrów, ansatz wyrażający przestrzeń poszukiwań przy użyciu tych parametrów oraz optymalizator iteracyjnie eksplorujący tę przestrzeń. W każdej iteracji optymalizator ocenia funkcję kosztu dla bieżących parametrów i wybiera parametry do następnej iteracji, aż zbiegnie się do optymalnego rozwiązania. Hybrydowy charakter tej rodziny algorytmów wynika z faktu, że funkcje kosztu są obliczane przy użyciu zasobów kwantowych, a optymalizowane za pomocą zasobów klasycznych.
-
Zainicjuj problem: Algorytmy wariacyjne zaczynają od zainicjowania komputera kwantowego w stanie domyślnym , a następnie przekształcenia go do pewnego pożądanego (nieparametryzowanego) stanu , który będziemy nazywać stanem referencyjnym.
To przekształcenie jest reprezentowane przez zastosowanie unitarnego operatora referencyjnego na stanie domyślnym, tak że .
-
Przygotuj ansatz: Aby iteracyjnie optymalizować od stanu domyślnego do stanu docelowego , musisz zdefiniować formę wariacyjną reprezentującą zbiór stanów parametryzowanych, które algorytm wariacyjny będzie eksplorować.
Dowolną kombinację stanu referencyjnego i formy wariacyjnej nazywamy ansatz, tak że: . Ansatze przyjmą ostatecznie postać parametryzowanych Circuit kwantowych zdolnych do przekształcenia stanu domyślnego w stan docelowy .
Podsumowując, będziemy mieć:
-
Oceń funkcję kosztu: Problem można zakodować w funkcji kosztu jako liniową kombinację operatorów Pauli, uruchomioną na systemie kwantowym. Choć mogą to być informacje o układzie fizycznym, takie jak energia lub spin, można również kodować problemy niefizyczne. Możesz korzystać z prymitywów Qiskit Runtime, aby radzić sobie z szumem za pomocą tłumienia i łagodzenia błędów podczas obliczania funkcji kosztu.
-
Zoptymalizuj parametry: Wyniki są przekazywane do komputera klasycznego, gdzie klasyczny optymalizator analizuje je i wybiera kolejny zestaw wartości parametrów wariacyjnych. Jeśli masz gotowe optymalne rozwiązanie wstępne, możesz ustawić je jako punkt startowy , aby przyspieszyć optymalizację. Użycie tego stanu początkowego może pomóc optymalizatorowi szybciej znaleźć poprawne rozwiązanie.
-
Dostosuj parametry ansatz na podstawie wyników i uruchom ponownie: Cały proces jest powtarzany, aż zostaną spełnione kryteria zakończenia klasycznego optymalizatora i zostanie zwrócony optymalny zestaw wartości parametrów . Proponowany stan rozwiązania naszego problemu będzie wtedy .
Twierdzenie wariacyjne
Częstym celem algorytmów wariacyjnych jest znalezienie stanu kwantowego o najniższej lub najwyższej wartości własnej pewnej obserwowalnej. Kluczowym spostrzeżeniem, z którego będziemy korzystać, jest twierdzenie wariacyjne mechaniki kwantowej. Zanim przejdziemy do jego pełnego sformułowania, przeanalizujmy matematyczną intuicję leżącą u jego podstaw.
Matematyczna intuicja dla energii i stanów podstawowych
W mechanice kwantowej energia ma postać kwantowej obserwowalnej, którą zazwyczaj nazywamy Hamiltonianem, oznaczanym przez . Rozważmy jego rozkład spektralny:
gdzie jest wymiarem przestrzeni stanów, jest -tą wartością własną lub, fizycznie, -tym poziomem energetycznym, a jest odpowiednim stanem własnym: ; oczekiwana energia układu w (znormalizowanym) stanie wyniesie: