25
либо для установления истинности некоторого утверждения, либо для порождения новых
заключений. В исчислении предикатов первого порядка зафиксировано несколько правил
вывода (например, modus ponens).
В общем случае можно сказать, что рассуждения в исчислении предикатов
монотонны — мы никогда не отказываемся от полученных заключений, если становится
истинным некоторый дополнительный факт. В этом смысле они отличаются от
рассуждений на основе здравого смысла. Такие исчисления с фиксированным набором
логических правил вывода обычно называют чистыми, или логическими, а вывод в них —
логическим выводом.
Формулировка задачи в исчислении предикатов рассматривается как теорема. Многие
проблемы могут быть сформулированы как проблемы доказательства теорем. Именно это и
определило стремление найти общую автоматическую процедуру доказательства теорем.
Важный прогресс в этой области достигнут с момента разработки метода резолюций,
который оказался легкодоступным для реализации на ЭВМ. Именно поэтому исчисление
предикатов является одним из основных исчислений, ориентированных на построение
программ, обладающих интеллектуальными способностями [131].
Однако попытки автоматизации решения разнообразных классов задач в рамках
классической логики иногда приводят к громоздким и неестественным формулировкам,
превращая простые задачи в практически не решаемые. В частности, именно с этим
обстоятельством связан некоторый скепсис в отношении применимости математической
логики. Это дало толчок развитию исчислений на основе использования проблемно-
ориентированных правил вывода. Примером таких исчислений являются системы
подстановок. К данному классу можно отнести исчисление, введенное Э.Постом, которое
он назвал системами продукций [131]. Система продукций Поста задается своим
алфавитом и системой подстановок каждая, из которых называется продукцией, и имеет
вид a
i
W → Wb
i
, (i = 1... n), где a
i
, b
i
— слова в алфавите С. Пусть некоторое слово L
начинается словом а
i
. Выполнить над L продукцию — значит вычеркнуть из L начальный
отрезок а
i
, и к оставшемуся слову приписать справа слово b
i
. Например, применяя к слову
aba продукцию abW —> Wc, получим слово ас. Существуют теоремы, показывающие, что
любую систему подстановок можно "вложить" в систему продукций. Характерным для
систем продукций Поста является ограничение на форму самих подстановок.
К этому же классу исчислений можно отнести и порождающие грамматики,
введенные Н.Хомским [127]. Накладывание ограничений на левые и правые части правил
привело к классификации грамматик и соответственно к классификации языков,
порождаемых данными грамматики. При этом в фокусе исследований основной являлась
проблема распознавания того, принадлежит ли заданное слово языку, порождаемому
некоторой заданной грамматикой. Основная сфера применения данного формализма — это
анализ формальных и естественных языков [127].
Общим для исчислений указанного вида, называемых иногда нелогическими,
является их использование в качестве формальных систем, для которых исследуются
математические аспекты и свойства. Так, разные варианты систем подстановок интенсивно
изучались в теории алгоритмов, а в программировании использовались в виде разного рода
грамматик, в основном для описания синтаксиса языков программирования.
Параллельно с исследованиями, связанными с разработкой нелогических исчислений,