Qual é a complexidade mais conhecida para calcular a distância exata de edição entre duas strings do mesmo comprimento usando espaço de trabalho sublinear no tamanho da entrada? Presumo que a entrada seja armazenada em algum formato somente leitura. Esse é um problema estudado anteriormente?
Para tornar a pergunta um pouco mais específica, que tal o espaço que é o comprimento de cada sequência de entrada.n
Editar. Seguindo a resposta de David Eppstein, parece uma boa pergunta é simplesmente se a distância de edição pode ser encontrada no tempo polinomial e no espaço . Quaisquer limites inferiores também seriam interessantes.
Respostas:
Apenas para fazer as coisas funcionarem, em vez de tentar resolver esse problema: existe um algoritmo não determinístico óbvio que usa logaritmicamente muitos bits de espaço (procure um único caminho através da matriz de programação dinâmica), de modo que pelo teorema de Savitch existe um algoritmo determinístico com espaço . Seu tempo deve ter a forma , quase polinomial e não exponencial.n O ( log n )O(log2n) nO(logn)
Existem limites inferiores de espaço para a distância de edição em http://arxiv.org/abs/1106.4412, mas não acho que eles correspondam à sua versão do problema.
fonte