Quotient d'un langage formel - Quotient of a formal language

En mathématiques et en informatique , le quotient droit (ou simplement quotient ) d'un langage par rapport au langage est le langage composé de chaînes w telles que wx est dans pour une chaîne x dans . Officiellement:

En d'autres termes, nous prenons toutes les chaînes dans lesquelles ont un suffixe dans , et supprimons ce suffixe.

De même, le quotient gauche de par rapport à est le langage composé de chaînes w telles que xw est dans pour une chaîne x dans . Officiellement:

En d'autres termes, nous prenons toutes les chaînes dans lesquelles ont un préfixe dans , et supprimons ce préfixe.

Notez que les opérandes de sont dans l'ordre inverse : le premier opérande est et est le second.

Exemple

Considérer

et

Maintenant, si nous insérons un diviseur dans un élément de , la partie de droite n'est dans que si le diviseur est placé adjacent à a b (auquel cas i  ≤  n et j  =  n ) ou adjacent à a c (auquel cas i  = 0 et j  ≤  n ). La partie de gauche sera donc soit ou ; et peut s'écrire comme

Propriétés

Certaines propriétés de fermeture courantes de l'opération de quotient incluent :

  • Le quotient d'un langage régulier avec n'importe quel autre langage est régulier.
  • Le quotient d'un langage sans contexte avec un langage régulier est sans contexte.
  • Le quotient de deux langages sans contexte peut être n'importe quel langage récursivement énumérable .
  • Le quotient de deux langages récursivement énumérables est récursivement énumérable.

Ces propriétés de fermeture sont valables pour les quotients gauche et droit.

Voir également

Les références