Файл: Контрольная работа по курсу Дискретная математика.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.12.2023

Просмотров: 371

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Контрольная работа по курсу «Дискретная математика»Вариант 99. Используя правила де Моргана, получить ДНФ и упростить ееРешение:19. Даны две функции f1(x, y), f2(x, y, z). Требуется: а) для функции f1(x, y) составить таблицу истинности и найти по ней полином Жегалкина, СДНФ и СКНФ. Упростить, если возможно, СДНФ. б) для функции f2(x, y, z) составить таблицу истинности и найти по ней полином Жегалкина, СДНФ и СКНФ. По карте Карно получить минимальную ДНФ, нарисовать эквивалентную РКС. в) составить таблицу Поста для системы функций f1(x, y), f2(x, y, z), проверить полноту системы и выбрать базисы, если она полная.Решение:а) составим таблицу истинности для функции

x

y





СДНФ

СКНФ

0

0

1

1






0

1

0

1






1

0

0

0






1

1

1

0






СДНФ – строится на наборах, на которых функция принимает значение 1СКНФ – строится на наборах, на которых функция принимает значение 0Минимизированная ДНФ Полином ЖегалкинаДля n=2 Р(х,у)=а01х+а2у+а3хуf(0,0)=P(0,0)=1= а01*0+а2*0+а3*0= а0, получим а0=1f(0,1)=P(0,1)=1= а01*0+а2*1+а3*0= 1+а2= 1, получим а2=0f(1,0)=P(1,0)=0= а01*1+а2*0+а3*0= 1+а1= 0, получим а1=1f(1,1)=P(1,1)=0= а01*1+а2*1+а3*1= 1+1+а3= 0, получим а3=0Р(х,у)=1+х – полином Жегалкинаб) составим таблицу истинности для функции

x

у

z








СДНФ

СКНФ

0

0

0

1

1

1






0

0

1

1

1

1






0

1

0

1

0

0






0

1

1

1

1

1






1

0

0

1

1

1






1

0

1

1

1

1






1

1

0

0

0

1






1

1

1

0

1

1






СДНФ – строится на наборах, на которых функция принимает значение 1СКНФ – строится на наборах, на которых функция принимает значение 0Минимизированная ДНФ =Полином ЖегалкинаДля n=3 Р(х,у,z)=а01х+а2у+а3z+а4хy+а5уz+а6xz+ а7xyzf(0,0,0)=P(0,0,0)= а0=1, получим а0=1f(0,0,1)=P(0,0,1)= а03z= 1 +а3= 1 , получим а3=0f(0,1,0)=P(0,1,0)= а02y= 1 +а2= 0 , получим а2=1f(0,1,1)=P(0,1,1)= а02у+а3z+а5уz=1+1+ а5 = 1 , получим а5=1f(1,0,0)=P(1,0,0)= а01x= 1 +а1= 1 , получим а1=0f(1,0,1)=P(1,0,1)= а01х+а3z+а6xz = 1+ а6= 1 , получим а6=0f(1,1,0)=P(1,1,0)= а01х+а2у+а4хy=1+1+ а4 = 1 , получим а4=0f(1,1,1)=P(1,1,1)= а01234567 = 1+1+1+1+1+а7 = 1 , получим а7=0Р(х,у,z)=1+y+xy+yz+xyz– полином ЖегалкинаНайдем минимизированную ДНФ с помощью карт КарноОбласть 1:

yz

x

00

01

11

10

0

1

1

1

0

1

1

1

1

1
К1: хОбласть 2:

yz

x

00

01

11

10

0

1

1

1

0

1

1

1

1

1
К2:
Область 3:

yz

x

00

01

11

10

0

1

1

1

0

1

1

1

1

1
К3: Минимизированная ДНФ: Построим РКСв) таблицы Постадля функции Класс T0Функция принадлежит классу T0, если на нулевом наборе она сохраняет 0.На нулевом наборе значение функции f(0,0)=1, поэтому функция не принадлежит классу T0.Класс T1Функция принадлежит классу T1, если на единичном наборе она сохраняет 1. На единичном наборе значение функции f(1,1)=0 поэтому функция не принадлежит классу T1.Класс LФункция принадлежит классу линейных функций (L), если её полином Жегалкина не содержит произведений. Полином Жегалкина функции: не содержит произведений, поэтому функция принадлежит классу L.Класс MФункция принадлежит классу монотонных функций (M), если для любой пары наборов α и β таких, что α ≤ β, выполняется условие f(α) ≤ f(β). Сравним соседние наборы по первой переменнойСравним значения {1} и {1}: условие монотонности выполнено.Сравним значения {0} и {0}: условие монотонности выполненоСравним соседние наборы по второй переменнойСравним значения {1,1} и {0,0}: условие монотонности нарушеноТаким образом функция не принадлежит классу M.
Класс SФункция принадлежит классу самодвойственных функций (S), если на противоположных наборах она принимает противоположные значения. Проверим значения на наборах {0, 0} и {1, 1}: 1 и 0 противоположны. Проверим значения на наборах {0, 1} и {1, 0}: 1 и 0 противоположны Поэтому функция принадлежит классу SПостроим таблицу




T0

T1

L

M

S



-

-

+

-

+
для функции Класс T0Функция принадлежит классу T0, если на нулевом наборе она сохраняет 0.На нулевом наборе значение функции f(0,0,0)=1, поэтому функция не принадлежит классу T0.Класс T1Функция принадлежит классу T1, если на единичном наборе она сохраняет 1. На единичном наборе значение функции f(1,1,1)=1 поэтому функция принадлежит классу T1.Класс LФункция принадлежит классу линейных функций (L), если её полином Жегалкина не содержит произведений. Полином Жегалкина функции: Р(х,у,z)=1+y+xy+yz+xyz содержит произведения, поэтому функция не принадлежит классу L.Класс MФункция принадлежит классу монотонных функций (M), если для любой пары наборов α и β таких, что α ≤ β, выполняется условие f(α) ≤ f(β). Сравним соседние наборы по первой переменнойСравним значения {1} и {1}: условие монотонности выполнено.Сравним значения {0} и {1}: условие монотонности выполненоСравним значения {1} и {1}: условие монотонности выполнено Сравним значения {1} и {1}: условие монотонности выполненоСравним соседние наборы по второй переменнойСравним значения {1,1} и {0,1}: условие монотонности нарушеноТаким образом функция не принадлежит классу M.Класс SФункция принадлежит классу самодвойственных функций (S), если на противоположных наборах она принимает противоположные значения. Проверим значения на наборах {0, 0, 0} и {1, 1, 1}: 1 и 1 совпадают. Поэтому функция не принадлежит классу SПостроим таблицу




T0

T1

L

M

S



-

+

-

-

-