Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика курс лекций.pdf
Скачиваний:
149
Добавлен:
26.07.2016
Размер:
837.84 Кб
Скачать

Умозаключение – прием мышления, посредством которого из исходного знания получается новое знание; из одного или нескольких истинных высказываний, называемых предпосылками, по определенным правилам вывода можно получить заключение.

Пример 5. «Все металлы – простые вещества». «Литий – металл». Следовательно «Литий – простое вещество».

Любое правило вывода умозаключений состоит из двух высказываний (простых или сложных). Одно из них называется предпосылкой или условием, а второе – следствием, заключением или выводом.

Пример 6. «Если треугольник равносторонний, то у него все углы 60 градусов». Высказывание «У него все углы равны 60 градусов» – это заключение, а высказывание «Треугольник равносторонний» – это предпосылка.

Существуют умозаключения, осуществляемые по схемам аналогии, индукции и дедукции.

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

Пример 7. Из высказывания «Солнечная система – это планеты, вращающиеся по орбитам, в центре которых находится Солнце» можно получить умозаключение по аналогии: «Атом – это электроны, вращающиеся по орбитам, в центре которых находится ядро».

Индукция – это правило вывода умозаключений при переходе от частных высказываний к общим.

Пример 8. Высказывания: «кошки имеют хвост», «собаки имеют хвост», «обезьяны имеют хвост», «кошки, собаки, обезьяна – млекопитающие». Следовательно, «все млекопитающие имеют хвост». Это умозаключение ложно.

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

Дедукция – это правило вывода умозаключений при переходе от общих суждений к частным.

Пример 9. «Умные люди не делают ошибки». «Я – умный человек». Следовательно: «Я не делаю ошибок».

В математической логике не рассматривается конкретное содержание высказывания, важно только, истинно оно или ложно. Поэтому высказывания можно представить некоторой переменной величиной, значением которой может быть только «0» или «1». Если высказывание истинно, то его значение равно «1», если ложно, то равно «0».

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

2.1. Логические операции

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

Пример 10.

Из высказываний «х > 2», «х < 3» при помощи связки «и» можно получить высказывание «x > 2 и х < 3»;

из высказываний «у > 10», «х < 3» при помощи связки «или» можно получить высказывание

«у > 10 или х < 3»;

11

из высказываний «х > 2», «у < 3» при помощи связки «если..., то...» можно получить высказывание «если x > 2, то у < 3».

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

В алгебре логики логические операции чаще всего описываются при помощи таблиц истинности. В таблице 1 представлена таблица истинности для операции «отрицание» («инверсия»).

Таблица истинности для операции «отрицания»

Таблица 1

Ане А

0

1

 

 

1

0

В таблице 2 приведены основные бинарные логические операции и связки.

Основные бинарные логические операции и связки

 

 

 

Таблица 2

Обозначение

Другие

 

 

 

обозначения

Название логической

Примечание

 

логической

 

логической

операции и связки

(читается)

 

операции

 

операции

 

 

 

 

 

 

 

 

 

 

 

 

 

А1 & А2

конъюнкция,

 

 

А1 А2

А1 А2

логическое умножение,

А1 и А2

 

 

А1А2

логическое «и»

 

 

 

 

 

 

 

 

 

дизъюнкция,

 

 

А1 А2

А1 + А2

логическое сложение,

А1 или А2

 

 

 

логическое «или»

 

 

 

 

 

 

 

 

А1 А2

импликация,

если А1, то А2;

 

А1 А2

А1 имплицирует А2;

 

А1 А2

логическое следование

 

 

А1 влечет А2

 

 

 

 

 

 

 

 

 

 

 

А1 + А2

сумма по модулю 2,

А1 плюс А2;

 

А1 А2

А1 А2

разделительная

 

дизъюнкция,

либо А1, либо А2

 

 

А1 А2

 

 

разделительное «или»

 

 

 

 

 

 

 

 

А1 А2

эквиваленция,

А1 тогда и только тогда,

 

А1 ~ А2

А1 А2

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

когда А2;

 

равнозначность,

 

 

А1 А2

А1 эквивалентно А2

 

 

тождественность

 

 

 

 

 

 

 

 

 

А1 А2

 

штрих Шеффера,

неверно, что А1 и А2;

 

 

антиконъюнкция

А1 штрих Шеффера А2

 

 

 

 

 

 

 

 

 

12

 

 

 

стрелка Пирса,

 

А1 А2

А1 °А2

антидизъюнкция,

ни А1, ни А2;

А1

А2

функция Вебба,

А1 стрелка Пирса А2

 

 

 

 

функция Даггера

 

 

 

 

 

 

Примечание: А1 и А2 являются высказываниями.

Связки и частица «не» рассматриваются в алгебре логики как операции над величинами, принимающими значения 0 (ложь/false) и 1(истина/true), и результатом применения этих операций также являются числа 0 или 1. В таблице 3 представлены все наборы значений переменных А1 и А2 и значения функций на этих наборах.

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

 

 

 

 

 

 

 

 

Таблица 3

А1

А2

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

false

false

false

false

true

false

true

true

true

 

 

 

 

 

 

 

 

 

 

 

false

true

false

true

true

true

false

true

false

 

 

 

 

 

 

 

 

 

 

 

true

false

false

true

false

true

false

true

false

 

 

 

 

 

 

 

 

 

 

 

true

true

true

true

true

false

true

false

false

 

 

 

 

 

 

 

 

 

 

 

Инверсия

Отрицание высказывания А (т.е. не А) обозначается ¬А, или А , или ~ A и часто читается: «отрицание А», «не А» или «А с чертой».

Пример 11. Высказывание А=<Киев-столица Франции>, тогда сложное высказывание НЕ А означает: не верно, что А, т.е. не верно, что <Киев-столица Франции>.

Конъюнкция

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

Пример 12. Высказывания А= «Москва – столица России» и В= «Рим – столица Италии». Сложное высказывание А В (А & В) истинно, так как истинны оба высказывания.

Дизъюнкция

Результатом операции дизъюнкции для высказывания А В будет истинна тогда, когда истинно хотя бы одно высказывание, входящее в него.

Пример 13. Высказывания А = «2 + 3 = 5» и В = «3 + 3 = 5». Сложное высказывание: А В (А + В) истинно, так как истинно высказывание А.

Эквиваленция (равнозначность)

Результатом операции эквиваленции для высказывания А ~ В будет истинна тогда, когда истинны или ложны одновременно оба высказывания. Отличие эквиваленции от конъюнкции состоит в том, что вне зависимости от смысла, равнозначными являются как истинные, так и ложные высказывания.

Пример 14. Высказывания А = «2 + 2 = 7» и В = «1 – 8 = 5». Сложное высказывание А В (А ~ В) истинно, так как оба высказывания ложны.

13

Импликация

Результатом операции импликации для высказывания А В будет ложь только тогда, когда первое высказывание (А) истинно, а второе (В) ложно. При этом А – предпосылка, а В – следствие.

Пример 15. Высказывания А = «2 + 2 = 4» и В = «1 – 8 = 5». Сложное высказывание А В (А В) ложно, так как высказывание А истинно, а В – ложно.

Антиконъюнкция

Результатом операции антиконъюнкции для высказывания А В будет ложь только тогда, когда оба высказывания истинны.

Пример 16. Высказывания А= «Москва – столица России» и В= «Рим – столица Италии». Сложное высказывание А В ложно, так как истинны оба высказывания.

Антидизъюнкция

Результатом операции антидизъюнкции для высказывания А В будет истинна только тогда, когда оба высказывания ложны.

Пример 17. Высказывания А= «Рим – столица России» и В= «Москва – столица Италии». Сложное высказывание А В истинно, так как ложны оба высказывания.

Основными символами алгебры логики являются: пропозициональные переменные; унарная связка ¬ и бинарные связки , , , ~; скобки ( ).

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

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

выражение, состоящее только из пропозициональной переменной (А1, В, с);

выражения, состоящие из пропозициональных формул соединенных связками (¬ С, (А1

А2), (Н1 Н2)).

Правила сокращения записей в пропозициональных формулах: вместо ¬ А пишут А ; вместо А1 А2 пишут А1А2;

приоритет применения связок возрастает в следующем порядке

↔ → ¬

внешние скобки опускаются. Пример 18.

((А1 А2 ) ¬А3 ) (А1 А2 )А3 ;

−−−−

((А1 ¬А3 ) ¬(А1 А2 )) А1 А3 А1 А2 .

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

А1 * А2 = А2 * А1 (закон коммутативности).

(А1 * А2 ) * А3 = А1 * (А2 * А3 ) (закон ассоциативности).

14

А1 (А1 А2 ) = А1

 

А1 (А1 А2 ) = А1

(закон поглощения).

А1 (А2 А3 ) = (А1 А2 ) (А1 А3 )

А1 (А2 А3 ) = (А1 А2 ) (А1 А3 ) (закон дистрибутивности).

А1 (

 

 

 

 

 

 

 

 

 

А1 А2 ) = А1 А2

 

А1 (

 

 

 

 

 

 

 

 

 

А1 А2 ) = А1 А2

 

А1

А2 =

 

 

 

 

 

 

 

А1 А2

 

А1

А2 = А1 А2

 

 

 

 

 

А1 А2

 

АА = 0

(закон противоречия).

АА =1 (закон исключенного третьего);

А= А (закон снятия двойного отрицания);

А1 А2 А1 А2 = А1

(А1 А2 )(А1 А2 ) = А1 (закон склеивания);

А1 А2 = А1 А2

А1 А2 = А1 А2 (закон де Моргана);

А1 А1 А2 = А1 А2 (закон свертки).

Эти равенства позволяют существенно упростить запись формул освобождением от лишних скобок.

Пример 19:

Законы алгебры логики применяются в следующей последовательности: правило де Моргана, сочетательный закон, правило операций переменной с её инверсией и правило операций с константами.

Пример 20:

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

Пример 21:

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

Пример 22:

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

Пример 23:

15

Соседние файлы в предмете Информатика