Курсовая работа: Минимальные формы булевых многочленов

Определение. Назовем литералом любую переменную х i и ее дополнение х i ¢ , а также 0 и 1 . Под произведением понимается произведение нескольких литералов, т.е. булев многочлен, в котором нет знака + . Дизъюнктивным выражением или просто выражением назовем буле многочлен, являющийся суммой произведений. Слагаемые в таком выражении назовем дизъюнктами.

Обсуждая упрощение булевых многочленов, мы ограничимся важным случаем сведения дизъюнктивных выражений к «минимальным выражениям» относительно специального условия минимальности. Обозначим через df общее число литералов в выражении f , а через ef – число дизъюнктов. Мы говорим, что выражение f проще выражения j , если df £ dg , ef £ eg и хотя бы одно из этих неравенств строгое. Выражение f называется минимальным, если не существует выражения, которое было бы эквивалентно f и проще f . Таким образом, мы будем искать «кратчайшее» выражение с наименьшим возможным числом литералов, которое было бы эквивалентно f . Такое минимальное выражение не всегда определено однозначно. Я опишу один из нескольких существующих методов упрощения. Он основан на работе Куайна и был улучшен Мак-Класки, поэтому называется методом Куайна - Мак-Класки.

Определение. многочлен p влечет многочлен q, если для любых b 1 ,…., bn Î В

рв ( b 1 , …, bn ) = 1 влечет q в ( b 1 , …, bn ) = 1;

в этом случае р называется импликантом для q . Простым импликантом многочлена р называется произведение , которое влечет р , но если в вычеркнуть хотя бы один сомножитель, то результат уже не влечет р . Произведение, сомножители-литералы которого образуют подмножество сомножителей-литералов другого произведения, называется подпроизведением последнего.

Пример. Произведение х1 х3 является подпроизведением как х1 х2 х3 , так и х1 х2 ¢ х3 , и влечет выражение

р = х1 х2 х3 + х1 х2 ¢ х3 + х1 ¢ х2 ¢ х3 ¢ ,

поскольку 1 х3 )(1, i 2 , 1) = 1 и р(1, i 2 , 1) = 1 , а для других значений аргументов х1 х3 дает 0. Ни х1 , ни х3 не влекут р ; например, х1 (1, 1, 0) = 1 , но р(1, 1, 0) = 0 , поэтому х1 х3 – простой импликант для р.

Теорема. Любой многочлен р Î Pn эквивалентен сумме всех своих простых импликантов.

Выражение, являющееся суммой простых импликантов для р , называется неприводимым, если оно эквивалентно р , но пересекает быть таковым, если удалить хотя бы одно слагаемое. Минимальное выражение должно быть неприводимым. Поэтому, чтобы определить минимальное выражение, мы находим все неприводимые выражения, а среди них ищем выражение с наименьшим числом литералов. Изложим теперь принадлежащий Куайну метод определения простых импликантов.

Простые импликанты получаются из дизъюнктивной нормальной формы d булева многочлена р применением (слева направо) правила

yz + yz ¢ ~ y ,

когда это возможно. Более общо, мы используем правило

(*)

где и - произведения. следующий пример поможет понять смысл описываемой процедуры.

Пример. Пусть р – булев многочлен, имеющий следующую дизъюнктивную нормальную форму:

d = wxyz ’ + wxy z ’ + wx yz + wx yz ’ + w x yz + w x yz ’ + w x y z

Мы используем правило и законы идемпотентности для тех (из общего числа () = 21 ) пар дизъюнктов в d , для которых это возможно, тем самым «укорачивая» произведения. например, превый и второй дизъюнкты при использовании (*) дают wxz . Если в процессе упрощения слагаемые используются хотя бы один раз, то оно помечается. Так как знак + стоит вместо Ú , выражение может быть использовано любое число раз, но помечается не более одного раза. Таким образом, все помеченные произведения содержат более короткие произведения и поэтому не могут быть простыми импликантами. В целом в первом раунде этого процесса мы переходим

от wxyz и wxy z к wxz

от wx yz и wx yz к wx y

от wxyz и wx yz к wyz

от w x yz и w x yz к w x y

от w x yz и w x y z к w x z

от wx yz и w x yz к x yz

от wx yz и w x yz к x yz

Здесь использованы, и потому должны быть помечены, все семь слагаемых.

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

В нашем примере второй раунд упрощения осуществляет переход

от wx y и w x y к x y

К-во Просмотров: 509
Бесплатно скачать Курсовая работа: Минимальные формы булевых многочленов