Complexidade NL: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Addbot (discussão | contribs)
m Bot: Migrating interwiki links, now provided by Wikidata on d:q12857599
m ortografia, concordância verbal
Linha 5:
Na teoria da complexidade, '''NL''' (espaço-logarítimico não-determinístico) é a classe de complexidade contendo problemas de decisão que podem ser resolvidos por uma máquina deTuring não-determinística usando uma quantidade de espaço de memória logarítmica.
 
'''NL''' é uma generalização de '''L''', a classe dos problemas de espaço logarítmico em uma máquina de Turing determinística. Desde que qualquer máquina de Turing éseja também uma máquina de Turing não-determinística, nós temos que '''L''' está contido em '''NL'''.
 
'''NL''' pode ser formalmente definida em termos de recursos computacionais de espaço não-determinístico (ou NSPACE) como '''NL''' = '''NSPACE'''(log n).
Linha 51:
Para mostrar que '''NL''' está contida em C, nós simplesmente tomamos um algoritmo '''NL''' e escolhemos um caminho de computação aleatório de tamanho n, fazendo isso 2n vezes. Devido a nenhum caminho de computação exceder tamanho n, e existirem 2n caminhos de computação em todos, temos uma boa chance de atingir a aceitação (limitada inferiormente por uma constante).
 
O único problema é que nós não temos espaço no espaço-logaritmicologarítmico para um contador binário que vai até 2<sup>n</sup>. Para contornar isso, nós o substituímos por um contador aleatório, que simplesmente vira n moedas e párapara ou rejeita se todos os lados derem cara. Uma vez que esse evento tem probabilidade 2<sup>-n</sup>, nós esperamos levar 2<sup>n</sup> passos em média antes de parar. Ele só precisa manter rodando o número total de caras que vê em uma fileira, o qual pode ser em espaço-logaritmicologarítmico.
 
Assim, quando olharmos apenas para o espaço por si só, parece que aleatoriedade e não-determinismo são igualmente poderosos.