Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.07.2024
Просмотров: 155
Скачиваний: 0
Введем следующие обозначения:
Anl = xl V х2. V *■■V
^ /1 2 = %\Х2 V *И'3V ‘ ‘ ‘ V ^н—l-’Oj»
Теорема. Если на каком-либо множестве симметричных наборов
{а} функция / (х) принимает |
одно и то же значение f (s) и операции |
|
х V у и ху обладают таким |
свойством, что любое решение х — о = |
|
*= (а1, о2, ..., о„) системы уравнений |
(4.23) |
|
Am = Pi, |
(t = 1 , 2 .......... п) |
|
принадлежит множеству {а}, |
то справедливо следующее |
тождествен |
ное соотношение: |
|
|
|
(4.24) |
Доказательство. Пусть х — у, где |
у £ {а}. Поскольку левая |
часть выражения (4.24) включает в себя |
конъюнкции, соответствую |
щие всем наборам множества (а), то среди них найдется и такая конъюнкция, у которой s, = ViТаким образом, согласно соотноше
ниям (2.42), левая часть выражения (4.24) на наборе у принимает
значение / (s). В свою очередь, поскольку
A \r ~ = Pi,
т\х—у
правая часть выражения (4.24) также принимает значение / (s) на
выбранном наборе.
—* —►
Пусть теперь х = у не совпадает ни с одним из наборов множест-
ва {а}. Тогда левая часть соотношения (4.24) равна Ь. Но так как
V 6 {а}, то -у не может быть решением системы уравнений (4.23). Поэтому найдется такое г, для которого
99
Следовательно, правая часть (4.24) также равна Ь. Поскольку набор у был выбран произвольно, то теорема доказана.
Все множество к п наборов, на которых определена симметричная функция, можно разбить на ряд взаимно непересекающихся множеств симметричных наборов, каждое из которых будет определяться обра зующим набором. Число образующих наборов N (п, к), а следова тельно, и число различных множеств симметричных наборов равно числу сочетаний с повторениями из к элементов по п элементов
N (п, k) = |
(n + k — 1 ) ! |
|
n \ ( k — 1 ) ! • |
На любом наборе из множества {а} симметричная функция прини
мает одно и то же значение / (ос). Поэтому симметричную функцию мож но полностью определить, если известны ее значения на всех N (п, к) множествах симметричных наборов. Следовательно, число различных симметричных функций равно kN{n-kK
Назовем базовой симметричной функцией S n (ос, х) такую функцию,
которая равна а на всех наборах а ( (а) и b на всех остальных на борах, то есть
-» - \а при х = сс £ (ос),
(Ь при х = а £ {а}.
Каждому множеству симметричных наборов соответствует одна базо вая симметричная функция. Следовательно, число различных функций
S n(ос, х) равно N (п, k). Для любой из них
Sn (<х,х) =5 |
V_ |
(*l) "Ах, (xi) • • ■Ja.n (ХП)• |
|
по всем а 6 |
{ а ) |
Теорема. Любую |
симметричную переключательную функцию |
f (х) можно представить в виде дизъюнкции базовых симметричных функций
|
|
|
|
N(n.k) |
_ |
- |
- . |
|
(4.25) |
|
|
|
f ( x ) ~ V |
f(ai)Sn(<Xi, X), |
|
||||
|
|
|
|
f=1 |
|
|
|
|
|
где сс, = |
(о,,, сц„ ... , |
сс,я); |
/ = |
1, 2.........N (п, k); |
{а,.} ф {а,} |
при |
|||
i Ф у. |
|
|
|
|
|
|
|
подставить |
выра |
Доказательство теоремы очевидно, если в (4.25) |
|||||||||
жение для S n (0Cj, х). |
что |
любую базовую |
симметричную функцию |
||||||
Из |
(4.24) следует, |
||||||||
S n (ос, |
х) |
можно представить в виде |
|
|
|
|
|||
|
|
5„(ос, х) = /р, (Ап) |
|
(Ап2) . . . |
J$n (Ann). |
(4.26) |
100
Теорема. Произвольную симметричную функцию можно предста вить канонической формой
_► |
N(n.k) |
-*■ |
A ,, ( A i ) J(,i2 А 2) . . . J$ln {Ann), |
|
/(■*) — |
.V |
/ ( « / ) |
( 4 .2 7 ) |
|
где рг/ = Лnj 1: |
/ |
= 1 , |
2 , |
|
Доказательство теоремы легко вывести из выражений (4.25) и
(4.26). |
пример. Пусть х \J у = шах (х, г/), ху = min (х, |
?/), |
||
Рассмотрим |
||||
а = k — 1, 6 = |
0. Такое определение операций х \J у и ху удовлет |
|||
воряет всем условиям (2.42). При п »=» |
Таблица |
19 |
||
= 2 выражение (4.24) имеет вид |
||||
|
|
A ( x ) J j ( y ) |
V J j ( x ) J i(y) |
= |
|
= Ji ( x \ f y ) J j (xy), |
(4.28) |
||
где i > /; i, |
/ £ |
£*. Кроме |
(4.28), в |
рассматриваемой |
системе |
операций |
|
справедливы |
тождественные |
соотно |
|
шения |
|
|
|
|
0 |
1 |
2 |
3 |
0 |
0 |
0 |
2 |
1 |
1 |
0 |
1 |
0 |
3 |
где аг> а 2> |
|
|
И-гэ) |
2 |
2 |
0 |
0 |
2 |
||
... > а „, (i = 1 ,2 ,..., |
«). |
3 |
1 |
3 |
2 |
0 |
||||
Отметим, |
что |
при k = 2, 1 |
= |
1 и |
||||||
|
|
|
|
|
||||||
/ = 0 выражение |
(4.28) — это |
абсо |
|
|
|
|
|
лютно минимальное представление сумму по mod 2 в булевой алгебре
|
|
Jх (х) J 0 (у) V А (х ) j 1 (у ) |
А (•* V У) А (■*!/)• |
||||
Запишем, |
согласно (4.27), симметричную функцию, заданную |
||||||
табл. 19 (k — 4). В этом случае наборами, |
которые образуют различ |
||||||
ные множества симметричных наборов, |
будут следующие: |
||||||
|
|
|
(0 , 2 ), (0,3), |
(1 , 1 ), (1,3), (2,3). |
|||
Следовательно, |
|
|
|
|
|
||
/ (х , |
У) |
= и г (A) A (А) V 2A (A) Jo (А) V 1J 3 (А) А (А) V |
|||||
|
|
V *2; |
V А (А) А (А) V 2А (А ) А (А), |
||||
где А = |
|
А |
= |
считать |
соответственно как х + |
||
Если |
операции |
х |
\J у и ху |
||||
+ у (mod k) |
и х X у (mod k), а — 1 , |
6 = |
0 , то все вышеприведен |
ные теоремы справедливы при простом k. Если же k не является простым числом, то некоторые решения системы (4.23) могут принад лежать различным множествам симметричных наборов и в таком слу
чае |
применять |
соотношение |
(4.24) |
нельзя. |
Например, |
при k = 6 и |
п = |
2 решения |
уравнений |
А п2 = |
ху = 4 |
принадлежат |
множествам, |
которые образованы наборами (1.4) и (4.4). |
|
|
101
Таким образом, представление симметричной функции, согласно (4.27), содержит
N (п, k) = |
( П + к - I ) ! |
|
п\ (k — 1)! |
дизъюнктивных членов, в то время как совершенная ДНФ содержит
kn членов. |
|
|
2 имеем |
|
При любом k > 2 и п > |
|
|||
|
N (n , |
N (п, к) <&", |
|
|
lim |
k) |
= 0, П т |
= 0. |
|
к-+уэ |
kn |
|
Л-ЮО |
Л |
Следовательно, использование формулы (4.27) позволяет уже на уровне канонического представления значительно упростить схемы, реализу ющие симметричные многозначные функции.
§ 4.4. Минимизация симметричных многозначных функций
Форма представления симметричной многозначной функции со гласно (4.27), как и ее совершенная ДНФ, является избыточной фор мой представления функций и ее можно минимизировать [1 0 ].
Введем некоторые определения. Назовем симметричным аналогом совершенной ДНФ выражение (4.27). Функции А т-, введенные в
предыдущем параграфе, назовем симметричными аналогами аргумен тов xt.
Есть две возможности минимизации симметричных функций. ВоперЕых, можно минимизировать известными методами [191 совершен ную ДНФ симметричной функции, а затем с помощью соотношений, аналогичных соотношению (4.26), в минимальной ДНФ заменять ар гументы х( их симметричными аналогами. Во-вторых, как и для обыч ных совершенных ДНФ, можно ввести понятия симметричных анало гов элементарных произведений, импликант, а также сокращенных, тупиковых и минимальных ДНФ, которые будут отличаться от обыч ных только тем, что в роли аргументов выступают их симметричные аналоги Ащ.
Первый способ не всегда дает симметричный аналог минимальной ДНФ симметричной функции. Действительно, совершенная ДНФ функции
/ (х, i/) = 1А (х) J 3 (у) V 2А (X) J 3 (у) V ЗА (X) j 3 (У) V
V 1А (х) J 1 (у) V 2Уз (х) А (у)
при к > 5 совпадает с ее минимальной ДНФ, в то время как симмет ричный аналог ДНФ этой функции
f (•*->у ) = lA (Ai) А (Аг) V 2A (АО J2 (АО V ЗА (АО А (Аг)
можно упростить и записать как
} (х, у) = АгА (АО-
102
Остановимся на втором способе минимизации симметричных функ ций. Выпишем для дальнейшего рассмотрения главные соотношения (здесь и далее вместо A nt подставим А {).
j*t ( |
V «А (Ar) Jp (Лр) |
= Ja (At) Ja (Ap) A~, |
(4.30) |
|
' |
s=ap |
/ |
u |
|
|
J% (Ap) ( у |
sJs (Ar)) = Jap{Ap)Ar, |
(4.31) |
|
|
s—a p |
|
|
|
|
A, {Al) (sE SJs (i4f)) " ^ {Ai) A' ’ |
(4'32) |
||
где i < r <i p, |
ap, а |
знак ~ |
означает, что x равно .либо x, |
либо k — 1 , то есть, буква х может быть или не быть в соответствую щем выражении. Соотношения (4.30) — (4.32) позволяют по симмет ричному аналогу ДНФ восстановить симметричный аналог совершен ной ДНФ любой симметричной функции.
Как уже отмечалось, задача минимизации симметричной функции сводится к отысканию ее простых импликант (в данном случае их сим метричных аналогов), так как найти тупиковые и минимальные ДНФ можно известными методами, например с помощью импликантных матриц. Для отыскания простых импликант необходимы соотношения склеивания и поглощения. Как и в [191, будем считать, что функция /i поглощает функцию /2, если на всех наборах > /2. В дальнейшем слова «симметричный аналог» будем опускать, так как речь будет идти только о симметричных функциях.
Простой импликантой называют такое элементарное произведение, являющееся импликантой, которое не поглощается другим элементар ным произведением, также являющимся импликантой данной функ ции. Если же два элементарных произведения — это импликанты, равны друг другу и не поглощаются никаким третьим элементарным произведением, являющимся импликантой, то простой импликантой считают произведение, содержащее меньше букв. Например, если
A (-А) А (Л) и A (-A) J 1 {A-А J 1 (^з)
являются импликантами симметричной функции, то простой импликан той считают первую из них. Рассмотрим выражения
J* № t)Jp(Ap)( V |
|
asj s( У ) '! |
= glt |
(4 .3 3 ) |
||
' s= “p |
|
/ |
|
|
||
/ |
|
|
\ |
|
g2, |
(4 .3 4 ) |
(Ар) 1 ^ V |
asJs (ААп = |
|||||
( а‘ |
|
|
\ |
g3. |
|
|
A t; (А()y V 0a s A |
(Af)J = |
(4 .3 5 ) |
103