Deixe a classe A denotar todos os gráficos de tamanho que possuem um ciclo hamiltoniano. É fácil produzir um gráfico aleatório dessa classe - pegue n nós isolados, adicione um ciclo hamiltoniano aleatório e adicione arestas aleatoriamente.
Deixe a classe B denotar todos os gráficos de tamanho que não possuem um ciclo hamiltoniano. Como podemos escolher um gráfico aleatório dessa classe? (ou faça algo parecido com isso)
ds.algorithms
graph-theory
Jagadish
fonte
fonte
Respostas:
Isso é impossível (a menos que NP = coNP), pois, em particular, isso implica uma função de politempo cujo intervalo são os gráficos não Hamiltonianos (a função vai da sequência aleatória para o gráfico de saída), o que, por sua vez, implica uma prova de NP de não-Hamiltonianicidade (para provar que G não tem um circuito Hamiltoniano, mostre x que mapeia para ele).
fonte
fonte
A primeira tarefa é fácil porque os gráficos hamiltonianos são fáceis de verificar. No entanto, não há prova curta conhecida que possa ser eficientemente verificada para testemunhar que o gráfico fornecido não é hamiltoniano.
fonte