Основы алгебры логики

Решение задач с помощью алгебры высказываний

Алгебра высказываний позволяет сводить сложные логические задачи к формальным выражениям, которые можно анализировать и упрощать. Это используется для проверки истинности утверждений, поиска противоречий и построения корректных выводов. Приводятся примеры решения задач из различных областей.

Отношение логического следования используется при исследовании рассуждений.

Задача 1. Если 66 – составное число (S)(S), то 1212 – составное число (W)(W). Если 1212 – составное число, то существует простое число, больше чем 12(P)12 (P). Если существует простое число больше 1212, то существует составное число больше 12(C)12 (C). Если 66 делится на 2(D)2 (D), то 66 – составное число. Число 1212 составное. Следовательно, 66 – составное число.

Посылки: S→W,W→P,P→C,D→S,WS\rightarrow W , W\rightarrow P , P\rightarrow C , D\rightarrow S , W

Заключение: SS

Решение:

(S→W)&(W→P)&(P→C)&(D→S)&W→S≡S→W‾∨W→P‾∨P→C‾∨( S\rightarrow W )\And ( W\rightarrow P )\And ( P\rightarrow C )\And ( D\rightarrow S )\And W\rightarrow S\equiv \overline { S\rightarrow W } \vee \overline { W\rightarrow P } \vee \overline { P\rightarrow C } \vee

∨D→S‾∨Wˉ∨S≡(S&Wˉ)∨(W&Pˉ)∨(P&Cˉ)∨(D&Sˉ)∨Wˉ≡S∨( W&Pˉ)∨\vee \overline { D\rightarrow S } \vee \bar W\vee S\equiv ( S\And \bar W )\vee ( W\And \bar P )\vee ( P\And \bar C )\vee ( D\And \bar S )\vee \bar W \equiv S\vee ( \ W\And \bar P )\vee

∨(P&Cˉ)∨(D&Sˉ)∨Wˉ≡(S∨D)∨Wˉ∨Pˉ∨(P&Cˉ)≡S∨D∨W∨P∨C\vee (P\And \bar C )\vee ( D\And \bar S )\vee \bar W\equiv ( S\vee D )\vee \bar W\vee \bar P\vee ( P\And \bar C )\equiv S\vee D\vee W\vee P\vee C

Данное высказывание тавтологией не является, значит из указанных посылок не следует высказывание «6 – составное число».

**Задача 2.**Я пойду в кино на новую комедию (A)(A) или на занятия по математической логике (B)(B). Если я пойду в кино, то я от всей души посмеюсь (C)(C). Если я пойду на занятия по математической логике, то испытаю удовольствие от логических рассуждений (D)(D). Следовательно, или я от всей души посмеюсь или испытаю удовольствие от логических рассуждений.

Посылки: A∨B,A→C,B→DA\vee B , A\rightarrow C , B\rightarrow D

Заключение: C∨DC\vee D

Значит из данных посылок следует C∨DC\vee D .

Решение:

(A∨B)&(A→C)&(B→D)→(C∨D)≡A∨B‾∨A→C‾∨B→D‾∨C∨D≡( A\vee B )\And ( A\rightarrow C )\And ( B\rightarrow D )\rightarrow ( C\vee D )\equiv \overline { A\vee B } \vee \overline { A\rightarrow C } \vee \overline { B\rightarrow D } \vee C\vee D\equiv

≡(Aˉ&Bˉ)∨(A&Cˉ)∨(B&Dˉ)∨C∨D≡(Aˉ&Bˉ)∨A∨C∨B∨D≡\equiv (\bar A\And \bar B )\vee ( A\And \bar C )\vee ( B\And \bar D )\vee C\vee D\equiv ( \bar A\And \bar B )\vee A\vee C\vee B\vee D\equiv

≡Aˉ∨B∨C∨A∨D≡1\equiv \bar A\vee B\vee C\vee A\vee D\equiv 1

**Задача 3.**Я пойду домой (H)(H) или останусь здесь и выпью стаканчик (S)(S). Я не пойду домой. Следовательно, я останусь и выпью.

Посылки: H∨S,HˉH\vee S , \bar H

Заключение: SS

Решение:

(H∨S)&Hˉ→S≡(Hˉ&Sˉ)∨H∨S≡(H∨Hˉ)&(Sˉ∨H)∨S≡Sˉ∨H∨S≡1( H\vee S )\And \bar H\rightarrow S\equiv ( \bar H\And \bar S )\vee H\vee S\equiv ( H\vee \bar H )\And ( \bar S\vee H )\vee S\equiv \bar S\vee H ∨ S\equiv 1

Значит, высказывание «я останусь и выпью» является логическим следствием из данных посылок.

**Задача 4.**В некотором царстве-государстве повадился Змей Горыныч разбойничать. Послал царь четырёх богатырей погубить Змея. Награду за то обещал великую. Вернулись богатыри с победой, и спрашивает их царь: «Так кто же из вас главный победитель, кому достанется царёва дочь и полцарства?».

Засмущались, добры молодцы и ответы дали туманные:

Сказал ** Илья Муромец**: «Это всё Алёша Попович, царь-батюшка»;

Алёша Поповичвозразил: «То был Микула Селянинович»;

Микула Селянинович: «Не прав Алёша, не я то»;

Добрыня Никитич: «И не я, царь-батюшка».

Подвернулась тут Баба-Яга и говорит царю:

«А прав-то лишь один из богатырей, видела я всю битву своими глазами».

Кто же из богатырей победил Змея Горыныча?

Решение задачи:

Определяемся с системой обозначений для логических высказываний:

  • AA – Алёша Попович;

  • MM – Микула Селянинович;

  • DD – Добрыня Никитич.

Илья Муромец первым перед царём-батюшкой слово держал, но про него никто ничего не сказал

  • AA «Это всё Алёша Попович, царь-батюшка» – это Алёша Попович

  • MM «То был Микула Селянинович» – это Микула Селянинович

  • Mˉ\bar M «Не прав Алёша, не я то» – это не Микула Селянинович

  • Dˉ\bar D «И не я, царь-батюшка» – это не Добрыня Никитич

Сведём выше сказанное в единое целое { логическая связка «И» } :

A&M&Mˉ&DˉA\And M\And \bar M \And \bar D

Учитывая слова Бабы-Яги: «А прав-то лишь один из богатырей, видела я всю битву своими глазами»:

  • A&Mˉ&Mˉˉ&DˉˉA\And \bar { M } \And \bar { \bar { M } } \And \bar { \bar { D } } Правду сказал Илья Муромец

  • Aˉ&M&Mˉˉ&Dˉˉ\bar { A } \And { M } \And \bar { \bar { M } } \And \bar { \bar { D } } Правду сказал Алёша Попович

  • Aˉ&Mˉ&Mˉ&Dˉˉ\bar { A } \And \bar { M } \And \bar { M } \And \bar { \bar { D } } Правду сказал Микула Селянинович

  • Aˉ&Mˉ&Mˉˉ&Dˉ\bar { A } \And \bar { M } \And \bar { \bar { M } } \And \bar { D } Правду сказал Добрыня Никитич

Конструируем итоговую логическую формулу, описывающую логические связи между всеми высказываниями условия задачи. По условию нашей задачи прав только один из богатырей { логическая связка «ИЛИ» } :

AMˉMˉˉDˉˉ+AˉMMˉˉDˉˉ+AˉMˉMˉDˉˉ+AˉMˉMˉˉDˉA \bar { M } \bar { \bar { M } } \bar { \bar { D } } + \bar { A } { M } \bar { \bar { M } } \bar { \bar { D } } + \bar { A } \bar { M } \bar { M } \bar { \bar { D } } + \bar { A } \bar { M } \bar { \bar { M } } \bar { D }

Определяем значения истинности логической формулы. Упрощаем формулу.

Используем операции и законы алгебры логики и учитываем, что по условию нашей задачи: A&M=0;A&D=0;M&D=0A\And M = 0; A\And D = 0; M\And D = 0

AMˉMˉˉDˉˉ+AˉMMˉˉDˉˉ+AˉMˉMˉDˉˉ+AˉMˉMˉˉDˉ=A \bar { M } \bar { \bar { M } } \bar { \bar { D } } + \bar { A } { M } \bar { \bar { M } } \bar { \bar { D } } + \bar { A } \bar { M } \bar { M } \bar { \bar { D } } + \bar { A } \bar { M } \bar { \bar { M } } \bar { D } =

=AMˉMˉˉDˉˉ(AMˉMDˉˉ=0)+AˉMMˉˉDˉˉ(AˉMD=0)+= A \bar { M } \bar { \bar { M } } \bar { \bar { D } } (A \bar { M } { M } \bar { \bar { D } } = 0) + \bar { A } { M } \bar { \bar { M } } \bar { \bar { D } } (\bar { A } { M } { D } = 0) +

+AˉMˉMˉDˉˉ(AˉMˉD)+AˉMˉMˉˉDˉ(AˉMˉMDˉ=0)=AˉMˉD+ \bar A \bar { M } \bar { M } \bar { \bar { D } } (\bar A\bar { M } { D } ) + \bar { A } \bar { M } \bar { \bar { M } } \bar { D } (\bar { A } \bar { M } { M } \bar { D } = 0) = \bar A\bar M D

***Ответ:***Змея Горыныча победил Добрыня Никитич

Другие статьи из категории

Похожие статьи

Все статьи →

Основы алгебры логики

Теорема об аналоге СДНФ в Pk

Аналог СДНФ в Pk позволяет однозначно представлять любую функцию k-значной логики через комбинации значений переменных и их отрицаний.…

Основы алгебры логики

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

Основы алгебры логики

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

Основы алгебры логики

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

Основы алгебры логики

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться