Логика

Логика, как наука.

Познание истины, получение истинной информации - одна из важнейших потребностей человека. Все люди нуждаются в истинном знании, получении новой верной информации о мире, в котором они живут. Для чего? Такой вопрос иногда возникает. Нужна ли истина только физикам и математикам? Нет!
Для того чтобы жить, т.е. ориентироваться в быстро меняющейся обстановке, принимать правильные решения и на их основе совершать правильные действия.
Человек с древних времен стремился познать законы правильного мышления, то есть логические законы. Наука логика помогает познанию этих законов. Законы развития есть у природы, общества, любой сложной системы и, конечно же, у самого мышления. Мы можем не осознавать их, но нужно всегда следовать им, чтобы жить в обществе, общаться с людьми, понимать их и быть понятыми.
В Древней Греции, в Древней Индии, в Древнем Риме законы и формы правильного мышления изучались в рамках ораторского искусства. Применение логических приёмов рассуждения позволяло ораторам более убедительно доносить до аудитории свою точку зрения, склонять её на свою сторону. Однако уже тогда возникли и попытки использования приёмов рассуждения, нарушающих логические законы, чтобы добиться победы в споре. Всегда ли такие приемы приводят в неверным выводам?
Логика - одна из древнейших наук. Ее основателем считается величайший древнегреческий философ Аристотель, который первым систематизировал формы и правила мышления, обстоятельно исследовал категории "понятие" и "суждение", подробно разработал теорию умозаключений и доказательств, описал ряд логических операций, сформулировал основные законы мышления.
Античную логику, основанную Аристотелем, принято называть формальной. Это название происходит от основного принципа такой логики как науки, который гласит, что правильность рассуждения определяется только его логической формой или структурой и не зависит от конкретного содержания входящих в него высказываний. В современной логике этот принцип не всегда выдерживается.
Логической формой высказывания (суждения) является строение этого высказывания, способ связи его составных частей.
 
НАПРИМЕР. Попробуйте определить логическую форму следующих высказываний:
“Все лошади едят овёс”
“Все реки впадают в море”
“Все школьники - отличники”
“Все книги имеют страницы”
“Все планеты вращаются вокруг звезд”
 
ИЗ ИСТОРИИ ЛОГИКИ
Вклад в развитие логики внесли: Р.Декарт (фр. 1596 - 1650), Г.В.Лейбниц (нем. 1646 - 1716), М.В.Ломоносов (1711 - 1765), И.Кант (нем.1724-1804), А.де Морган (англ.1806-1871), Дж. Буль (англ. 1815-1864), Г.Фреге (амер.1848-1925), А.А.Марков (1903 - 1979) и многие другие ученые.
 
В своем развитии логика прошла ряд этапов. Современную логику часто называют символической или математической логикой. У истоков современной логики стоит Г.Лейбниц, выдвинувший идею представить логическое доказательство как вычисление, подобное вычислению в математике. Он же обосновал необходимость создания универсального логического языка, который в отличие от естественного языка мог бы точно и однозначно выражать различные понятия и отношения, быть своего рода алгеброй человеческого мышления, позволяющей получать из уже известных истин новые истины путем точных вычислений.
Итак, предметом исследования науки логики является человеческое мышление. Мышление всегда осуществляется в каких-то формах. В логике выделяют следующие формы мышления: понятие, суждение, умозаключение.
 
Например: "апельсин", "трапеция", “белизна”, "река Нил", "ураганный ветер", "студент медицинского института" - это понятия.
Понятие - форма мышления, в которой отражаются существенные отличительные признаки предметов.
 
Существенными называются такие признаки, каждый из которых, взятый отдельно, необходим, а все вместе взятые достаточны, чтобы с их помощью отличить (выделить) данный предмет (явление) от всех остальных и обобщить однородные предметы в множество.
Высказывание (суждение, утверждение) - форма мышления, в которой что-либо утверждается или отрицается о предметах, их свойствах, или отношениях.
НАПРИМЕР, “Этот апельсин вкусный”, “Если прошел дождь, то на улице весна”, “На Луне живут лунатики, а на Марсе марсиане”.
 
Высказывание выражается в форме повествовательного предложения. Высказывания бывают простыми и сложными. Например, "наступила весна" - простое высказывание, а высказывание "наступила весна и прилетели грачи" - сложное, состоящее из двух простых. Всякое высказывание, может быть либо истинным, либо ложным по своему содержанию.
 
Содержание высказывания - это то, о чем идет речь в этом высказывании, его смысл. Одно и то же высказывание для разных людей может восприниматься как истинное или ложное в зависимости от взглядов, жизненного опыта, особенностей национальной культуры, воспитания, образования и т.д.
НАПРИМЕР, для кого-то истинным является, что “Свободу, безопасность, комфорт дают глубокие знания”, а для кого-то - “Свободу, безопасность и комфорт дают большие деньги”.
 
Умозаключение - форма мышления, посредством которой из одного или нескольких высказываний, называемых посылками, мы по определенным правилам вывода получаем заключение.
Еще в древности было известно рассуждение, ставшее классическим образцом верного логического умозаключения.
"Все люди смертны.
Сократ - человек.
Следовательно, Сократ смертен."
Идею о возможности математизации логики высказал еще в XVII веке Г.В.Лейбниц. Он пытался создать универсальный язык, с помощью которого каждому понятию и высказыванию можно было бы дать числовую характеристику и установить такие правила оперирования с этими числами, которые позволили бы сразу определить, истинно данное высказывание или ложно. То есть споры между людьми можно было бы разрешать посредством вычислений. Идея Лейбница оказалось ложной, так как невозможно (не найдены способы) свести человеческое мышление к некоторому математическому исчислению.
 
Однако, подлинный прогресс этой науки был достигнут в середине XIX века прежде всего благодаря трудам Дж.Буля "Математический анализ логики". Он перенес на логику законы и правила алгебраических действий, ввёл логические операции, предложил способ записи высказываний в символической форме.
 
Современная математизированная формальная логика представляет собой обширную научную область, которая находит широкое применение как внутри математики (исследование оснований математики), так и вне ее (синтез и анализ автоматических устройств, теоретическая кибернетика, в частности, искусственный интеллект).
 
Алгебра логики (алгебра высказываний) - раздел математической логики, изучающий строение (форму, структуру) сложных логических высказываний и способы установления их истинности с помощью алгебраических методов.

Под высказыванием (суждением) будем понимать повествовательное предложение, относительно которого можно сказать, истинно оно или ложно.

Обозначать высказывания будем большими буквами. Если высказывание А истинное, то будем писать "А = 1" и говорить: "А - истинно". Если высказывание Х ложно, то будем писать "Х = 0" и говорить "Х ложно".

ПРИМЕРЫ

А = "Солнце светит для всех." = 1 - истинное высказывание
В = "Все ученики любят информатику" = 0 - ложное высказывание
С = "Некоторые из учеников любят информатику." = 1
Д = "А ты любишь информатику?" - не высказывание, т.к. не является повествовательным предложением
 
Е = "Посмотри в окно." - не высказывание, т.к. является побудительным предложением
Ж = "Х * Х < 0" = 0 - ложное высказывание, т.к. какое бы Х мы не взяли произведение Х*Х будет неотрицательным
З = "2 * Х - 5 > 0" - не высказывание, т.к. для некоторых значений Х это выражение будет верным, а для других - нет.
И = "Крокодилы летают очень низко" - высказывание.
 
Последний пример показывает, что высказывания не обязательно должны быть истинными с точки зрения здравого смысла. Вопрос о том, летают или не летают крокодилы, могут волновать зоологов, но никак не логиков, так как им этот потрясающий факт безразличен. Логическая наука интересуется весьма своеобразно понимаемой истинностью или ложностью высказываний: под логическим высказыванием понимается определенное утверждение, которое может быть доказано или опровергнуто.
 
В алгебре логики над высказываниями можно производить различные операции (как и в алгебре действительных чисел определены операции сложения, деления, возведения в степень над числами). Мы  рассмотрим только некоторые, наиболее важные из них.

1. ЛОГИЧЕСКОЕ ОТРИЦАНИЕ (ИНВЕРСИЯ)

Образуется из простого высказывания с помощью добавления частицы НЕ к сказуемому или использованием оборота речи "НЕВЕРНО, ЧТО ...".

А

Значение А

инверсия А

Значение не А

У меня есть приставка "DENDY"

0

У меня нет приставки "DENDY"

1

Я не знаю китайский язык

1

Неверно, что я не знаю китайский язык (я знаю китайский язык)

0

Инверсия обозначается : не А; ¬А; not A

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

А

Читается

0

1

если А ложно, то не А истинно

1

0

если А истинно, но не А ложно

Мнемоническое правило: слово “инверсия” (от лат. inversio - переворачивание) означает, что белое меняется на черное, добро на зло, красивое на безобразное, истина на ложь, ложь на истину, ноль на один, один на ноль.

Примечание 1. Логики предпочитают иметь дело с выражениями “неверно, что”, поскольку тем самым подчеркивается отрицание всего высказывания.

Примечание 2. Дважды или четырежды отрицавшееся высказывание имеет то же самое значение истинности, что и соответствующие не отрицавшееся высказывание, трижды отрицавшееся – что и отрицавшееся один раз.

ЛОГИЧЕСКОЕ УМНОЖЕНИЕ (КОНЪЮНКЦИЯ)

Образуется соединением двух высказываний в одно с помощью союза "И".

ПРИМЕРЫ: Допустим, из моего окна видна автостоянка, на которой обычно стоят две машины: “Мерседес” и “Жигули”, но может находиться и какая-то одна из них, или не быть ни одной. Обозначим высказывания:

А = На автостоянке стоит "Мерседес"

В = На автостоянке стоят "Жигули"

А конъюнкция В = На автостоянке стоят "Мерседес" и "Жигули"

 

Операция конъюнкции обозначается: Λ; &; *; and; и.

А

B

A L B

Пояснение

Стоят “Мерседес” и “Жигули”

0

0

0

“Мерседес” не стоит, “Жигули” не стоят

ЛОЖЬ

0

1

0

“Мерседес” не стоит, “Жигули” стоят

ЛОЖЬ

1

0

0

“Мерседес” стоит, “Жигули” не стоят

ЛОЖЬ

1

1

1

“Мерседес” стоит, “Жигули” стоят

ИСТИНА

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

Мнемоническое правило: конъюнкция - это логическое умножение, и мы не сомневаемся, что Вы заметили:

0 х 0 = 0,

0 х 1= 0,

1 х 0 = 0,

1 х 1 = 1.

Таблица истинности

А

B

A L B

0

0

0

0

1

0

1

0

0

1

1

1

 

Пересечение множеств

А - множество отличников в классе
В - множество спортсменов в классе
А
L В - множество отличников, занимающихся спортом

ЛОГИЧЕСКОЕ СЛОЖЕНИЕ (ДИЗЪЮНКЦИЯ)

Образуется соединением двух высказываний в одно с помощью союза ИЛИ.

Примеры

Завтра дождь будет или не будет (третьего не дано).

Петя сидит на западной или восточной трибуне стадиона.

Студент едет в электричке или читает книгу.

Обозначается:

А или В; А OR В; А | В; А V В

ПРИМЕРЫ: Допустим, из моего окна видна автостоянка, на которой обычно стоят две машины: “Мерседес” и “Жигули”, но может находиться и какая-то одна из них, или не быть ни одной. Обозначим высказывания:

А = На автостоянке стоит "Мерседес"

В = На автостоянке стоят "Жигули"

А дизъюнкция В = На автостоянке стоят "Мерседес" или "Жигули"

 

А

B

A V B

Пояснение

Стоят “Мерседес” или “Жигули”

0

0

0

“Мерседес” не стоит, “Жигули” не стоят

ЛОЖЬ

0

1

1

“Мерседес” не стоит, “Жигули” стоят

ИСТИНА

1

0

1

“Мерседес” стоит, “Жигули” не стоят

ИСТИНА

1

1

1

“Мерседес” стоит, “Жигули” стоят

ИСТИНА

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

Мнемоническое правило: дизъюнкция - это логическое сложение, и мы не сомневаемся, что Вы заметили:

0 + 0 = 0,

0 + 1= 1,

1 + 0 = 1,

но в логике: 1 V 1 = 1.

Таблица истинности

А

B

A V B

0

0

0

0

1

1

1

0

1

1

1

1

 

Объединение множеств

А - множество отличников в классе
В - множество спортсменов в классе
А
Θ В - множество учеников класса, которые являются отличниками или спортсменами

ЛОГИЧЕСКОЕ СЛЕДОВАНИЕ (ИМПЛИКАЦИЯ)

Образуется соединением двух высказываний в одно с помощью оборота речи "ЕСЛИ ..., ТО... "

ПРИМЕРЫ

Если клятва дана, то она должна выполняться.

Если число делится на 9, то оно делится на 3.

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

Если коровы летают, то 2 + 2 = 5

Если я - Наполеон, то у кошки четыре ноги.

Импликация обозначается: А     В; 

Говорят: "Если А, то В", "А имплицирует В", "А влечет В", "В следует из А".

 

А

B

A ή B

Пояснение

“Если идет дождь, то асфальт мокрый”

0

0

1

дождя нет, асфальт сухой

ИСТИНА

0

1

1

дождя нет, асфальт мокрый

ИСТИНА

1

0

0

дождь идёт, асфальт сухой

ЛОЖЬ

1

1

1

дождь идёт, асфальт мокрый

ИСТИНА

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

ЛОГИЧЕСКОЕ РАВЕНСТВО (ЭКВИВАЛЕНТНОСТЬ)

Образуется соединением двух высказываний в одно при помощи оборота речи "... ТОГДА И ТОЛЬКО ТОГДА, КОГДА ...".

ПРИМЕРЫ

“Угол называется прямым тогда и только тогда, когда он равен 90 градусов”

“Две прямые параллельны тогда и только тогда, когда они не пересекаются”

“Любая материальная точка сохраняет состояние покоя или равномерного прямолинейного движения тогда и только тогда, когда внешнее воздействие не изменит этого состояния” (Первый закон Ньютона).

“Голова думает тогда и только тогда, когда язык отдыхает” (Шутка)

Все законы математики, физики, все определения - суть эквивалентность высказываний.

Эквивалентность обозначается: А = В; А ~ В

 

ПРИМЕР. Пусть даны два высказывания:

А = “Число делится на 3 без остатка (кратно трём)”

В = “Сумма цифр числа делится нацело на 3".

А эквивалентно В = "Число делится на 3 без остатка тогда и только тогда, когда сумма цифр данного числа делится нацело на 3".

 

А

B

A Ϋ B

Пояснение

“Число кратно трём тогда и только тогда, когда сумма цифр кратна трём”

0

0

1

число не кратно трём, сумма цифр не кратна трём

ИСТИНА

0

1

0

число не кратно трём, сумма цифр кратна трём

ЛОЖЬ

1

0

0

число кратно трём, сумма цифр не кратна трём

ЛОЖЬ

1

1

1

число кратно трём, сумма цифр кратна трём

ИСТИНА

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

Логические функции

В формулах алгебры логики используются только логические переменные. Логические связки (И, ИЛИ) обозначают логические операции. Каждая формула задает логическую функцию, которая сама может принимать только одно из двух логических значений (0 или 1). То есть вместо выражения Е = А V В можно написать F(A,B) = A V B и рассматривать его как функцию двух переменных.

Мы рассмотрели основные логические операции двух переменных. Сколько же всего может быть различных логических (т.е. двузначных) функций от двух переменных? Попробуем ответить на этот вопрос.

Две переменные, каждая из которых может быть либо нулём, либо единицей, образуют 22 = 4 различных набора значений: (0,0); (0,1); (1,0); (1,1). Для каждого набора сама функция может принять значение либо 0, либо 1. Например, F(0,0)=1; F(0,1)=1; F(1,0)=0; F(1,1)=0. Тогда всего различных функций двух переменных будет шестнадцать (42=16).

Из таблицы видно, что каждой функции соответствует её отрицание (константа 1 - отрицание константы 0).

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

Сводная таблица логических функций двух переменных

Значение Х

0

0

1

1

 

Значение Y

0

1

0

1

 

Значение функции

Название функции

Обозначение функции

Функция 0

0

0

0

0

константа 0

F = 0

Функция 1

0

0

0

1

конъюнкция

F = X L Y

Функция 2

0

0

1

0

отрицание импликации XY

F= Ψ(X ή Y)

Функция 3

0

0

1

1

переменная Х

F = X

Функция 4

0

1

0

0

отрицание импликации YX

F= Ψ(Y ή X)

Функция 5

0

1

0

1

переменная Y

F = Y

Функция 6

0

1

1

0

отрицание эквивалентности

F= Ψ(X Ϋ Y)

Функция 7

0

1

1

1

дизъюнкция

F= X V Y

Функция 8

1

0

0

0

отрицание дизъюнкции

F= Ψ(X V Y)

Функция 9

1

0

0

1

эквивалентность

F = X Ϋ Y

Функция 10

1

0

1

0

отрицание Y

F = ΨY

Функция 11

1

0

1

1

импликация YX

F = Y ή X

Функция 12

1

1

0

0

отрицание Х

F = ΨX

Функция 13

1

1

0

1

импликация XY

F = X ή Y

Функция 14

1

1

1

0

отрицание конъюнкции

F = Ψ(X L Y)

Функция 15

1

1

1

1

константа 1

F = 1

СЛОЖНОЕ ВЫСКАЗЫВАНИЕ

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

Сложное высказывание

Составляющие простые высказывания

Форма сложного высказывания

Е = Идёт дождь, а у меня нет зонта

А=Идёт дождь
В = У меня есть зонт

Е = А L ΨВ

Е = Когда живётся весело, то и работа спорится

А = Живётся весело
В = Работа спорится

Е = А ή В

Е = Идёт налево - песнь заводит, направо - сказку говорит

А = Идёт налево
В = Идёт направо
С = Песнь заводит
D = Сказку говорит

E=(A ή C)V(B ή D)

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

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

Определить форму сложного высказывания

Пример 1. Е = " Ваш приезд не является ни необходимым, ни желательным"
Составляющие высказывания:
А = " Ваш приезд необходим ";
В = " Ваш приезд желателен "

Ответ: E= не(A) & не(B)

Пример 2. Е = " Поиски врага длились уже три часа, но результатов не было, притаившийся враг ничем себя не выдавал"
Составляющие высказывания:
А = "Поиски врага длились три часа"
В = "Врага нашли (результат есть)"
С = "Враг себя выдал".

Ответ: E= не(C) A & не(B)

Пример 3. E = " Если вчера было пасмурно, то сегодня ярко светит солнце"
А = "Вчера было пасмурно";
В = "Сегодня ярко светит солнце"

Ответ: Е = А B

Вычисление значений логических выражений выполняется в определенном порядке, согласно их приоритету:

- инверсия

- конъюнкция

- дизъюнкция

- импликация и эквивалентность

Операции одного приоритета выполняются слева направо. Для изменения порядка дейcтвий используются скобки.

ПРИМЕР 1: А V (B C) & D = не(A)

Порядок выполнения:

Не(А) - инверсия

В С - импликация

С) & D - конъюнкция

А V (B C) & D - дизъюнкция

А V (B C) & D = не(A)- эквивалентность  

Построим таблицу истинности для высказывания

E = (A V не(B)) не(C)

 В высказывание Е входят три переменные: А, В, С (n=3 ) и четыре логические операции: инверсия В, инверсия С, дизъюнкция, импликация.

Таблица истинности будет состоять из 23 + 2 (заголовок) = 8 +2 = 10 строк и 3 + 4 = 7 столбцов

1 2 3 4 5 6 7
A B С не(В) не(С) А v не(В) А v не(В)→не(С)
0 0 0        
0 0 1        
0 1 0        
0 1 1        
1 0 0        
1 0 1        
1 1 0        
1 1 1        

Если сложное высказывание истинно для всех значений входящих в него переменных, то такое высказывание называется ТОЖДЕСТВЕННО ИСТИННЫМ или тавтологией (обозначается константой 1).

НАПРИМЕР высказывание: "Демократ - это человек, исповедующий демократические убеждения" - всегда истинно, то есть является тавтологией.

Все математические, физические и др. законы являются тавтологиями. Например: (а+b)2 = a2 + 2ab + b2 

Прогноз погоды на завтра может быть, например, таким: "Дождь будет или дождя не будет". Такое предсказание будет всегда истинным, хотя вряд ли кого устроит. Его математическая запись:

А V не(А) = 1

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

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

Если сложное высказывание ложно при всех значениях входящих в него переменных, то такое высказывание называется ТОЖДЕСТВЕННО ЛОЖНЫМ (обозначается константой 0 ).

НАПРИМЕР, высказывание: "Сегодня среда, а это - второй день недели" является тождественно ложным. Тождественно ложным является и следующее высказывание: "Компьютер включен и компьютер не включен (выключен)". Математическая запись его такова:

A & не(A) = 0

(по закону противоречия: не могут быть одновременно истинны утверждение и его отрицание.)

Если значения сложных высказываний совпадают при всех возможных значениях входящих в них переменных, то такие высказывания называют РАВНОСИЛЬНЫМИ, ТОЖДЕСТВЕННЫМИ, ЭКВИВАЛЕНТНЫМИ

Упрощение сложных высказываний - это замена высказывания на равносильное ему на основе законов алгебры высказываний

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

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

1.1. Закон тождества:

А = А

- всякая мысль тождественна самой себе, то есть "А есть А", где А – любое высказывание.

2. Закон исключенного третьего:

А V ¬А = 1

 - в один и тот же момент времени высказывание может быть либо истинным, либо ложным, третьего не дано. Истинно либо А, либо не А.

НАПРИМЕР. "Число 123 либо четное, либо нечетное, третьего не дано".

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

Рассмотрим следующее высказывание: "Это предложение ложно". Оно не может быть истинным, потому, что оно утверждает, что оно ложно. Но оно не может быть и ложным, потому что тогда оно было бы истинным. Это высказывание не истинно и не ложно, а потому нарушается закон исключенного третьего.

Парадокс (греч. paradoxos - неожиданный, странный) возникает из-за того, что предложение ссылается само на себя. Другим известным парадоксом является задача о парикмахере:

"В одном городе парикмахер стрижет волосы всем жителям, кроме тех, кто стрижет себя сам. Кто стрижет волосы парикмахеру?"

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

3. Закон непротиворечия:

¬(¬ А ^ А) = 1

- не могут быть одновременно истинными суждение и его отрицание. То есть, если высказывание А - истинно, то его отрицание ¬А должно быть ложным (и наоборот). Тогда их произведение будет всегда ложным.

3a. А ^ ¬А =0.

 Именно эта формула часто используется при упрощении сложных логических выражений.

Иногда этот закон формулируется так: два противоречащих друг другу высказывания не могут быть одновременно истинными.

ПРИМЕР. Е = "На Марсе есть жизнь и на Марсе жизни нет"

4. Закон двойного отрицания:

¬ ¬А = А

- если отрицать дважды некоторое высказывание, то в результате получается исходное высказывание.

НАПРИМЕР: А = "Неверно, что Матроскин не кот"

эквивалентно высказыванию А = "Матроскин - кот".

СВОЙСТВА КОНСТАНТ

5. ¬0 = 1

6. ¬ 1 = 0

7. А V 0 = А

8. А ^ 0 = 0

9. А V 1 = 1

10. А ^ 1 = А

ЗАКОНЫ ИДЕМПОТЕНТНОСТИ

11. А V А = А

Отсутствие коэффициентов

 

12. А ^ А = А

Отсутствие степеней

12. А ^ А = А

Отсутствие степеней

Сколько бы раз мы ни повторяли "на улице тепло и на улице тепло" ни на один градус теплее от этого не станет, аналогично, от повторения “телевизор включен или телевизор включен” значение высказывания не меняется.

Сколько бы раз мы ни повторяли "на улице тепло и на улице тепло" ни на один градус теплее от этого не станет, аналогично, от повторения “телевизор включен или телевизор включен” значение высказывания не меняется.

ЗАКОНЫ КОММУТАТИВНОСТИ

13. А V В = В V А

14. А ^ В = В ^ А

ЗАКОНЫ АССОЦИАТИВНОСТИ  

15. А V (В V С) = (А V В) V С

16. А ^^ С) = (А ^ В) ^ С

ЗАКОНЫ ДИСТРИБУТИВНОСТИ

17. А V (В^С) = (АVВ) ^ (АVС)

дизъюнкции относительно конъюнкции  

18. А ^ (ВVС) = (А ^ В) V (А ^ С)

конъюнкции относительно дизъюнкции  

Закон 18 аналогичен дистрибутивному закону в алгебре, а закон 17 аналога не имеет, он справедлив только в логике. Доказательство его удобнее всего провести по таблице истинности.

1

2

3

4

5

6

7

8

9

А

B

C

2 L 3

1 V 4

1 V 2

1 V 3

6 L 7

5 = 8

0

0

0

0

0

0

0

0

1

0

0

1

0

0

0

1

0

1

0

1

0

0

0

1

0

0

1

0

1

1

1

1

1

1

1

1

1

0

0

0

1

1

1

1

1

1

0

1

0

1

1

1

1

1

1

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ЗАКОНЫ ПОГЛОЩЕНИЯ

19. А V А ^ В = А

20. А ^(А V В) = А

ЗАКОНЫ де МОРГАНА

 

21. ¬(А V В) = ¬ А В

Отрицание вариантов

22. ¬^ В) = ¬А V ¬В

Отрицание одновременной истинности  

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

ПРИМЕРЫ:

"Неверно, что я знаю арабский или китайский язык" тождественно тому, что "Я не знаю арабского языка и не знаю китайского языка"

"Неверно, что я выучил урок и получил по нему двойку" тождественно тому, что "или я не выучил урок, или я не получил двойку"

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

A B = ¬A V B

Для замены операции эквивалентности существует два выражения:

A <=> B = (A ^ B) V (¬A ^ ¬B)

A <=> B = (A V ¬B) ^ (¬A V B)

Знание данных формул помогает, например, правильно построить отрицание импликации.

Рассмотрим следующий пример.

Пусть дано высказывание:

Е = "Неверно, что если я выиграю конкурс, то получу приз"

Пусть А = "Я выиграю конкурс", В = " Я получу приз", тогда

Е = ¬(A B) = ¬(¬A V B) = ¬¬A  ^ ¬B = A ^ ¬B,

то есть Е = "Возможно, что я выиграю конкурс, но приз не получу".

Интерес представляют и следующие формулы:

А B = ¬B ¬A

A <=> B = (A B) ^ (B A)

Доказать их справедливость можно также с помощью таблиц истинности. Интересно их выражение в разговорном языке. Например, фраза "Если Винни-Пух съел мед, то он сыт" тождественна фразе "Если Винни-Пух не сыт, то меда он не ел".

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

построив таблицу истинности для правой и левой части закона;

выполнив эквивалентные преобразования над правой и левой частью формулы для приведения их к одному виду;

с помощью диаграмм Эйлера-Венна;

путем правильных логических рассуждений.

Упрощение сложных высказываний - это замена их на равносильные им на основе законов алгебры высказываний.

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

по свойству констант

X = Х ^ 1, Х = X V 0

по закону исключенного третьего

 1= A V ¬A

по закону противоречия

Z ^ ¬Z = 0

по закону идемпотентности

В = В V В = B V B V B V B,

C = C ^ C = C ^ C ^ C ^ C

по закону двойного отрицания

Е = ¬ ¬Е

Пример 1. Упростить: А ^В V А ^ ¬В

По закону дистрибутивности вынесем А за скобки:

А ^В V А ^ ¬В = A ^ (B V ¬B) = А ^ 1= А

Пример 2. (первый способ)

Упростить: (А V В) ^ (А V ¬В)

Раскроем скобки по закону дистрибутивности:

(А V В) ^ (А V ¬В) = A V (B ^ ¬B) =A V 0 = А

 

Пример 2. (второй способ)

Упростить: (А V В) ^ (А V ¬В)

Перемножим скобки (как в обычной алгебре) на основании того же закона дистрибутивности:

(А V В) ^ (А V ¬В) =

=A ^ A V A ^ ¬B V B ^ A V ¬B ^ B =

= A V A ^ (¬B V B) V 0 = = A V A ^ 1 = А

 

Пример 3. 

Упростить: X V ¬X ^ Y

На первый взгляд, пример не позволяет его упростить, так как в этом выражении ничего нельзя вынести за скобки. Заметим, что “хочется”, чтобы у переменной Х “появился” Y. Для этого представим

Х как Х ^1, а 1 распишем по закону исключенного третьего

как (Y V ¬Y).

Далее раскроем скобки.

 

X ^(Y V¬Y) V ¬X ^ Y =

=X ^ Y V X ^ ¬Y V ¬X ^ Y =

добавим к полученному выражению X ^ Y.

Получим:

 

=X ^ Y V X ^ ¬Y V ¬X ^ Y V X ^ Y =

=X ^ (Y V ¬Y) V Y ^ (¬X V X) =

=X ^ 1 V Y ^ 1 =

=X  V Y  

 

Пример 4. 

Упростить: A ^ C V B ^ ¬C V A ^ B

Один из возможных вариантов упрощения состоит в том, чтобы добавить к последнему слагаемому переменную С. Это делается стандартным способом: умножить А ^ B на 1, а 1 расписать как (С V ¬C).

A ^ C V B ^ ¬C V A ^ B ^ 1=

A ^ C V B ^ ¬C V A ^ B ^ (C V ¬C) =

A ^ C V B ^ ¬C V A ^ B ^ C V B ^ ¬C) =

A ^ C V B ^ ¬C V A ^ B ^ C V A ^ B ^ ¬C =

A ^ C ^ (1 V B) V B ^ ¬C ^ (1 V A) =

A ^ C ^ 1 V B ^ ¬C ^ 1 =

A ^ C V B ^ ¬C

Пример 5. 

Упростить: ¬ (¬ X V ¬Y)

¬ (¬ X V ¬Y) =

применим закон де Моргана

¬¬ X ^ ¬¬ Y = X ^ Y= X ^ Y

Ценность теории определяется тем, насколько она применима на практике. Создание компьютеров стало возможным только тогда, когда нашли общую точку пересечения, совместились различные теоретические положения:

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

1848 год. Джордж Буль заложил основы булевой алгебры, поставив в соответствие 1 и 0 истинное и ложное значение;

1890 год. Герман Холлерита создал счетно-аналитическую машину, в которой впервые для расчетов использовано электричество и перфокарты;

1938 год. Алан Мэтисон Тьюринг разработал теорию логических автоматов и доказал, что универсальная вычислительная машина теоретически возможна и ей по силам решение практически неограниченного числа различных задач;

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

Рассмотрим, как применяется алгебра высказываний при конструировании устройств.

ЗАДАЧА 1. Пусть в некотором конкурсе решается вопрос о допуске того или иного участника к следующему туру тремя членами жюри P, Q, R. Решение положительно тогда и только тогда, когда хотя бы двое членов жюри высказались за допуск, причем среди них обязательно должен быть председатель жюри Q. Необходимо разработать устройство для голосования. Каждый член жюри нажимает на одну из двух кнопок (“за” или “против”), результат голосования всех трёх членов жюри определяется по тому, загорится (решение принято) или нет (решение не принято) сигнальная лампочка.

Формально это можно выразить так: требуется составить функциональную схему устройства, которое на выходе выдавало бы 1, если участник допускается к следующему туру, и 0, если не допускается.

Работу жюри можно легко представить в виде таблицы:

 

P

Q

R

F(p,q,r)

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

1

1

0

0

0

1

0

1

0

1

1

0

1

1

1

1

1

Чтобы построить устройство мы хотим знать:

- каким образом следует реализовать логические значения 0 и 1 в электрические сигналы на входе и выходе устройства;

- каким образом описать работу этого устройства: формулой, схемой, таблицей истинности;

- существует ли алгоритм, позволяющий по известной таблице истинности построить схему устройства;

- из каких элементов должно состоять устройство.

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

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

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

 

 

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

Например:

есть два уровня напряжения: +5В и +0,4В

сила тока равна 20 мА и 1 мА

лампа горит или нет

кнопка нажата или нет и т.п.

В большинстве схем принято, что появление на выходе электрической цепи напряжения в пределах от 2,4В до 5В соответствует появлению единичного сигнала (высокий уровень цифрового сигнала), если же напряжения не превышает 0,5В, то сигнал принимают равным 0 (низкий уровень цифрового сигнала). Уровни напряжений между 0,5В и 2,4В считаются неопределенными.

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

ЛОГИЧЕСКИЙ ЭЛЕМЕНТ "НЕ" (инвертор).

Обеспечивает на выходе сигнал, противоположный сигналу на входе, т.е. на его выходе будет 1, если на вход поступает 0 и наоборот.

На схемах инверсия обозначается кружочком на выходе.

 

ЛОГИЧЕСКИЙ ЭЛЕМЕНТ "И"

(конъюнктор)

Логическим элементом "И" называется такой элемент, который на выходе выдает значение логического произведения входных сигналов.

На выходе элемент "И" дает 1 тогда и только тогда, когда на все входы поданы 1. Физически это можно реализовать последовательным соединением переключателей.

Условное обозначение логического элемента "И":

ЛОГИЧЕСКИЙ ЭЛЕМЕНТ "ИЛИ" (дизъюнктор)

Логическим элементом "ИЛИ" называется такой элемент, который на выходе выдает значение логической суммы входных сигналов.

На выходе дизъюнктор дает 1, если хотя бы на один из входов подана 1. Физически это можно реализовать параллельным соединением переключателей.

Условное обозначение:

Выход одного логического элемента можно соединить с входом другого логического элемента и таким образом получить цепочки из отдельных логических элементов. Каждую такую цепочку назовем логическим устройством. Соответствующую логическому устройству схему назовем функциональной схемой. Формой описания логических устройств является структурная формула.

ЗАДАЧА 1. Определить структурную формулу по функциональной схеме:

 

Ответ:

¬((АVB) V ¬B)

 

 

 
 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by uCoz