Formellt språk
Ett formellt språk inom matematisk logik , datavetenskap och lingvistik är en uppsättning ändliga ord (strängar, kedjor) över ett ändligt alfabet . Begreppet språk används oftast inom automatteori , beräkningsbarhetsteori och algoritmteori . Den vetenskapliga teorin som behandlar detta objekt kallas teorin om formella språk .
I modellteori är ett språk byggt av uppsättningar av symboler, funktioner och relationer , tillsammans med deras aritet , såväl som en uppsättning variabler . Var och en av dessa uppsättningar kan vara oändliga. Från språket, tillsammans med universella logiska symboler , görs logiska uttalanden.
Definition
Ett formellt språk kan definieras på olika sätt, till exempel:
Om till exempel alfabetet anges som , och språket innehåller alla ord ovanför det, så tillhör ordet . Det tomma ordet (det vill säga en noll-längd sträng) är tillåtet och betecknas ofta som , eller .
Några andra exempel på formella språk:
Operationer
Vissa operationer kan användas för att generera nya språk från data. Antag att och är språk definierade över något vanligt alfabet.
- Sammankoppling (länkning) innehåller alla ord som uppfyller formen , var är ett ord från och är ett ord från .
- Korsningen innehåller alla ord som finns i både , och .
- Förbundet innehåller alla ord som finns i eller i .
- Språkkomplementet innehåller alla ord i alfabetet som inte finns i .
- Den högra relationen innehåller alla ord för vilka det finns ett ord i sådan som fanns i .
- Kleene-förslutningen innehåller alla ord som kan skrivas i formen där finns i och . Observera att detta inkluderar det tomma ordet också, eftersom det är tillåtet av villkoret.
- Inversionen innehåller inverterade ord från .
- Förvirringen och innehåller alla ord som kan skrivas i formen , där och är ord så att förhållandet är i , och är sådana ord som är i .
Se även
Litteratur
- Gladkiy A. V. Formella grammatiker och språk. — M.: Nauka, 1973. — 368 sid.
- Hopcroft J. , Motwani R. , Ullman J. An Introduction to Automatateory, Languages and Computing. - M .: Williams, 2002 (översatt av Addison Wesley). — 528 sid. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigoryeva K. V. Formella språk, grammatik och grunderna för att konstruera översättare: Lärobok / Ed. A. M. Bershadsky. - Penza: Penz Publishing House. stat un-ta, 2002. - 124 sid.
- Martynenko B.K. Språk och översättningar: Lärobok. - St. Petersburg: St. Petersburgs universitets förlag, 2003. - 235 sid.
- Serebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Teori och implementering av programmeringsspråk - M.: MZ-Press, 2006, 2nd ed. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Matematisk teori om formella språk. - M .: Internet University of Information Technologies, Binom. Kunskapslaboratoriet, 2006. - 248 sid.
- Fomichev V. S. Formella språk, grammatik och automater: Föreläsningskurs - Internetpublikation, 2006.
- B.V. Biryukov. Formaliserat språk // New Philosophical Encyclopedia : i 4 volymer / föregående. vetenskaplig-ed. råd av V. S. Stepin . — 2:a uppl., rättad. och ytterligare - M . : Tanke , 2010. - 2816 sid.
Ordböcker och uppslagsverk |
|
---|
I bibliografiska kataloger |
---|
|
|