Ett vanligt språk ( vanlig uppsättning ) i teorin om formella språk är en uppsättning ord som känner igen någon ändlig automat . Klassen med vanliga set är bekväm att studera som helhet, och de erhållna resultaten är tillämpliga på ett ganska brett utbud av formella språk.
Låta vara ett ändligt alfabet . Vanliga språk i alfabetet är uppsättningar av ord som definieras av induktion enligt följande:
Kleenes teorem säger att klassen av reguljära språk är densamma som klassen av språk som känns igen av en finit automat . Detta betyder att för alla finita tillståndsmaskiner är den uppsättning ord som den tillåter ett vanligt språk. Och vice versa, för alla vanliga språk finns det en automat som tillåter ord från detta språk och bara dem.
Detta koncept kan generaliseras till en godtycklig monoid. En delmängd L av en monoid M sägs vara igenkännbar över M om det finns en finit automat över M som accepterar L. En finit automat över M är en automat som tar element från M som indata . Familjen av igenkännbara delmängder av en monoid M betecknas vanligtvis [1] .
Så om M är en fri monoid över alfabetet , så är familjen helt enkelt en familj av vanliga språk .
Formella språk och formella grammatiker | |
---|---|
Allmänna begrepp | |
Typ 0 | |
Typ 1 |
|
Typ 2 | |
Typ 3 |
|
analysera |