Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2-Semestrovaya_rabota-_ML_i_TA_Avdeyuk_2018.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
615.42 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

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

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

«Волгоградский государственный технический университет»

Кафедра «Вычислительная техника»

Методические указания

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

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

для студентов очной, очно-заочной, заочной форм обучения по направлениям «Информатика и вычислительная техника», «Приборостроение»

Волгоград

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 f4

0 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

Ответ: Как видно из таблицы, значения правой и левой части равенства действительно совпадают, значит, функции в данной формуле эквивалентны.

Ответ: х123 существенные переменные.

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

Решение:

Рекомендация: Заданное соотношение необязательно эквивалентно, поэтому необходимо перед выполнением задания проверить истинность согласно задаче № 1.

  1. Проверка справедливости заданного соотношения по таблице истинности.

Если равенство неверно, основная часть задачи далее не выполняется.

Иначе

2. Необходимо левую часть равенства привести к правой части равенства.

2.1.

2.2..х1 \/ х1х2 = х1 / по формуле склеивания /.

2.3. х1 \/ = х1 / по формуле поглощения /.

2.4. В результате в левой части равенства имеем: х1 \/ ,что и требовалось доказать.

Ответ: соотношение в данной формуле справедливо.

3. Определить к каким классам (константы нуля, константы единицы, самодвойственных функций, монотонных функций, линейных функций, симметрических функций) относится функция следующего вида:

f(x1,x2,x3) = x1x2 \/ .

Решение:

  1. Составим таблицу истинности:

х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

  1. Т. к. f(0,0,0)  0, значит, данная функция не относится к классу константы 0.

  2. Т. к. f (1,1,1) = 1, значит, данная функция относится к классу константы 1.

  3. Т. к. f(0,1,1) < f (0,1,0) и f(1,0,0) > f(0,1,1), значит, данная функция не относится к классу монотонных функций.

  4. Т. к., например, f(0,0,0) = f(1,1,1) или f(0,0,1) = f(1,1,0), то данная функция не относится к классу самодвойственных функций.

  5. Т. к. не выполняется условие f(0,1,1) = f(1,0,1) = f(1,1,0) / значения соответственно равны 0,1,1/, то данная функция не относится к классу симметрических функций.

  6. Проверим принадлежность функции к классу линейных функций.

Для этого запишем ее в таком виде:

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.

  1. Необходимо для данной ФАЛ f(x1,x2,x3) найти ее ДСНФ,КСНФ,ПСНФ,ЭСНФ,ИСНФ, принимающей значение 1 на следующих наборах: 0 , 4, 6, 7.

Решение:

  1. Составим таблицу истинности:

х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. Для получения ДСНФ, ПСНФ используем термы для 1 значений функции:

ДСНФ: f(x1,x2,x3 ) =

ПСНФ: f(x1,x2,x3)= .

3.Для получения КСНФ, ЭСНФ используем термы для 0 значений функции:

КСНФ: f(x1,x2,x3) =

ЭСНФ: f(x1,x2,x3) =

  1. ИСНФ:

  1. Для получения первой формы ИСНФ 1 используем термы для 1 значений функции:

f(x1,x2,x3) = .

  1. Для получения второй формы ИСНФ 0 используем термы для 0 значений функций:

f(x1,x2,x3) =

  1. Используя метод неопределенных коэффициентов, необходимо найти МДНФ функции f(x1,x2,x3), принимающей значение 1 на наборах:

0 , 5 , 7.

Решение:

  1. Составим таблицу истинности:

х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

  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.

  1. Вычеркнем 0 коэффициенты из коэффициентов при 1 значениях функции:

К123000 = 1

К1311 \/ К123101 = 1

К1211 \/ К1311 \/ К123111 = 1

  1. Найдем минимальное покрытие: К123000 и К1311 ,т. е.

f1(x1,x2,x3) =