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

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

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

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

Добавлен: 09.12.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Контрольная работа по курсу «Дискретная математика»

Вариант 9
9. Используя правила де Моргана, получить ДНФ и упростить ее



Решение:


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=1

f(0,1)=P(0,1)=1= а01*0+а2*1+а3*0= 1+а2= 1, получим а2=0

f(1,0)=P(1,0)=0= а01*1+а2*0+а3*0= 1+а1= 0, получим а1=1

f(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+ а7xyz

f(0,0,0)=P(0,0,0)= а0=1, получим а0=1

f(0,0,1)=P(0,0,1)= а03z= 1 +а3= 1 , получим а3=0

f(0,1,0)=P(0,1,0)= а02y= 1 +а2= 0 , получим а2=1

f(0,1,1)=P(0,1,1)= а02у+а3z+а5уz=1+1+ а5 = 1 , получим а5=1

f(1,0,0)=P(1,0,0)= а01x= 1 +а1= 1 , получим а1=0

f(1,0,1)=P(1,0,1)= а01х+а3z+а6xz = 1+ а6= 1 , получим а6=0

f(1,1,0)=P(1,1,0)= а01х+а2у+а4хy=1+1+ а4 = 1 , получим а4=0

f(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



-

+

-

-

-