![]() |
БУЛЕВЫХ ФУНКЦИЙ НОРМАЛЬНЫЕ ФОРМЫРасстановка ударений: БУ`ЛЕВЫХ ФУ`НКЦИЙ НОРМА`ЛЬНЫЕ ФО`РМЫ БУЛЕВЫХ ФУНКЦИИ НОРМАЛЬНЫЕ ФОРМЫ - формулы специального вида, реализующие булевы функции. Различают дизъюнктивные нормальные формы (д. н. ф. ; см. Булевых функций минимизация) и конъюнктивные нормальные формы (к. н. ф.). Произведение xi1σ1 xi2σ2 ...xikσk, где хσ = х при σ = 1 и хσ = х¯ при σ = 0, наз. элементарной конъюнкцией ранга k, если все переменные в нем различны; 1 считается элементарной конъюнкцией нулевого ранга. Логическая сумма xj1σ1 ∨ xj2σ2 ∨... ∨ xjkσk наз. элементарной дизъюнкцией ранга r, если все переменные в ней различны; 0 считается элементарной дизъюнкцией нулевого ранга.
Формула
По таблице, задающей булеву функцию f(x1, ..., xn), легко строится совершенная д. н. ф.
Так как «почти все» булевы функции имеют число единичных наборов в пределах от Основной задачей в теории Б. ф. н. ф. является задача минимизации булевых функций, т. е. построение для произвольной булевой функции к. н. ф. или д. н. ф. минимальной сложности - минимальной к. н. ф. или д. н. ф. (см. Булевых функций минимизация, Алгоритм локальный). При этом, в силу принципа двойственности, достаточно рассматривать только д. н. ф. В связи с задачей минимизации булевых функций рассматриваются также д. н. ф. сокращенная, тупиковые, кратчайшие и минимальные. Важной задачей теории д. н. ф. является отыскание их числовых характеристик, а также характеристик, связывающих различные типы д. н. ф. одной функции. Сокращенная д. н. ф. строится по булевой функции однозначно с помощью достаточно простых алгоритмов. Ее важнейшим свойством является то, что всякая минимальная д. н. ф. функции и хотя бы одна кратчайшая получаются из сокращенной д. н. ф. удалением нек-рых элементарных конъюнкций. Поэтому многие алгоритмы минимизации используют сокращенные д. н. ф. качестве исходного задания булевой функции. В связи с этим большой интерес представляет определение сложности сокращенных д. н. ф. для «почти всех» функций и выяснение абсолютного максимума этой сложности. Если Sf (n) - число элементарных конъюнкций в сокращенной д. н. ф. булевой функции f(x1, ..., xn) и ![]() то имеют место следующие оценки: ![]() и для «почти всех» булевых функций ![]() Из этих результатов и оценок сложности совершенной д. н. ф. видно, что сложность сокращенной д. н. ф. существенно больше сложности совершенной д. н. ф. как в «типичном», так и в «рекордном» случаях. В отличие от совершенной и сокращенной д. н. ф., у одной булевой функции может быть много тупиковых и минимальных д. н. ф. Пусть tf (n) - число тупиковых д. н. ф., mf (n) - число минимальных д. н. ф. булевой функции f(x1, ..., xn), ![]() Имеют место следующие оценки: ![]() и для «почти всех» булевых функций ![]() Верхняя оценка для m(n) и оценка mf (n) для «почти всех» функций, отличных от тривиальных, пока (1977) не найдены. Большой интерес в задачах минимизации булевых функций представляют оценки сложности тупиковых д. н. ф. и минимальных д. н. ф. Пусть λfT (n) - число элементарных конъюнкций в тупиковой д. н. ф. Т функции f(x1, ..., xn); lf (n) - число элементарных конъюнкций в кратчайших д. н. ф. функции f(x1, ..., xn), ![]() Имеют место следующие оценки: ![]() У «почти всех» булевых функций f(x1, ..., xn) для почти всех тупиковых д. н. ф. Т: ![]() Для «почти всех» булевых функций f(x1, ..., xn) ![]() Эти оценки показывают, что кратчайшие (а также минимальные) д. н. ф. составляют у «почти всех» булевых функций малую долю от числа тупиковых д. н. ф. Существуют также оценки относительной сложности тупиковых д. н. ф. и кратчайших д. н. ф. булевых функций. Пусть λf (n) - максимальное число элементарных конъюнкций в тупиковой д. н. ф. функции f(x1, ..., xn). Для «почти всех» булевых функций ![]() Максимальное значение отношения λf (n)/lf (n) оценивается снизу величиной 2n(1 - ε), ε - → 0 при n → ∞. Получены также оценки для величины y(f), наз. разбросом булевой функции f(x1, ..., xn). Здесь ![]() где Т' и Т'' - произвольные тупиковые д. н. ф., реализующие f(x1, ..., xn), а L(Т) - число букв в тупиковой д. н. ф. Т. Построены примеры булевых функций, у к-рых у(f)̥ 2n(1 - o(1)) ; установлено, однако, что для «почти всех» булевых функций ![]() Приведенные выше оценки позволяют получить полное представление о тех трудностях, к-рые возникают при минимизации булевых функций по схеме: совершенная д. н. ф. - сокращенная д. н. ф. - тупиковая д. н. ф. - минимальная д. н. ф. Лит. : [1] Васильев Ю. Л., «Проблемы кибернетики», 1963, в. 10, с. 5-61; [2] Глаголев В. В., «Проблемы кибернетики», 1967, в. 19, с. 75-94; [3] Коршунов А. Д., «Кибернетика», 1969, т. 6, с. 1-8; [4] Сапоженко А. А., «Матем. заметки», 1968, т. 4, № 6, с. 649-58. Ю. И. Журавлев. Источники:
|
![]()
|
|||
![]() |
|||||
© MATHEMLIB.RU, 2001-2021
При копировании материалов проекта обязательно ставить ссылку на страницу источник: http://mathemlib.ru/ 'Математическая библиотека' |