Метод Блейка сокращения ДНФ

Применяем к ДНФ , реализующей булевы функции f, тождественные преобразования:

1) правило поглощения (1)

2) правило обобщенного склеивания (2)

до тех пор, пока это можно. Получим некоторую ДНФ .

ТЕОРЕМА Квайна. ДНФ является сокращенной ДНФ булевой функции f.

Доказательство. Рассмотрим любую простую для f конъюнкцию А, не входящую в Докажем, что в процессе преобразований она будет введена в . Прежде всего заметим, что среди переменных А нет таких, которые не входят в Допустим противное, что и переменная y не входит в , Множеству принадлежат все наборы, в которых . Но на таком наборе значений переменных на любом наборе, на котором множеству принадлежит любой набор, на котором конъюнкция равна 1, т.е. имеем , а это означаeт, что ЭК А не простая для f.

Рассмотрим все ЭК С, удовлетворяющие трем условиям:

1) С содержит только переменные, общие с ;

2) , т.е. А минимальна по рангу среди ЭК вида С;

3) в ДНФ не существует ЭК Аj такой, что .

Множество ЭК С, удовлетворяющих условиям 1-3, непусто. Этим условиям удовлетворяет А. Обозначим одну из конъюнкция С наибольшего ранга через k. Эта конъюнкция не может включать все переменные . В противном случае – точка в . Но всякая точка в этом пространстве содержится в а это противоречит условию 3.

Пусть переменная входит в , но не входит в k. Рассмотрим конъюнкцию Их ранги больше ранга они не удовлетворяют условию 3. Это означает, что в

Конъюнкция и должны содержать и соответственно. В противном случае , что неверно для k в силу условия 3. Остальные сомножители и общие с применяя к преобразование (2), введем в конъюнкцию , которая либо в точности k, либо ее интервал содержит k.

Аналогичные построения можно выполнить для любой конъюнкции наибольшего ранга, удовлетворяющей условиям 1-3. Тем самым доказано, что в процессе применения правила обобщенного склеивания к наибольший ранг конъюнкций С уменьшается по крайней мере на 1.

Повторяя рассуждения, заметим, что наступит момент, когда останется одна конъюнкция, удовлетворяющая условиям 1-3. Это А. Рассматривая ее вместо k, убеждаемся, что она будет введена в преобразованную ДНФ в преобразованную ДНФ войдут все простые ДНФ для f.

После включения ни одна такая конъюнкция не может быть удалена. Действительно, правило (2) ничего не удаляет из , а правило (1) удаляет только те ЭК, которые не являются простыми. Если в ДНФ будут введены все простые для f ЭК, то все остальные будут удалены по правилу поглощения.

Пример. Если f = (01011110), то


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: