НОВОСТИ    БИБЛИОТЕКА    ЭНЦИКЛОПЕДИЯ    БИОГРАФИИ    КАРТА САЙТА    ССЫЛКИ    О ПРОЕКТЕ  

БУЛЕВЫХ ФУНКЦИЙ НОРМАЛЬНЫЕ ФОРМЫ

Расстановка ударений: БУ`ЛЕВЫХ ФУ`НКЦИЙ НОРМА`ЛЬНЫЕ ФО`РМЫ

БУЛЕВЫХ ФУНКЦИИ НОРМАЛЬНЫЕ ФОРМЫ - формулы специального вида, реализующие булевы функции. Различают дизъюнктивные нормальные формы (д. н. ф. ; см. Булевых функций минимизация) и конъюнктивные нормальные формы (к. н. ф.). Произведение xi1σ1 xi2σ2 ...xikσk, где хσ = х при σ = 1 и хσ = х¯ при σ = 0, наз. элементарной конъюнкцией ранга k, если все переменные в нем различны; 1 считается элементарной конъюнкцией нулевого ранга. Логическая сумма xj1σ1 ∨ xj2σ2 ∨... ∨ xjkσk наз. элементарной дизъюнкцией ранга r, если все переменные в ней различны; 0 считается элементарной дизъюнкцией нулевого ранга.

Формула 1 ∨... ∨ l, где 1, ..., l - различные элементарные конъюнкции рангов r1, ..., rl соответственно, наз. д. н. ф., а число - сложностью этой д. н. ф. ; формула 1 ...t, где 1, ..., t - различные элементарные дизъюнкции рангов ρ1, ..., ρt соответственно, наз. к. н. ф., а число - сложностью этой к. н. ф. Всякая булева функция, отличная от тождественного нуля, может быть задана д. н. ф. и, вообще говоря, неоднозначно. Аналогичный факт имеет место для к. н. ф. и функций, не равных тождественно единице.

По таблице, задающей булеву функцию f(x1, ..., xn), легко строится совершенная д. н. ф. 1 ∨... ∨ s, где i = x1σi1 ∨ x2σi2 ∨... ∨ xnσin, i = 1, 2, ..., s, и наборы σi1, σi2, ..., σin таковы, что f(σi1, σi2, ..., σin) = 1. Совершенная д. н. ф., реализующая булеву функцию f, строится однозначно. Аналогично определяется совершенная к. н. ф.

Так как «почти все» булевы функции имеют число единичных наборов в пределах от до , то асимптотич. сложность совершенной д. н. ф. для «почти всех» булевых функций равна n ⋅ 2n - 1 . Максимальная сложность совершенной д. н. ф. для функций от n переменных достигается для функций, равных 0, в одной точке. Она равна n ⋅ (2n - 1).

Основной задачей в теории Б. ф. н. ф. является задача минимизации булевых функций, т. е. построение для произвольной булевой функции к. н. ф. или д. н. ф. минимальной сложности - минимальной к. н. ф. или д. н. ф. (см. Булевых функций минимизация, Алгоритм локальный). При этом, в силу принципа двойственности, достаточно рассматривать только д. н. ф. В связи с задачей минимизации булевых функций рассматриваются также д. н. ф. сокращенная, тупиковые, кратчайшие и минимальные. Важной задачей теории д. н. ф. является отыскание их числовых характеристик, а также характеристик, связывающих различные типы д. н. ф. одной функции.

Сокращенная д. н. ф. строится по булевой функции однозначно с помощью достаточно простых алгоритмов. Ее важнейшим свойством является то, что всякая минимальная д. н. ф. функции и хотя бы одна кратчайшая получаются из сокращенной д. н. ф. удалением нек-рых элементарных конъюнкций. Поэтому многие алгоритмы минимизации используют сокращенные д. н. ф. качестве исходного задания булевой функции. В связи с этим большой интерес представляет определение сложности сокращенных д. н. ф. для «почти всех» функций и выяснение абсолютного максимума этой сложности. Если 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.

Ю. И. Журавлев.


Источники:

  1. Математическая Энциклопедия. Т. 1 (А - Г). Ред. коллегия: И. М. Виноградов (глав ред) [и др.] - М., «Советская Энциклопедия», 1977, 1152 стб. с илл.











© MATHEMLIB.RU, 2001-2021
При копировании материалов проекта обязательно ставить ссылку на страницу источник:
http://mathemlib.ru/ 'Математическая библиотека'
Рейтинг@Mail.ru