Ce n'est pas nécessairement une question de recherche. Juste une question par curiosité:
J'essaie de comprendre si l'on peut définir des langues "irréductibles". En premier lieu, j'appelle une langue L "réductible" si elle peut s'écrire avec et , sinon appelez la langue "irréductible". Est-ce vrai:| A | , | B | > 1
1) Si P est irréductible, A, B, C sont des langages tels que , et , alors il existe un langage tel que ? Cela correspondrait en nombres entiers au lemme d'Euklid et serait utile pour prouver l'unicité de la "factorisation".
2) Est-il vrai que chaque langue peut être factorisée en un nombre fini de langues irréductibles?
Si quelqu'un a une meilleure idée de la façon de définir un langage "irréductible", je voudrais l'entendre. (Ou y en a-t-il peut-être déjà une définition, que je ne connais pas?)
la source
Réponses:
Voici un contre-exemple à cela:
Dans l'alphabet unaire{ 0 } , définissez les mots suivants
a = 04,b = 0 ,c = 03,p = 02.
Alorsa b = c p et ce n'est pas le cas queb = b′p pour toutb′ .
Nous obtenons donc un contre-exemple avec les langues singletonP= { p } ,A = { a } ,B = { b } ,C= { c } .
la source
Il y a la notion de primalité d'une langue. Il demande si L peut s'écrire comme où aucun facteur ne contient le mot vide. Une langue est primordiale si elle ne peut pas être écrite sous cette forme.L1⋅ L2
Pour un langage régulier donné, représenté par un DFA, il est montré dans [MNS] qu'il est PSPACE-complet de décider de la primalité.
[MNS] Wim Martens, Matthias Niewerth et Thomas Schwentick, « Conception de schéma pour les référentiels XML: complexité et traçabilité », 2010. doi: 10.1145 / 1807085.1807117
la source
Un autre papier à regarder:
la source