Numer Boga jest najgorszym przypadku algorytmu Boga , który jest
koncepcja wywodząca się z dyskusji na temat sposobów rozwiązania zagadki Kostka Rubika, ale która może być również zastosowana w innych łamigłówkach kombinacyjnych i grach matematycznych. Odnosi się do dowolnego algorytmu, który wytwarza rozwiązanie o możliwie najmniejszej liczbie ruchów, przy czym idea polega na tym, że wszechwiedząca istota zna optymalny krok z dowolnej konfiguracji.
Obliczenie liczby Boga na 20 wymagało „35 lat bezczynności (klasycznego) czasu pracy komputera”.
Jakiego rodzaju przyspieszenie można osiągnąć dzięki podejściu kwantowemu?
Odpowiedzi:
Możemy myśleć o sześcianie Rubika wykres Cayley'a przy czym każda (kolorowa) krawędź jest jednym z ruchów Singmastera a każdy wierzchołek jest jedną z różnych konfiguracji kostek .Γ = ( V, E) mi ⟨U,U2,U3=U−1,D,D2,D3,⋯⟩ V 43252003274489856000≈4.3e19 3×3×3
Średnica wykresu jest najdłuższy najkrótsza ścieżka na wykresie. Klasyczny algorytm do określania średnicy jest wielomianem w ; patrz np. odpowiedź z siostrzanej strony.|V|
Jak wspomniano powyżej, liczba Boga jest (związana z) tą średnicą; aby poznać najdłuższą najkrótszą ścieżkę między wierzchołkami dla wykresu Cayleya w grupie, wystarczy wiedzieć, ile kroków dzieli nas od rozwiązania stanu. Wiemy, między innymi dzięki Rokickiemu, Kociembie, Davidsonowi i Dethridge, że liczba Boga wynosi . Algorytmy, które wykonali, były wielomianem w , np. Wielomianem w .20 |V| 4.3e19
Wspomniany w komentarzach algorytm kwantowy Heiligmana dla średnicy wykresu osiąga przyspieszenie Grovera w stosunku do algorytmów Djikstry, z „całkowitym kosztem kwantowym ”. Uważam jednak, że Heiligman koduje wykres podobnie jak klasyczny algorytm; np. z . Oczywiście, jeśli to nie pomogłoby.O(|V|9/4) O(|V|) |V|=4.3e19
Zamiast tego, innym sposobem kodowania kostki Rubika, jak wskazano w innych pytaniach, jest oczywiście przygotowanie jednolitej superpozycji we wszystkich . To zajmuje tylko .4.3e19 log4.3e19
Algorytmy kwantowe są dobre w mówieniu o „wartościach własnych” i „wektorach własnych” i „stanach własnych”. Zastosowanie wszystkich ruchów Singmastera do jednolitej superpozycji wszystkich nie zmienia stanu; tj. jednolita superpozycja jest stanem własnym łańcucha Markowa na wykresie Cayleya.4.3e19
Istnieją zależności między średnicą wykresu a wartościami własnymi / wektorami własnymi odpowiadającej przyległości / macierzy Laplaciana, zwłaszcza szczeliną widmową, odległością między dwoma największymi wartościami własnymi ( ). Szybkie wyszukiwanie w Google z „średnica wartości własnej” produkuje to ; Polecam zbadanie podobnych wyszukiwań w Google.λ1−λ2
Luki widmowe są dokładnie tym , co ogranicza algorytm adiabatyczny . Zatem, być może wiedząc, jak szybko musi działać algorytm adiabatyczny, aby ewoluować od jednolitego superpozycji do stanu rozwiązanego dla różnych podgrup / podprzestrzeni grupy kostki Rubika, można oszacować lukę widmową i wykorzystać to do ograniczenia liczby Boga. Ale szybko wyszedłem z mojej ligi i wątpię, by jakiekolwiek poczucie dokładności było możliwe.
źródło