Esta página ou se(c)ção precisa ser formatada para o padrão wiki. (junho de 2012) |
Em teoria da computação, o algoritmo de Markov, nomeado assim em homenagem à Andrei Markov, é um sistema de reescrita de cadeias que lança mão de regras de gramáticas para operar sobre cadeias de símbolos. Os algoritmos de Markov se mostraram Turing-completos, o que garante que eles provêm um modelo geral de computação e que podem representar qualquer expressão matemática.[carece de fontes]
As Regras constituem-se de uma sequência de pares de cadeias, usualmente presentes na forma padrão->substituição. Algumas regras podem ser conclusivas.
Dada uma cadeia de entrada s:
Os seguintes exemplos mostram o operacional básico de um algoritmo de Markov.
“Eu comprei uma B de Ms da L.”
Quando o algoritmo for aplicado sobre o exemplo acima, ele mostrará esta sequência de configurações:
Parando devido à falta de padrões encontrados.[carece de fontes]
Estas regras mostram um caso mais interessante. Elas transformam números binários em suas representações unárias. Neste exemplo, o número 101 será reescrito como 5 barras consecutivas.[carece de fontes]
“101”
Quando o algoritmo for aplicado sobre o exemplo acima, ele mostrará esta sequência de configurações:
Novamente parando devido à falta de padrões encontrados.