Компьютерная дискретная математика. Нормальные формы презентация

Содержание

Совершенная нормальная форма Среди множества эквивалентных формул, представляющих выбранную булеву функцию f, выделяется одна формула, которая называется совершенной нормальной формой функции f, имеет регламентированную логическую структуру и однозначно определяется по функции

Слайд 1Нормальные формы
ХНУРЭ, кафедра ПО ЭВМ, Тел. 7021-446, e-mail: belous@kture.Kharkov.ua
Лекция 6
Н.В. Белоус
Факультет

компьютерных наук
Кафедра ПО ЭВМ, ХНУРЭ

Компьютерная дискретная математика


Слайд 2Совершенная нормальная форма
Среди множества эквивалентных формул, представляющих выбранную булеву функцию f,

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

Слайд 3Обозначения
x,σ∈B={0,1}


Слайд 4Теорема о дизъюнктивном разложении функции f(x1,…,xn) по k переменным
Любую булеву функцию

f(x1,x2,…,xn) можно представить в следующей форме:

f(x1,…,xk,xk+1,…,xn)=
∨x1σ1∧x2σ2∧…∧xkσk∧f(σ1,σ2,…,σk,xk+1,…,xn)

(σ1,σ2,…,σk)


Слайд 5Теорема о дизъюнктивном разложении функции

Запись означает многократную

дизъюнкцию, которая берется по всем возможным наборам значений (σ1,σ2,…,σk) при любом k (1≤k≤n).

f(σ1,σ2,…,σk,xk+1,…,xn) представляет значение функции на интерпретации x1,x2,…,xn, когда вместо значений переменных x1,x2,…,xk, по которым ведется разложение, подставлены значения σ1,σ2,…,σk.


(σ1,σ2,…,σk )


Слайд 6Пример
Получить дизъюнктивное разложение функции
по переменным x, z.
Подставим f(0,y,0,t), f(0,y,1,t), f(1,y,0,t),

f(1,y,1,t) в формулу дизъюнктивного разложения

Слайд 7Дизъюнктивное разложение булевой функции f(x1,x2,…,xn) по одной переменной
Любую булеву функцию f(x1,x2,…,xn)

можно представить в следующей форме:
f(x1, x2, …, xn)=∨xiσi ∧f(x1, x2, …, xi-1, σi, xi+1, …, xn)

Слайд 8Дизъюнктивное разложение булевой функции f(x1,x2,…,xn) по всем n переменным
Любую булеву функцию

f(x1,x2,…,xn)≠0 можно представить в следующей форме:
f(x1,x2,…,xn) = ∨ x1σ1∧x2σ2∧… ∧xnσn
(σ1,σ2,…,σn)
f(σ1,σ2,…,σn) = 1


Слайд 9Пример
Получить дизъюнктивное разложение функции по всем переменным.
Определим значение функции на каждой

из интерпретаций:

Слайд 10Определения и понятия
Элементарной конъюнкцией называется конъюнкция любого числа булевых переменных, взятых

с отрицанием или без него, в которой каждая переменная встречается не более одного раза.
Примеры
Элементарными конъюнкциями для функции от
одной переменной могут быть y, ,
двух переменных ∧y, x∧
трех переменных x∧ ∧z , x ∧ ∧ , x ∧y∧z .


Слайд 11Определения и понятия
Дизъюнктивной нормальной формой (ДНФ) называется формула, представленная в виде

дизъюнкции элементарных конъюнкций.
Примеры:

f(x, y,z)=

f(x, y,z)=

f(x, y,z)=


ДНФ


ДНФ


Слайд 12Определения и понятия
Элементарная конъюнкция x1σ1∧x2σ2∧… ∧xnσn называется конституентой

единицы (минтермом) функции f(x1,x2,…,xn), если f(σ1,σ2,…,σn)=1, то есть интерпретация, обращающая в единицу данную элементарную конъюнкцию, обращает в единицу и функцию f.

Слайд 13Свойства конституенты единицы
Конституента единицы функции n переменных имеет вид x1σ1∧x2σ2∧…∧xnσn и

соответствует интерпретации (σ1,σ2,…,σn).
Конституента единицы обладает следующими свойствами:
Конституента единицы равна единице только на соответствующей ей интерпретации.
Конституента единицы однозначно определяется номером соответствующей ей интерпретации.
Конъюнкция любого числа различных конституент единицы функции равна нулю.

Слайд 14Определение и понятия
Совершенной дизъюнктивной нормальной формой (СДНФ) булевой функции называется формула,

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

f(x, y,z)=

f(x, y,z)=

f(x, y,z)=

СДНФ

ДНФ

СДНФ


Слайд 15Определения и понятия
Совершенной конъюнктивной нормальной формой (СКНФ) функции называется формула, представленная

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

f(x, y,z)=

f(x, y,z)=

f(x, y,z)=

КНФ

СКНФ

СКНФ


Слайд 16Следствия из определений СДНФ и СКНФ булевых функций
Для каждой булевой

функции f(x1,x2,…,xn), не являющейся константой нуля, существует представление в виде СДНФ.
Для каждой булевой функции f(x1,x2,…,xn), не являющейся константой единицы, существует представление в виде СКНФ.
Две различные булевы функции не могут иметь одинаковые СДНФ или СКНФ.
Для каждой булевой функции f(x1,x2,…,xn) существует представление в виде формулы булевой алгебры, содержащей только операции дизъюнкции, конъюнкции и отрицания.

Слайд 17Пример конституент 1 и конституент 0
x
y
z


Слайд 18Алгоритм перехода от таблицы истинности булевой функции к СДНФ
Выделить все интерпретации

(σ1,σ2,…,σn), на которых значение функции равно единице.
Записать конституенты единицы вида x1σ1∧x2σ2∧…∧xnσn, соответствующие отмеченным интерпретациям.
Получить СДНФ функции посредством соединения операцией дизъюнкции записанных конституент единицы.


Слайд 19Алгоритм перехода от таблицы истинности булевой функции к СДНФ. Пример
Получить СДНФ

для функций f13(x,y).

Функция f13(x,y)


Слайд 20Алгоритм перехода от таблицы истинности булевой функции к СКНФ
Выделить все интерпретации

(σ1,σ2,…,σn), на которых значение функции равно нулю
Записать конституенты нуля вида , соответствующие выделенным интерпретациям.
Записав конъюнкцию конституент нуля, получить СКНФ функции.

Слайд 21Алгоритм перехода от таблицы истинности булевой функции к СКНФ
Пример
Получить СКНФ для

функций f7(x,y) и f9(x,y).

Слайд 22Алгоритм построения таблицы истинности функции, заданной СДНФ
Построить таблицу истинности, содержащую 2n

интерпретаций вида (σ1,σ2,…,σn).
Отметить в таблице истинности все интерпретации (σ1,σ2,…,σn), соответствующие конституентам единицы вида из заданной СДНФ.
Напротив выделенных интерпретаций в столбец значения функции записать единицы.
Напротив оставшихся интерпретаций в столбец значения функции записать нули.

Слайд 23Алгоритм перехода от произвольной формулы алгебры логики к СДНФ
Исключить константы, используя

законы действий с константами.
Опустить знаки отрицания непосредственно на переменные, используя законы де Моргана.
Используя дистрибутивный закон, раскрыть скобки. К полученным элементарным конъюнкциям применить законы идемпотентности и противоречия, упростить их и привести подобные. Результатом выполнения указанных действий является получение ДНФ булевой функции.

Слайд 24Алгоритм перехода от произвольной формулы алгебры логики к СДНФ. Продолжение
Построить конституенты

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

Слайд 25Примеры


Пример 1. Пример 1. Переход от СДНФ к таблице истинности

Пример

2. Переход от СКНФ к таблице истинности

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика