Открыть сервисСервис

Формальная модель

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

Основные признаки

Формальная модель характеризуется следующими свойствами:

  • Формальный язык — множество символов и правил построения корректных выражений (синтаксис).
  • Семантика — правило, связывающее выражения языка с объектами реального мира или с абстрактными значениями.
  • Аксиоматика или система правил вывода — набор допущений и преобразований, допускающих строгое обоснование утверждений.
  • Интерпретация — отображение формальных конструкций в конкретную предметную область.

Типичный пример — аксиоматическая теория: в ней термины (точки, прямые, числа) не определяются через более простые, а задаются через свойства, которым они должны удовлетворять. Такой подход позволяет строить доказательства, не обращаясь к интуиции.

Классификация

По назначению и устройству формальные модели делятся на несколько групп:

ТипОписаниеПримеры
ЛогическиеОписывают отношения истинности и выводимостиПропозициональная логика,.predicate-исчисление
МатематическиеСтроятся на аксиоматических системахМодель Гильберта для арифметики, теория множеств
АлгоритмическиеОписывают вычислительные процессыМашина Тьюринга, лямбда-исчисление
СистемныеМоделируют поведение сложных системПетли состояний, сети Петри, агентные модели
СтатистическиеУчитывают случайность и вероятностиМарковские цепи, байесовские сети

История

Понятие «формальная модель» оформилось в работах Давида Гильберта по основаниям математики (1920-е годы), где математическая теория рассматривалась как формальная система символов и правил. Параллельно Курт Гёдель, Алан Тьюринг и Альонсо Чёрч разработали модели вычислимости — машина Тьюринга и лямбда-исчисление, ставшие формальными моделями понятия «алгоритм». В 1930-е годы появилась модель теории доказательств Гёделя, показавшая ограничения формальных систем (теоремы о неполноте).

В СССР развитие формальных методов связано с работами А. Н. Колмогорова по теории вероятностей (вероятностные модели), А. А. Маркова по цепям Маркова и школой логиков и математиков, занимавшихся основаниями математики и кибернетикой. В 1960-е годы формальные модели стали основой теории автоматов и теории программирования.

Применение

Формальные модели используются в широком спектре областей:

  • Математика и логика — аксиоматические теории, теория моделей (модельная теория изучает, какие структуры удовлетворяют данным формальным теориям).
  • Информатика — формальная верификация программ, спецификации языков программирования, модели вычислимости.
  • Кибернетика и теория управления — модели состояний, автоматов, систем с обратной связью.
  • Лингвистика — формальные грамматики (контекстно-свободные, регулярные) для описания синтаксиса языков.
  • Экономика и социальные науки — формальные модели игр, рыночных равновесий, агентных моделей.
  • Инженерия — модели надёжности, потоков событий, протоколов.

Ограничения

Формальная модель всегда является упрощением: она выделяет определённые свойства объекта и игнорирует остальные. Соответствие модели реальности проверяется эмпирически и не может быть доказано внутри самой модели. Теоремы Гёделя о неполноте показывают, что для любой достаточно богатой формальной системы существуют истинные утверждения, недоказуемые внутри неё, — это ограничивает возможности аксиоматического подхода. Кроме того, выбор аксиом и языка остаётся неформальным решением исследователя.

Источники

  • Клейни С. «Введение в теорию вычислимости»
  • Колмогоров А. Н. «О понятии алгоритма»
  • Гёдель К. «О неполноте формальных систем» (1931)
  • Мендельсон Э. «Введение в математическую логику»
  • Тьюринг А. «On Computable Numbers» (1936)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru