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

Правила вывода

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

Основные понятия

В основе любого правила вывода лежит отношение логического следования. Если из набора посылок \( A_1, A_2, \ldots, A_n \) логически следует заключение \( B \), то правило вывода, имеющее вид:

\[ \frac{A_1, A_2, \ldots, A_n}{B} \]

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

Различают несколько типов правил вывода:

В формальных системах (например, в исчислении высказываний или исчислении предикатов) правила вывода задаются синтаксически и не зависят от содержательного смысла формул.

Классические правила вывода

Modus Ponens (правило отделения)

Одно из наиболее фундаментальных правил. Если истинна импликация «Если A, то B» и истинно A, то можно заключить B.

\[ \frac{A \to B, \ A}{B} \]

Пример: «Если идёт дождь, то земля мокрая. Дождь идёт. Следовательно, земля мокрая».

Modus Tollens (правило отрицания)

Если истинна импликация «Если A, то B» и ложно B, то можно заключить, что ложно A.

\[ \frac{A \to B, \ \neg B}{\neg A} \]

Пример: «Если идёт дождь, то земля мокрая. Земля не мокрая. Следовательно, дождь не идёт».

Правило силлогизма (транзитивность импликации)

Если из A следует B, а из B следует C, то из A следует C.

\[ \frac{A \to B, \ B \to C}{A \to C} \]

Пример: «Если число делится на 6, то оно делится на 3. Если число делится на 3, то оно делится на 9?» — этот пример ошибочен; правильный пример: «Если число делится на 6, то оно чётное. Если число чётное, то оно делится на 2. Следовательно, если число делится на 6, то оно делится на 2».

Правило введения конъюнкции

Из двух утверждений A и B можно вывести их конъюнкцию A и B.

\[ \frac{A, \ B}{A \land B} \]

Правило удаления конъюнкции

Из конъюнкции A и B можно вывести как A, так и B по отдельности.

\[ \frac{A \land B}{A}, \quad \frac{A \land B}{B} \]

Правило введения дизъюнкции

Из A можно вывести дизъюнкцию A или B (для любого B).

\[ \frac{A}{A \lor B} \]

Правило удаления дизъюнкции (доказательство разбором случаев)

Если истинна дизъюнкция A или B, и из A следует C, и из B следует C, то можно заключить C.

\[ \frac{A \lor B, \ A \to C, \ B \to C}{C} \]

Правило двойного отрицания

Из A можно вывести \(\neg\neg A\), и наоборот.

\[ \frac{A}{\neg\neg A}, \quad \frac{\neg\neg A}{A} \]

Правило введения импликации (теорема о дедукции)

Если, приняв A в качестве допущения, удалось вывести B, то можно заключить \(A \to B\) без допущения.

\[ \frac{[A] \vdash B}{A \to B} \]

Здесь \(\vdash\) означает «доказуемо».

Правила вывода в исчислении предикатов

В исчислении предикатов к пропозициональным правилам добавляются правила, связанные с кванторами.

Правило введения квантора общности

Если утверждение P(x) доказано для произвольного x (без дополнительных ограничений), то можно вывести \(\forall x P(x)\).

\[ \frac{P(x)}{\forall x P(x)} \]

Правило удаления квантора общности (конкретизация)

Из \(\forall x P(x)\) можно вывести P(t) для любого терма t, подставимого вместо x.

\[ \frac{\forall x P(x)}{P(t)} \]

Правило введения квантора существования

Из P(t) можно вывести \(\exists x P(x)\).

\[ \frac{P(t)}{\exists x P(x)} \]

Правило удаления квантора существования

Если доказано \(\exists x P(x)\) и из P(c) (где c — новая константа, не входящая в другие допущения) выведено Q, то можно заключить Q.

\[ \frac{\exists x P(x), \ [P(c)] \vdash Q}{Q} \]

Натуральное исчисление и секвенциальное исчисление

В современной теории доказательств правила вывода систематизируются в рамках натурального исчисления и секвенциального исчисления (исчисления секвенций).

Правила вывода в информатике и искусственном интеллекте

В информатике правила вывода применяются в системах логического вывода, экспертных системах, базах знаний и языках программирования с логикой (например, Пролог).

Modus Ponens в продукционных системах

Большинство экспертных систем (например, MYCIN, CLIPS) используют правило Modus Ponens как основной механизм вывода. Правила вида «ЕСЛИ условие ТО действие» интерпретируются как импликации: при активации условия действие считается выполненным.

Резолюция (принцип резолюции)

Основной метод автоматического доказательства теорем, предложенный Дж. Робинсоном в 1965 году. Правило резолюции применяется к дизъюнктам (формулам в виде дизъюнкции литералов):

\[ \frac{A \lor B, \quad \neg A \lor C}{B \lor C} \]

Резолюция является единственным правилом вывода в логике предикатов, достаточным для полноты доказательства (после приведения формул к клаузальной форме). Этот принцип лёг в основу языка Пролог и многих систем автоматического доказательства теорем (например, Vampire, E Prover).

Вывод по аналогии и индуктивные правила

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

Продукция Рете

Алгоритм Рете (Retá, Чарльз Форджи, 1979) — эффективный метод сопоставления множества правил (продукций) с изменяющейся базой фактов. Используется в экспертных системах и языках правил (например, Drools, CLIPS). Правила вывода в нём представлены в виде сети узлов, через которую проходят факты, активирующие соответствующие правила.

Критика и ограничения

Классические правила вывода (особенно Modus Ponens и Modus Tollens) считаются незыблемыми в рамках дедуктивной логики. Однако существуют направления, ставящие под сомнение их универсальность:

Интересные факты

Источники

  1. Генцен Г. Исследования логических выводов / пер. с нем. — М.: Наука, 1975.
  2. Клини С. К. Математическая логика. — М.: Мир, 1973.
  3. Робинсон Дж. Машино-ориентированная логика, основанная на принципе резолюции // Кибернетический сборник. — 1970. — № 7.
  4. Виноградова Е. Б., Кузнецов С. О. Логика и теория алгоритмов. — М.: МГУ, 2012.
  5. Марков А. А. Элементы математической логики. — М.: МГУ, 1984.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →