Особенности автоматизации синтеза булевых функций - page 6

А.А. Гурченков, Е.К. Егорова
6
 
 
5
1
2
3
4
5
.
F
x x
x x
x
    
Пример 3.
Пусть
 
2
1
1 2
.
F x x x
 
(3)
Если вынести переменную с максимальным рангом за скобки,
получим
 
2
1
2
1 .
F x
x
 
(4)
Формулы (3) и (4) содержат одно и то же число операций. Следо-
вательно, формулу (3) можно оставить в исходном виде, но при этом
учесть число подформул.
Рассмотрим еще два случая, когда при разложении отсутствует
одна из подформул.
Пример 4.
Пусть
 
 
1 , 2
max
.
n
n
j
F x
F
 
Очевидно, что переменная
max
j
x
имеет число повторений
max
1,
j
p
иначе существовала бы подформула
 
1 ,1
n
F
. Но в таком
случае и остальные переменные повторяются всего один раз.
Можно привести аналогичный пример:
 
4
1
2 3 4
.
F x x x x
 
(5)
Для того чтобы избежать подобной ситуации, в алгоритме выполня-
ется первоначальное упорядочивание по числу переменных в конъюнк-
циях. Таким образом, пример (5) приобретет следующий вид:
 
4
2 3 4
1
,
F x x x x
где максимальный ранг будет иметь переменная
2
x
. Следовательно,
единственный возможный вид формулы в таком случае
 
4
1
2
3
4
.
F x x x x
   
Данный вид формулы разбирается в примере 2.
Пример 5.
Рассмотрим последний случай, когда
 
 
1 ,1
max
.
n
n
j
F x F
1,2,3,4,5 7,8
Powered by FlippingBook