Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретная математика.docx
Скачиваний:
6
Добавлен:
27.09.2019
Размер:
62.48 Кб
Скачать

1.

Алгебра логики.

Булева алгебра.

Булевы функции одной переменной.

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

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

Булева алгебра служит основой для описания логики работы аппаратных и программных средств ЭВМ.

Алгебра логики использует логические переменные, которые принимают значения 0 и 1.

Рассмотрим множество . Отображение назовем булевой функцией n переменных.

Булевы функции одной переменной.

При n=1 существуют 4 булевы функции:

x

0

0

0

1

1

1

0

1

0

1

тождественный нуль тождественная единица

Высказывание – это утверждение, о котором можно сказать истинно оно или ложно.

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

Отрицанием, или инверсией, высказывания называется высказывание , которое истинно, когда высказывание ложно, и ложно, когда истинно.

Дизъюнкцией (нестрогой или соединительной) высказываний и называется высказывание , которое истинно тогда и только тогда, когда истинно хотя бы одно из этих высказываний.

Конъюнкцией высказываний и называется высказывание , которое истинно тогда и только тогда, когда истинны оба высказывания.

Строгой дизъюнкцией высказываний и называется высказывание ( ), которое истинно тогда и только тогда, когда истинно только одно из этих высказываний.

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

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

2.

Алгебра логики.

Булева алгебра.

Булевы функции двух переменных.

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

Булева алгебра служит основой для описания логики работы аппаратных и программных средств ЭВМ.

Алгебра логики использует логические переменные, которые принимают значения 0 и 1.

Рассмотрим множество . Отображение назовем булевой функцией n переменных.

Булевы функции двух переменных.

При n=2 существуют 16 булевых функций:

0

|

1

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

Эти функции можно разделить на 3 группы:

1)симметрические функции:

– конъюнкция, , логич. умножение, логич. И;

– дизъюнкция, , логич. сложение, логич. ИЛИ;

– эквиваленция, (одинаковые – 1; разные – 0);

– сумма по модулю 2, , строгая дизъюнкция, ;

– стрелка Пирса, - является отрицанием дизъюнкции;

– штрих Шеффера, | - является отрицанием конъюнкции.

Все эти функции симметричны по аргументам.

2)импликации (следования)

– (из правды – ложь ложь)

3)функции, явно зависящие от одной переменной

, , ,

1, 16 нуль и единица

3, 5, 12 – ?

3.

Законы логики.

Равносильные преобразования

Равносильности формул логики называют законами логики. Знание законов логики позволяет проверять правильность рассуждений и доказательств.

Законы логики

  1. закон тождества

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

  1. закон исключенного третьего

  1. закон двойного отрицания

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

закон коммутативности (переместительный)

закон ассоциативности

закон дистрибутивности

законы де Моргана

законы поглощения

законы склеивания

Расшифровка первых пяти:

1. I закон сформулирован Аристотелем. Закон утверждает, что мысль, заключённая в некотором высказывании, остаётся неизменной на протяжении всего рассуждения, в котором это высказывание фигурирует.

2. Закон противоречия говорит о том, что никакое предложение не может быть истинно одновременно со своим отрицанием.

3.Этот закон говорит о том, что для каждого высказывания имеются лишь две возможности: это высказывание либо истинно, либо ложно, третьего не дано.

4. Закон двойного отрицания. Отрицать отрицание высказывания – то же, что и утверждать это высказывание.

5. Законы идемпотентности. В алгебре логики нет показателей степеней и коэффициентов. Конъюнкция (дизъюнкция) одинаковых сомножителей равносильна одному из них.

Доказать законы логики можно с помощью:

  1. таблиц истинности;

  2. равносильных преобразований.

Равносильные преобразования?

4.

Минимизация булевых функций.

Дизъюнктивная нормальная форма.

Совершенная дизъюнктивная нормальная форма

Минимизация булевых функций – замена громоздких булевых функций им равносильными, но более простыми, используя законы алгебры логики.

Минимизировать булевы функции надо, приводя их к так называемой нормальной форме.

Существуют две разновидности нормальных форм – дизъюнктивная (ДНФ) и конъюнктивная (КНФ).

Элементарной конъюнкцией (ЭК) называется выражение, состоящее из конечного числа переменных и их отрицаний, взятых в этом выражении не более одного раза и разделенных операциями конъюнкции. Например, .

Дизъюнктивной нормальной формой (ДНФ) называется дизъюнкция конечного числа элементарных конъюнкций.

Дизъюнктивная нормальная форма называется совершенной, если в каждой ее элементарной конъюнкции представлены все переменные, входящие в данную функцию (либо сами, либо с отрицанием). Сокращенно СДНФ.

ВСЁ?

5.

Минимизация булевых функций.

Конъюнктивная нормальная форма.

Совершенная конъюнктивная нормальная форма

Минимизация булевых функций – замена громоздких булевых функций им равносильными, но более простыми, используя законы алгебры логики.

Минимизировать булевы функции надо, приводя их к так называемой нормальной форме.

Существуют две разновидности нормальных форм – дизъюнктивная (ДНФ) и конъюнктивная (КНФ).

Элементарной дизъюнкцией (ЭД) называется выражение, состоящее из конечного числа переменных и их отрицаний, взятых в этом выражении не более одного раза и разделенных операциями дизъюнкции. Например, .

Конъюнктивной нормальной формой (КНФ) называется конъюнкция конечного числа элементарных дизъюнкций.

Конъюнктивная нормальная форма называется совершенной, если в каждой ее элементарной дизъюнкции представлены все переменные, входящие в данную функцию (либо сами, либо с отрицанием). Сокращенно СКНФ.

ВСЁ?

6.

Минимизация булевых функций.

Приведение ДНФ к СДНФ, к КНФ

Минимизация булевых функций – замена громоздких булевых функций им равносильными, но более простыми, используя законы алгебры логики.

Минимизировать булевы функции надо, приводя их к так называемой нормальной форме.

Существуют две разновидности нормальных форм – дизъюнктивная (ДНФ) и конъюнктивная (КНФ).

Чтобы привести ДНФ к СДНФ, нужно дополнить ЭК на множитель, содержащий недостаточную переменную и ее отрицание.

КАК К КНФ?

7.

Минимизация булевых функций.

Приведение КНФ к СКНФ, к ДНФ

Минимизация булевых функций – замена громоздких булевых функций им равносильными, но более простыми, используя законы алгебры логики.

Минимизировать булевы функции надо, приводя их к так называемой нормальной форме.

Существуют две разновидности нормальных форм – дизъюнктивная (ДНФ) и конъюнктивная (КНФ).

Чтобы привести КНФ к СКНФ нужно добавить в неполную ЭД слагаемое, содержащее конъюнкцию недостающей переменной и ее отрицания.

КАК К ДНФ?

8.

Логика предикатов

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

«Он получил специальность программиста» - пример предиката.

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

«М. А. Иванов стал программистом» (истина).

Язык логики предикатов

Символами X, Y, Z, , … в логике предикатов принято обозначать предметные переменные, т.е. отдельные предметы – имена. Они могут быть простыми или сложными. Если такие предметы (имена) не содержат дополнительной информации о себе, то они называются собственными (простыми), например, «земля», «студент» и др.

Если такое имя содержит наряду с самим предметом его отдельные свойства, то оно является сложным, например «перпендикулярные прямые», «автор романа «Анна Каренина»» и др.

Рассмотрим предикат

x y+2

где x определен на множестве

y – на множестве

Сравним предикаты и

x y+2

x+2

(3;1)

3 1+2

1

(1;3)

1 3+2

0

(3;5)

3 5+2

0

(1;5)

1 5+2

0

(3;8)

3 8+2

0

(5;3)

5 3+2

1

(5;1)

5 1+2

1

(5;5)

5 5+2

0

(5;5)

5 5+2

0

(8;3)

8 3+2

1

(5;8)

5 8+2

0

(8;5)

8 5+2

1

Одноместный предикат называется предикатом-свойством.

Двухместный и более предикат называется предикатом-отношением.

0-местный предикат называется высказыванием.

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

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

9.

Кванторы всеобщности и существования.

Построение операций к предикатам

Для количественных характеристик обычно используют понятия «все», «некоторые», «существуют» и др., которые называют кванторами (от лат. quantum – сколько). Мы часто пользовались символами и , заменяющими слова «любой» и «существует». Покажем действие этих кванторов в высказывательных формах. Часть формулы, на которую распространяется действие квантора, называется областью действия этого квантора. Вхождение переменной в формулу может быть связанным , если переменная расположена либо непосредственно после знака квантора, либо в области действий квантора, после которого стоит переменная. Все прочие вхождения – свободные. Например, в выражении переменная x связывает свойства предиката и квантор общности.

- для любого x верно P(x)

- существует x, для которого выполняется P(x).

10.

Множества.

Задание множеств

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

Запись означает: элемент a принадлежит множеству M, т.е. элемент a обладает некоторым признаком. Аналогично читвется так: элемент a не принадлежит множеству М.

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

Первый вариант записывается так: , например, M={0;1}.

Последний вариант записывается так: M={b|P(b)}.Такая запись читается так: M состоит из тех (всех) элементов b, которые обладают признаком P. Например, M={n|n N,n<5} означает: М составляют только те натуральные числа, что меньше пяти.

Само свойство Р будем называть характеристикой.

нат. цел. рацион. действ. компл.

- включение (для двух множеств)

Изображение множеств

Диаграммы Эйлера-Венна

A

B

C

R

Q

Z

N

Множество K называется подмножеством множества M если x K x M.

Универсальным называют множество U, состоящее из всех возможных элементов, обладающих данным признаком.

U = {Меркурий, Венера, Земля, Марс, Юпитер, Сатурн, Уран, Нептун, Плутон}

Равными называют два множества А и В, состоящие из одинаковых элементов: А=В.

Например, равны множества решений уравнений 4x-8=16, x/15=2/5 и , т.к. их решением будет являться одно и то же число 6.

Множество не содержащее элементы, которое обладают данным признаком, называется пустым, обозначается .

Мощность – число элементов множества А, обозначается |А| или n(A).

|U| = 9

| |=0

11.

Множества.

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

A = {1, 2, 3, 4, 6}

B = {1, 3, 5, 7}

Существуют 4 вида операций:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]