Algorithme de MarkovEn informatique théorique, un algorithme de Markov est un système de réécriture de chaîne qui utilise des règles de grammaire pour agir sur une chaîne de symboles. Il a été démontré que les algorithmes de Markov étaient Turing-complets, ce qui signifie qu'ils constituent un modèle de calcul suffisamment général. Les algorithmes de Markov ont été nommées d'après le mathématicien Andreï Markov. Refal est un langage de programmation basé sur les algorithmes de Markov. AlgorithmeLes règles sont une suite de couples de chaînes, habituellement présentées sous la forme schéma → remplacement. Certaines règles peuvent en outre être qualifiées de terminales. Étant donné une chaîne d'entrée :
ExempleLes règles suivantes réécrivent un nombre binaire en version unaire ; par exemple, 101 sera réécrit comme une chaîne de 5 barres consécutives. Règles
Chaîne d'entrée"101" ExécutionL'application de l'algorithme donne successivement les chaînes :
Références
Liens externes
|
Portal di Ensiklopedia Dunia