
Форма́льный язы́к в математической логике, информатике и лингвистике — множество конечных слов (строк, цепочек) над конечным алфавитом. Понятие языка чаще всего используется в теории автоматов, теории вычислимости и теории алгоритмов. Научная теория, которая имеет дело с этим объектом, называется теорией формальных языков.

В теории моделей язык строится из множеств символов, функций и отношений вместе с их арностью, а также множества переменных. Каждое из этих множеств может быть бесконечным. Из языка вместе с универсальными логическими символами составляются логические высказывания.
Определение
Формальный язык может быть определён по-разному, например:
- Простым перечислением слов, входящих в данный язык. Этот способ, в основном, применим для определения конечных языков и языков простой структуры.
- Словами, порождёнными некоторой формальной грамматикой (см. иерархия Хомского).
- Словами, порождёнными регулярным выражением.
- Словами, распознаваемыми некоторым конечным автоматом.
- Словами, порождёнными БНФ-конструкцией.
Например, если алфавит задан как , а язык
включает в себя все слова над ним, то слово
принадлежит
. Пустое слово (то есть строка нулевой длины) допускается и часто обозначается как
,
или
.
Некоторые другие примеры формальных языков:
- множество
, где
— неотрицательное число, а
означает, что
повторяется
раз;
- множество синтаксически корректных программ в данном языке программирования.
Операции
Некоторые операции могут быть использованы для того, чтобы порождать новые языки из данных. Предположим, что и
являются языками, определёнными над некоторым общим алфавитом.
- Конкатенация (сцепление)
содержит все слова, удовлетворяющие форме
, где
— это слово из
, а
— слово из
.
- Пересечение
содержит все слова, содержащиеся и в
, и в
.
- Объединение
содержит все слова, содержащиеся в
или в
.
- Дополнение языка
содержит все слова алфавита, которые не содержатся в
.
- Правое отношение
содержит все слова
, для которых существует слово
в
такое, что
находилось в
.
- Замыкание Клини
содержит все слова, которые могут быть записаны в форме
, где
содержится в
и
. Следует помнить, что это включает и пустое слово
, так как
допустимо по условию.
- Обращение
содержит обращённые слова из
.
- Смешение
и
содержит все слова, которые могут быть записаны в форме
, где
и
являются такими словами, что связь
находится в
, а
являются такими словами, что
находятся в
.
История
В XVII веке Готфрид Лейбниц представил и описал идею о «characteristica universalis» — универсальном и формальном языке, использующем пиктограммы. В этот период Карл Фридрих Гаусс также занимался проблемой нотацией Гаусса.
Готлоб Фреге попытался воплотить идеи Лейбница в системе обозначений, которая была впервые описана в его работе «[нем.]» (1879) и более полно разработана в двухтомнике «[нем.]» (1893/1903). Эта система описывала «формальный язык чистой логики».
В первой половине XX века были сделаны несколько разработок, имеющих отношение к формальным языкам. Аксель Туэ опубликовал четыре статьи, связанные с понятиями слов и языка, между 1906 и 1914 годами. В последней из них были представлены теории, которые Эмиль Пост позже назвал , и дал первый пример неразрешимой проблемы — проблемы равенства для полугрупп. Пост позже использовал эту статью в своем доказательстве в 1947 году «о том, что проблема слов для полугрупп является рекурсивно неразрешимой», а также разработал каноническую систему для создания формальных языков.
Ноам Хомский создал абстрактное представление формальных и естественных языков, известное как иерархия Хомского. В 1959 году Джон Бэкус разработал форму для описания синтаксиса языка программирования высокого уровня на основе своей работы по созданию Фортрана. Питер Наур был редактором «Доклада об алгоритмическом языке Алгол 60», в котором он использовал форму Бэкуса — Наура для описания формальной части Алгола 60.
См. также
- Формальная семантика
Примечания
- In the prehistory of formal language theory: Gauss Languages (январь 1992). Дата обращения: 30 апреля 2021.
- Martin Davis. Influences of Mathematical Logic on Computer Science // The universal Turing machine: a half-century survey / Rolf Herken. — Springer, 1995. — P. 290. — ISBN 978-3-211-82637-9.
- Thue's 1914 paper: a translation (28 августа 2013). Дата обращения: 30 апреля 2021. Архивировано 30 апреля 2021 года.
- Emil Leon Post (сентябрь 2001). Дата обращения: 30 апреля 2021. Архивировано 30 апреля 2021 года.
- Jager, Gerhard; Rogers, James (2012-07-19). Formal language theory: refining the Chomsky hierarchy. Philosophical Transactions of the Royal Society B. 367 (1598): 1956–1970. doi:10.1098/rstb.2012.0077. PMC 3367686. PMID 22688632.
Литература
- Гладкий А. В. Формальные грамматики и языки. — М.: Наука, 1973. — 368 с.
- Хопкрофт Дж., Мотвани Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений. — М.: Вильямс, 2002 (пер. издания Addison Wesley). — 528 с. — ISBN 5-8459-0261-4
- Кревский И. Г., Селивёрстов М. Н., Григорьева К. В. Формальные языки, грамматики и основы построения трансляторов: Учебное пособие / Под ред. А. М. Бершадского. — Пенза: Изд-во Пенз. гос. ун-та, 2002. — 124 с.
- Мартыненко Б. К. Языки и трансляции: Учебное пособие. — СПб.: Издательство С.-Петербургского университета, 2003. — 235 с.
- Серебряков В. А., Галочкин М. П., Гончар Д. Р., Фуругян М. Г. Теория и реализация языков программирования — М.: МЗ-Пресс, 2006 г., 2-е изд. — ISBN 5-94073-094-9
- Пентус А. Е., Пентус М. Р. Математическая теория формальных языков. — М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2006. — 248 с.
- Фомичёв В. С. Формальные языки, грамматики и автоматы: Курс лекций — Интернет-публикация, 2006.
- Б. В. Бирюков. Формализованный язык // Новая философская энциклопедия : в 4 т. / пред. науч.-ред. совета В. С. Стёпин. — 2-е изд., испр. и доп. — М. : Мысль, 2010. — 2816 с.
- Формальные грамматики и языки. Элементы теории трансляции. Учеб. пос. для студ. 2-го курса. / И. А. Волкова, А. А. Вылиток, Т. В. Руденко. М.: ВМК МГУ, 2009 (на портале ВМК МГУ).
Для улучшения этой статьи желательно:
|
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Ne sleduet putat s formalnym stilem rechi Forma lnyj yazy k v matematicheskoj logike informatike i lingvistike mnozhestvo konechnyh slov strok cepochek nad konechnym alfavitom Ponyatie yazyka chashe vsego ispolzuetsya v teorii avtomatov teorii vychislimosti i teorii algoritmov Nauchnaya teoriya kotoraya imeet delo s etim obektom nazyvaetsya teoriej formalnyh yazykov Sintaksicheskoe podrazdelenie v ramkah formalnoj sistemy V teorii modelej yazyk stroitsya iz mnozhestv simvolov funkcij i otnoshenij vmeste s ih arnostyu a takzhe mnozhestva peremennyh Kazhdoe iz etih mnozhestv mozhet byt beskonechnym Iz yazyka vmeste s universalnymi logicheskimi simvolami sostavlyayutsya logicheskie vyskazyvaniya OpredelenieFormalnyj yazyk mozhet byt opredelyon po raznomu naprimer Prostym perechisleniem slov vhodyashih v dannyj yazyk Etot sposob v osnovnom primenim dlya opredeleniya konechnyh yazykov i yazykov prostoj struktury Slovami porozhdyonnymi nekotoroj formalnoj grammatikoj sm ierarhiya Homskogo Slovami porozhdyonnymi regulyarnym vyrazheniem Slovami raspoznavaemymi nekotorym konechnym avtomatom Slovami porozhdyonnymi BNF konstrukciej Naprimer esli alfavit zadan kak a b displaystyle a b a yazyk L displaystyle L vklyuchaet v sebya vse slova nad nim to slovo a b a b b a displaystyle ababba prinadlezhit L displaystyle L Pustoe slovo to est stroka nulevoj dliny dopuskaetsya i chasto oboznachaetsya kak e displaystyle e ϵ displaystyle epsilon ili L displaystyle Lambda Nekotorye drugie primery formalnyh yazykov mnozhestvo a n displaystyle a n gde n displaystyle n neotricatelnoe chislo a a n displaystyle a n oznachaet chto a displaystyle a povtoryaetsya n displaystyle n raz mnozhestvo sintaksicheski korrektnyh programm v dannom yazyke programmirovaniya OperaciiNekotorye operacii mogut byt ispolzovany dlya togo chtoby porozhdat novye yazyki iz dannyh Predpolozhim chto L 1 displaystyle L 1 i L 2 displaystyle L 2 yavlyayutsya yazykami opredelyonnymi nad nekotorym obshim alfavitom Konkatenaciya sceplenie L 1 L 2 displaystyle L 1 L 2 soderzhit vse slova udovletvoryayushie forme v w displaystyle vw gde v displaystyle v eto slovo iz L 1 displaystyle L 1 a w displaystyle w slovo iz L 2 displaystyle L 2 Peresechenie L 1 L 2 displaystyle L 1 cap L 2 soderzhit vse slova soderzhashiesya i v L 1 displaystyle L 1 i v L 2 displaystyle L 2 Obedinenie L 1 L 2 displaystyle L 1 cup L 2 soderzhit vse slova soderzhashiesya v L 1 displaystyle L 1 ili v L 2 displaystyle L 2 Dopolnenie yazyka L 1 displaystyle L 1 soderzhit vse slova alfavita kotorye ne soderzhatsya v L 1 displaystyle L 1 Pravoe otnoshenie L 1 L 2 displaystyle L 1 L 2 soderzhit vse slova v displaystyle v dlya kotoryh sushestvuet slovo w displaystyle w v L 2 displaystyle L 2 takoe chto v w displaystyle vw nahodilos v L 1 displaystyle L 1 Zamykanie Klini L 1 displaystyle L 1 soderzhit vse slova kotorye mogut byt zapisany v forme w 1 w 2 w n displaystyle w 1 w 2 w n gde w i displaystyle w i soderzhitsya v L 1 displaystyle L 1 i n 0 displaystyle n geq 0 Sleduet pomnit chto eto vklyuchaet i pustoe slovo ϵ displaystyle epsilon tak kak n 0 displaystyle n 0 dopustimo po usloviyu Obrashenie L 1 R displaystyle L 1 R soderzhit obrashyonnye slova iz L 1 displaystyle L 1 Smeshenie L 1 displaystyle L 1 i L 2 displaystyle L 2 soderzhit vse slova kotorye mogut byt zapisany v forme v 1 w 1 v 2 w 2 v n w n displaystyle v 1 w 1 v 2 w 2 v n w n gde n 1 displaystyle n geq 1 i v 1 v n displaystyle v 1 v n yavlyayutsya takimi slovami chto svyaz v 1 v n displaystyle v 1 v n nahoditsya v L 1 displaystyle L 1 a w 1 w n displaystyle w 1 w n yavlyayutsya takimi slovami chto w 1 w n displaystyle w 1 w n nahodyatsya v L 2 displaystyle L 2 IstoriyaV XVII veke Gotfrid Lejbnic predstavil i opisal ideyu o characteristica universalis universalnom i formalnom yazyke ispolzuyushem piktogrammy V etot period Karl Fridrih Gauss takzhe zanimalsya problemoj notaciej Gaussa Gotlob Frege popytalsya voplotit idei Lejbnica v sisteme oboznachenij kotoraya byla vpervye opisana v ego rabote nem 1879 i bolee polno razrabotana v dvuhtomnike nem 1893 1903 Eta sistema opisyvala formalnyj yazyk chistoj logiki V pervoj polovine XX veka byli sdelany neskolko razrabotok imeyushih otnoshenie k formalnym yazykam Aksel Tue opublikoval chetyre stati svyazannye s ponyatiyami slov i yazyka mezhdu 1906 i 1914 godami V poslednej iz nih byli predstavleny teorii kotorye Emil Post pozzhe nazval i dal pervyj primer nerazreshimoj problemy problemy ravenstva dlya polugrupp Post pozzhe ispolzoval etu statyu v svoem dokazatelstve v 1947 godu o tom chto problema slov dlya polugrupp yavlyaetsya rekursivno nerazreshimoj a takzhe razrabotal kanonicheskuyu sistemu dlya sozdaniya formalnyh yazykov Noam Homskij sozdal abstraktnoe predstavlenie formalnyh i estestvennyh yazykov izvestnoe kak ierarhiya Homskogo V 1959 godu Dzhon Bekus razrabotal formu dlya opisaniya sintaksisa yazyka programmirovaniya vysokogo urovnya na osnove svoej raboty po sozdaniyu Fortrana Piter Naur byl redaktorom Doklada ob algoritmicheskom yazyke Algol 60 v kotorom on ispolzoval formu Bekusa Naura dlya opisaniya formalnoj chasti Algola 60 Sm takzheFormalnaya semantikaPrimechaniyaIn the prehistory of formal language theory Gauss Languages neopr yanvar 1992 Data obrasheniya 30 aprelya 2021 Martin Davis Influences of Mathematical Logic on Computer Science The universal Turing machine a half century survey Rolf Herken Springer 1995 P 290 ISBN 978 3 211 82637 9 Thue s 1914 paper a translation neopr 28 avgusta 2013 Data obrasheniya 30 aprelya 2021 Arhivirovano 30 aprelya 2021 goda Emil Leon Post neopr sentyabr 2001 Data obrasheniya 30 aprelya 2021 Arhivirovano 30 aprelya 2021 goda Jager Gerhard Rogers James 2012 07 19 Formal language theory refining the Chomsky hierarchy Philosophical Transactions of the Royal Society B 367 1598 1956 1970 doi 10 1098 rstb 2012 0077 PMC 3367686 PMID 22688632 LiteraturaGladkij A V Formalnye grammatiki i yazyki M Nauka 1973 368 s Hopkroft Dzh Motvani R Ulman Dzh Vvedenie v teoriyu avtomatov yazykov i vychislenij M Vilyams 2002 per izdaniya Addison Wesley 528 s ISBN 5 8459 0261 4 Krevskij I G Selivyorstov M N Grigoreva K V Formalnye yazyki grammatiki i osnovy postroeniya translyatorov Uchebnoe posobie Pod red A M Bershadskogo Penza Izd vo Penz gos un ta 2002 124 s Martynenko B K Yazyki i translyacii Uchebnoe posobie SPb Izdatelstvo S Peterburgskogo universiteta 2003 235 s Serebryakov V A Galochkin M P Gonchar D R Furugyan M G Teoriya i realizaciya yazykov programmirovaniya M MZ Press 2006 g 2 e izd ISBN 5 94073 094 9 Pentus A E Pentus M R Matematicheskaya teoriya formalnyh yazykov M Internet universitet informacionnyh tehnologij Binom Laboratoriya znanij 2006 248 s Fomichyov V S Formalnye yazyki grammatiki i avtomaty Kurs lekcij Internet publikaciya 2006 B V Biryukov Formalizovannyj yazyk Novaya filosofskaya enciklopediya v 4 t pred nauch red soveta V S Styopin 2 e izd ispr i dop M Mysl 2010 2816 s Formalnye grammatiki i yazyki Elementy teorii translyacii Ucheb pos dlya stud 2 go kursa I A Volkova A A Vylitok T V Rudenko M VMK MGU 2009 na portale VMK MGU Dlya uluchsheniya etoj stati zhelatelno Proverit dostovernost ukazannoj v state informacii Na stranice obsuzhdeniya dolzhny byt poyasneniya Prostavit snoski vnesti bolee tochnye ukazaniya na istochniki Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki