Dyck-taal

Uit testwiki
Naar navigatie springen Naar zoeken springen
Raster van de 14 Dyck-woorden met een lengte van 8 - [ en ] geïnterpreteerd als op en neer

In de theorie van formele talen van de informatica, wiskunde en taalkunde is een Dyck-woord een uitgebalanceerde reeks haakjes. De verzameling Dyck-woorden vormt een Dyck-taal. De eenvoudigste, D1, gebruikt slechts twee overeenkomende haakjes, bijvoorbeeld ( en ).

Dyck-woorden en -taal zijn vernoemd naar de wiskundige Walther von Dyck. Ze hebben toepassingen bij het ontleden van uitdrukkingen die een correct geneste reeks haakjes moeten hebben, zoals rekenkundige of algebraïsche uitdrukkingen.

Formele definitie

Laat Σ={[,]} het alfabet zijn dat bestaat uit de symbolen [ en ]. Laat Σ* de Kleene-ster aanduiden. De Dyck-taal wordt gedefinieerd als:

{uΣ*| alle prefixen van u bevatten niet meer ] dan [ en het aantal [ in u is gelijk aan het aantal ]}.

Eigenschappen

  • Door Σ* te behandelen als een algebraïsche monoïde onder concatenatie zien we dat de monoïdestructuur overgaat op het quotiënt Σ*/R, resulterend in de syntactische monoïde van de Dyck-taal. De klasse Cl(ϵ) wordt aangegeven met 1.
  • De syntactische monoïde van de Dyck-taal is niet commutatief: als u=Cl([) en v=Cl(]) dan uv=Cl([])=1Cl(][)=vu.
  • Met de bovenstaande notatie, uv=1 maar geen van beide u noch v zijn omkeerbaar in Σ*/R.
  • De syntactische monoïde van de Dyck-taal is isomorf met de bicyclische semigroep vanwege de eigenschappen van Cl([) en Cl(]) hierboven omschreven.
  • Volgens de representatiestelling van Chomsky-Schützenberger is elke contextvrije taal een homomorf beeld van de doorsnede van een reguliere taal met een Dyck-taal op een of meer soorten haakjesparen.
  • Het aantal verschillende Dyck-woorden met precies Sjabloon:Mvar paren haakjes en Sjabloon:Mvar binnenste paren (namelijk de subtekenreeks [ ]) is het Narayana-getal N(n,k).
Cn=k=1nN(n,k)

Sjabloon:Appendix