Limbaj Dyck

În informatică teoretică , în special în teoria limbajului , limbile Dyck sunt limbi formale individuale. Un limbaj Dyck este setul de cuvinte bine parantezate , peste un alfabet finit de paranteze de deschidere și de închidere. De exemplu, pe perechea de paranteze formată din ' (' și ' )' , cuvântul ' (()) ()' este un cuvânt bine parantizat, în timp ce cuvântul ' ()) (' nu este.

Limbajele Dyck joacă un rol important în informatica teoretică pentru a caracteriza limbajele algebrice . Teorema Schützenberger Chomsky afirmă că de fapt orice limbaj algebric este imaginea cu un morfism alfabetice de intersecție a unei limbi Deic cu un limbaj rațional .

Limbile lui Dyck au fost numite după matematicianul german Walther von Dyck .

Definiție formală

Intuitiv, un cuvânt este bine parantizat , numit și cuvântul lui Dyck , dacă poate fi redus la cuvântul gol prin eliminarea succesivă a perechilor adiacente de paranteze de același tip. De exemplu, pe alfabetul format din , cuvântul este parantezat deoarece

.

Să dăm definiția formală a unui cuvânt Dyck. Fie un alfabet, fie o copie disjunctă a . Pe setul de cuvinte pe , definim următoarea relație:

dacă există o factorizare cum ar fi , cu .

Reducerea Dyck este închiderea tranzitivă a acestei relații. Un cuvânt al lui Dyck este un cuvânt care se reduce la cuvântul gol . Limba Dyck pe setul de cuvinte Dyck.

Reducerea Dyck este un sistem de rescriere confluent . Congruența Dyck este închiderea reflexivă, simetrică și tranzitivă a relației.

Proprietăți

Limbi Dyck bilaterale

Intuitiv, un cuvânt Dyck pe două fețe este un cuvânt bine format de simboluri și inversele lor care se simplifică atunci când sunt adiacente, ca într-un grup. Aici, este folosit în schimb pentru a simboliza reversul literei . Limbile Dyck pe două fețe, formate din cuvinte Dyck pe două fețe, sunt legate de definiția grupurilor libere .

Fie un alfabet, fie o copie disjunctă a . Aici, copia scrisorii este văzută ca reversul său formal. Pe setul de cuvinte pe , definim o relație de reducere după cum urmează:

dacă există o factorizare sau astfel încât , cu . Reducerea Dyck pe două fețe este închiderea tranzitivă a acestei relații.

De exemplu, avem

Un cuvânt Dyck pe două fețe este un cuvânt care se reduce la cuvântul gol . Relația de rescriere definită mai sus este confluentă și orice cuvânt este redus la un cuvânt ireductibil (adică care nu conține niciun factor sau un singur factor ) . Setul de cuvinte ireductibile este un limbaj rațional . El este în bijuterie cu grupul liber de pe .

Limba Dyck cu două fețe pe setul de cuvinte Dyck cu două fețe.

Proprietăți

Această gramatică este ambiguă. De exemplu, cuvântul are următoarele două derivări la stânga :

Există gramatici lipsite de ambiguitate pentru limbile Dyck pe două fețe. Iată una:

În cazul în care alfabetul este compus dintr-o singură literă , această gramatică se reduce la:

Referințe

Note și referințe

  1. Terminologia „bilateral” nu este frecventă: în engleză, se folosește adesea „  cuvinte Dyck pe două fețe  ”. Jacques Labelle ( Quebec Annals of Mathematical Sciences vol. 17, n o  1, 1993) folosește în mod explicit termenul „cu două fețe” Jacques Sakarovitch numit „cuvânt Dyck” cuvintele pe două fețe și cuvintele „cuvântul lui Shamir” Dyck. Matematicienii, în teoria grupurilor combinatorii, cunosc doar cuvinte bilaterale și omit adjectivul.

Articole similare

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">