Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница

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

Выбранная нами для изучения методика построения минимальных ДНФ оперирует с несколькими видами дизъюнктивных нормальных форм. С двумя из них мы уже знакомы – это совершенная и минимальная дизъюнктивные нормальные формы. Рассмотрим еще две - сокращенную и тупиковую дизъюнктивные нормальные формы. Предварительно введем ряд новых понятий.

Определение. Элементарная конъюнкция называется импликантой функции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , если на любом наборе Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , на котором эта элементарная конъюнкция равна 1, функция Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru также обращается в 1.

Очевидно, что каждая элементарная конъюнкция любой ДНФ, реализующей функцию Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , является ее импликантой.

Определение. Будем называть импликанту функции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru ее простой импликантой, если элементарная конъюнкция, получающаяся из нее удалением любой буквы, уже не является импликантой Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Упражнение 2.23.Перечислить все простые импликанты функции:

а) Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru ; б) Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

◄ а) Имеем 9 элементарных конъюнкций над переменными Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru : 1, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Посмотрим, какие из них являются простыми импликантами функции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .


Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru

Константа 1 импликантой не является, так как на любом булевом векторе равна 1, в то время как Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборах Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , а Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru не является импликантой Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборах Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , и на каждом из этих наборов Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru также равна 1, следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru – импликанта Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Эта импликанта простая, так как конъюнкция 1, полученная из нее путем удаления Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , импликантой не является.

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборах Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , и на каждом из этих наборов Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru также равна 1, следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru – импликанта Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Эта импликанта простая, так как конъюнкция 1, полученная из нее путем удаления Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , импликантой не является.

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборах Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , а Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru не является импликантой Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на одном наборе Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru – импликанта Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Однако простой эта импликанта не является, так как конъюнкция Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , полученная из нее путем удаления буквы Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , является импликантой.

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на одном наборе Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru – импликанта Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Однако простой эта импликанта не является, поскольку конъюнкции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , полученные из нее путем удаления буквы Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , являются импликантами.

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборе Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , а Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru не является импликантой Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru обращается в 1 на наборе Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , следовательно, Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru импликанта Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Однако простой эта импликанта не является, так как конъюнкция Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , полученная из нее путем удаления Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru , является импликантой.

Таким образом, функция Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru имеет две простых импликанты Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru и Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

б) решите самостоятельно. ►

Определение. Дизъюнкция всех простых импликант функции называется сокращенной ДНФ функции.

Например, для функции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru (упр. 2.23 а)) сокращенная ДНФ имеет вид Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru .

Можно доказать, что сокращенная ДНФ функции Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru реализует функцию Поставим задачу: построить для произвольной булевой функции минимальные ДНФ. 4 страница - student2.ru . Более того, в некоторых случаях функцию реализует дизъюнкция только некоторых (не всех!) простых импликант. В связи с этим уместно ввести понятие тупиковой ДНФ.

Определение. Тупиковой ДНФ функции называется такая реализующая ее дизъюнкция простых импликант, из которой нельзя удалить ни одну простую импликанту так, чтобы полученная после удаления ДНФ все еще реализовала функцию.

Отметим без доказательства следующий теоретический факт: минимальная ДНФ функции является тупиковой ДНФ.

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

Наши рекомендации