Изменения

Перейти к: навигация, поиск

Минимальная конъюнктивная нормальная форма

3976 байтов добавлено, 15:05, 15 ноября 2015
Восстановление статей Logic-samara
'''Минимальная конъюнктивная нормальная форма (МКНФ)''' для '''[[Логическая функция|логической функции]]''' – это конъюнкция с минимальным числом элементарных дизъюнкций с минимальным числом аргументов (либо самих, либо их отрицаний) данной функции.
При этом '''[[Таблица истинности|таблицы истинности]]''' для логической функции и её МКНФ совпадают.

Минимальная конъюнктивная нормальная форма для логической функции с числом аргументов до четырёх может быть построена с помощью '''[[Карта Карно|карт Карно]]'''.
Для этого нули карты Карно последовательно покрываются прямоугольниками 4х2, 2х4, 2х2, 4х1, 1х4, 2х1, 1х2 и 1х1. Затем строятся элементарные дизъюнкты МКНФ.

== Формула ==
Введём обозначения:

'''n''' – число аргументов функции;

'''k''' – число прямоугольников на карте Карно;

'''(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)''' – набор аргументов функции;

'''f(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)''' – логическая функция;

'''P<sub>t</sub>(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)={(i<sub>1</sub>,l<sub>1</sub>); (i<sub>2</sub>,l<sub>2</sub>); ...; (i<sub>m</sub>,l<sub>m</sub>)}''' – множество клеток '''t'''-прямоугольника;

'''P<sub>t</sub>(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)=0''' – множество клеток '''t'''-прямоугольника из нулей;

'''arg<sub>j</sub>(i,l)''' – значение аргумента '''x<sub>j</sub>''' в наборе аргументов для клетки '''(i,l)''';

'''f<sub>МКНФ</sub>(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>)''' – МКНФ логической функции.

[[файл:МКНФ01.JPG]]

[[файл:МКНФ02.JPG]]

== Пример 1 ==
Строим карту Карно для функции трёх переменных
[[файл:ЛФ31.JPG]]

[[файл:МКНФ21.JPG]]

Нули карты Карно минимально покрываются одним прямоугольником вида 1х2 и двумя прямоугольниками вида 2х1, что соответствует трём элементарным дизъюнкциям двух аргументов.

[[файл:МКНФ11.JPG]]

== Пример 2 ==
Строим карту Карно для функции четырёх переменных
[[файл:ЛФ41.JPG]]

[[файл:МКНФ22.JPG]]

Нули карты Карно минимально покрываются одним квадратом вида 2х2, одним прямоугольником вида 1х4 и одним прямоугольником вида 2х1, что соответствует трём элементарным дизъюнкциям, в двух из которых два аргумента, а в одной три аргумента.

[[файл:МКНФ12.JPG]]

== Другие формы: ==
*[[Совершенная дизъюнктивная нормальная форма]] ([[СДНФ]]);
*[[Совершенная конъюнктивная нормальная форма]] ([[СКНФ]]);
*[[Минимальная дизъюнктивная нормальная форма]] ([[МДНФ]]).

== Ссылки ==
* [[Участник:Logic-samara]]
[[Категория:Дискретная математика]][[Категория:Логика]]
Бот, куратор, редактор
1765
правок