Научная статья на тему 'Сложность представлений многовыходных функций алгебры логики'

Сложность представлений многовыходных функций алгебры логики Текст научной статьи по специальности «Математика»

CC BY
259
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ / МНОГОВЫХОДНЫЕ ФУНКЦИИ / ОБРАТИМЫЕ ФУНКЦИИ / ЭЛЕМЕНТЫ ТОФФОЛИ / ОБРАТИМЫЕ СХЕМЫ / СЛОЖНОСТЬ / ПОЛИНОМ ЖЕГАЛКИНА / BOOLEAN FUNCTION / SHANNON FUNCTION / COMPLEXITY / TOFFOLI GATES / REVERSIBLE CIRCUITS / REED-MULLER FORMS

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

В работе исследуется вопрос сложности логических схем, реализующих функции алгебры логики. Реализация функций алгебры логики рассматривается в классе логических схем, называемых обратимыми. Для построения обратимых схем используются элементарные обратимые схемы, известные под названием элементов Тоффоли. За исключением двух функций одного аргумента, все функции алгебры логики не являются обратимыми. Однако их можно моделировать так называемыми многовыходными функциями, у которых число выходов совпадает с числом аргументов и которые являются перестановками на множестве наборов аргументов. В работе использовано представление функций алгебры логики многовыходными функциями. Многовыходные функции, в свою очередь, реализованы обратимыми схемами в базисе Тоффоли. Для функции схема, ее реализующая, не определена однозначно. Это позволяет определить сложность функции, как сложность минимальной схемы, реализующей эту функцию. В представленных результатах решена задача нахождения сложности самой сложной функции или функции Шеннона для класса всех функций алгебры логики в классе обратимых схем в подмножестве базиса Тоффоли. Решение этой задачи сведено к решению задачи нахождения функции Шеннона для класса булевых функций в классе полиномиальных форм, называемых расширенными полиномами Жегалкина. Для решения задачи нахождения функции Шеннона для класса булевых функций в классе расширенных полиномов Жегалкина построены последовательности множеств функций по количеству аргументов. Для функций в этих множествах найдена сложность их полиномиальных представлений и доказано, что эти функции имеют максимальную сложность среди всех функций в классе расширенных полиномов Жегалкина.

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

The Complexity of the Representation of Multiple-Output Boolean Functions

This paper considers cost of logic circuits that implement Boolean functions. The realization of Boolean functions is considered in the class of reversible logic circuits. Reversible circuits are constructed with elementary reversible circuits known as Toffoli gates or Toffoli basis. Traditional Boolean functions are not reversible except for two unary functions. However, Boolean functions can be modeled as so-called multiple-output functions for which the number of outputs is equal to the number of arguments and that are permutations on the set of arguments sets. In the paper, Boolean function is implemented as the multiple-output function that in turn is realized as a reversible circuit constructed in the Toffoli basis. The circuit implementing this function is not uniquely defined. Thus the complexity of the function can be defined as the complexity of the minimal circuit implementing this function. This paper presents results on the complexity of most complex functions and on Shannon function value for the Boolean functions in the class of reversible circuits implemented in a subset of Toffoli basis. The solution to the problem is reduced to solving the problem of finding the Shannon function value for the Boolean functions class in the class of extended Reed-Muller forms. A special sequence of functions is constructed for this class. We have proved that this sequence consists of the most complex functions and found the complexity of these functions.

Текст научной работы на тему «Сложность представлений многовыходных функций алгебры логики»



Серия «Математика»

2016. Т. 16. С. 30—42

Онлайн-доступ к журналу: http://isu.ru/izvestia

УДК 519.673 ЫБС 94С10

Сложность представлений многовыходных функций алгебры логики *

С. Ф. Винокуров, А. С. Францева

Иркутский государственный университет

Аннотация. В работе исследуется вопрос сложности логических схем, реализующих функции алгебры логики. Реализация функций алгебры логики рассматривается в классе логических схем, называемых обратимыми. Для построения обратимых схем используются элементарные обратимые схемы, известные под названием элементов Тоффоли. За исключением двух функций одного аргумента, все функции алгебры логики не являются обратимыми. Однако их можно моделировать так называемыми многовыходными функциями, у которых число выходов совпадает с числом аргументов и которые являются перестановками на множестве наборов аргументов. В работе использовано представление функций алгебры логики многовыходными функциями. Многовыходные функции, в свою очередь, реализованы обратимыми схемами в базисе Тоффоли. Для функции схема, ее реализующая, не определена однозначно. Это позволяет определить сложность функции, как сложность минимальной схемы, реализующей эту функцию. В представленных результатах решена задача нахождения сложности самой сложной функции или функции Шеннона для класса всех функций алгебры логики в классе обратимых схем в подмножестве базиса Тоффоли. Решение этой задачи сведено к решению задачи нахождения функции Шеннона для класса булевых функций в классе полиномиальных форм, называемых расширенными полиномами Жегалкина. Для решения задачи нахождения функции Шеннона для класса булевых функций в классе расширенных полиномов Жегалкина построены последовательности множеств функций по количеству аргументов. Для функций в этих множествах найдена сложность их полиномиальных представлений и доказано, что эти функции имеют максимальную сложность среди всех функций в классе расширенных полиномов Жегалкина.

Ключевые слова: функции алгебры логики, многовыходные функции, обратимые функции, элементы Тоффоли, обратимые схемы, сложность, полином Жегалкина.

* Работа выполнена в рамках проекта 14.579.21.0092 ФЦП «Исследования и разработки по приоритетным направлениям развития научно-технического комплекса России на 2014-2020 годы, № ИРМЕР157914Х0092.

1. Введение

Внимание к обратимым схемам связано с моделированием обратимых вычислений. Интерес к такого рода математическим моделям вычислений обусловлен, прежде всего, перспективными направлениями конструирования технических устройств, реализующих квантовые вычисления. Постулирование обратимости квантовых вычислений исходит из физических свойств квантового мира и привязано к затратам энергии на преобразование информации. Обратимые преобразования информации существенно эффективнее по энергозатратам по сравнению с традиционными — необратимыми [3; 4]. Для построения обратимых схем используются элементарные обратимые схемы, известные под названием элементов Тоффоли или базиса Тоффоли. В общем виде схема представляет собой последовательное соединение базисных элементов. Сложностью схемы считается количество элементов в этой схеме. Обратимые схемы реализуют взаимно однозначные или обратимые функции. Традиционные функции алгебры логики с числом аргументов больше одного не являются обратимыми. Однако, возможность их реализации обратимыми схемами определена их представлением многовыходными функциями. Для обратимости многовыходных функций необходимо выполнение условия равенства числа входов с числом выходов функции. В случае определения на конечных множествах обратимые функции являются просто перестановками элементов этих множеств. Более детально описание реализаций обратимых функций обратимыми схемами, а также алгоритмов вычисления их сложности можно найти, например,

в [1; 2].

2. Основные определения и обозначения

Многовыходной (п, к) — функцией f будем называть отображение из множества наборов {0,1}п в множество {0,1}к.

В этой терминологии понятию (п, 1)—функции соответствует понятие функции алгебры логики или булевой функции в традиционном употреблении терминов. Многовыходную (п, к)— функцию f (х1,...,хп) иногда удобно представлять набором из к функций алгебры логики

f (XI, ...,Хп) = (Ь(хг, ...,Хп), ...,fk (XI, ...,Хп)).

Под обратимой функцией f (х\, ...,хп) будем понимать такую многовыходную (п, п)— функцию (¡'1(х1 ,...,хп),..., fn(х 1,..., хп)), что отображение

f : {(al, ...,ап)} ^ Ш1(аъ ...,ап), ...,1п(аи ...,ап))} является однозначным.

Для сокращения записи пусть хк = Xi,Xi+1, ...,хк, х = х1, ...,хп.

Любая многовыходная (п, к)-функция f (X) = (Л(х),..., ¡к(х)) может быть представлена (п + к,п + к)-функцией

Г (ск ,х) : (С1 ,...,Ск ,х1,...,хп) ^ (С1 Ф ¡1(х), ...,Ск Ф fk (х),хи ..., хп),

Легко заметить, что функция Г является обратимой и первые к компонент вектора при всех а = 0 соответствуют исходной (п, к)-функции

f (с).

В частности, (п, 1)-функция f (х) представляется обратимой функцией

Г (х°п) : (хо ,х1,...,хп) ^ (хо Ф f (х),х1,...,хп).

В дальнейшем изложении используются только такие обратимые функции. Исключения будут специально оговариваться.

Пусть даны две обратимые функции Г(х0,х1, ...,хп), С(х0,х1,..., хп), которые представляют (п, 1)-функции f (X) и д(х), соответственно. Тогда, по определению суперпозиции [1], функция

Н (хо ) = С(Г(хо,х1, ...,хп))

представляет (п, 1)-функцию

Н(х1, ...,хп) = f (х1, ...,хп) Ф д(х1, ...,хп).

Через ЯГ будем обозначать класс обратимых функций вида Г(х^.

Рассмотрим класс Т, содержащий следующие функции, определенные в [5]:

Т1 х) : (х0 ,х1, ...,xi, ..., хп) ^ (х0 ,х1, ...,xi, ..., хп Тк+1 (xil , ..., Xik , х0) : (х0, х1, .., хп) ^ (х0 ф xil ' ... ' хк , x1, ..., хп),

к < п, {11, ...,%к} с {1, ...,п}.

В [5] сформулирована и доказана следующая теорема:

Теорема 1. Любая обратимая функция Г(х0, х1, ...,хп), реализующая (п, 1)-функцию алгебры логики f (х1, ...,хп), может быть получена суперпозицией элементов класса Т.

Класс Т получил название базиса Тоффоли, функции этого класса называются функциями Тоффоли.

В общем виде схема, реализующая обратимую функцию Г(Xп), показана на рис. 1. Входы и выходы схемы на рисунке изображены слева и справа, соответственно.

Х\-

Х0

Е

-< *-

Х1

Х0 Ф /(Х1, ..,Хп)

Рис. 1. Обратимая схема, реализующая функцию Е.

В [4] обосновываются необходимость некоторых свойств технической реализации обратимых схем. В частности, обосновывается свойство, что значение выходов совпадает со значением входов. Это свойство позволяет суперпозицию функций Е и О реализовать простым соединением выходов схемы функции Е с соответствующими входами схемы функции О, как это показано на рис. 2.

хо Ф /(Х1, ..,Хп) Ф д(Х1, ...,Хп)

Рис. 2. Суперпозиция функций Е и О.

Примеры элементарных схем, реализующих функции базиса Т приведены на рис. 3.

Х2 Х1 Х0

-< ?-

( -< ) »-

Х2 Х1

-хо Ф Х1Хп

Х1 Х0

Х1 Х0

Рис. 3. Обратимые схемы, реализующие функции Т'П+1(х\,хп,Хо) и Т'П+1(х1), соответственно.

Теорема 1 гарантирует, что для любой обратимой функции Е, представляющей (п, 1)-функцию алгебры логики /, существует обратимая схема, построенная из схем, реализующих базисные функции класса

Х

Х

п

п

Х

Х

Х

п

п

п

п

Х

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

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

Пусть RS — класс обратимых схем в базисе T, реализующих обратимые функции вида F (х^).

Количество элементов в схеме S будет называться сложностью схемы и обозначаться |S |.

Сложность Lrs(F) функции F, в классе обратимых схем RS определяется следующим образом:

Lrs(F) = min ISI

по всем схемам 5, реализующим Е.

Функция сложности Ь^ (п) или функция Шеннона для класса всех (п, 1)-функций определяется так:

Ьяя (п) = тах(Ь^ (Е)).

г

Функция сложности Ь^ (М) для некоторого подмножества М множества всех (п, 1)-функций определяется так:

ЬRS (М) = т&х(Ь^ (Е))

г

по всем функциям Е, реализующим функции из множества М. Пусть ха обозначает х, если а = 1, и Х, если а = 0. Производная /'х (х1,...,хп) по переменной Х1 для функции алгебры логики /(х1,...,хп) определена стандартно:

/хI (х1 , ..., Хп) — /(xl, ..., Х1— 1, ° Хг+1, ..., Хп) ф/(xl, ..., Х1— 1, 1, Хг+1, ..., Хп).

При рассмотрении полиномиальных представлений удобно применять оператор производной: СС°Х.(/(Х)) = /'х.(Х), С1Х.(/(Х)) = /(Х);

Сх1...'.,хп / (х1, ...,Хп) = сСхП /(х1, ...,Хп ^ .

Подробно операторы и их свойства изложены в [3]. Множество функций

гНц = {СГ(х? ■ ... ■ хапп), а е {0,1}п}

называют базисом поляризованного полинома Жегалкина поляризации а.

Пусть Zh = Уае{0 1}П Zhт обозначает класс поляризованных полиномов Жегалкина.

Поляризованный полином Жегалкина для функции f (х1, ...,хп) имеет вид:

f(х1,...,хп) = £ аг^х1 ■ ... ■ хпп) = Р,

те{о,1}"

где а = (а1, ...,ап) - вектор поляризации, ат € {0,1} — коэффициенты представления.

Сложностью Ъхкц (Р) полинома Р будем называть число ненулевых коэффициентов ат :

Lzhi (Р)= Е а,.

ге{о,1}п

Сложность Lzh(f) (п, 1)-функции f (X) в классе Zh определяется следующим образом:

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

Lzh(f ) = шт^ (Р)).

а

Функция Шеннона Lzh(n) для класса всех функций алгебры логики определяется так:

Lzh(n) = max(Lzh(f)).

Теорема 2. Пусть V с Zha и х1 ■ ... ■ хп?} и \У| = 2п. Тогда любая функция алгебры логики f (х1, ...,хп) имеет единственное представление следующего вида:

f (х1,...,хп )= ^ втдТ(х1 ,...,хп),

т€{0,1}"

где дТ(хъ...,хп) € V, вт € {0,1}.

Доказательство. Следует из теоремы о представлении произвольной функции алгебры логики f (X) в виде суммы образов базисной функции по пучку расширенных операторных форм [3]. Достаточно в качестве базисной функции взять произведение х1 ■ ... ■ хп, а базисный пучок, по которому составляется расширенная форма, имеет вид (й...й,..., а1 ...ап), где ец е {р, е}. □

Множество V будем называть базисом. Множество разложений по базисам из ZhТ и {ха ■ ... ■ хпп}будем называть классом расширенных полиномов поляризации а и обозначать через ZhтE.

Множество ZhE = итт^{0 1}П ZhТE будем называть классом расширенных полиномов.

3. Сложность представления (п, 1)-функций в классе расширенных полиномов

Введем последовательность (п, 1)-функций, определяемых индуктивно:

Рз(х1,Х2,х3) = (00011011), Я3(Х1,Х2,Х3) = (11010001),

г3(х1,х2,х3) = (11001010);

Pn(x1, ..., Хп ) - Хп0_п— 1 (x1, ..., Хп— 1 ) ® ХnPn—1(x1, ..., Хп— 1 ) ,

^п(х1-, ..., Хп) - х'П£П— 1 (х1 , ..., Хп— 1 ) ® ХпЯп— 1(x1, ..., Хп— 1 ) ,

пХ1 , ..., Хп) - ХпРп— 1 (х1 , ..., Хп— 1 ) ® х'П£П— 1 (x1, ..., Хп— 1 ) .

Для удобства представления последовательности функций используется обозначение: /г = /(х1, ...,хг).

Лемма 1. Для функций из Мп = {рп, дп, Ьп} справедливы следующие равенства:

1) Рп ® Цп ® ^ = 0,

2) pn - ХпЦп—1 ® xnpn—1 - Х^п—1 ® pn—1 - Хп^п—1 ® qn—1,

3) Цп = Х^п—1 ® ХпЦп—1 = Хnpn—1 ® 0_п—1 = Хпpn—1 ® tn—1,

4) tn — xnpn—1 ® Хп^п—1 — Хп0_п—1 ® tn—1 — ХпЦп—1 ® pn— 1.

Доказательство. Свойство 1) докажем индукций по числу переменных.

При п - 3 равенство проверяется непосредственно. Пусть п > 3. Тогда по индукции

pn ® Цп ® ^п = ХпЯп—1 ® Хпpn—1 ® Х^п—1 ® ХпЦп—1 ® xnpn—1 ® Х^п—1 =

= xn(pn—1 ® 0_п—1 ® tn— 1) ® Хп(pп—1 ® Яп—1 ® 1) = 0. Равенство 2) следует из свойства 1):

^ = ХпЦп—1 ® Хп^—1 = ХпЦп—1 ® xnpn—1 ® ^—1 = = Хп (Яп—1 ® ^— 1) ® Рn — 1 - Х^п— 1 ® pn— 1;

pn = ХпЦп—1 ® xnpn—1 = ХпЦп—1 ® xnpn—1 ® Цп—1 ® Цп—1 = = Хп(цп—1 ® pn—1 ) ® Яп — 1 - Хпtп—1 ® Чп—1.

Остальные равенства доказываются аналогично. □

Лемма 2. Для любой функции /(Х) е Мп

1, V, ^ + 1}.

Доказательство. Проводится индукцией по числу переменных п функции /.

При п - 3 сложности представлений приведены в таблице 1.

Таблица 1.

Вектор поляризации LZhAPs) Lzhs{Q з) Lzhs (h)

ООО 4 5 3

001 4 3 5

010 4 4 4

011 5 3 4

100 5 4 3

101 4 4 4

110 3 4 5

111 3 5 4

При п > 3 для любой поляризации а = а\,...,ап, согласно лемме 1, сложности функций рп, дп, Ьп представлены в таблице 2.

Таблица 2.

öYJ L{pn) L{qn) L{tn)

0 L{tn-1) + L{qn_ i) L(pn_ i) + L(tn-\) L(qn_ i) + L(pra_i)

1 L{tn-\) +L(pn_ i) L(pn_ i) +L(gra_i) L{qn-\) + L(tn-\)

Сложности Ь('рп-\), Ь(дп-\), Ь(^п-\) принимают значения из множества {^2п~1 — 1, 12п~1, |2га_1 + 1}. Возможны следующие варианты для сложностей Ь(рп), Ь(дп), Ь(Ьп) :

1) Ь(рп_г) = Щп_±) = Ь(1п-г) = \с1п~1-

2) сложности попарно различны.

В первом случае Ь(рп) = Ь(дп) = Ь(Ьп) = \2п~1 + 12п~1 = |2га; во втором — получаем три также попарно различные значения сложностей: (\2п~1 - 1) + (\2п~1) = \2п - 1, (\2п~1) + (¡2п~1 + 1) = \2п + 1, 2п~1 - 1) + (\2п~1 + 1) = \2п. □

Теорема 3.

LzhE(n) = ^2п.

Доказательство. Докажем неравенство ЬгнЕ{п) < \2п. Пусть

f (x1 ...,xn)= ^ aTdT(x°1 ■ ... ■ x°ni) и k = ^ fe{o,i}n Te{o,i}'

aT

Тогда

f (xi ...,Xn)= ^ df(x-1 • ... • хПп) Ф ^ äfdf(xal1 • ... • хПп) = fe{o,i}n fe{o,i}n

= x-1 • ... • хП™ Ф ^ ^ ttfd (x11 •... • хП); fe{o,i}n

^ äf = 2n - k

fe{o,i}n

и для сложности Lzhßif) выполняется:

LZhE(f) = mm(k,2n -k + l)<Un.

к 2

Поскольку это неравенство выполняется для любых функций f, получаем неравенство:

LZhE(n) < V.

Для доказательства неравенства LzhE(n) > \2п рассмотрим множество функций Mn.

По лемме 2 выполняется равенство Lzh(Mn) = |2га + 1. Пусть / е Мп и LZh{f) = \2п + 1.

По предыдущим рассуждениям:

LZKEU) = V + 1,2™- (V + 1) + 1) = V.

Таким образом, получаем второе неравенство:

LzhE(n) > LZhE(f) = ±2га.

Теорема 3 дает точное значение для функции Шеннона сложности (n, 1)-функций в классе расширенных полиномов Жегалкина. Однако из доказательства следует, что это значение также имеет место и для любого класса расширенных поляризованных полиномов любой поляризации.

4. Сложность представления (п, 1)-функций в классе

обратимых схем

Полученные оценки Lzh(n) и LzhE(n) позволяют получить верхнюю и нижнюю границы для сложности функций в классе обратимых схем.

Теорема 4.

ькз{п) = ип + 0{п),

где 1 < О(п) < 2п.

Доказательство. Рассмотрим представления (п, 1)-функций f (х1,...,хп) в классе ZhE.

Как и в доказательстве теоремы 3, пусть функция f (х\, ...,хп) имеет представление:

f (хг..., хп) = £ а^Х1 • ... • хпп) = Р\ те{ о,1}п

Пусть для сложности полинома Рг имеет место равенство:

те{ о,1}п

Поскольку

f (х1 ...,хп) = хI1 • ... • х^ ф £ (Хт(£ х1 • ... • хЩ ) = Р2,

те{о,1}"

то

£ а? + 1 = ^2п-1 + 1.

т£{0,1}п

Тогда схемное представление полинома Р1 будет иметь сложность: ЬКЗ(Р1) = \2 п + 1 + 2 и,,

где сумма \2п + I - число элементов из базиса Т, которые реализуют соответствующие слагаемые из Р1;

2-ш = 2 • ^ кг<п Ог - число отрицаний Тп+1, реализующих поляризацию входов, плюс число отрицаний Т^1, убирающих поляризацию на выходах.

Схемное представление полинома Р2 будет иметь сложность: ЬК8{Р2) = \2п - I + 1 + 2п. В этом случае, аналогично,

^2п — I + 1 — число элементов из базиса Т, реализующих слагаемые полинома Р2;

2 кг<п — реализация поляризации и восстановления выходов для слагаемых Р2, кроме первого, и

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

2 • кi<n аг — реализация поляризации и восстановления выходов для первого слагаемого P2;

2 • Y^ tti + 2 • Gi = 2 • Y (ai + tti) = 2n.

1<i<n 1<i<n 1<i<n

При выборе минимальной схемы возможны два случая:

1) \2n + l + 2w < \2n - l + 1 + 2щ

2) 42™ - l + 1 + 2n < \T + l + 2w.

Учитывая, что n, l, 2w — целые неотрицательные числа, получаем l < n — w и l > n — w + 1 в случаях 1) и 2), соответственно.

Поскольку w < n, оба варианта дают верхнюю оценку на схемную сложность функции f:

LRS{f)<Un + 2n.

Для установления нижней оценки рассмотрим сложность функций из множества Mn.

По лемме 2 сложность этих функций в классе Zh либо совпадает и равна т;2п, либо сложности попарно различны и их значения содержатся в множестве {^2п — 1, 42™, + 1} . В соответствии с этим разделим поляризации а на

а' - поляризации, при которых функции из Mn имеют одинаковую сложность

а" — поляризации, при которых сложности функций из Mn принимают значения из множества {^2п — 1, 42™, + 1} .

Тогда схемная реализация данных функций дает сложность:

Lrs(Mu) = min { min(-2ra + 1 + 2w), min(-2ra + 2w) У а" 2 a' 2

Из доказательства леммы 2 следует

minö-//(42ra + 1 + 2w) = \2n + 1; mnv(42ra + 2w) = \2n + 2. Отсюда получаем нижнюю оценку:

LRS{n) > LRS(Mn) = ^2n + 1.

Следствие 1. Для функции Lrs (n) выполняется асимптотическое равенство:

Lrs in) -

5. Заключение

Теорема 3 дает точное значение функции Шеннона сложности функций алгебры логики в классе расширенных полиномов Жегалкина. Однако, в классе обратимых схем теорема 4 дает границы для функции Шеннона, отличающиеся на линейное слагаемое. Вопрос о точном значении Ь^(п) сводится к построению (последовательности) функций, имеющих в классе поляризованных полиномов сложность + к, где 1 < к < п, либо к доказательству отсутствия таких функций.

Пока известны функции, имеющие в классе поляризованных полиномов сложность |_§2га], которые подробно рассмотрены в [3], и функции сложности ¿2га + 1, построенные в настоящей работе.

Список литературы

1. Винокуров С. Ф. Приближенный алгоритм вычисления сложности обратимой функции в базисе Тоффоли / С. Ф. Винокуров, А. С. Францева // Изв. Иркут. гос. ун-та. Сер. Математика. - 2011. - Т. 4, № 4. - С. 12-26.

2. Винокуров С. Ф. Сложность булевых функций в некоторых классах обратимых схем / С. Ф. Винокуров, А. С. Францева // Материалы XVIII междунар. школы-семинара «Синтез и сложность управляющих систем» им. акад. О. Б. Лупанова, Пенза, 28 сент. - 3 окт. 2009 г. / под ред. О. М. Касим-Заде. - М. : Изд-во механ.-мат. фак. МГУ, 2009. - С. 20-22.

3. Избранные вопросы теории булевых функций / под ред. С. Ф. Винокурова, Н. А. Перязева. - М. :ФИЗМАТЛИТ, 2001. - 192 с.

4. Toffoli T. Bicontinuous Extensions of Invetible Combinatorial Functions / T. Toffoli // Mathematical Systems Theory. - 1981. - Vol. 14. - P. 13-23.

5. Toffoli T. Reversible Computing / T. Toffoli // Automata, Languages and Programming (Series: Lecture Notes in Computer Science). - Springer Berlin Heidelberg, 1980. - Vol. 85. - P. 632-644.

Винокуров Сергей Федорович, доктор физико-математических наук, профессор, Институт математики, экономики и информатики, Иркутский государственный университет, 664003, Иркутск, ул. К. Маркса, 1 тел.: (3952)242210 (e-mail: [email protected])

Францева Анастасия Сергеевна, старший преподаватель, Педагогический институт, Иркутский государственный университет, 664003, Иркутск, ул. К. Маркса, 1, тел.: (3952) 240435 (e-mail: [email protected])

S. F. Vinokurov, A. S. Frantseva

The Complexity of the Representation of Multiple-Output Boolean Functions

Abstract. This paper considers cost of logic circuits that implement Boolean functions. The realization of Boolean functions is considered in the class of reversible logic circuits. Reversible circuits are constructed with elementary reversible circuits known as Toffoli gates or Toffoli basis. Traditional Boolean functions are not reversible except for two unary functions. However, Boolean functions can be modeled as so-called multiple-output functions for which the number of outputs is equal to the number of arguments and that are permutations on the set of arguments sets. In the paper, Boolean function is implemented as the multiple-output function that in turn is realized as a reversible circuit constructed in the Toffoli basis. The circuit implementing this function is not uniquely defined. Thus the complexity of the function can be defined as the complexity of the minimal circuit implementing this function. This paper presents results on the complexity of most complex functions and on Shannon function value for the Boolean functions in the class of reversible circuits implemented in a subset of Toffoli basis. The solution to the problem is reduced to solving the problem of finding the Shannon function value for the Boolean functions class in the class of extended Reed-Muller forms. A special sequence of functions is constructed for this class. We have proved that this sequence consists of the most complex functions and found the complexity of these functions.

Keywords: boolean function, Shannon function, complexity, Toffoli gates, reversible circuits, Reed-Muller forms.

References

1. Vinokurov S.F., Frantseva A.S. An approximate algorithm for computing the complexity of reversible functions in the basis of Toffoli (in Russian). Izvestiya Irkutskogo gosudarstvennogo universiteta. Series "Mathematics", 2011, vol. 4, no

4, pp. 12-26.

2. Vinokurov S.F., Frantseva A.S. Complexity of Boolean functions in some classes of reversible circuits. Articles XVIII International school-seminar "Synthesis and complexity of control systems"(Penza, 28 Sept. - Oct. 2009), ed. by O.M. Kasim-Zade. M., Publishing House of the Mechanics and Mathematics Faculty of Moscow State University, 2009, pp. 20-22

3. Selected problems of the theory of Boolean functions (in Russian), ed. by Vinokurov

5.F., Peryazev N.A. M., FIZMALIT, 2001. 192 p.

4. Toffoli T. Bicontinuous Extensions of Invertible Combinatorial Functions. Mathematical Systems Theory, 1981, vol. 14, pp. 13-23

5. Toffoli T. Reversible Computing. Automata, Languages and Programming (Series: Lecture Notes in Computer Science). Springer Berlin Heidelberg, 1980, vol. 85, pp. 632-644

Vinokurov Sergey, Doctor of Sciences (Physics and Mathematics), professor, Irkutsk State University, 1, K. Marx st., Irkutsk, 664003 tel.: (3952)242210 (e-mail: [email protected])

Frantseva Anastasiya, Senior Lecturer, Pedagogical Institute, Irkutsk State University, 1, K. Marx st., Irkutsk, 664003, tel.: (3952) 240435 (e-mail: [email protected])

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