Научная статья на тему 'О СТРУКТУРЕ, СЛОЖНОСТИ И ГЛУБИНЕ СХЕМ В БАЗИСЕ {&,∨}, РЕАЛИЗУЮЩИХ СТУПЕНЧАТЫЕ ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ'

О СТРУКТУРЕ, СЛОЖНОСТИ И ГЛУБИНЕ СХЕМ В БАЗИСЕ {&,∨}, РЕАЛИЗУЮЩИХ СТУПЕНЧАТЫЕ ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ Текст научной статьи по специальности «Математика»

CC BY
72
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СХЕМЫ ИЗ ФУНКЦИОНАЛЬНЫХ ЭЛЕМЕНТОВ / БАЗИС {& / ∨} / СТУПЕНЧАТЫЕ ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ / МИНИМИЗАЦИЯ СЛОЖНОСТИ И ГЛУБИНЫ / СТРУКТУРА МИНИМАЛЬНЫХ СХЕМ / BOOLEAN CIRCUITS / BASIS {& / ∨} / STEP BOOLEAN FUNCTIONS / COMPLEXITY AND DEPTH MINIMIZATION / STRUCTURE OF MINIMAL CIRCUITS

Аннотация научной статьи по математике, автор научной работы — Ложкин Сергей Андреевич, Кинжикеева Дина Сергеевна

Решается задача синтеза схем из функциональных элементов (СФЭ) в базисе {&,∨} , реализующих ступенчатые функции алгебры логики (ФАЛ) от n, n = 1,2,…, булевых переменных (БП), то есть ФАЛ, обращающиеся в единицу на всех наборах единичного куба размерности n , номера которых не меньше заданного числа - порога этой ФАЛ. Ступенчатые ФАЛ часто встречаются в теоретических и прикладных исследованиях в качестве вспомогательных ФАЛ. Так, схемная реализация n-разрядного двоичного сумматора включает в себя подсхему, реализующую ступенчатую ФАЛ от n БП с порогом 2n/3, глубина которой составляет основную часть глубины всего сумматора. С точностью до изоморфизма или подобия, то есть до изоморфизма и эквивалентных преобразований на основе тождеств коммутативности и ассоциативности, описана структура СФЭ, реализующих ступенчатые ФАЛ от n БП с минимальной сложностью, равной (n-1), или минимальным рангом, равным n. Установлено точное значение глубины указанных СФЭ. Исследована возможность оптимизации СФЭ, реализующих ступенчатые ФАЛ, как по сложности, так и по глубине.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Ложкин Сергей Андреевич, Кинжикеева Дина Сергеевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ON THE STRUCTURE, COMPLEXITY, AND DEPTH OF THE CIRCUITS OVER THE BASIS {&,∨} REALIZING STEP BOOLEAN FUNCTIONS

The step Boolean function is a function of the algebra of logic of n Boolean variables, n = 1,2,…, reducing to 1 on all of the sets of an n-dimensional unit cube, the ordinal numbers of which are not lower than the given set. In this paper, the problem of synthesis of circuits over the basis {&,∨} realizing step Boolean functions was considered. The optimized structure of the given circuits was studied with regard to complexity and depth. Step functions often appear in theoretical and applied tasks as an auxiliary subfunctions. For instance, an n-bit adder contains such a subfunction.

Текст научной работы на тему «О СТРУКТУРЕ, СЛОЖНОСТИ И ГЛУБИНЕ СХЕМ В БАЗИСЕ {&,∨}, РЕАЛИЗУЮЩИХ СТУПЕНЧАТЫЕ ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ»

2020, Т. 162, кн. 3 С. 335-349

УЧЕНЫЕ ЗАПИСКИ КАЗАНСКОГО УНИВЕРСИТЕТА. СЕРИЯ ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ

ISSN 2541-7746 (Print) ISSN 2500-2198 (Online)

УДК 519.95 <!ок 10.26907/2541-7746.2020.3.335-349

О СТРУКТУРЕ, СЛОЖНОСТИ И ГЛУБИНЕ СХЕМ В БАЗИСЕ {&, V], РЕАЛИЗУЮЩИХ СТУПЕНЧАТЫЕ ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ

С.А. Ложкин, Д.С. Кинжикеева

Московский государственный университет имени М.В. Ломоносова, г. Москва, 119991, Россия

Аннотация

Решается задача синтеза схем из функциональных элементов (СФЭ) в базисе {&, V} , реализующих ступенчатые функции алгебры логики (ФАЛ) от п, п = 1, 2,..., булевых переменных (БП), то есть ФАЛ, обращающиеся в единицу на всех наборах единичного куба размерности п, номера которых не меньше заданного числа - порога этой ФАЛ.

Ступенчатые ФАЛ часто встречаются в теоретических и прикладных исследованиях в качестве вспомогательных ФАЛ. Так, схемная реализация п-разрядного двоичного сумматора включает в себя подсхему, реализующую ступенчатую ФАЛ от п БП с порогом 2П/3, глубина которой составляет основную часть глубины всего сумматора.

С точностью до изоморфизма или подобия, то есть до изоморфизма и эквивалентных преобразований на основе тождеств коммутативности и ассоциативности, описана структура СФЭ, реализующих ступенчатые ФАЛ от п БП с минимальной сложностью, равной (п — 1), или минимальным рангом, равным п. Установлено точное значение глубины указанных СФЭ. Исследована возможность оптимизации СФЭ, реализующих ступенчатые ФАЛ, как по сложности, так и по глубине.

Ключевые слова: схемы из функциональных элементов, базис {&, V} , ступенчатые функции алгебры логики, минимизация сложности и глубины, структура минимальных схем

Введение

Рассматривается задача синтеза схем из функциональных элементов (СФЭ) в базисе {&, V], реализующих (монотонные) функции алгебры логики (ФАЛ) специального вида. Эта задача решается для ступенчатых ФАЛ от п, п = 1, 2,..., булевых переменных (БП), то есть ФАЛ, обращающихся в единицу на всех наборах единичного куба размерности п, номера которых не меньше заданного числа, называемого порогом данной ФАЛ. Исследуется возможность оптимизации СФЭ, реализующих ступенчатые ФАЛ, как по сложности, так и по глубине.

Ступенчатые ФАЛ достаточно часто встречаются в теоретических и прикладных исследованиях в качестве вспомогательных ФАЛ. Так, схемная реализация п-разрядного двоичного сумматора включает в себя (см., например, [1, 2]) подсхему, реализующую ступенчатую ФАЛ от п БП с порогом 2п/3, глубина которой составляет основную часть глубины всего сумматора. Конъюнкции ступенчатых ФАЛ и их отрицаний задают характеристические ФАЛ отрезков единичного куба и т. п.

Введем необходимые определения и обозначение (см. [3, 4])). Пусть В = {0,1] и Вп, где п = 1, 2,..., - единичный п-мерный куб, то есть множество наборов длины п из 0 и 1, а Р2 (п) - множество ФАЛ ], f : Вп —> В, от множества

(входных) БП X(п) = {ж1,... ,хп}. Будем рассматривать СФЭ над базисом Б0 = = {ж1 &X2,Xl V Т2,0,1}, считая, как обычно, что формулы являются частным случаем СФЭ. Структура СФЭ £ = £(х1, ..., хп; Х1,..., хт), то есть СФЭ с входными БП Xl,... ,xn и выходами Х1, ... , хт, а также реализуемая ею система ФАЛ ее, Ее € (Р2 (п))т = рт(п), определяются обычным образом. При этом под сложностью Ь(£), глубиной Б(£) и рангом Н(£) СФЭ £ = £(х1,... ,хп; х1,...,хт) понимается число функциональных элементов (ФЭ) £, максимальная длина цепи из последовательно соединенных ФЭ £ и число дуг, исходящих из входов £, соответственно.

Приведенной СФЭ (ср. [4]) называется СФЭ, в которой нет «висячих» вершин и нет «параллельных » дуг, то есть дуг с одинаковыми начальными и конечными вершинами. Приведенная СФЭ считается строго приведенной, если из нее нельзя выделить эквивалентную ей собственную так называемую входную подсхему, то есть подсхему, входы которой совпадают с входами исходной СФЭ.

Следуя [4], будем считать две СФЭ изоморфными (подобными), если они изоморфны как помеченные графы (соответственно получаются друг из друга с помощью эквивалентных преобразований на основе тождеств коммутативности и ассоциативности).

Определим сложность Ь(/) и глубину ) ФАЛ ] как минимальную сложность и глубину реализующих f СФЭ соответственно. Для ! ^ ) и I ^ Ь(/) введем также величины Ь(/,!) и Б(/,1) равные минимальной сложности и глубине СФЭ, реализующих ] с глубиной не больше, чем с!, и сложностью не больше, чем I, соответственно.

Функция ], f € Рэ(п), называется ступенчатой ФАЛ с «пороговым набором» а = (а1,..., ап) € Вп, если для любого в, в € Вп, ](в) = 1 тогда и только тогда, когда v(в) ^ V(а), где V(а) = а12п-1 + а22п-2 + ■ ■ ■ + ап2°. При этом определим А(а) = А(/) как мощность множества максимальных по включению групп из подряд идущих одинаковых разрядов а - так называемых отрезков постоянства набора а и ФАЛ ], считая, что последний из указанных отрезков в случае ап-1 = = 0, ап = 1 содержит как ап-1, так и ап, а в случае ап = 0 - не учитывается, так как соответствует множеству фиктивных БП ФАЛ /.

Легко видеть, что для набора а = (а1,... ,ап) из Вп такого, что1 ап = 1, ступенчатая ФАЛ ] = На(х1,... ,хп) является монотонной ФАЛ для которой справедливо представление бесповторной формулой Та(х1,... ,хп) вида:

^а = х1 *а1 (х2 *а2 ■ ■ ■ (хп-1 *ап-1 xn)), (1)

где х *о у = х V у и х *1 у = х & у. Заметим также, что формула Та является минимальной по сложности формулой для На и, следовательно, Ь(ка) = (п — 1).

Напомним, что в [1] для глубины ступенчатой ФАЛ из Р2(п) с порогом 2п/3 или 2п+1 /з, то есть, иначе, с пороговым набором из множества Ап, Ап С Вп и \Ап\ = 2, которое в случае четного п = 2к состоит из наборов (0101. ..01) и (1010. ..10 11),

2к 2к-2

а в случае нечетного п = 2к +1 - из наборов (0101... 011) и (1010 ... 1011), была

_ 2к 2к

получена верхняя оценка п + ^2 ^

2 п + 2. Напомним также, что указанная оценка в [2] была понижена до величины 1с^2 п + 1с^2 1с^2 п + 0(1).

В настоящей работе исследуются вопросы о структуре минимальных по сложности СФЭ, реализующих ступенчатую ФАЛ ], а также о возможности оптимизации реализующих ее СФЭ как по сложности, так и по глубине, то есть о поведении сложности Ь(/, Б) как функции параметра Б. В ней получены следующие

1 В дальнейшем по умолчанию данное условие будем считать выполненным.

результаты краткое изложение, которых содержится в [5]. Часть из них представляет собой обобщение и/или уточнение результатов, установленных в работах [6] и [7], которые были выполнены под руководством С.А. Ложкина.

Теорема 1. Для ступенчатой ФАЛ / из Р2(п) с пороговым набором а, а € Вп, формула Та является единственной с точностью до изоморфизма реализующей ее строго приведенной СФЭ ранга п, если а € Ап, и единственной с точностью до подобия реализующей ее СФЭ сложности (п — 1), если а € Ап .

Теорема 2. Пусть для ступенчатой ФАЛ /, / € Р2(п), и для всех г, г = = 1, ... ,а, где а = А(/), длина г -го отрезка постоянства / равна к,. Тогда

D(f, n - 1) = max { i + |"log2 -

Ki<a

- s(f),

где 5(/) € В и 5(/) = 1, если указанный максимум достигается только при одном значении г, 1 ^ г < а, и только в том случае, когда найдется 1, 1 ^ I ^ а — г, такое, что (г + |"log2 к, ]) — (3 + |"log2 к^ ]) ^ I +1 при всех з , з = г + 1,... ,а, и при этом к, < 2Г'°82 М-1 +-----+ 2Г'°82 М - .

Теорема 3. Для любой ступенчатой ФАЛ /, / € Р2(п), и любого П, П ^ Б(/), выполняется неравенство

щ,щ + П > п + А(/> 3

2 2 2

Теорема 4. Для любой последовательности ступенчатых ФАЛ fi, f2, ■ ■ ■ , fn, ■ ■ ■, где fn € P2 (n), и любой последовательности натуральных чисел di,d<2,..., где D(fn,n - 1) > dn > log2 n + v/2tog 2 n + 2, справедливо асимптотическое равенство

T(f d ) + dn + A(f) L(fn, dn) + Y ~ n + —— ■

Таким образом, установлено, что сложность L и глубина D ступенчатой ФАЛ в классе СФЭ являются на уровне асимптотики параметрами-антагонистами, которые связаны друг с другом по закону L + D/2 ~ Const.

1. Структура и глубина СФЭ, реализующих ступенчатые ФАЛ с минимальным значением ранга и сложности

Будем говорить, что подстановка булевых констант 5\,...,5Г вместо БП х,1 ,...,х,г соответственно, где 1 < < ... < гг < п, забивает БП х^, где 3 € [1,п]\{г,1,... ,гг ], ФАЛ /, / € Р2 (п), если в результате ее выполнения получается ФАЛ, не зависящая существенно от х^ .

Заметим, что для ФАЛ / = На из Р2 (п) разбиение набора а на отрезки постоянства порождает разбиение множества ее (существенных) БП X(п) на такие максимальные по включению подмножества БП, по каждому из которых ФАЛ / симметрична. Заметим также, что никакая подстановка констант вместо БП х&+1,... ,хп не забивает БП х^ ФАЛ /, если к > 3 .

Как уже говорилось, формула Та (см. (1)), которая реализует ступенчатую ФАЛ / = На из Р2 (п), имеет сложность Ь(Та) = Ь(/) = п — 1. При этом формула Та, кроме того, является строго приведенной СФЭ ранга п.

Лемма 1. Любая приведенная СФЭ £ = £(х1, .. . ,хп; ^1) ранга п, реализующая ФАЛ / = На из Р2 (п), где а € Ап, содержит формулу Та в качестве входной подсхемы.

Доказательство. Индукцией по п, п = 2, 3,..., докажем, что искомая подсхема £ вида Та, где а = (а1,..., ап) € Ап, представляет собой начальную часть произвольной самой длинной цепи С из последовательно соединенных элементов схемы .

Из отмеченных выше свойств симметричности ФАЛ /, особенностей структуры СФЭ £ и специфики набора а следует, что различные БП х^, г € [1,п — 1], подаются без ветвления на различные элементы . Из них вытекает также, что единственным, так называемым «входным» элементом £, то есть элементом, оба входа которого присоединены к входам схемы, является связанный с вершиной V и присоединенный к БП хп-1,хп элемент &, если ап-1 = 1 и элемент V, если ап-1 = 0. В случае п = 2 данный элемент представляет собой подсхему £, что доказывает справедливость базиса индукции.

Заметим, что любая максимальная по включению элементов цепь СФЭ , в частности и цепь С, начинается с вершины V, а заканчивается в выходной вершине . Заметим также, что в силу максимальности цепи С по длине, то есть по числу элементов, ее вторая вершина т будет связана с элементом, один из входов которого присоединен к вершине V, а другой - к входу х^, 1 ^ ] ^ п — 2. При этом из незабиваемости БП х^, 1 ^ г ^ п — 3, множеством БП X' = {хп-1,хп} следует, что ] = п — 2, а из характера зависимости ФАЛ / от БП хп-2 и БП из X' вытекает, что элементы вершин V и т двойственны друг другу.

Пусть, для определенности, ап-1 = 1 и ап-2 = 0, то есть вершины V и т являются элементами & и V соответственно. Легко видеть, что при этом ФАЛ хп-1 ■ хп и хп-2 V хп-1 ■ хп, реализуемые в вершинах V и т соответственно, отличаются только в том случае, когда хп-2 = 1, при котором БП хп-1 и хп становятся фиктивными БП ФАЛ /. Следовательно, приведенная СФЭ £', которая получается из СФЭ £ в результате перенесения начальной вершины V у всех исходящих из нее и отличных от дуги (V, т) дуг в вершину т с последующим удалением образовавшихся при этом параллельных дуг и наложением концевой вершины данных дуг на их начальную вершину, будет эквивалентна СФЭ .

Рассмотрим, далее, СФЭ £", которая получается из СФЭ £' в результате отождествления БП хп-1 и хп с последующим объявлением вершины V входом хп-1 СФЭ £". Очевидно, что £" является приведенной СФЭ без параллельных дуг, которая реализует ступенчатую ФАЛ ]"(х1,... ,хп-{) = /(х1,... ,хп-1,хп-1) =

= /(хи ... ,хп-1,

1) с пороговым набором а" из Ап-1.

Затем, что «суффикс» С" цепи С, начинающийся с вершины V, будет самой длинной цепью в £". Действительно, замена ребра вида (V, и), где и = т, цепью из ребер и (т,и) при переходе от СФЭ £ к СФЭ £' не изменит максимальную

длину цепи, соединяющий V и и как в £, так ив £', которая не может быть меньше трех в силу приведенности этих СФЭ.

Таким образом, по индуктивному предположению в СФЭ £" имеется требуемая подсхема £", которая является «суффиксом» цепи С, начинающимся с входной вершины V и содержащим в качестве первой вершины-элемента вершину т. Следовательно, искомая СФЭ £ получается из СФЭ £" присоединением «префикса» цепи С, который начинается с одной из входных вершин хп или хп-1 и содержит в качестве единственной вершины-элемента вершину V. □

Следствие 1. В случае строгой приведенности СФЭ £ она будет изоморфна формуле Та .

Заметим, что в случае а € Ап лемма 1, а также следствие из нее могут быть неверны даже тогда, когда вместо изоморфизма искомой подсхемы формуле Та допускается их подобие. Следующее утверждение показывает, что при рассмотрении

СФЭ минимальной сложности вместо СФЭ минимального ранга указанное обобщение леммы 1 (а также следствия из нее) будет справедливо при любом наборе а, а € Вп.

Лемма 2. Любая СФЭ £ сложности (п — 1), реализующая ФАЛ / = На из Р2 (п), подобна формуле Та .

Доказательство. Из равенства Ь(£) = п — 1 и существенной зависимости ФАЛ / от всех своих БП следует, что £ является формулой ранга п, то есть представляет собой двоичное дерево V с п листьями (входами), помеченными БП х1,. .. ,хп и корнем (выходом), помеченным БП ¿1. При этом, очевидно, вход х,, г € [1,п], соединяется с выходом ¿1 единственной цепью С, данного дерева.

Подобие формул £ и Та, где а = (а1,..., ап), означает, что для любого отрезка постоянства I вида (аи,а^+1 ,...,а{) набора а, где 1 ^ к < I ^ п и для /' = тт{/, п — 1} выполняются равенства аи = аи+1 = • • • = а¡> = 6, формула £ с помощью эквивалентных преобразований подобия может быть приведена к формуле, содержащей подформулу х^ *й • • • *й х\. Для этого достаточно убедиться в том, что любые две цепи С, и С2, где г € 1, 3 € I и г = 3, вплоть до той вершины V дерева V, в которой они встречаются, состоят только из элементов типа .

Положим, для определенности, 6 = 0, то есть - элемент V, и заметим, что первым элементом цепи С,, так же как и цепи С2, является элемент V. Действительно, если бы БП х, входила в £ через элемент Е типа &, то, подставив вместо нее константу 0, мы потеряли бы существенную зависимость реализуемой ФАЛ от тех БП, которые связаны с другим входом элемента Е , что невозможно при \11 > 2.

Докажем теперь, что вершина V, в которой соединяются цепи С, и С2, тоже является элементом V. Действительно, в противном случае подстановкой подходящих констант вместо тех, отличных от х, и х^, БП, которые связаны с вершинами (х,, V)-, х, V) -и (V, г\) -цепей £ можно добиться того, что на входы элемента вершины V поступят БП х, и х^ , а на выходе ¿1 будет реализовываться ФАЛ х, • х^ . Это, очевидно, противоречит тому, что ФАЛ х, • х^ нельзя получить из ФАЛ / ни при какой подстановке констант вместо остальных БП.

Аналогичным образом можно прийти к противоречию и в том случае, когда либо на (х.1^)-, либо на (х^ ^)-цепи есть элемент конъюнкции. В любом из этих случаев на входе ¿1 можно получить только одну из БП х,, х^ при подходящей подстановке констант вместо остальных БП из X (п), что противоречит симметричности ФАЛ / по БП х,, х2 .

Лемма доказана. □

Из лемм 1 и 2 непосредственно вытекает теорема 1.

Исследуем теперь вопрос о минимально возможной глубине СФЭ, реализующей ступенчатую ФАЛ /, / € Р2(п), со сложностью (п — 1).

Лемма 3. Пусть /, / € Р2(п), - ступенчатая ФАЛ с пороговым набором а, г-й отрезок постоянства которого, г = 1,.. ., А(/) = а, имеет длину к,, и пусть

I(а) = тах < г+|"^2 к{\ —

1<г<а

П(а) = тах < г+

1<г<а 1

^2 (к,+1 —

—1. (2)

Тогда

П(/,п — 1) < I(а), П(а) < П(/,п — 1), (3)

причем П(/,п — 1) = I(а), если максимум I(а) в (2) достигается либо при г = а, либо не менее чем при двух различных значениях г.

)

Доказательство. Пусть а = (a(i),.. ., a(a)), где a(i), i = 1,. .., a, - i-й отрезок постоянства длины ki и типа Si = S ф i(mod2) набора а, а x(i)- набор БП, связанный с этим отрезком постоянства.

Верхняя оценка (3) достигается на формуле Fa, которая подобна формуле Fa и имеет вид

fa=Fai)(x(i) ытх(2))*ь ■■■ (mx(i))*b (-Fa^x*-1^- ^(хщ---),

где FF0¡')(x(í)) , i = 1,... ,a, - квазиполное двоичное дерево глубины ri = [log2 ki] из элементов типа от БП x(i). Заметим, что формулу Fa можно получить в результате построения цепи C из (a — 1) последовательно соединенных элементов типа Si,..., Sa-i и последующего присоединения к входам этой цепи формул в соответствующем порядке (см. рис. 1).

Для доказательства второго неравенства (3) возьмем произвольную формулу F, которая реализует ФАЛ f со сложностью (n — 1), и напомним, что согласно лемме 2 она будет подобна формуле Fa.

Отсюда следует, что F можно представить как результат выделения в ней цепи C, которая начинается в выходе zi и получается из цепи C путем замены ее i-го элемента, i = 1,...,a — 1, цепочкой из di, di ^ 1, элементов типа (*i) с последующим присоединением к свободному входу ее j -го, считая от конца цепи, элемента, где j = 1,... ,di, формулы F^ из элементов типа (*i) так, чтобы входы всех этих подформул составили набор x(i) (см. рис. 2).

Построенная при этом для каждого i, i = 1,..., (a — 1), формула F(i) (x(i), ui) с выходом zi представляет собой «подразбиение» формулы F(i)(x(i)) ui, а формула F(a)(x(a)), которая является подформулой формулы F, «вырастающей» из вершины ua-i, подобна формуле

F(a)

. Будем говорить также, что сама формула F является подразбиением формулы Fa c кратностями di, ..., da-i.

Заметим, что формула

имеет ki + 1 — \i,/a\ входов, а ее выход находится на «расстоянии» di + ■ ■ ■ + di-i ^ i — 1 от выхода zi формулы F. Следовательно, при любом i , i = 1, . . . , a , выполняются неравенства

D(F) > i — 1 + D(F(i)) > i — 1+ [log2(ki + 1 — [ 11)],

Рис. 2. Подразбиение Т(г) формулы Т(г) *г щ

из которого следует нижняя оценка (3). Очевидно, что нижняя и верхняя оценки в (3) отличаются не больше, чем на единицу, и что они совпадают, если максимальное значение I(а) достигается при г = а, так как оно в данном случае будет равно соответствующему значению из нижней оценки (3). Заметим также, что при этом у любой формулы Т, реализующей ФАЛ / с глубиной I(а) и сложностью (п — 1), все кратности , г = 1,..., (а — 1), связанные с подразбиением ею формулы Та, равны 1.

Осталось убедиться в том, что равенство I(а) = I/, п — 1) имеет место и в том случае, когда максимальное значение I(а) (см. (2)) достигается как при г = г', так и при г = г'', то есть

I(а) = г' + \ 2 (к,,)" = г'' + \ ^ (к,,, )"|,

где 1 < г' < г" < (а — 1).

Отметим, что при этом у любой формулы Т, реализующей ФАЛ / со сложностью (п — 1) и глубиной I(Т) < I(а), все кратности ¿1,..., ¿,,»-1 равны 1, так как в противном случае для глубины формулы Т выполнялось бы неравенство

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

^Т) > ¿1 + ••• + ¿,„-1 + \\<Щ2(Ь» + 1)1 > г'' + \^(к,)" = I(а).

С другой стороны, в данном случае, очевидно, выполняется неравенство

^Т) > ¿1 + ••• + ¿е + \^(Ь,)" = I(а).

Лемма доказана. □

Лемма 4. Пусть в условиях леммы 3 максимум I(а) в (2) достигается при единственном значении г = го, 1 ^ го < а. Тогда

Щ/,п — 1)= I (а) — 6 (а), (4)

где 6(а) € В и 6(а) = 1 тогда и только тогда, когда найдется /, 1 ^ / ^ а — го, такое, что

(го + ^(К)!) — (з + )!) > / +1 (5)

при всех з, з = го + 1, .. . ,а, и при этом выполняется неравенство

к,0 > + • • • + К-1. (6)

Доказательство. Убедимся в том, что при выполнении условий леммы (5) и (6) верхняя оценка I(/,n — 1) = I(а) — 1 достигается на формуле Т, которая получается подразбиением формулы Та с кратностями = / и = 1 при г = го, 1 ^ г ^ а — 1 (см. доказательство леммы 3).

При этом с учетом (6) отрезок БП х(го) разбивается на I отрезков 1\,...,11 длины не более чем Л-1,..., соответственно, а в качестве фор-

мулы , 3 = 1,...,1, берется квазиполное двоичное дерево с \ с листьями

и глубиной не более чем |~log2(fciо)] — 3 .

Заметим, что глубина формулы Т^0 , которая заменит подформулу Та0) *.10 щ0 формулы Та, будет не больше, чем |~log2(fciо)], а глубина той подформулы формулы Та, которая «вырастает» из входа щ0 подформулы Т^0, в силу (5) будет не больше, чем I(а) — 1 — го — I. Таким образом, глубина формулы Т будет не больше, чем I(а) — 1.

Заметим также, что описанные выше построения являются единственно возможным способом получения (в условиях леммы) искомой формулы Т сложности (п — 1) и глубины I(а) — 1 из формулы Та, а условия (5) и (6) представляют собой не только достаточные, но и необходимые условия его существования.

Лемма доказана. □

Из леммы 3 и 4 вытекает теорема 2.

2. Нижние и верхние оценки сложности реализации ступенчатых ФАЛ при ограниченной глубине

Докажем сначала (см. теорему 3), что для любой ступенчатой ФАЛ f, ] € Р2 (п), и любого I, I ^ ), выполняется неравенство

41!) +1 > п + — 1. (7)

Доказательство. Пусть СФЭ £ = £(х1,...,хп; г^ реализует с глубиной 1(£), где 1(£) ^ I, ступенчатую ФАЛ ] с пороговым набором а, а € Вп, разбитым на отрезки постоянства II,... ,1а, где а = Л(/).

Пусть, далее, X3, 3 = 1,... ,а, - множество тех БП из X (п), которые связаны с отрезком 12, а [з - тип этого отрезка, XX - максимальное по включению множество тех БП из X(п), которые входят в СФЭ £ не менее чем по двум дугам, X' = • • • и Xjr, где 1 ^ З1 < • • • < 3г ^ а, - объединение всех тех множеств

Xj , для которых Xj р| XX = 0, и пусть X" = X (п) \ X'. Выделим в каждом множестве Xj, 1 ^ 3 ^ а, которое входит в X", одну БП, обозначим множество всех этих БП через X" и положим п" = IX"\.

Рассмотрим ступенчатую ФАЛ от БП XX", которая получается в результате подстановки вместо всех БП из множества Xj \ XX" константы [3 , где 3 = 1,... ,а, а также СФЭ £", получающуюся при данной подстановке констант из СФЭ £ с последующим применением тождеств вида 0 • х = 0, 1 V х = 1, 1 • х = 0 V х = х до тех пор, пока это возможно, и переходом к приведенной СФЭ.

Отметим, что для каждого 3, 1 ^ 3 ^ а, в результате подстановки константы [3 вместо всех БП из Xj \ XX" и применения указанных тождеств из СФЭ £ будет удалено не менее чем 1X3 \ + 1 (соответственно 1X3 \ — 1) элементов, если Xj входит в X' (соответственно входит в X"). Легко видеть также, что при данной подстановке константы вз, учитывая тот факт, что /" = ка", где а" € Лп" , и принимая во внимание лемму 1, альтернирование реализуемой ступенчатой ФАЛ уменьшится не больше, чем на 2, если Xj входит в X', и не изменится, если Xj входит в X".

Следовательно,

п" — 1= Ь(£") < Ь(£) — (п — п") — г, Б(£) > Б(£") = п" — 1 = Л(£") — 1 > Л(/) — 2г — 1.

Рис. 3. Схема

Соединяя полученные соотношения, приходим к цепочке неравенств

ВД + ^т^ > п — 1+ г + ^ - г ^ > п +

2 2 2 2 2'

из которой вытекает неравенство (7) теоремы 3.

Теорема доказана. □

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

Пусть а^1 = 0, а^2 = 0, . . . , а^ = 0 - это все нулевые компоненты набора а = (а\,..., ап), где 1 < < • • • <1а < п и 0 < в < п. Обозначим для удобства I (а) = {,1, ... ,г8}, а если а' = (а^, а^+1,..., ат), где 1 < к < т < п, то полагаем I (а') = I (а) П {к, к + 1,..., т}. Тогда ступенчатую функцию ьОп\х1,..., хп) от п переменных с пороговым набором а при любом г, 1 ^ г < п, по свойствам ступенчатых функций можно разложить следующим образом:

Ь<п\хЛ, ...,Хп ) = Ь{Г'(Х1, . . . ,Хг )&((х^1 У •••У хи ) V Ьа-Г)(Хт+1, ■■■, Хп )), (8) где а' = (а\, .. ., аг), а'' = (аг+1,. .., ап) и {,1, ... ,ц} = I (а'), 1 < Ь < г < п.

Лемма 5. Для любой последовательности ступенчатых функций

Ап)

ность реализующих их схем {£п}, такая что

(Х1,...,Хп)}, где а(п) € Вп и п = 1,2,..., существует последователь-

А(а ))

Н(£п) < п , (9)

0(£п) < ^2 п + 2^2^ п + 3. (10)

Доказательство. Положим а(п) = а = (а1,...,ап) и пусть, для определенности, число нулевых отрезков пространства в наборе а не больше, чем число единичных отрезков постоянства в нем. Построим СФЭ £п в базисе Б = {&, V}, которая реализует функцию Ьа ) со сложностью и глубиной, удовлетворяющими (9) и (10) соответственно.

Выберем параметр т и разобьем набор а на

п

п

т

частей: в1,..., в\п], первые

из которых имеют длину т, а длина последней части в\п ] равна остатку от

п

деления —, если он не равен нулю. т

Схема £п состоит из двух блоков: и Б2 (см. рис. 3). При этом блок Б1 имеет

п

глубину не больше, чем т — 1, и реализует 2 — функций вида:

т

Ьз = Ьр3ХХ(з-1)г+1,..., Х]Т)

ю3 = V Хг,

1<з<[п 1

где 3 = 1, ■ ■ ■ , \п/т] и считается, что V' = 0, если I(в^) = 0 .

Пусть в наборе в^ всего к' нулей и 3' нулевых отрезков постоянства, где 3 = = 1,..., \п/т] . Тогда мы сначала строим элементарные дизъюнкции (ЭД) из аргументов, соответствующих этим отрезкам, на что потребуется (к' — 3') элементов дизъюнкции, а затем собираем их в ЭД V' , на что уходит еще (в' — 1) элементов. Теперь соберем Н' , пользуясь уже готовыми 3' дизъюнкциями, согласно представлению (1), на что уйдет не более (т — kj + з' — 1) функциональных элементов. Итого на каждую пару функций Н' и Vj потребуется не более чем (т + Зj — 1), элементов. Тогда

п

ОД) < т — 1; ЦБ-!) < п +(з1 + ... + зт) — -.

Поскольку при разбиении набора а могло быть разделено на две части не более — 1 нулевых отрезков пространства, то

31 +-----Ъ з

и, следовательно,

Ь(Б-) < п + Из (8) по индукции, следует разложение

(31 + ••• + 3Гп1) — (П — 0 <

А(1)

АШ 2

Н(П)(х) = Н{1Т ^(Х1,...,ХТ )&( V Х<) V (• • • V Нр ])(хи-1)т+1, ...,Х'т )&

&( V Хъ) V (••• &( V Хъ) V НЦ^ХЦ п 1-1)т+1,...,ХП)) •••)),

ге1(во-1) п 1-1) т Т

Если сравнить это разложение с (1) и (8), то можно заметить, что

Н а ) (х) = Н(1010 101) ( Нв1Т (х1, ■ ■ ■ , Хг ), V Хг,...,Нп.Т (х'-1)т + 1,...,Х'т ),

V Щ,..., М Хг,Н% Р^Ип )1-1)т +1,...,Хп)) ■ (11) ге1(во-1) в п 1-1)

„ „ , , (1\п 1-1) „

Блок Б1 реализует как раз функцию Н^^ 101), на входы которой подаются,

согласно (11), функции, реализованные в блоке Б.

Легко проверить, что функция НЮхо 1011) является двойственной к функции

А1\п 1-1)

Н(0101 101), и поэтому они имеют одинаковые значения сложности и глубины в базисах Б = {&, V}, Б0 = {&, V, —}. Для получения оценок сложности и глубины этих функций мы воспользуемся результатом для параллельного сумматора [1], где установлено, что, при глубине сумматора, асимптотически равной к^ п, его сложность может быть линейной. Это означает, что такие же оценки верны и для функции Ц , так как она является частью сумматора. Следовательно, су-

ществует последовательность схем из функциональных элементов £'т, реализующих функции ^ при т = 1, 2,.. ■, такая, что

В(£'т) < ^ т + у/2\о%1 т + 4, Ь(Е'т) < С • т, (12)

где С - некоторая константа.

2

Построим схему Б2 для Ь^^ ^^ как двойственную к £'т, где т = 2\п/т] —1, в конструкции В.М. Храпченко [1]. Тогда для Б2 в силу (12), будут справедливы неравенства

Б(Б2) = Б(£'т) < \ош2 (^ + 1)+^2\ОШ2(^ + ^ + 4,

п

Ь(Б2)= Ь(Ят) < 2С • -, т

отсюда следует, что

П(£п) = П(5\) + В(Б2) < т — 1 + П(£'т),

Ь(Яп) = ВД) + Ь(Б2) < п + А(/ +2С •

Для п ^ 3 выберем т = \log2 1с^2 . Легко показать, что 1с^2 х < \[2х для всех х ^ 1, и поэтому т ^ (y/2]og2 —). Тогда

Б(£п) < V72^2 п + 1og2 п — ^2 1og2 1og2 п+

+ л/Ь^^п—^ОО^^Ъ^^^о?^ + 4 < 1og2 п + 2v/2\og2-, + 4,

г(у ) < + А(/) 1 2С п + А(/)

Н(Ьп) < п +-----+ 2С • -----п +--—.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2 ю?2 ю?2 п 2

Итак,

В(£п) < ^2 п + 2^2^2 п + 4, Ь(£п) < п + А2/),

что и требовалось доказать. Заметим, что в нашей схеме основная сложность приходится на блок Б1 , а глубина - на блок Б2 .

Лемма доказана. □

Теперь перейдем к доказательству теоремы 4, то есть докажем, что для любой последовательности ступенчатых ФАЛ /1, /2,..., /п,..., где /п € Р2(п), и любой последовательности натуральных чисел ¿1,с12,..., где П(/п, п — 1) ^ ¿п ^ 1og2 п + + ^/2Ю+ 2, справедливо асимптотическое равенство

л ) + А(/) Ъ

22

Доказательство. Требуемая нижняя оценка для Ь(/п,с1п) вытекает из теоремы 3.

Для получения аналогичной верхней оценки построим СФЭ £п в стандартном базисе, которая, имея необходимые значения глубины и сложности, реализует ступенчатую функцию /п = ЬСП (х1,... ,Хп) с пороговым набором а(п) = а =

= (а1,. .., ап).

Разобьем набор а на две части длины р и (п — р) и реализуем ФАЛ /п в соответствии с равенством

Ь0п(П) (х1, . . . , Хп) = ьЬ{а',Г)(х , Ь\а")Р(х )),

где х' = (х1,. .., Хр), х'' = (хр+1, ..., хп) и а' = (а1, .. ., ар), а'' = (ар+1, .. ., ап). Функцию ь(с+1) реализуем схемой Б1 с минимальной сложностью р и минимально

Рис. 4. Схема

возможной при этом глубиной в соответствии с теоремой 2, а функцию h(a,„p) -

по лемме 5 с асимптотически наилучшей глубиной log2 n + у^Тйщ^п + 3 схемой S2. Искомая СФЭ Tin получается соединением схем S\ и S2 так, как показано на рис. 4.

Оценим сложность схемы Tin. Обозначим в = (а', 1) и заметим, что

\А(в) + Л(а") - А(а)\ < 1.

Сложность подсхемы S2, реализующей функцию , по лемме 5 удовлетворяет

следующему асимптотическому неравенству:

L(S2) < n - р + А^.

Таким образом, сложность схемы Tin удовлетворяет асимптотическому неравенству

/ n А(а) А(а)

L(£n) < р +(n - р) + ^ = n .

Далее оценим глубину схемы Tin. По теореме 2 глубину ее подсхемы Si можно оценить следующим образом:

DS) = D'(fi) = D(h<g, 1УР) = ™f,J i + ^2 hi] -

А(в)

(13)

где А(в) - число отрезков постоянства набора в, а к - мощность множества разрядов набора в, входящий в г-й отрезок постоянства, г = 1,А(в) •

По лемме 5 глубина подсхемы удовлетворяет неравенству

В{Б2) < (п - р)+2у/2\щ2(и - р) + 3 = В''(п - р).

Покажем, что можно подобрать р так, что

В(5\) + В(Б2) = В(£п ) = ¿п. (14)

Действительно, при увеличении р на единицу значение В(£п) убывает не более чем на единицу и при изменении р от 0 до п глубина В(£п) изменяется от В'(в) ^ йп до В"(п — р) ^ йп • Поэтому можно выбрать нужное значение параметра р, удовлетворяющее (14).

Тогда при В(£п) = йп выполняется неравенство

Ь(£п) + 1 йп < п + А(р + 1(В(6\) + В(Б2)).

Так как в оценке (13) i < А(в), то

+ 1 D(S2) + + 1 \\og2(n - p)].

Это, в свою очередь, означает, что

L(Zn) + 2dn < n + ^.

Учитывая, что L(£n) < L(fn,dn), получим

L(fn,dn) + 1 dn < n +

Следовательно, теорема 4 доказана.

Благодарности. Работа выполнена при поддержке гранта Московского центра фундаментальной и прикладной математики и РФФИ (проект № 18-01-00800).

1. Храпченко В.М. Об асимптотической оценке времени сложения параллельного сумматора // Проблемы кибернетики. - М.: Наука, 1967. - Вып. 19. - С. 107-122.

2. Гринчук М.И. Уточнение верхней оценки глубины сумматора и компаратора // Дискрет. анализ и исслед. операций. - 2008. - Т. 15, № 2. - С. 12-22.

3. Лупанов О.Б. Асимптотические оценки сложности управляющих систем. - М.: Изд-во Моск. ун-та, 1989. - 138 с.

4. Ложкин С.А. Лекции по основам кибернетики. - М.: Изд. отд. фак. ВМиК МГУ, 2004. - 253 с.

5. Ложкин С.А., Кинжикеева Д.С. О структуре, сложности и глубине схем в базисе &, V, реализующих ступенчатые функции алгебры логики // Проблемы теоретической кибернетики: Материалы заочного семинара XIX Междунар. конф. / Под ред. Ю.И. Журавлева. - Казань: Изд-во Казан. ун-та, 2020. - С. 72-75.

6. Кинжикеева Д.С. Методы синтеза схем из некоторых классов, реализующих функции ступенчатого типа, оценки их сложности и глубины: Магистерская дис. - М.: МГУ им. М.В. Ломоносова. Фак. вычисл. матем. и кибернетики. Каф. матем. кибернетики, 2020. - 27 с.

7. Власкин В.М. О сложности и глубине схем, реализующих ступенчатые функции: Дипл. работа. - М.: МГУ им. М.В. Ломоносова. Фак. вычисл. матем. и кибернетики. Каф. матем. кибернетики, 1995. - 13 с.

Ложкин Сергей Андреевич, доктор физико-математических наук, заведующий кафедрой математической кибернетики факультета вычислительной математики и кибернетики

Московский государственный университет имени М.В. Ломоносова

Ленинские горы, д. 1, г. Москва, 119991, Россия E-mail: lozhkin@cs.msu.ru

Литература

Поступила в редакцию

11.08.2020

Кинжикеева Дина Сергеевна, аспирант кафедры математической кибернетики факультета вычислительной математики и кибернетики

Московский государственный университет имени М.В. Ломоносова

Ленинские горы, д. 1, г. Москва, 119991, Россия E-mail: kinzhikeyeva@yandex.ru

ISSN 2541-7746 (Print) ISSN 2500-2198 (Online) UCHENYE ZAPISKI KAZANSKOGO UNIVERSITETA. SERIYA FIZIKO-MATEMATICHESKIE NAUKI (Proceedings of Kazan University. Physics and Mathematics Series)

2020, vol. 162, no. 3, pp. 335-349

doi: 10.26907/2541-7746.2020.3.335-349

On the Structure, Complexity, and Depth of the Circuits over the Basis {&, V} Realizing Step Boolean Functions

S.A. Lozhkin* , D.S. Kinzhikeyeva**

Lomonosov Moscow State University, Moscow, 119991 Russia E-mail: *lozhkin@cs.msu.ru, **kinzhikeyeva@yandex.ru

Received August 11, 2020 Abstract

The step Boolean function is a function of the algebra of logic of n Boolean variables, n = = 1, 2,..., reducing to 1 on all of the sets of an n-dimensional unit cube, the ordinal numbers of which are not lower than the given set. In this paper, the problem of synthesis of circuits over the basis {&, W} realizing step Boolean functions was considered. The optimized structure of the given circuits was studied with regard to complexity and depth. Step functions often appear in theoretical and applied tasks as an auxiliary subfunctions. For instance, an n-bit adder contains such a subfunction.

Keywords: Boolean circuits, basis {&, W} , step Boolean functions, complexity and depth minimization, structure of minimal circuits

Acknowledgments. The study was supported by the Moscow Center for Fundamental and Applied Mathematics and the Russian Foundation for Basic Research (project no. 18-0100800).

Figure Captions

Fig. 1. Example of circuit £ corresponding to the formula .

Fig. 2. Subdivision of the formula *i ui.

Fig. 3. Circuit £n.

Fig. 4. Circuit £n.

References

1. Khrapchenko V.M. Asymptotic estimation of addition time of a parallel adder. Probl. Kibern., 1967, no. 19, pp. 107-122. (In Russian)

2. Grinchuk M.I. Sharpening an upper bound on the adder and comparator depths. J. Appl. Ind. Math., vol. 3, no. 1, pp. 61-67. doi: 10.1134/S1990478909010086.

3. Lupanov O.B. Asimptoticheskie otsenki slozhnosti upravlyayushchikh sistem [Asymptotic Estimates of Complexity of Control Systems]. Moscow, Izd. Mosk. Univ., 1989. 138 p. (In Russian)

4. Lozhkin S.A. Lektsii po osnovam kibernetiki [Lectures on Principles of Cybernetics]. Moscow, Izd. Otd. Fak. VMiK MGU, 2004. 253 p. (In Russian)

5. Lozhkin S.A., Kinzhikeyeva D.S. On the structure, complexity, and depth of the circuits over the basis {&, W} realizing step Boolean functions. Problemy teoreticheskoi kiber-netiki: Materialy zaochnogo seminara XIX Mezhdunar. konf. [Problems of Theoretical Cybernetics: Proc. Virtual Semin. XIX Int. Conf.]. Zhuravlev Yu.I. (Ed.). Kazan, Izd. Kazan. Univ., 2020, pp. 72-75. (In Russian)

6. Kinzhikeyeva D.S. Methods for synthesis of circuits from certain classes realizing step functions, estimates of their complexity and depth. Master's Thesis. Moscow, Mosk. Gos. Univ. im. M.V. Lomonosova, Fak. Vychisl. Mat. Kibern., Kafedra Mat. Kibern., 2020. 27 p. (In Russian)

7. Vlaskin V.M. On the complexity and depth of circuits realizing step functions. Graduation Thesis. Moscow, Mosk. Gos. Univ. im. M.V. Lomonosova, Fak. Vychisl. Mat. Kibern., Kafedra Mat. Kibern., 1995. 13 p. (In Russian)

Для цитирования: Ложкин С.А., Кинжикеева Д.С. О структуре, сложности / и глубине схем в базисе {&, V}, реализующих ступенчатые функции алгебры ло-\ гики // Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки. - 2020. - Т. 162, кн. 3. -С. 335-349. - doi: 10.26907/2541-7746.2020.3.335-349.

For citation: Lozhkin S.A., Kinzhikeyeva D.S. On the structure, complexity, and depth / of the circuits over the basis {&, V} realizing step Boolean functions. Uchenye Zapiski \ Kazanskogo Universiteta. Seriya Fiziko-Matematicheskie Nauki, 2020, vol. 162, no. 3, pp. 335-349. doi: 10.26907/2541-7746.2020.3.335-349. (In Russian)

i Надоели баннеры? Вы всегда можете отключить рекламу.