Formelt sprog
Et formelt sprog i matematisk logik , datalogi og lingvistik er et sæt af endelige ord (strenge, kæder) over et begrænset alfabet . Begrebet sprog bruges mest i automatteori , beregningsteori og algoritmeteori . Den videnskabelige teori, der beskæftiger sig med dette objekt, kaldes teorien om formelle sprog .
I modelteori er et sprog bygget af sæt af symboler, funktioner og relationer , sammen med deres aritet , samt et sæt af variabler . Hvert af disse sæt kan være uendelige. Fra sproget, sammen med universelle logiske symboler , laves logiske udsagn.
Definition
Et formelt sprog kan defineres på forskellige måder, for eksempel:
For eksempel, hvis alfabetet er angivet som , og sproget omfatter alle ordene over det, så hører ordet til . Det tomme ord (det vil sige en streng på nul) er tilladt og betegnes ofte som , eller .







Nogle andre eksempler på formelle sprog:
Operationer
Nogle operationer kan bruges til at generere nye sprog ud fra data. Antag, at og er sprog defineret over et almindeligt alfabet.


- Sammenkædning (kobling) indeholder alle ord, der opfylder formen , hvor er et ord fra og er et ord fra .






- Skæringspunktet indeholder alle de ord, der er indeholdt i både , og .



- Fagforeningen indeholder alle de ord, der er indeholdt i eller i .



- Sprogkomplementet indeholder alle de ord i alfabetet, der ikke er indeholdt i .


- Den rigtige relation indeholder alle ord , for hvilke der er et ord i sådan, som var i .






- Kleene-lukningen indeholder alle ord, der kan skrives i den form, hvor er indeholdt i og . Bemærk, at dette også inkluderer det tomme ord , da det er tilladt af betingelsen.







- Inversionen indeholder omvendte ord fra .


- Forvirringen og indeholder alle ord, der kan skrives i form , hvor og er ord sådan, at forholdet er i , og er sådanne ord, der er i .










Se også
Litteratur
- Gladkiy A. V. Formelle grammatikker og sprog. — M.: Nauka, 1973. — 368 s.
- Hopcroft J. , Motwani R. , Ullman J. An Introduction to Automatateory, Languages and Computing. - M .: Williams, 2002 (oversat af Addison Wesley). — 528 s. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigoryeva K. V. Formelle sprog, grammatik og grundlæggende for at konstruere oversættere: Lærebog / Ed. A. M. Bershadsky. - Penza: Penz Publishing House. stat un-ta, 2002. - 124 s.
- Martynenko B.K. Sprog og oversættelser: Lærebog. - St. Petersburg: Forlaget ved St. Petersburg University, 2003. - 235 s.
- Serebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Teori og implementering af programmeringssprog - M.: MZ-Press, 2006, 2. udg. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Matematisk teori om formelle sprog. - M .: Internet University of Information Technologies, Binom. Videnlaboratoriet, 2006. - 248 s.
- Fomichev V. S. Formelle sprog, grammatik og automater: Forelæsningsforløb - Internetpublikation, 2006.
- B.V. Biryukov. Formaliseret sprog // New Philosophical Encyclopedia : i 4 bind / prev. videnskabeligt udg. råd fra V. S. Stepin . — 2. udg., rettet. og yderligere - M . : Tanke , 2010. - 2816 s.
Ordbøger og encyklopædier |
|
---|
I bibliografiske kataloger |
---|
|
|