- •Методические указания
- •2.1. Пример решения и оформления
- •Проверка:
- •Проверка:
- •Проверка:
- •Проверка:
- •2.2. Условия задач и варианты заданий
- •Варианты заданий
- •Список рекомендуемой литературы
- •Методические указания
- •400005, Волгоград, просп. Ленина, 28, корп.1
- •400005, Волгоград, ул. Советская, 35, корп.7
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Волгоградский государственный технический университет»
Кафедра «Вычислительная техника»
Методические указания
к выполнению семестрового задания по курсу
«Математическая логика и теория алгоритмов»
для студентов очной, очно-заочной, заочной форм обучения по направлениям «Информатика и вычислительная техника», «Приборостроение»
Волгоград
2018
УДК 510.6 (075)
Рецензент
канд. техн. наук доцент Андреев А.Е.
Издается по решению редакционно-издательского совета
Волгоградского государственного технического университета
Методические указания к выполнению семестрового задания по курсу
«Математическая логика и теория алгоритмов» для студентов очной, очно-заочной, заочной форм обучения по направлениям «Информатика и вычислительная техника», «Приборостроение» / сост. О. А. Авдеюк. –Волгоград: ИУНЛ ВолгГТУ, 2018. – 32 с.
Методические указания содержат варианты заданий для выполнения самостоятельной работы студентов. Набор задач охватывает основные разделы алгебры логики. Приведен пример оформления и решения работы.
Сборник предназначен для студентов всех форм обучения по направлениям подготовки бакалавров «Информатика и вычислительная техника», «Приборостроение», а также всех направление, изучающих курсы “Дискретная математика», «Математическая логика и теория алгоритмов».
© Волгоградский государственный
технический университет, 2018.
© О. А. Авдеюк, 2018.
1.МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Контрольная (семестровая) работа предполагает закрепление студентом полученных знаний по разделу “ Математическая логика» и содержит 30 вариантов заданий по 10 задач в каждом, тем самым предусматривается индивидуальная работа студента. Номер варианта для студентов безотрывных форм обучения равен сумме трех последних цифр зачетной книжки; для студентов очной формы – порядковому номеру в журнале группы.
В результате выполнения работ оформляется протоколы в тонкой ученической тетради (12 или 18 листов) по правилу, рассмотренному в нижеследующих примерах. Варианты заданий определяются преподавателем.
Пример оформления титульного листа
-
Тетрадь
для выполнения контрольной (семестровой) работы
по курсу «Математическая логика и теория алгоритмов».
Вариант 31
Выполнил: студент ФЭВТ ВолгГТУ группы ИИТ-373
Петров В.А.
Дата сдачи работы: 10.12.20__ г.
Проверил:
Баллы:
2. СБОРНИК ЗАДАНИЙ
2.1. Пример решения и оформления
1. Используя таблицу истинности, установить эквивалентность функций в формуле:
Решение:
Обозначим: f1 = X1 X2
f2
=
f3
=
f4
=
Составим таблицу истинности для правой и левой части функции:
-
х1 х2 f1
f2
f3 f40 0 0
0 1 1
1 0 1
1 1 0
1 1 1 1 0
1 1 0 0 1
0 0 1 1 1
0 1 0 1 0
Ответ: Как видно из таблицы, значения правой и левой части равенства действительно совпадают, значит, функции в данной формуле эквивалентны.
Ответ: х1,х2,х3 – существенные переменные.
Используя основные законы и соотношения алгебры логики, необходимо установить справедливость следующей формулы:
Решение:
Рекомендация: Заданное соотношение необязательно эквивалентно, поэтому необходимо перед выполнением задания проверить истинность согласно задаче № 1.
Проверка справедливости заданного соотношения по таблице истинности.
Если равенство неверно, основная часть задачи далее не выполняется.
Иначе
2. Необходимо левую часть равенства привести к правой части равенства.
2.1.
2.2..х1 \/ х1х2 = х1 / по формуле склеивания /.
2.3. х1
\/
=
х1
/ по формуле поглощения /.
2.4. В результате
в левой части равенства имеем: х1
\/
,что и
требовалось доказать.
Ответ: соотношение в данной формуле справедливо.
3. Определить к каким классам (константы нуля, константы единицы, самодвойственных функций, монотонных функций, линейных функций, симметрических функций) относится функция следующего вида:
f(x1,x2,x3)
= x1x2
\/
.
Решение:
Составим таблицу истинности:
х1 х2 х3 x1&x2 x3&x2 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 1 1 1 0
|
f(x1,x2,x3) 1 1 1 0 1 1 1 1 |
Т. к. f(0,0,0) 0, значит, данная функция не относится к классу константы 0.
Т. к. f (1,1,1) = 1, значит, данная функция относится к классу константы 1.
Т. к. f(0,1,1) < f (0,1,0) и f(1,0,0) > f(0,1,1), значит, данная функция не относится к классу монотонных функций.
Т. к., например, f(0,0,0) = f(1,1,1) или f(0,0,1) = f(1,1,0), то данная функция не относится к классу самодвойственных функций.
Т. к. не выполняется условие f(0,1,1) = f(1,0,1) = f(1,1,0) / значения соответственно равны 0,1,1/, то данная функция не относится к классу симметрических функций.
Проверим принадлежность функции к классу линейных функций.
Для этого запишем ее в таком виде:
f1(x1,x2,x3) = C0 C1&X1 C2&X2 C3&X3.
Найдем коэффициенты Ci :
f (0,0,0) = 1 / из таблицы истинности /
С0 С1&0 C2&0 C3&0 = 1 , т.о., С0 = 1.
f(1,0,0 )=1 / из таблицы истинности /
1 C1&1 C2&0 C3&0 = 1, т.о., С1 = 0.
f(0,1,0) = 1/ из таблицы истинности /
1 C1&0 C2&1 C3&0 = 1, т.о., С2 = 0.
f(0,0,1) = 1 / из таблицы истинности /
1 C1&0 C2&0 C3&1 = 1 ,т.о., С3 = 0.
Тогда f1(x1,x2,x3) = 1.
Сравним значения функций f и f1 по таблице истинности:
-
№ х1 х2 х3
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
f(x1,x2,x3)
1
1
1
0
1
1
1
1
f1(x1,x2,x3)
1
1
1
1
1
1
1
1
Т. к. значения функций различны для одинаковых наборов, то данная функция не относится к классу линейных функций.
Ответ: данная функция относится к классу константы 1.
Необходимо для данной ФАЛ f(x1,x2,x3) найти ее ДСНФ,КСНФ,ПСНФ,ЭСНФ,ИСНФ, принимающей значение 1 на следующих наборах: 0 , 4, 6, 7.
Решение:
Составим таблицу истинности:
-
№ х1 х2 х3
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
f(x1,x2,x3)
1
0
0
0
1
0
1
1
Для получения ДСНФ, ПСНФ используем термы для 1 значений функции:
ДСНФ:
f(x1,x2,x3
) =
ПСНФ:
f(x1,x2,x3)=
.
3.Для получения КСНФ, ЭСНФ используем термы для 0 значений функции:
КСНФ:
f(x1,x2,x3)
=
ЭСНФ:
f(x1,x2,x3)
=
ИСНФ:
Для получения первой формы ИСНФ 1 используем термы для 1 значений функции:
f(x1,x2,x3)
=
.
Для получения второй формы ИСНФ 0 используем термы для 0 значений функций:
f(x1,x2,x3)
=
Используя метод неопределенных коэффициентов, необходимо найти МДНФ функции f(x1,x2,x3), принимающей значение 1 на наборах:
0 , 5 , 7.
Решение:
Составим таблицу истинности:
-
№ х1 х2 х3
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
f(x1,x2,x3)
1
0
0
0
0
1
0
1
2.
К10 \/ К20 \/ К30 \/ К1200 \/ К1300 \/ К2300 \/ К123000 = 1
К10 \/ К20 \/ К31 \/ К1200 \/ К1301 \/ К2301 \/ К123001 = 0
К10 \/ К21 \/ К30 \/ К1201 \/ К1300 \/ К2310 \/ К123010 = 0
К10 \/ К21 \/ К31 \/ К1201 \/ К1301 \/ К2311 \/ К123011 = 0
К11 \/ К20 \/ К30 \/ К1210 \/ К1310 \/ К2300 \/ К123100 = 0
К11 \/ К20 \/ К31 \/ К1210 \/ К1311 \/ К2301 \/ К123101 = 1
К11 \/ К21 \/ К30 \/ К1211 \/ К1310 \/ К2310 \/ К123110 = 0
К11 \/ К21 \/ К31 \/ К1211 \/ К1311 \/ К2311 \/ К123111 = 1
Приравняем 0 все коэффициенты при 0 значениях функции:
К10 = К20 = К31 = К1200 = К1301 = К2301 = К123001 = 0
К10 = К21 = К30 = К1201 = К1300 = К2310 = К123010 = 0
К10 = К21 = К31 = К1201 = К1301 = К2311 = К123011 = 0
К11 = К20 = К30 = К1210 = К1310 = К2300 = К123100 = 0
К11 = К21 = К30 = К1211 = К1310 = К2310 = К123110 = 0.
Вычеркнем 0 коэффициенты из коэффициентов при 1 значениях функции:
К123000 = 1
К1311 \/ К123101 = 1
К1211 \/ К1311 \/ К123111 = 1
Найдем минимальное покрытие: К123000 и К1311 ,т. е.
f1(x1,x2,x3)
=
