Формальный язык

Формальный язык

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

В теории моделей язык соответствует не языку в информатике, а скорее алфавиту. Язык состоит из множеств символов, функций и отношений вместе с их арностью, а также множество переменных. Каждое из этих множеств может быть бесконечным. Из языка вместе с универсальными логическими символами составляются логические высказывания.

Определение

Формальный язык может быть определён по-разному, например:

Если алфавит задан как {a, b}, а язык L включает в себя все слова над ним, то слово ababba принадлежит L. Пустое слово (то есть строка нулевой длины) допускается и часто обозначается как e, ε или Λ.

Некоторые примеры формальных языков:

Операции

Некоторые операции могут быть использованы для того, чтобы порождать новые языки из данных. Предположим, что L_{1} и L_{2} являются языками, определёнными над некоторым общим алфавитом.

  • Конкатенация (сцепление) L_{1}L_{2} содержит все слова, удовлетворяющие форме vw, где v — это слово из L_{1}, а w — слово из L_{2}.
  • Пересечение L_1 \cap L_2 содержит все слова, содержащиеся и в L_1, и в L_{2}.
  • Объединение L_1 \cup L_2 содержит все слова, содержащиеся или в L_{1}, или в L_{2}.
  • Дополнение языка L_{1} содержит все слова алфавита, которые не содержатся в L_{1}.
  • Правое отношение L_{1}/L_{2} содержит все слова v, для которых существует слово w в L_{2} такое, что vw находидось в L_{1}.
  • Замыкание Клини L_{1}^{*} содержит все слова, которые могут быть записаны в форме w_{1}w_{2}...w_{n}, где w_{i} содержится в L_{1} и n \ge 0. Следует помнить, что это включает и пустое слово \epsilon, так как n = 0 допустимо по условию.
  • Обращение L_{1}^{R} содержит обращённые слова из L_{1}.
  • Смешение L_{1} и L_{2} содержит все слова, которые могут быть записаны в форме v_{1}w_{1}v_{2}w_{2}...v_{n}w_{n}, где n \ge 1 и v_{1},...,v_{n} являются такими словами, что связь v_{1}...v_{n} находится в L_{1}, а w_{1},...,w_{n} являются такими словами, что w_{1}...w_{n} находятся в L_{2}.

Список литературы


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Формальный язык" в других словарях:

  • формальный язык — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN formal language …   Справочник технического переводчика

  • ФОРМАЛЬНЫЙ ЯЗЫК, ПРЕДСТАВИМЫЙ МАШИНОЙ — формальный язык, распознаваемый машиной, множество всех тех слов, при работе над к рыми машина попадает в одно из выделенных состояний. Всякое рекурсивно перечислимое множество слов есть формальный язык (ф. я.), представимый нек рой Тьюринга… …   Математическая энциклопедия

  • Формальный язык —         то же, что Формализованный язык. Иногда под термином «Ф. я.» понимают также формальную систему (См. Формальная система) …   Большая советская энциклопедия

  • ФОРМАЛЬНЫЙ ЯЗЫК — в математической лингвистике произвольное множество цепочек (т. е. слов )в нек ром (конечном или бесконечном) алфавите V (иногда называемом также словарем), т. е. выражений вида где число k, обычно обозначаемое есть длина цепочки Рассматривается… …   Математическая энциклопедия

  • Язык программирования — искусственный (формальный) язык, предназначенный для записи алгоритмов. Язык программирования задается своим описанием и реализуется в виде специальной программы: компилятора или интерпретатора. По английски: Programming language Синонимы:… …   Финансовый словарь

  • ЯЗЫК ПРОГРАММИРОВАНИЯ — это совокупность набора символов (алфавита) системы, правил образования (синтаксис) и истолкования конструкции из символов (семантика) для задания алгоритмов с использованием символов естественного языка. В самом общем виде формальный язык… …   Большая политехническая энциклопедия

  • язык концептуальной схемы — Формальный язык для описания концептуальной схемы, ее составных частей и действий над ними. [ГОСТ 34.320 96] Тематики базы данных EN conceptual schema language …   Справочник технического переводчика

  • ЯЗЫК ПРОГРАММИРОВАНИЯ — формальный язык для описания данных (информации) и алгоритма (программы) их обработки на ЭВМ. Основу Я. п. составляют алгоритмические языки. Первыми Я. п. были внутренние машинные языки, представляющие собой системы команд конкретной ЭВМ,… …   Большой энциклопедический политехнический словарь

  • формальный синтаксис — 3.4.1 формальный синтаксис: Спецификация точно сформулированных предложений формального языка с применением формальной грамматики. Примечание 1 Формальный язык это машинно ориентированный язык с интерпретированием. Примечание 2 Формальная… …   Словарь-справочник терминов нормативно-технической документации

  • Язык (значения) — Язык: В Викисловаре есть статья «язык» Язык  знаковая система для обмена информацией. Естественный язык  сформи …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»