05.1 Минимизация двоичных функции

Пусть двоичная функция f представлена в виде ДНФ:

. (5.1)

Определение 5.1. Сложностью представления (5.1) булевой функции F называется число операций «» и «» в записи (5.1).

Замечание 5.2. Операции «отрицания» в определении 5.1 не учитываются.

Определение 5.3. Задача минимизации для Функции F заключается в нахождении заданий функции F в виде ДНФ, у которых сложности минимальны. Такие ДНФ называются Минимальными (МДНФ).

Определение 5.4. Импликантами двоичной Функции F называются элементарные конъюнкции, входящие во всевозможные ДНФ функции F. Импликанта Функции F называется Простой, если все элементарные конъюнкции, полученные из неё удалением некоторых переменных, не являются импликантами функции F.

Утверждение 5.5. Пусть . Следующие утверждения эквивалентны:

1. является импликантой функции F;

2.;

3..

Доказательство. Покажем эквивалентность первых двух утверждений. Если  — импликанта и  — та ДНФ, в которую входит , например, , то

.

Обратно, если  — некоторая ДНФ, то в силу тождества конъюнкцию можно дописать в качестве (K + 1)-й импликанты в эту ДНФ не нарушая равносильности. Эквивалентность утверждений 2 и 3 следует из тождеств:

, .

Утверждение доказано.

Утверждение 5.6. В минимальной ДНФ функции F () все импликанты являются простыми.

Доказательство. Пусть  — минимальная ДНФ функции F. Предположим, что импликанта непростая. Тогда её можно представить в виде произведения двух элементарных конъюнкций от разных переменных, одна из которых, например , также является импликантой функции F. Согласно утверждению 5.5: , или иначе

.

Таким образом, получено противоречие с минимальностью исходной ДНФ. Утверждение доказано.

Из этого утверждения вытекает, что задачу минимизации в классе ДНФ можно решать в два этапа.

1-й этап. Находят Все простые импликанты функции F. Дизъюнкция всех простых импликант функции F называется Сокращённой ДНФ Этой функции.

Замечание 5.7. Сокращённая ДНФ функции F действительно является ДНФ для F, поскольку, повторяя доказательство утверждения 5.6 можно в произвольной ДНФ функции F заменить все импликанты на простые.

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

© 2011-2024 Контрольные работы по математике и другим предметам!