Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные понятия. Пусть задан алфавит переменных {x1, x2, , xn}




Пусть задан алфавит переменных { x 1, x 2, …, xn }. Логическое произведение Ki = xi 1 s 1 & xi 2 s 2 &…& xirsr, где 0 £ r £ n и xs = x при s =1 и xs =при s =0, называется элементарной конъюнкцией ранга r, если все переменные в нем различны (т.е. ia ¹ ib при a¹b).

Константа 1 считается элементарной конъюнкцией нулевого ранга.

Логическая сумма Di = xi 1 s 1 Ú xi 2 s 2 Ú…Ú xirsr, где 0 £ r £ n, называется элементарной дизъюнкцией ранга r, если все переменные в ней различны.

Константа 0 считается элементарной дизъюнкцией нулевого ранга.

Формула вида D = K 1 Ú K 2 Ú…Ú Ks, где K 1, K 2,…, Ks – различные элементарные конъюнкции рангов r 1, r 2,…, rs соответственно, называется дизъюнктивной нормальной формой (ДНФ).

Формула вида K = D 1 & D 2 &…& Ds, где D 1, D 2,…, Ds – различные элементарные дизъюнкции рангов r 1, r 2,…, rs соответственно, называется конъюнктивной нормальной формой (КНФ).

Всякая истинностная функция, не равная тождественно нулю (единице) может быть выражена в виде ДНФ (КНФ). Будет ли такое представление единственным?

Теорема 2.1.1. О числе различных ДНФ.

Число различных ДНФ, которые могут быть построены для функций от n переменных равно 23 n.

Доказательство:

В дизъюнктивную нормальную форму для функций от n переменных { x 1, x 2,…, xn } могут входить конъюнкции нулевого, первого, второго и т.д, n -го рангов. Причем, число конъюнкций нулевого ранга может быть не больше единицы. (Его можно рассматривать как число нуль элементных подмножеств n -множества, оно равно биномиальному коэффициенту и равно 1.)

Число конъюнкций 1–го ранга равно 2 n. Каждую конъюнкцию 1–го ранга можно рассматривать как одноэлементное подмножество n -множества. А число таких подмножеств равно , но элемент в конъюнкции может быть либо xi, либо , поэтому общее число конъюнкций 1–го ранга будет вдвое больше и равно 2 n.

Конъюнкции 2–го ранга можно рассматривать как двухэлементные подмножества n -множества. Число таких подмножеств равно , но каждый из двух элементов конъюнкции может быть либо xi, либо , поэтому общее число конъюнкций 2–го ранга будет вчетверо больше и равно 22

Аналогично определяется число конъюнкций k– го ранга, оно равно 2 k . И общее число различных конъюнкций над алфавитом { x 1, x 2,…, xn } равно сумме: . Поскольку различные ДНФ отличаются друг от друга совокупностью входящих в них конъюнкций, то их общее число равно 23 n. Так как число различных функций алгебры логики от n переменных равно 22 n, и 22 n < 23 n, то представление функции в виде ДНФ не может быть единственным.

Из этой теоремы следует также, что число различных СДНФ для функций алгебры логики от n переменных равно 22 n, так как СДНФ состоят только из конъюнкций ранга n, а их число равно 2 n =2 n. Тем самым, каждая функция представляется в виде СДНФ единственным образом.

Пример:

Таблица 19

x y z f (x, y, z)
       
       
       
       
       
       
       
       

Пусть функция задана таблицей истинности (см. таблицу 19). Тогда для неё можно записать СДНФ:

СДНФ=. (Здесь и далее для компактности записи пропущен знак «&».) Выполнив преобразования, получим ДНФ1=, затем ДНФ2=. Далее ДНФ3=. Нетрудно убедиться, что у этой функции имеются и другие ДНФ.

Среди всех ДНФ (КНФ), реализующих некоторую функцию, естественно можно выбрать наиболее простую. Критерием простоты может служить число букв в записи ДНФ, или число элементарных конъюнкций, или число символов «Ø» над буквами.

ДНФ (КНФ), имеющая наименьшее число букв среди всех ДНФ, реализующих некоторую функцию, называется минимальной (МДНФ).

ДНФ (КНФ), состоящая из наименьшего числа конъюнкций среди всех ДНФ, реализующих данную функцию, называется кратчайшей (КДНФ).

Построение минимальных и кратчайших ДНФ –это две различные задачи. Множества МДНФ и КДНФ для одной и той же функции могут находиться в любых отношениях: содержаться одно в другом, или не иметь пересечения, или пересекаться. Но на начальном этапе эти задачи имеют много общего, и поэтому можно ограничиться каким-то конкретным критерием. Обычно в качестве такого критерия рассматривается число букв в ДНФ.

Итак, далее под задачей минимизации булевой функции будем понимать построение её минимальных дизъюнктивных нормальных форм.

Заметим, что в силу двойственности ДНФ и КНФ, в задаче минимизации булевой функции обычно рассматривают только построение минимальных ДНФ. При этом исходными данными обычно считают таблицу истинности функции или совершенную ДНФ (СДНФ). Существует так называемый тривиальный алгоритм построения всех МДНФ для произвольной булевой функции f (x 1, x 2, …, xn). Он состоит в просмотре всех различных ДНФ, которые могут быть построены над алфавитом { x 1, x 2, …, xn }, и выделении тех из них, которые реализуют функцию f и имеют наименьшую сложность. Однако, в виду того, что общее число ДНФ от n переменных равно 23 n, тривиальный алгоритм фактически неприменим даже при небольших значениях n.

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




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 720; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.