In logica matematica, un algoritmo di Markov è un sistema di riscrittura di stringhe (sistema semi-Thue) che si basa su regole analoghe a quelle grammaticali. È stato dimostrato che questi algoritmi sono Turing completi.

Definizione

modifica

Formalmente, un algoritmo di Markov è una quaterna , dove:

  • è un alfabeto
  • è un insieme finito non vuoto di coppie di parole su munito di una relazione d'ordine
  • è un sottoinsieme di i cui elementi sono detti regole finali
  • è un sottoinsieme di detto l'alfabeto finale

Rispetto ad un generico sistema di riscrittura, un algoritmo di Markov ha in più la proprietà che, per ogni passo della sostituzione, deve essere applicata la prima (nel senso di elemento minimale) regola tra quelle possibili.

Bibliografia

modifica
  • (EN) A. Caracciolo di Forino, String processing languages and generalized Markov algorithms. In: Symbol manipulation languages and techniques, D. G. Bobrow (Ed.), North-Holland Publ. Co., Amsterdam, 1968, pp. 191-206.
  • (EN) Andrey Andreevich Markov, The Theory of Algorithms. American Mathematical Society Translations, series 2, 15, 1-14, 1960.

Collegamenti esterni

modifica
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica

📚 Artikel Terkait di Wikipedia

Paolo Ferragina

Informatics». Membro del comitato direttivo della conferenza Symposium on String Processing and Information Retrieval (SPIRE; dal 2006 al 2009) e dello European

DBLP

Science Bibliography: Evolution, Research Issues, Perspectives, in String Processing and Information Retrieval, Lecture Notes in Computer Science, vol

Simple Network Management Protocol

è costituita da: un numero di versione; un nome di comunità (community string). Il nome di comunità è usato in SNMPv1 come forma elementare di autenticazione

XPath

in stringa. concat(string, string, string*) concatena tutte le stringhe. contains(s1, s2) restituisce true se s1 contiene s2. normalize-space(string?)

Oggetto (informatica)

concrete (come la programmazione) che sono più vicine all'information processing. In questo caso, gli oggetti sono ancora entità concettuali, ma generalmente

Secure Hash Algorithm

0x67452301 h1 = 0xEFCDAB89 h2 = 0x98BADCFE h3 = 0x10325476 h4 = 0xC3D2E1F0 Pre-processing: append the bit '1' to the message append k bits '0', where k is the minimum

Algoritmo Apostolico-Giancarlo

l'algoritmo Apostolico-Giancarlo è una variante dell'algoritmo di ricerca di stringhe di Boyer-Moore, la cui applicazione di base è la ricerca di occorrenze

Word2vec

Language Processing in Python with Word2Vec: Word2Vec and Word Embeddings in Python and Theano (Deep Learning and Natural Language Processing Book 1),