Нахождение множества простых импликант 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Нахождение множества простых импликант



Преобразование исходного покрытия С0 комплекса К в множество простых импликант Z осуществляется с помощью операции умножения кубов.В результате первого шага (С00) (табл. 16) предусматривается выявление как новых кубов Сy (первой и более высокой размерности), так и кубов, которые не образуют новых кубов (включаются в множество Z0). Из полученных новых кубов образуется множество А1. Также формируется множество В10-Z0. Для следующего шага получения множества Z формируется множество С11U В1. Для уменьшения мощности множества кубов С1 выполним операцию поглощения (удаления) кубов, образующих множество С1, кубами из множества А1 1ÍС1).

Таблица 16

  С00 х010 0х10   0х01   1x10
  х010 -          
  0х10   -        
    00у0 00у0 -      
  0х01 ø ø 000у -    
    1у10 у110 ø ø -  
  1х01 ø ø ø ух01 ø -
  А1 00х0 х110 000х хх01    
  1х10          

Для рассматриваемого примера получим:

00х0

1х10

00х0 000х А1 00х0

1х10 х110 1х10

А1 = х110 хх01 после выполнения 000х

000х С1= х010 Þ операции Þ С1= х110

хх01 0х10 поглощения хх01

0000 В1 х010

Z00х01 0х10

1х01

Среди кубов С0, возможно, находятся такие кубы, которые с кубами множества А1 могут дать новые кубы или оказаться простыми импликантами после второго шага (С11). При формировании таблицы для выполнения операции С11 (табл. 17) следует учесть, что В11 уже выполнялось на шаге С00. Следовательно,

С11=(А11)*(А11)=(А11)U(А11)U(В11)U(В11)=(А11)U(А11).

Таблица 17

  С11 00х0 1х10 000х х110 хх01
  00х0 -        
  1х10 у010 -      
  000х   ø -    
  х110 0у10   ø -  
  хх01 000у ø   ø -
  х010     00у0 ху10 Ø
  0х10   ух10 00у0   Ø
  А2 ø хх10 ø хх10 Ø

В результате выполнения умножения С11 получим:

А2={хх10},

Z1=
00х0 .

000х

Необходимо отметить, что куб хх01 не дал нового куба. Но это куб второй размерности и новые кубы может дать на третьем шаге (С22). Поэтому его не следует включать в число кубов, образующих множество Z1.

1х10 хх10

х110 1х10

=
C22UB2=
В2 = хх01, х110 хх10 .

х010 х010 хх01

0х10 0х10

хх01

 

Таблица 18

  С22 хх10
  хх10 -
  хх01 Ø
  А3 Ø

Таким образом, получим А3= Ø, следовательно, новых кубов нет.

Z2=
хх10 .

хх01

В32-Z2= Ø; C3=A3UB3= Ø.

На этом процесс выявления простых импликант окончен.

,

00х0

- сформированное множество простых импликант.
Z=Z0UZ1UZ2=
000х

хх01

хх10

Необходимо выяснить, не содержатся ли в этом множестве “лишние” простые импликанты.

Определение L-экстремалей

Множество Z может быть избыточным. Прежде всего необходимо выявить обязательные простые импликанты, называемые в алгоритме извлечения L-экстремалями. L-экстремаль – это куб, который (и только он) покрывает некоторую вершину из множества L, не покрываемую никаким другим кубом из множества Z.

Для определения L-экстремалей воспользуемся операциями вычитания (#) (табл. 19) и пересечения (∩) кубов (табл.20). В табл. 19 z Í Z – некоторая простая импликанта, из которой вычитаются остальные Z-z.

Таблица 19

  z#(Z-z) 00x0 000x xx01 xx10
  00х0   - zzz1 11zy xx01 11zz 1x10 x110
  000х zz1z   - 11zz 1x01 x101 y1yz 1x10 1yyz x110
  xх01 zzyy zzzz ø -  
  xх10 zzzz ø   ø zzyy 1x01 zzyy x101   -
  Остаток ø ø 1x01 x101 1x10 x110

Таким образом, из таблицы получено множество L-экстремалей.

.

1. Если результат вычисления будет Ø хотя бы в одном, любом случае, то это значит, что среди простых импликант есть такие кубы, которые покрывают уменьшаемый, а следовательно, этот уменьшаемый не может быть L-экстре-малью.

2. Если же полученный результат не Ø, то в противоположность предыдущему утверждению уменьшаемый куб оказывается кубом большей размерности по отношению к другим простым импликантам.

3. Что касается простых импликант, ”удаленных” от уменьшаемой, то они с ней дают координаты ”y” и, таким образом, остается уменьшаемый куб при вычитании этих ” удаленных” кубов.

После выявления L-экстремалей следует выяснить, не являются ли некоторые из них простыми импликантами, остатки которых покрывают только некоторое подмножество кубов комплекса N, которое нет необходимости покрывать, вводя в минимальное покрытие соответствующие наборы. Для этого необходимо выполнить операцию пересечения остатков, полученных при выполнении операции z#(Z-z) с кубами из комплекса L. Во множестве E необходимо оставить только те кубы, остатки от которых пересекаются с кубами из комплекса L.

Таблица 20

  z#(Z-z)∩L 1x01 x101 1x10 x110
  x010 ø ø   ø
  0x10 ø ø   ø
    ø ø ø  
  0x01 ø   ø ø

Из таблицы видно, что куб 1x01 не пересекается с кубами комплекса L. Однако куб x101 имеет с кубом 0x01 (из комплекса L) общую вершину 0101. Оба куба (1x01, x101) входят в куб более высокой размерности xx01 (L-экстремаль). Таким образом, куб 1x01, образованный на комплексе N, позволил уменьшить цену схемы. Выясним далее, какие из вершин комплекса L не покрываются L-экстрема­лями. Для этого из каждого куба комплекса L вычтем (#) элементы множества Е (табл.21). В результате вычитания получим L1=L#Е.

Таблица 21

  L#Е x010 0x10   0x01
  xx01 zzyy x010 zzyy 0x10 zzzy zzzz ø
  xx10 zzzz ø zzzz ø zzyz ø
    ø ø   ø

Из таблицы видно, что L1={0000}. Однако не покрытые L-экстремалями кубы должны быть покрыты другими импликантами из множества.

Z=Z-E= .

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

Куб a будет немаксимален по отношению к кубу b, если выполняются одновременно два условия:

1) Сa ≥ Cb, где Са – цена куба а;

2) a ∩ L1 Í b ∩ L1, куб b покрывает не меньше кубов чем куб а.

Z

Таблица 22  
       
  а 00х0    
  b 000х   Сa = Cb

Следовательно, кубы а и b равноценны и для покрытия вершины 0000 можно выбрать любой из них в качестве экстремали второго порядка

Е¢2={000x} или E¢¢2={00x0}.

Следовательно, могут быть получены две тупиковые формы.

- первая тупиковая форма (рис. 30).

 

 

- вторая тупиковая форма.

 

Минимизация ФАЛ методом преобразования логических выражений

Рассмотрим подход к упрощению ФАЛ, заключающийся в применении к ней скобочных преобразований. Пусть имеется функция

f=x1x3x4x6+x2x3x4x6 + x5x6 + x7.

Применим к ней скобочные преобразования, в результате чего получим функцию f=((x1+x2)x3x4 + x5)x6 + x7.

Из выражений видно, что цена схемы до минимизации была равна 14, после стала равна 11. Таким образом, общая стоимость схемы сократилась, однако исходной функции соответствовала схема, имеющая два уровня элементов, а преобразованной − пять уровней. Таким образом, полученная схема будет работать примерно в 2,5 раза медленнее исходной.

 



Поделиться:


Последнее изменение этой страницы: 2016-04-08; просмотров: 307; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.69.255 (0.019 с.)