Limbaj formal
Un limbaj formal în logica matematică , informatică și lingvistică este un set de cuvinte finite (șiruri, lanțuri) peste un alfabet finit . Conceptul de limbaj este cel mai frecvent utilizat în teoria automatelor , teoria computabilității și teoria algoritmilor . Teoria științifică care se ocupă de acest obiect se numește teoria limbajelor formale .
În teoria modelelor, un limbaj este construit din seturi de simboluri, funcții și relații , împreună cu aritatea lor , precum și un set de variabile . Fiecare dintre aceste seturi poate fi infinit. Din limbaj, împreună cu simbolurile logice universale , se fac afirmații logice.
Definiție
Un limbaj formal poate fi definit în mai multe moduri, de exemplu:
De exemplu, dacă alfabetul este dat ca , iar limba include toate cuvintele de deasupra lui, atunci cuvântul aparține . Cuvântul gol (adică un șir de lungime zero) este permis și este adesea notat ca , sau .
Alte exemple de limbaje formale:
Operațiuni
Unele operațiuni pot fi folosite pentru a genera noi limbi din date. Să presupunem că și sunt limbi definite pe un alfabet comun.
- Concatenarea (legătura) conține toate cuvintele care satisfac forma , unde este un cuvânt de la și este un cuvânt de la .
- Intersecția conține toate cuvintele conținute în ambele , și .
- Unirea conține toate cuvintele conținute în sau în .
- Complementul de limbă conține toate cuvintele alfabetului care nu sunt conținute în .
- Relația corectă conține toate cuvintele pentru care există un cuvânt în așa care a fost în .
- Închiderea Kleene conține toate cuvintele care pot fi scrise în forma unde este conținut în și . Rețineți că acest lucru include și cuvântul gol , deoarece este permis de condiție.
- Inversiunea conține cuvinte inversate din .
- Confuzia și conține toate cuvintele care pot fi scrise în forma , unde și sunt cuvinte astfel încât relația este în , și sunt astfel de cuvinte care sunt în .
Vezi și
Literatură
- Gladkiy A. V. Gramatici și limbi formale. — M.: Nauka, 1973. — 368 p.
- Hopcroft J. , Motwani R. , Ullman J. O introducere în teoria automatelor, limbaje și calcul. - M .: Williams, 2002 (traducere de Addison Wesley). — 528 p. — ISBN 5-8459-0261-4
- Krevskiy I. G., Seliverstov M. N., Grigorieva K. V. Limbi formale, gramatici și elemente de bază ale construirii traducătorilor: Manual / Ed. A. M. Bershadsky. - Penza: Editura Penz. stat un-ta, 2002. - 124 p.
- Martynenko B.K. Limbi și traduceri: manual. - Sankt Petersburg: Editura Universității din Sankt Petersburg, 2003. - 235 p.
- Serebryakov V. A., Galochkin M. P., Gonchar D. R., Furugyan M. G. Teoria și implementarea limbajelor de programare - M.: MZ-Press, 2006, ed. a 2-a. — ISBN 5-94073-094-9
- Pentus A. E., Pentus M. R. Teoria matematică a limbajelor formale. - M .: Internet University of Information Technologies, Binom. Laboratorul de cunoștințe, 2006. - 248 p.
- Fomichev V. S. Limbi formale, gramatici și automate: Curs de prelegeri - publicație pe Internet, 2006.
- B.V. Biryukov. Limbajul formalizat // Noua Enciclopedie Filosofică : în 4 volume / prev. științific-ed. sfatul lui V. S. Stepin . — Ed. a II-a, corectată. si suplimentare - M . : Gândirea , 2010. - 2816 p.
Dicționare și enciclopedii |
|
---|
În cataloagele bibliografice |
---|
|
|