Pode haver um problema com facilidade, então, deixe-me saber se você encontrar um.
Parece que a resposta é não ou pelo menos esse problema está contido no NP. O raciocínio por trás disso é muito simples. A idéia é criar a partir de outra pergunta: "Você pode ficar entre a configuração A e a configuração B em etapas S ou menos?"
Claramente, essa nova pergunta está no NP, porque existe um algoritmo para resolver o cubo a partir de qualquer configuração solucionável e, assim, passando pelo estado resolvido, é necessário apenas O ( n 2 ) entre as duas configurações. Como existe apenas um número polinomial de movimentos, o conjunto de movimentos entre duas configurações pode ser usado como testemunha para esta nova pergunta.O(n2)O(n2)
Agora, primeiro, se escolhermos a configuração B como o estado resolvido, teremos um problema que pergunta se é possível resolver o cubo em etapas ou menos, que está contido no NP.S
Agora vamos escolher uma configuração diferente para B, o que eu vou chamar que leva n h a r d ≈ n 2 passos para resolver. Agora, se perguntar se é possível obter entre configuração A e B h a r d em S ' passos ou menos, temos novamente um problema em NP com uma sequência de movimentos como a testemunha. No entanto, como sabemos que B h a r d toma n h a r dBhardnhard≈n2BhardS′Bhardnhardetapas a serem resolvidas, sabemos que, se é possível alternar entre A e em etapas de S ' , isso requer pelo menos n h a r d - S ' etapas para resolver o cubo n × n × n configuração A.BhardS′nhard−S′n×n×n
Assim, temos testemunhas tanto para um limite inferior de etapas e um limite inferior de S passos para resolver de configuração A. Se agora escolher S 0 como o número mínimo de movimentos necessários para resolver o cubo de partida com a configuração A, se escolhermos que os limites inferior e superior sejam iguais (ou seja, S ′ = n h a r d - S 0 e S = S 0nhard−S′SS0S′=nhard−S0S=S0), temos uma testemunha de que essa solução é ótima (composta pelas testemunhas dos dois problemas de PN associados aos limites).
Por fim, precisamos de uma maneira de gerar . Provavelmente precisamos da configuração mais difícil possível, mas como não sei como, sugiro simplesmente girar um segundo plano uma vez sobre o eixo x e depois um quarto plano (mantendo o plano central fixo) uma vez sobre o eixo z. Eu acredito que isso leva a um estado que requer O ( n 2 ) etapas para resolver.BhardO(n2)
Assim, não tem uma prova construtivo completo, mas qualquer solução óptima tendo menos do que tem claramente uma testemunha. Infelizmente, é claro, para capturar todas as possíveis configurações que você precisaria n h a r d = número de Deus ( n ) .nhardnhard=God's number(n)
EDIT: A regularidade da configuração Superflip faz parecer provável que a geração de a n h a r d = número de Deus ( n ) pode ser relativamente fácil (ou seja, em P).Bhardnhard=God's number(n)