Concept

Langage algébrique déterministe

Résumé
En informatique théorique et en théorie des langages, un langage algébrique déterministe est un langage algébrique reconnu (par états finals) par un automate à pile déterministe. L'intérêt des langages déterministes est que leur analyse syntaxique se fait en temps linéaire en la longueur du mot, alors que dans un langage algébrique quelconque, la complexité est cubique, ou en tout cas se ramène à la complexité du produit matriciel, donc est en O(n2,37) où n est la longueur du mot par l'algorithme de Valiant. Tout langage algébrique déterministe peut être décrit par une grammaire LR(1) et réciproquement. Cela permet de les utiliser pour des applications pratiques. Ainsi, la plupart des langages de programmation sont des langages algébriques déterministes. Le langage est déterministe. Le langage , où est une lettre différente de , et où est le retourné de , est déterministe. La classe des langages algébriques déterministes contient strictement la classe des langages rationnels et est strictement incluse dans celle des langages algébriques, et même des langages algébriques inambigus. Le contre-exemple type de langage algébrique non déterministe est l'ensemble des palindromes. La classe des langages algébriques déterministes est close par complémentaire. Cependant : elle n'est pas close par intersection (même contre-exemple que dans le cas non déterministe) ; elle n'est pas close par union (conséquence de la clôture par complémentaire et union) ; elle n'est pas close par concaténation ; elle n'est pas close par miroir, par exemple, est algébrique déterministe mais pas . Le langage n'est pas déterministe. Le langage n'est pas déterministe sur un alphabet à au moins deux lettres. Ce langage est formé des mots dont la deuxième moitié contient au moins une occurrence de la lettre . Le langage des palindromes n'est pas déterministe.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.