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=A⋅B avec et , sinon appelez la langue "irréductible". Est-ce vrai:| A | , | B | > 1A∩B=∅|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".A∩B=∅P∩C=∅A⋅B=C⋅PB′∩P=∅B=B′⋅P

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


"si elle peut être écrit sous la forme avec et ," où est ...A ∩ B = ∅ | A | , | B | > 1 ⋅L=UNE⋅BUNE∩B=∅|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=A⋅B avecA∩B=∅ 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 UNE∩B=∅ , P∩C=∅ et UNE⋅B=C⋅P , alors il existe un langage B′∩P=∅ tel que B=B′⋅P ?

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=b′p pour toutb′ .

Nous obtenons donc un contre-exemple avec les langues singleton

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


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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.