Muodollinen kieli
Formaalikieli matemaattisessa logiikassa , tietojenkäsittelytieteessä ja kielitieteessä on joukko äärellisiä sanoja ( merkkijonoja , ketjuja) äärellisen aakkoston päällä . Kielen käsitettä käytetään yleisimmin automaatioteoriassa , laskettavuusteoriassa ja algoritmiteoriassa . Tätä objektia käsittelevää tieteellistä teoriaa kutsutaan muodollisten kielten teoriaksi .
Malliteoriassa kieli rakennetaan symbolien, funktioiden ja relaatioiden joukoista , niiden ariteettien sekä muuttujien joukosta . Jokainen näistä joukoista voi olla ääretön. Kielestä yhdessä universaalien loogisten symbolien kanssa tehdään loogisia lausuntoja.
Määritelmä
Muodollinen kieli voidaan määritellä useilla tavoilla, esimerkiksi:
Jos esimerkiksi aakkoset annetaan muodossa , ja kieli sisältää kaikki sen yläpuolella olevat sanat, sana kuuluu ryhmään . Tyhjä sana (eli nollapituinen merkkijono) on sallittu, ja se merkitään usein nimellä , tai .







Muutamia muita esimerkkejä muodollisista kielistä:
Toiminnot
Joitakin toimintoja voidaan käyttää uusien kielten luomiseen tiedoista. Oletetaan, että ja ovat kieliä, jotka on määritelty jonkin yleisen aakkoston perusteella.


- Yhdistelmä (linkki) sisältää kaikki sanat, jotka täyttävät muotoa , jossa on sana lähteestä ja sana lähteestä .






- Leikkaus sisältää kaikki sanat, jotka sisältyvät sekä , että .



- Liitto sisältää kaikki sanat, jotka sisältyvät .



- Kielen täydennys sisältää kaikki aakkosten sanat, jotka eivät sisälly .


- Oikea suhde sisältää kaikki sanat , joille on sellainen sana , joka oli kielessä .






- Kleene-pääte sisältää kaikki sanat, jotka voidaan kirjoittaa muodossa, jossa on ja . Huomaa, että tämä sisältää myös tyhjän sanan , koska se sallii ehdon.







- Käänteisversio sisältää käänteisiä sanoja kohteesta .


- Sekaannus ja sisältää kaikki sanat, jotka voidaan kirjoittaa muotoon , missä ja ovat sellaisia sanoja, joissa suhde on , ja ovat sellaisia sanoja, jotka ovat muodossa .










Katso myös
Kirjallisuus
- Gladkiy A. V. Muodolliset kieliopit ja kielet. - M.: Nauka, 1973. - 368 s.
- Hopcroft J. , Motwani R. , Ullman J. Johdatus automaatioteoriaan, kieliin ja tietojenkäsittelyyn. - M .: Williams, 2002 (kääntäjä Addison Wesley). — 528 s. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigorjeva K. V. Muodolliset kielet, kieliopit ja kääntäjien rakentamisen perusteet: Oppikirja / Toim. A. M. Bershadsky. - Penza: Penz Publishing House. osavaltio un-ta, 2002. - 124 s.
- Martynenko B.K. Kielet ja käännökset: Oppikirja. - Pietari: Pietarin yliopiston kustantamo, 2003. - 235 s.
- Serebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Ohjelmointikielten teoria ja toteutus - M.: MZ-Press, 2006, 2. painos. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Formaalisten kielten matemaattinen teoria. - M .: Internet University of Information Technologies, Binom. Knowledge Laboratory, 2006. - 248 s.
- Fomichev V. S. Muodolliset kielet, kieliopit ja automaatit: Luentokurssi - Internet-julkaisu, 2006.
- B.V. Biryukov. Formalisoitu kieli // New Philosophical Encyclopedia : 4 osaa / esi. tieteellinen toim. V. S. Stepinin neuvo . — 2. painos, korjattu. ja ylimääräistä - M . : Ajatus , 2010. - 2816 s.
Sanakirjat ja tietosanakirjat |
|
---|
Bibliografisissa luetteloissa |
---|
|
|