Hivatalos nyelv
A formális nyelv a matematikai logikában , számítástechnikában és nyelvészetben véges szavak (karakterláncok, láncok) halmaza egy véges ábécé felett . A nyelv fogalmát leggyakrabban az automataelméletben , a kiszámíthatóságelméletben és az algoritmuselméletben használják . Az ezzel a tárggyal foglalkozó tudományos elméletet formális nyelvek elméletének nevezik .
A modellelméletben egy nyelv szimbólumok, függvények és relációk halmazaiból épül fel , ezek aritásával együtt , valamint változók halmazából . Ezen halmazok mindegyike végtelen lehet. A nyelvből az univerzális logikai szimbólumokkal együtt logikai állítások születnek.
Definíció
Egy formális nyelv többféleképpen definiálható, például:
Például, ha az ábécé így van megadva , és a nyelv tartalmazza az összes felette lévő szót, akkor a szó a -hoz tartozik . Az üres szó (vagyis egy nulla hosszúságú karakterlánc) megengedett, és gyakran , vagy .







Néhány példa a formális nyelvekre:
Műveletek
Egyes műveletek felhasználhatók új nyelvek generálására az adatokból. Tegyük fel, hogy a és nyelvek valamilyen közös ábécé alapján vannak meghatározva.


- Az összefűzés (linkage) tartalmazza az összes olyan szót, amely megfelel a formának , ahol egy szó -ból és egy szó -ból .






- A metszéspont tartalmazza az összes szót, amelyet mind a , mind a .



- Az unió tartalmazza az összes szót, amely a vagy -ban található .



- A nyelvi kiegészítés tartalmazza az ábécé összes olyan szavát, amelyet nem tartalmaz .


- A helyes reláció tartalmazza az összes olyan szót , amelyre olyan szó van , amely benne volt .






- A Kleene-zárás tartalmazza az összes olyan szót, amely olyan formában írható, ahol a és az szerepel . Vegye figyelembe, hogy ez magában foglalja az üres szót is, mivel ezt a feltétel lehetővé teszi.







- Az inverzió fordított szavakat tartalmaz .


- A és az összetévesztés tartalmazza az összes olyan szót, amely a formában írható , ahol és olyan szavak, amelyekben a kapcsolat van , és olyan szavak, amelyek -ben vannak .










Lásd még
Irodalom
- Gladkiy A. V. Formális nyelvtanok és nyelvek. — M.: Nauka, 1973. — 368 p.
- Hopcroft J. , Motwani R. , Ullman J. Bevezetés az automataelméletbe, a nyelvekbe és a számítástechnikába. - M .: Williams, 2002 (fordította Addison Wesley). — 528 p. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigoryeva K. V. Formális nyelvek, nyelvtan és a fordítók felépítésének alapjai: Tankönyv / Szerk. A. M. Bershadsky. - Penza: Penz Publishing House. állapot un-ta, 2002. - 124 p.
- Martynenko B.K. Nyelvek és fordítások: Tankönyv. - Szentpétervár: Szentpétervári Egyetem Kiadója, 2003. - 235 p.
- Szerebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Programozási nyelvek elmélete és megvalósítása - M.: MZ-Press, 2006, 2. kiadás. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Formális nyelvek matematikai elmélete. - M .: Internetes Információs Technológiai Egyetem, Binom. Tudáslaboratórium, 2006. - 248 p.
- Fomichev V. S. Formális nyelvek, nyelvtanok és automaták: Előadások kurzusa - Internetes kiadvány, 2006.
- B. V. Birjukov. Formalizált nyelv // Új Filozófiai Enciklopédia : 4 kötetben / előz. tudományos-szerk. V. S. Stepin tanácsa . — 2. kiadás, javítva. és további - M . : Gondolat , 2010. - 2816 p.
Szótárak és enciklopédiák |
|
---|
Bibliográfiai katalógusokban |
---|
|
|