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:
Uwzględniając, że , mamy:
Ponieważ jest bazą ortonormalną, prawdopodobieństwo zmierzenia wynosi , a suma wszystkich prawdopodobieństw spełnia . Krótko mówiąc, oczekiwana energia dowolnego układu jest wyższa niż najniższa energia, czyli energia stanu podstawowego:
Powyższy argument stosuje się do dowolnego poprawnego (znormalizowanego) stanu kwantowego , więc można rozważać stany parametryzowane zależące od wektora parametrów . Tu właśnie pojawia się „wariacyjna" część. Jeśli weźmiemy funkcję kosztu zadaną przez i chcemy ją zminimalizować, minimum zawsze spełnia:
Minimalna wartość będzie najbliższą wartością osiągalną za pomocą stanów parametryzowanych , a równość zostanie osiągnięta tylko wtedy, gdy istnieje wektor parametrów taki, że
Twierdzenie wariacyjne mechaniki kwantowej
Jeśli (znormalizowany) stan układu kwantowego zależy od wektora parametrów , to optymalne przybliżenie stanu podstawowego (czyli stanu własnego o minimalnej wartości własnej ) to takie, które minimalizuje wartość oczekiwaną Hamiltonianu :
Twierdzenie wariacyjne jest sformułowane w kategoriach minimów energii, ponieważ zawiera szereg założeń matematycznych:
- Ze względów fizycznych musi istnieć skończone dolne ograniczenie energii , nawet dla .
- Górne ograniczenia na ogół nie istnieją.
Jednak z matematycznego punktu widzenia nie ma nic szczególnego w Hamiltonianie poza tymi założeniami, więc twierdzenie można uogólnić na inne kwantowe obserwowalne i ich stany własne, o ile spełniają te same ograniczenia. Należy również zauważyć, że jeśli istnieją skończone górne ograniczenia, te same argumenty matematyczne można zastosować do maksymalizacji wartości własnych, zamieniając dolne ograniczenia na górne.
Podsumowanie
W tej lekcji poznałeś ogólny obraz algorytmów wariacyjnych. W kolejnych lekcjach zbadamy szczegółowo każdy krok oraz związane z nim kompromisy.