598.32K
Категория: МатематикаМатематика

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

1.

Основы алгебры логики
Шабалдина Н. В.

2.

Отцом алгебры логики по праву считается
английский математик XIX столетия
Джордж Буль (1815 – 1864).
В его честь алгебра логики названа булевой
алгеброй высказываний
Алгебра логики изучает строение (форму структуру)
сложных логических высказываний и способы
установления их истинности с помощью
алгебраических методов.

3.

Логическое высказывание – это повествовательное
предложение, про которое однозначно можно
сказать: истинно оно или ложно
Будут ли высказыванием следующие предложения?
Пятью пять – двадцать пять.
Пекин – столица Японии.
Информатика – любимый предмет.
Х+3=5
Победа!
Который час?
Ты сегодня пойдёшь в школу?

4.

Составное высказывание – логическая функция, которая содержит
несколько простых мыслей, соединенных между собой с помощью
логических операций. Символическое обозначение – F(A,B,…).
Логические операции – логическое действие
Если составное высказывание (логическую функцию)
выразить в виде формулы, в которую войдут
логические переменные и знаки логических операций,
то получится логическое выражение, значение
которого можно вычислить.
Значением логического выражения могут быть только
ИСТИНА (1) или ЛОЖЬ (0).

5.

Простые высказывания
А={Луна – планета};
В={2*2=4};
Любое высказывание либо истинно (1), либо ложно (0)

6.

Составные высказывания
А={Луна – планета};
В={2*2=4};
А или В - Луна – планета или 2*2=4;
А и В - Луна – планета и 2*2=4;
не А и не В - Луна не планета и 2*2не равно 4;

7.

Таблицы истинности – таблицы, в которых по действиям
показано, какие значения принимает логическое выражение
при всех возможных наборах его переменных
Причем, количество строк в таблице истинности
вычисляется как 2n, где n – количество переменных, а
количество столбцов = количество переменных +
количество логических операций.

8.

Алгоритм построения таблицы истинности
1.
2.
3.
4.
N - количество переменных.
M - количество операций.
Число столбцов = (N+M).
Число строк =2N.

9.

В алгебре логики логические связки и
соответствующие им логические операции имеют
специальные названия и обозначаются следующим
образом:
логическая связка
не
и, а, но, хотя, однако
или
либо
если…, то;
А влечет В;
В, если только А;
только тогда А, если В;
достаточным условием В
является А; необходимым
условием В является А.
Тогда и только тогда,
когда…
название логической операции
Отрицание, инверсия
Конъюнкция, логическое умножение
Дизъюнкция, нестрогая дизъюнкция,
логическое сложение
Разделительная (строгая) дизъюнкция,
исключающее ИЛИ, сложение по
модулю 2
Импликация, следование
обозначения
¯,┐, ¬, not
&, ●, , and
Эквивалентность,
эквиваленция,
равносильность, равнозначность
, , ~,
, +, or
, , xor, M2
,

10.

Конъюнкция (логическое умножение) – это логическая
операция, ставящая в соответствие каждым двум
простым высказываниям составное высказывание,
являющееся истинным тогда и только тогда, когда оба
исходных высказывания истинны.
Таблица
Диаграмма
истинности
Эйлера – Венна
А
B A&B
0
0
0
0
1
0
1
0
0
1
1
1

11.

Дизъюнкция (логическое сложение) – это логическая
операция, ставящая в соответствие каждым двум простым
высказываниям составное высказывание, являющееся
ложным тогда и только тогда, когда оба исходных
высказывания ложны, и истинным, когда хотя бы одно из
двух образующих его высказываний истинно
Таблица
Диаграмма
истинности
Эйлера – Венна
А
B A B
0
0
0
0
1
1
1
0
1
1
1
1

12.

Инверсия (отрицание) – это логическая операция,
которая каждому простому высказыванию ставит в
соответствие составное высказывание,
заключающееся в том, что исходное высказывание
отрицается.
Таблица
Диаграмма
истинности
Эйлера – Венна
А
А
0
1
1
0

13.

Импликация (логическое следование) – это логическая
операция, ставящая в соответствие каждым двум
простым высказываниям составное высказывание,
являющееся ложным тогда и только тогда, когда условие
(первое высказывание) истинно, а следствие (второе
высказывание) ложно.
Таблица истинности
А
0
0
1
1
B
0
1
0
1
А В
1
1
0
1
Диаграмма
Эйлера – Венна

14.

Свойства импликации
A 0 A
A A 1
0 A 1
1 A A

15.

Эквиваленция (равнозначность) – это логическая
операция, ставящая в соответствие каждым двум
простым высказываниям составное высказывание,
являющееся истинным тогда и только тогда, когда оба
исходных высказывания одновременно истинны или
одновременно ложны.
Таблица истинности
Диаграмма
Эйлера – Венна
А В
А
B
0
0
1
0
1
0
1
0
0
1
1
1

16.

Свойства эквивалентности:
A A 0
A A 1
A 0 A
A 1 A

17.

Строгая или разделительная дизъюнкция
(исключающее ИЛИ, сложение по модулю 2) – это
логическая операция, ставящая в соответствие каждым
двум простым высказываниям составное высказывание,
являющееся истинным тогда и только тогда, когда ровно
одно из исходных высказываний является истинным.
Таблица истинности
Диаграмма
Эйлера – Венна
А В
А
B
0
0
0
0
1
1
1
0
1
1
1
0

18.

Свойства строгой дизъюнкции:
A A 1
A A 0
A 0 A
A 1 A

19.

Стрелка Пирса (символ Лукашевича, ИЛИ-НЕ) – это
логическая операция, ставящая в соответствие каждым
двум простым высказываниям составное высказывание,
являющееся истинным тогда и только тогда, когда оба
высказывания ложны. Соответствует обороту речи
«ни…,ни…».
Таблица истинности
А В
А
B
0
0
1
0
1
0
1
0
0
1
1
0
Обозначается:
A В А В

20.

Стрелка Пирса обладает тем свойством, что через нее
одну выражаются все другие логические операции.
Например:
А A А
А & B A А B B
А B A B A B

21.

Свойства Стрелки Пирса:
A A 0
A A A
A 0 A
A 1 0

22.

Штрих Шеффера (И-НЕ) – это логическая операция,
ставящая в соответствие каждым двум простым
высказываниям составное высказывание, являющееся
ложным тогда и только тогда, когда оба высказывания
истинны. Соответствует обороту речи «не…или не…».
Таблица истинности
Обозначается:
АВ
А
B
0
0
1
0
1
1
1
0
1
1
1
0
AВ А& В

23.

Штрих Шеффера как и стрелка Пирса обладает
.
тем свойством,
что через нее одну выражаются все
другие логические операции.
Например:
А AА
А & B А B A В
А B A А В B

24.

;
;
;
.
Свойства штриха Шеффера:
A A 1
AA A
A0 1
A1 А

25.

А
В
А А& B А B А B А B
0
0
1
0
0
1
0
1
1
0
1
1
0
0
0
1
1
0
1
А B
А В
1
0
1
1
1
0
1
0
1
1
0
0
1
0
1
1
1
1
0
0
0
АВ

26.

При составлении логического выражения
необходимо учитывать порядок выполнения
логических операций:
•Действия в скобках;
•Инверсия;
•Конъюнкция;
• Дизъюнкция (строгая и нестрогая);
• Импликация;
•Эквивалентность.

27.

Основные операции: и, или, не
А В B A
A B A B
A B A& B A& B
A B ( A B) & ( B A)
A B ( A B) ( A B)
А В А B & B A
А В A B

28.

A B B A
AB BA
A ( B С ) ( A B) AC
A ( B С ) AB AC

29.

Законы логики
Закон
переместительный
распределительный
Сочетательный
Идемпотенции
Поглощения
Операция с
инверсией
Операция с
константами
Для или
Для и
A B B A
AB BA
A (B С) A B A C
A B С ( A B) ( A C )
A ( B С ) ( A B) AC
A ( B С ) ( A B) AC
A A A
A A В A
A А 1
A 0 А
A 1 1
A A A
A ( A В) A
A А 0
A 0 0
A 1 А

30.

Законы для отрицания
Закон
Правило де Моргана
Для или
Для и
A B A B
Двойное отрицание
А А
A B A B

31.

Закон исключения (склеивания)
( A B) ( А B) В
A B А B В

32.

Иногда при решении задач полезны
формулы де Моргана:
¬ (A B) = ¬ A ¬ B
¬ (A B) = ¬ A ¬ B
A B A B
A B A B
Огастес (Август) де Морган – шотландский математик и логик.

33.

1. Является ли данная функция
тождественно-истинной?
( A C ) (C A B)
Способы решения:
Упрощение функции
Построение таблицы истинности

34.

( A C ) (C A B)
( A C ) (C A B )
( A C ) (C A B )
( A C ) ( A C ) (C A B )
( A C ) ( A C) C ( A B )
C
(A C ) C (A B)
A C
C A (A B) A B C
A B
1 способ

35.

2 способ
4
5
3
2
( A C ) (C A B)
1

36.

A
B
C
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
2
3
4
5

37.

A
B
C
1
0
0
0
0
0
0
1
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
2
3
4
5

38.

A
B
C
1
2
0
0
0
0
1
0
0
1
0
1
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
1
1
1
1
0
3
4
5

39.

A
B
C
1
2
3
0
0
0
0
1
1
0
0
1
0
1
1
0
1
0
1
0
0
0
1
1
1
0
1
1
0
0
1
0
0
1
0
1
1
0
1
1
1
0
1
0
0
1
1
1
1
0
1
4
5

40.

A
B
C
1
2
3
4
0
0
0
0
1
1
1
0
0
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
1
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
1
1
1
1
0
1
0
0
0
1
1
1
1
0
1
1
5

41.

A
B
C
1
2
3
4
5
0
0
0
0
1
1
1
1
0
0
1
0
1
1
0
1
0
1
0
1
0
0
1
0
0
1
1
1
0
1
0
1
1
0
0
1
0
0
0
1
1
0
1
1
0
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
0
1
1
1

42.

2. Следующие два высказывания истинны:
«неверно, что если магазин А организует
распродажу, то магазин С тоже»;
«из двух магазинов В и С организует распродажу
только один».
Какие магазины организуют распродажу?

43.

«Если магазин А организует распродажу, то
магазин С тоже»
A→C
«Неверно, что если магазин А организует
распродажу, то магазин С тоже»
A C
Из условия известно, что это высказывание
истинно. Следовательно:
A C 1

44.

«Из двух магазинов В и С организует распродажу
только один»
B C 1

45.

( A C )( B C ) 1
( A C )(( BC ) ( B C ))
AC (( BC ) ( B C ))
C ABC 1
AC B
AC BC
0
Это возможно только в одном случае, когда A=1,
B=1, С=0.
То есть, магазины A и B проводят распродажу, а
магазин С – нет.

46.

3. На олимпиаде по информатике студенты A, B, C и D
заняли первые четыре места. Когда их спросили
о распределении мест, они дали три ответа: D –
первый или B – второй; C – первый или A –
четвертый; D – второй или B – третий. Как
распределились места, если в каждом ответе
только одно утверждение истинно?

47.

D – первый или B – второй: D1 B2=1
C – первый или A – четвертый: C1 A4=1
D – второй или B – третий: D2 B3=1
(D1 B2)(C1 A4)(D2 B3)=1
(D1C1 B2C1 D1A4 B2A4)(D2 B3)=1
B2C1D2 D1A4D2 B2A4D2 B2C1B3 D1A4B3 B2A4B3=1
D1A4B3=1
Следовательно, D – первый, С – второй,
B – третий, A – четвертый.

48.

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

49.

«Виктор пойдет на рыбалку» - A
«Будет солнечная погода» - B
«Будет жарко» - C
Перефразируем высказывание:
«Если будет солнечная погода
и не будет жарко, то Виктор пойдет на рыбалку».
Тогда исходное высказывание имеет вид:
BC A

50.

BC A BC A
B C A
Будет солнечная погода и нежарко, а Виктор
не пойдет на рыбалку.

51.

Дизъюнктивно-нормальная форма
ДНФ — является логической суммой
элементарных конъюнкций.
Совершенная ДНФ – логическая сумма
элементарных конъюнкций, в каждой из
которых присутствуют все переменные данной
функции.

52.

Конъюнктивно-нормальная форма
КНФ — является логическим произведением
элементарных дизъюнкций.
Совершенная КНФ – логическое произведение
элементарных дизъюнкций, в каждой из
которых присутствуют все переменные данной
функции.

53.

Табличный способ приведения к
СДНФ
Составляем таблицу истинности данной
функции.
Рассматриваем только те строки таблицы, в
которых функция принимает значение 1.
Каждой такой строке соответствует
конъюнкция всех аргументов (без
повторений). Причем аргумент,
принимающий значение 0, входит в нее с
отрицанием; значение 1 – без отрицания.
Наконец, образуем дизъюнкцию всех
полученных конъюнкций.

54.

Табличный способ приведения к
СКНФ
Составляем таблицу истинности данной
функции.
Рассматриваем только те строки таблицы, в
которых функция принимает значение 0.
Каждой такой строке соответствует
дизъюнкция всех аргументов (без
повторений). Причем аргумент,
принимающий значение 0, входит в нее без
отрицания; значение 1 – с отрицанием.
Наконец, образуем конъюнкцию всех
полученных дизъюнкций.

55.

Если условится из двух форм, СДНФ и СКНФ,
отдавать предпочтение той, которая содержит
меньше букв, то
СДНФ предпочтительней, если в столбце значений
функции таблицы истинности меньше единиц;
СКНФ – если в этом столбце меньше нулей.

56.

Дана таблица истинности логической функции от
трех переменных. Построить логическую формулу,
реализующую эту функцию.
A
B
C
F(A, B, C)
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
0
1
0
1
0
1
1
0
1
1
1
1
1

57.

F ( A, B, C ) ( A B C ) ( A B C )
F ( A, B, C ) ( A B ) ( C C ) A B
A
0
B
0
C
0
A
1
F
1
0
0
1
1
1
0
0
1
1
0
1
1
1
1
1
1
1
1
0
0
1
0
1
0
0
0
0
0
0
1
1
1
1
0
1

58.

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

59.

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

60.

x1
x2
x3
F(x1, x2, x3)
0
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
0
0
1
1
0
1
0
1
1
0
0
1
1
1
1

61.

Теперь по таблице истинности построим
дизъюнктивно-нормальную форму.
Отберем те строки в таблице истинности, которые в
результате дают единицу.
Для каждой строки строится конъюнкция всех
переменных.
Если переменная в этой строке равна нулю, то она
берется с отрицанием, если единице – без
отрицания.
Затем соединим все полученные конъюнкции
операциями дизъюнкции.

62.

F ( x1 , x2 , x3 ) x1 x2 x3 x1 x2 x3 x1 x2 x3 x1 x2 x3
x1
x2
x1
x2
x3
x1
x2
x3
x1
x2
x3
x3

63.

5. После традиционного вечера встречи с выпускниками
школы в стенгазете появилась заметка о трех наших
бывших учениках. В ней было сказано, что Иван,
Андрей и Борис стали учителями. Теперь они
преподают разные дисциплины: один из них –
математику, второй – физику, а третий – химию.
Живут они тоже в разных городах: Минске, Витебске,
Харькове. В заметке было также написано, что их
первоначальные планы осуществились не
полностью:
Иван живет не в Минске.
Андрей – не в Витебске.
Житель Минска преподает не математику.
Андрей преподает не физику.
Повезло только жителю Витебска: он преподает любимую
им химию.
Можно ли по этим данным определить, кто где живет и
что преподает?

64.

Алгоритм решения задач на приведение
множеств во взаимно-однозначное
соответствие
1.
2.
3.
4.
5.
6.
Строится пространственная система координат XYZ, на осях
проставляются названия множеств и элементы этих множеств.
Читается условие задачи. Если пара элементов в двух
множествах находится в соответствии, то точка, лежащая на
пересечении соответствующих прямых становится центром
темного кружка, в противном случае – белого кружка.
Применяется правило экстраполяции.
Применяется правило проектирования.
Повторять шаги 3)-4) пока это возможно.
Если в сложившейся ситуации возможности экстраполяции и
проектирования исчерпаны, а задача не решена, то делается
допущение о цвете фигуры в какой-либо свободной вершине
сетки. В случае противоречия допущение отклоняется цвет
фигуры в данной точке меняется на противоположный.

65.

Правила экстраполяции в
плоскости
«Темная» экстраполяция. Если на горизонтали
(вертикали) все фигуры, кроме одной, светлы, то
свободная занимается темной фигурой.
«Светлая» экстраполяция. Если на горизонтали
(вертикали) имеется «темная» фигура, то все
фигуры на ней – светлые.
Множественная экстраполяция. Если две (n)
параллели в плоскости одинаково светло
раскрашены везде за исключением двух (n)
неокрашенных вершин, то на двух (n) параллелях
другого направления, проходящих через эти
вершины вне данных прямых вставляются
светлые фигуры.

66.

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

67.

Предмет
Ф
Х
М
И
М
В
Х
Город
А
Б
Имена

68.

Иван преподает химию и живет в Витебске.
Андрей преподает математику и живет в Харькове.
Борис преподает физику и живет в Минске.
English     Русский Правила