EssayAI
Блог
Блог

Как применить правила вывода: решение по шагам

Запрос

Дано: пять посылок p→qp \to q, q→rq \to r, ¬r\neg r, p∨sp \vee s, s→ts \to t. Найти: вывод заключения tt, то есть последовательность строк, где у каждой указано правило и номера посылок.

Применять правила вывода означает искать в уже выписанных строках пару, совпадающую с шаблоном какого-нибудь правила, и дописывать то, что этот шаблон разрешает. Идти удобно прямым ходом: от посылок к заключению, каждый раз добавляя ровно одну строку. Ответ: заключение tt выводится, протокол занимает девять строк, из которых пять посылок и четыре применения правил - гипотетический силлогизм, модус толленс, дизъюнктивный силлогизм и модус поненс. Калькулятор сверху собирает этот протокол и тут же проверяет его перебором: посылки задачи истинны ровно на одном наборе значений из тридцати двух.

Решение по шагам

Дано. Пять посылок, пронумерованных в том порядке, в каком они даны в условии.

№ФормулаЧто это
1p→qp \to qпосылка
2q→rq \to rпосылка
3¬r\neg rпосылка
4p∨sp \vee sпосылка
5s→ts \to tпосылка

Найти. Строку с формулой tt и обоснование каждой промежуточной строки.

Шаг 1. Ищем, с чего начать. Правило срабатывает только тогда, когда его шаблону соответствуют целые строки протокола, поэтому сначала смотрим, какие пары вообще стыкуются. Строка 3 короче всех и содержит отрицание, а отрицание следствия - это половина модуса толленса. Вторая половина, импликация с заключением rr, тоже есть: это строка 2. Но выгоднее сначала связать строки 1 и 2, чтобы отрицание ударило сразу по pp.

Шаг 2. Гипотетический силлогизм из строк 1 и 2. Две импликации сцеплены общим звеном: заключение первой совпадает с посылкой второй. Значит, промежуточное qq можно выбросить:

p→q,q→rp→r.\frac{p \to q,\quad q \to r}{p \to r}.

В протокол уходит строка 6: p→rp \to r, обоснование - гипотетический силлогизм из строк 1 и 2.

Шаг 3. Модус толленс из строк 6 и 3. Теперь есть импликация p→rp \to r и отрицание её заключения ¬r\neg r. Правило отрицающего модуса переносит отрицание с конца импликации на начало:

p→r,¬r¬p.\frac{p \to r,\quad \neg r}{\neg p}.

Строка 7: ¬p\neg p, модус толленс из строк 6 и 3.

Шаг 4. Дизъюнктивный силлогизм из строк 4 и 7. Посылка 4 утверждает, что выполняется хотя бы одно из двух, а строка 7 закрывает первую альтернативу. Остаётся вторая:

p∨s,¬ps.\frac{p \vee s,\quad \neg p}{s}.

Строка 8: ss, дизъюнктивный силлогизм из строк 4 и 7.

Шаг 5. Модус поненс из строк 8 и 5. Условие импликации 5 получено на предыдущем шаге, и правило отделения снимает стрелку:

s,s→tt.\frac{s,\quad s \to t}{t}.

Строка 9: tt, модус поненс из строк 8 и 5. Цель достигнута, протокол закончен.

№ФормулаОбоснование
6p→rp \to rгипотетический силлогизм, строки 1 и 2
7¬p\neg pмодус толленс, строки 6 и 3
8ssдизъюнктивный силлогизм, строки 4 и 7
9ttмодус поненс, строки 8 и 5

Ответ: tt выводится из данных посылок за девять строк, четыре из которых получены по правилам вывода; использованы гипотетический силлогизм, модус толленс, дизъюнктивный силлогизм и модус поненс.

Правила вывода: что именно разрешает каждое

Правило вывода - это разрешение дописать новую строку, если в протоколе уже стоят строки нужной формы. Над чертой пишут посылки правила, под чертой то, что оно даёт. Четыре правила закрывают большинство учебных задач.

ПравилоПосылкиЗаключение
Модус поненсA→BA \to B, AABB
Модус толленсA→BA \to B, ¬B\neg B¬A\neg A
Гипотетический силлогизмA→BA \to B, B→CB \to CA→CA \to C
Дизъюнктивный силлогизмA∨BA \vee B, ¬A\neg ABB

Буквы AA, BB, CC здесь метапеременные: вместо них подставляется любая формула, лишь бы подстановка была одинаковой во всех вхождениях. Поэтому модус поненс применим не только к переменным: из ¬p→(q∨r)\neg p \to (q \vee r) и ¬p\neg p он даёт q∨rq \vee r целиком. Сами правила разобраны в статьях про модус поненс и модус толленс, а здесь важно другое - их применение к готовому набору посылок.

Главное ограничение: правило работает со строками, а не с кусками формул. Если в протоколе стоит ¬(p→q)\neg(p \to q), то внутри скобок модус поненс применять нельзя, каким бы подходящим ни выглядел фрагмент. Сначала отрицание нужно снять равносильным преобразованием, и только потом строка станет пригодной для правила.

Второй маршрут к тому же заключению

Вывод не единственный, и это нормально: порядок применения правил свободен. Вместо гипотетического силлогизма можно дважды применить модус толленс. Из строк 2 и 3 получаем ¬q\neg q, затем из строк 1 и полученного ¬q\neg q - тот же самый ¬p\neg p, после чего дизъюнктивный силлогизм и модус поненс доводят вывод до tt. Длина протокола та же, девять строк.

Проверяющий засчитывает любой корректный маршрут, поэтому подгонять решение под образец не нужно. Полезнее другое правило выбора: если среди посылок есть отрицание, начинать стоит с него, потому что отрицание отсекает варианты, а импликации сами по себе ничего не утверждают. В калькуляторе сверху переключатель заключения показывает, что по дороге к tt честно выводятся и промежуточные формулы ¬p\neg p и ss, а вот pp не выводится ни при каком маршруте.

Проверка: одна строка из тридцати двух

У вывода есть семантический двойник: рассуждение корректно, если не существует набора значений переменных, на котором все посылки истинны, а заключение ложно. Переменных пять, наборов 25=322^5 = 32, и перебрать их можно механически.

Посылки задачи настолько жёсткие, что выполняются ровно на одном наборе. Строка 3 требует r=0r = 0; тогда импликация 2 вынуждает q=0q = 0, импликация 1 даёт p=0p = 0, дизъюнкция 4 при ложном pp требует s=1s = 1, а импликация 5 поднимает t=1t = 1. Единственный набор, где истинны все пять посылок, это 0001100011, и заключение tt на нём истинно. Контрпримеров нет, значит вывод верен.

На графике калькулятора это видно сразу: высота столбика равна числу истинных посылок, и до верхней отметки дотягивается один столбик из тридцати двух. Если бы среди критических строк нашлась хотя бы одна с ложным заключением, она подсветилась бы красным - именно так выглядит чип с ошибкой утверждения консеквента. Техника полного перебора подробно разобрана в задаче как построить таблицу истинности, а проверка формулы на тождественную истинность - в разборе как проверить тавтологию.

Чем это отличается от вывода из аксиом

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

Путать их дорого: в аксиоматическом выводе ссылка на дизъюнктивный силлогизм не засчитывается, потому что такого правила в системе нет, а в задаче с таблицей правил, наоборот, не нужны никакие аксиомы. Прежде чем писать первую строку, посмотри в условии, какой список обоснований разрешён.

Частые ошибки

  • Модус поненс применяют в обратную сторону. Из p→qp \to q и qq формула pp не следует: это утверждение консеквента. Контрпример даёт набор p=0p = 0, q=1q = 1, на нём обе посылки истинны, а заключение ложно.
  • Отрицают условие вместо следствия. Из p→qp \to q и ¬p\neg p не выводится ¬q\neg q. Модус толленс требует отрицания именно заключения импликации, порядок частей в нём не переставляется.
  • Правило применяют к части формулы. Внутри ¬(p→q)\neg(p \to q) или (p→q)∨r(p \to q) \vee r шаблоны не срабатывают: правило берёт строку целиком.
  • Пропускают строку. Переход «¬r\neg r, значит ss» верен по смыслу, но в протоколе между ними три применения правил, и без них решение не засчитают.
  • Не указывают номера посылок. Обоснование состоит из двух частей: название правила и номера строк, к которым оно применено; одного названия мало.
  • Считают, что вывод обязан быть кратчайшим. Лишние строки не ошибка, если каждая обоснована; ошибка - строка без обоснования.

FAQ

Сколько правил нужно знать для контрольной? Обычно хватает шести: четырёх из таблицы выше плюс упрощение (A∧BA \wedge B даёт AA) и введение конъюнкции (из AA и BB следует A∧BA \wedge B). Остальные правила из учебника выводятся через эти и применяются реже.

Что делать, если заключение не выводится? Искать контрпример: набор значений, на котором все посылки истинны, а заключение ложно. Один такой набор доказывает, что вывода не существует вообще, и это полноценный ответ на задачу, а не признак неудачи.

Можно ли вместо правил просто построить таблицу истинности? Для проверки корректности да: по теореме о полноте выводимое и семантически следующее в логике высказываний совпадают. Но если в условии сказано «примените правила вывода», таблица не заменяет протокол: требуется именно последовательность строк с обоснованиями.

Как формализовать словесное рассуждение? Каждому простому утверждению назначить переменную, связки «если ..., то», «или», «не» перевести в →\to, ∨\vee, ¬\neg, а затем работать только с формулами. Смысл предложений дальше не нужен: правила вывода не различают, о чём идёт речь.

Коротко

  1. Правило вывода дописывает новую строку протокола, когда в нём уже стоят строки, совпадающие с шаблоном правила целиком.
  2. Рабочий порядок: выписать посылки под номерами, найти пару под какое-нибудь правило, добавить строку, повторять до заключения.
  3. В задаче сработали четыре правила подряд: гипотетический силлогизм дал p→rp \to r, модус толленс - ¬p\neg p, дизъюнктивный силлогизм - ss, модус поненс - tt.
  4. Обоснование каждой строки состоит из названия правила и номеров посылок; без номеров строка считается необоснованной.
  5. Проверка выполняется перебором: посылки истинны только на наборе 0001100011, заключение tt на нём истинно, контрпримера нет, вывод корректен.
Задача в тетради или методичке? Сфотографируйте условие - сервис распознает его и решит по шагам с пояснениями.

Похожие задачи

Матлогика/алгоритмы

Как построить машину Тьюринга: пошаговое решение

Как построить машину Тьюринга для конкретной задачи: внешний алфавит, состояния, таблица переходов и полная трассировка ленты при прибавлении единицы к числу 1011.

Матлогика/алгоритмы

Как построить вывод формулы: пошаговое решение

Как построить вывод формулы в исчислении высказываний: схемы аксиом, правило modus ponens, разбор вывода A → A из пяти шагов, обратный ход от цели и теорема о дедукции.

Матлогика/алгоритмы

Как проверить тавтологию: пошаговое решение

Как проверить формулу на тавтологию: метод от противного, полный перебор по таблице истинности и приведение к КНФ. Пошаговый разбор примера с импликациями и проверка ответа.

Орг./аналит. химия

Окисление перманганатом калия: реакции в трёх средах

Как написать окисление перманганатом калия в кислой, нейтральной и щелочной средах: продукты восстановления марганца, метод электронного баланса, расстановка коэффициентов, расчёт титранта.

Химия (физич./структурная)

Как найти активность иона: расчёт по Дебаю-Хюккелю

Как найти активность иона в растворе: ионная сила по всем ионам, коэффициент активности по предельному закону Дебая-Хюккеля, произведение f на c, разбор с числами и калькулятор.

Генетика

Как найти частоту генотипов: закон Харди-Вайнберга

Разбор задачи по популяционной генетике: как найти частоту генотипов по закону Харди-Вайнберга, формула p2 плюс 2pq плюс q2, расчёт числа особей и калькулятор частот.