Добавил:
донаты: 5469330011148453 (сбер) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛБ2_МЛиТА

.docx
Скачиваний:
2
Добавлен:
16.05.2023
Размер:
37.82 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Юго-западный государственный университет»

Факультет фундаментальной и прикладной информатики

Кафедра «Информационная безопасность»

Предмет «Математическая логика и теория алгоритмов»

Лабораторная работа № 2

Вариант 5

Исполнитель:

студент группы ИБ-11б

Гребенникова А.И.

Проверяющий:

профессор, д.физ-мат.н.

Добрица В.П.

Курск 2022

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

Задача 1. Среди данных формул указать ДНФ.

1) (AB)(СD);

2) (AB)(CD);

3) (AB)(AC);

4) (АC)(AВC);

5) (АВC)(ABC).

Дизъюнктивной нормальной формулой называется произвольная дизъюнкция элементарных конъюнкций.

Элементарной конъюнкцией (дизъюнкцией) называется произвольная конъюнкция (дизъюнкция) формул, каждая из которых есть пропозициональная переменная или отрицание пропозициональной переменной.

Среди данных формул ДНФ являются формулы 1 и 5.

Задача 2. Выразить функцию X|Y через импликацию и отрицание.

  1. Выразим штрих Шеффера через отрицание и конъюнкцию:

X|Y  ¬(X∧Y)

  1. По закону Де Моргана: (Разберитесь с отрицаниями.)

¬(X∧Y) ¬X¬Y

  1. Выразим дизъюнкцию и отрицание через импликацию.

Так как (XY)¬XY, то

¬X¬Y  X¬Y.

Итого: X|Y X¬Y.

Задача 3. Приведите данные логические выражения к конъюнктивной и дизъюнктивной нормальной формам (КНФ и ДНФ). Докажите равносильность полученных формул.

X↑Y→(Y≡Z)

  1. Приведём формулу к ДНФ:

  1. X↑Y =¬(X∨Y) (У Вас в задании стрелка Пирса, а не штрих Шеффера.)

  2. Y⇔Z=(Y∧Z)∨(¬Y∧¬Z)

  3. (X↑Y)⇒(Y⇔Z)= ¬(¬X∧¬Y)∨(Y∧Z)∨(¬Y∧¬Z)

  4. ¬(¬X∧¬Y)∨(Y∧Z)∨(¬Y∧¬Z) = Y∨X∨¬Z

  1. Докажем равносильность с помощью таблиц истинности:

Таблица истинности X↑Y→(Y≡Z)

X

Y

Z

X↓Y

Y≡Z

X↓Y→(Y≡Z)

0

0

0

1

1

1

0

0

1

1

0

0

0

1

0

0

0

1

0

1

1

0

1

1

1

0

0

0

1

1

1

0

1

0

0

1

1

1

0

0

0

1

1

1

1

0

1

1

Таблица истинности Y∨X∨¬Z

X

Y

Z

X∨Y

¬Z

Y∨X∨¬Z

0

0

0

0

1

1

0

0

1

0

0

0

0

1

0

1

1

1

0

1

1

1

0

1

1

0

0

1

1

1

1

0

1

1

0

1

1

1

0

1

1

1

1

1

1

1

0

1

  1. Приведём формулу к КНФ. (Какие проводили преобразования, чтобы получить КНФ?)

  1. Y⇔Z = (Y∧Z)∨(¬Y∧¬Z)

  2. Y⇒(Y⇔Z) = Z∨¬Y

  3. X↑Y→(Y≡Z) = Y∧X∧¬Z

  4. Y∧X∧¬Z = ¬( ¬Y∨¬X∨Z)

  1. Докажем равносильность с помощью таблиц истинности:

Таблица истинности ¬( ¬Y∨¬X∨Z)

X

Y

Z

¬X

¬Y

¬Y∨¬X

¬Y∨¬X∨Z

¬( ¬Y∨¬X∨Z)

0

0

0

1

1

1

0

1

0

0

1

1

1

1

1

0

0

1

0

1

0

0

0

1

0

1

1

1

0

0

0

1

1

0

0

0

1

0

0

1

1

0

1

0

1

0

0

1

1

1

0

0

0

0

0

1

1

1

1

0

0

0

0

1

Задача 4. Построить совершенные нормальные формы.

Построить СКНФ от трех переменных, которая равна 0 тогда и только тогда, когда одна или три переменные равны 1.

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

‒ КНФ не содержит одинаковых сомножителей;

‒ ни один из сомножителей не содержит двух одинаковых слагаемых;

‒ ни один сомножитель не содержит одновременно некоторое переменное высказывание и его отрицание;

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

  1. Построим таблицу истинности, и выберем наборы, удовлетворяющие заданным условиям.

    A

    B

    C

    0

    0

    0

    1

    0

    0

    1

    0

    A∨B∨¬C

    0

    1

    0

    0

    A∨¬B∨C

    0

    1

    1

    1

    1

    0

    0

    0

    ¬A∨B∨C

    1

    0

    1

    1

    1

    1

    0

    1

    1

    1

    1

    0

    ¬A∨¬B∨¬C

  2. Для каждого набора составим элементарную дизъюнкцию.

  3. Составим СКНФ из полученных элементарных дизъюнкций:

(A∨B∨¬C)∧(A∨¬B∨C)∧(¬A∨B∨C)∧(¬A∨¬B∨¬C)

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

f(0,0,0)=f(1,1,0)=f(0,1,0)=f(0,1,1)=1

Для каждой формулы алгебры высказываний можно найти множество ДНФ и КНФ.

Построим таблицу истинности для формулы в соответствии с функцией истинности:

A

B

C

F

0

0

0

1

0

0

1

0

0

1

0

1

0

1

1

1

1

0

0

0

1

0

1

0

1

1

0

1

1

1

1

0

Составим ДНФ по полученной таблице истинности.

Для начала составим простейшие конъюнкции для каждой строки таблицы, принимающей значение 1.

f(0,0,0) = ¬A∧¬B∧¬C

f(1,1,0) = A∧B∧¬C

f(0,1,0) = ¬A∧B∧¬C

f(0,1,1) = ¬A∧B∧C

Затем объединим их с помощью дизъюнкции и получим ДНФ.

(¬A∧¬B∧¬C)∨(A∧B∧¬C)∨(¬A∧B∧¬C)∨(¬A∧B∧C)

Аналогичным образом можно составить КНФ.

Для начала составим простейшие дизъюнкции для каждой строки таблицы, принимающей значение 0.

f(0,0,1) = A∨B∨¬C

f(1,0,0) = ¬A∨B∨C

f(1,0,1) = ¬A∨B∨¬C

f(1,1,1) = ¬A∨¬B∨¬C

Объединим полученные дизъюнкции конъюнкцией и получим КНФ.

(A∨B∨¬C)∧(¬A∨B∨C)∧(¬A∨B∨¬C)∧(¬A∨¬B∨¬C)

(Как получили?)

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