Langues irréductibles

15

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 L=AB avec et , sinon appelez la langue "irréductible". Est-ce vrai:| A | , | B | > 1AB=|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".AB=PC=AB=CPBP=B=BP

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?)

orgesleka
la source
"si elle peut être écrit sous la forme avec et ," où est ...A B = | A | , | B | > 1 L=UNEBUNEB=|A|,|B|>1
1
est la concaténation
orgesleka
4
Vous pouvez être intéressé par le document "Prime Languages", bien qu'il s'agisse d'une notion différente: cs.huji.ac.il/~ornak/publications/mfcs13.pdf
Denis

Réponses:

2

Voici un contre-exemple à cela:

appeler une langue L "réductible" si elle peut s'écrire L=AB avecAB= et|A|,|B|>1 , sinon appelez le langage "irréductible". Est-ce vrai:

1) Si P est irréductible, A, B, C sont des langages tels que UNEB= , PC= et UNEB=CP , alors il existe un langage BP= tel que B=BP ?

Dans l'alphabet unaire {0} , définissez les mots suivants

une=04,b=0,c=03,p=02.
Alorsuneb=cp et ce n'est pas le cas queb=bp pour toutb .

Nous obtenons donc un contre-exemple avec les langues singleton

P={p},UNE={une},B={b},C={c}.

Bjørn Kjos-Hanssen
la source
1
@bjornkjoshanssen: Merci pour votre exemple et votre réponse!
orgesleka
@orgesleka Vous êtes les bienvenus ... Je suppose que la concaténation ressemble plus à l'addition qu'à la multiplication
Bjørn Kjos-Hanssen
19

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.L1L2

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

Thomas S
la source