O número de Deus é o pior caso do algoritmo de Deus, que é
uma noção originada nas discussões de maneiras de resolver o quebra-cabeça do Cubo de Rubik, mas que também pode ser aplicada a outros quebra-cabeças combinatórios e jogos matemáticos. Refere-se a qualquer algoritmo que produz uma solução com o menor número possível de movimentos, com a idéia de que um ser onisciente conheceria uma etapa ideal de qualquer configuração.
O cálculo do número de Deus para 20 levou "35 anos de CPU do tempo ocioso (clássico) do computador".
Que tipo de aceleração poderia ser alcançada com uma abordagem quântica?
Respostas:
Podemos pensar no gráfico Cayley do cubo de Rubik com cada aresta (colorida) sendo um dos movimentos do Singmaster e cada vértice sendo uma das configurações diferentes dos cubos .Γ=(V,E) E ⟨U,U2,U3=U−1,D,D2,D3,⋯⟩ V 43252003274489856000≈4.3e19 3×3×3
O diâmetro de um gráfico é o caminho mais curto e mais longo do gráfico. O algoritmo clássico para determinar o diâmetro é polinomial em ; veja, por exemplo, esta resposta em um site irmão.|V|
Como mencionado acima, o número de Deus é (relacionado a) esse diâmetro; para conhecer o caminho mais curto e mais curto entre os vértices de um gráfico de Cayley em um grupo, basta saber quantos passos se afastam do estado resolvido. Sabemos, graças a Rokicki, Kociemba, Davidson e Dethridge, entre outros, que o número de Deus é . Os algoritmos que eles executaram eram polinomiais em , por exemplo, polinomial em .20 |V| 4.3e19
O algoritmo quântico de Heiligman para diâmetro de gráfico, mencionado nos comentários, alcança uma aceleração de Grover sobre os algoritmos de Djikstra, com "um custo quântico total de ". No entanto, acredito que Heiligman codifica o gráfico da mesma maneira que um algoritmo clássico faria; por exemplo, com qubits. Claramente, se , isso não ajudaria.S ( | V | ) | V | = 4,3 e 19O(|V|9/4) O(|V|) |V|=4.3e19
Em vez disso, outra maneira de codificar o cubo de Rubik, como sugerido nas outras perguntas, é obviamente preparar uma superposição uniforme em todos os . Isso requer apenas qubits. log 4,3 e 194.3e19 log4.3e19
Os algoritmos quânticos são bons em falar sobre "autovalores" e "autovetores" e "autovalores". A aplicação de todos os movimentos do Singmaster a uma superposição uniforme de todos os não altera o estado; isto é, a superposição uniforme é um auto-estado da cadeia de Markov no gráfico de Cayley.4.3e19
Existem relações entre o diâmetro de um gráfico e os autovalores / autovetores da matriz adjacente / Laplaciana correspondente, especialmente a lacuna espectral, a distância entre os dois maiores autovalores ( ). Uma rápida pesquisa no Google de "autovalor de diâmetro" produz isso ; Eu recomendo explorar pesquisas semelhantes no Google.λ1−λ2
Lacunas espectrais são exatamente o que limita o algoritmo adiabático . Assim, talvez sabendo o quão rápido um algoritmo adiabático precisa rodar para evoluir do superposto uniforme para o estado resolvido de vários subgrupos / subespaços do grupo de cubos de Rubik, pode-se estimar a lacuna espectral e usá-la para limitar o número de Deus. Mas estou rapidamente fora da minha liga aqui e duvido que qualquer senso de precisão seja possível.
fonte