, NOT, CNOT 2-CNOT
Аннотация
В работе рассматривается вопрос сложности обратимых схем, состоящих из функциональных элементов NOT, CNOT и 2-CNOT. Определяется функция Шеннонa сложности обратимой схемы, реализующей отображение , как функция от и количества дополнительных входов схемы . Доказывается общая нижняя оценка сложности обратимой схемы . Доказывается верхняя оценка сложности в случае отсутствия дополнительных входов. Доказывается асимптотическая верхняя оценка сложности в случае использования дополнительных входов.
Ключевые слова: обратимые схемы, сложность схемы, вычисления с памятью.
Введение
В дискретной математике нередко возникает задача оценить сложность того или иного преобразования. Теория схемной сложности берет свое начало с работы Шеннона [1]. В ней он предложил в качестве меры сложности булевой функции рассматривать сложность реализующей ее минимальной контактной схемы. На сегодняшний день известна асимптотическая оценка сложности булевой функции [2] в базисе классических функциональных элементов <<инвертор, дизъюнктор, конъюнктор>>.
В работе [3] рассматривается вопрос о вычислениях с ограниченной памятью. Было доказано, что в базисе всех -местных булевых функций нижняя асимптотическая оценка сложности схемы, состоящей из функциональных элементов, соответствующих этим функциям, зависит только от параметра и никак не зависит от количества используемых регистров памяти. Более того, было показано, что любую булеву функцию можно реализовать схемой, использующей не более двух регистров памяти.
В данной работе рассматриваются схемы, состоящие из обратимых функциональных элементов NOT, CNOT и 2-CNOT. Определение таких функциональных элементов и схем было дано, например, в работах [4, 5, 6]. Известно, что обратимая схема с входами, состоящая из функциональных элементов NOT, CNOT и 2-CNOT (далее просто обратимая схема), задает четную подстановку на множестве [7, 8]. Поэтому в качестве меры сложности четной подстановки можно рассматривать сложность задающей ее минимальной обратимой схемы.
В данной работе рассматривается множество всех отображений , которые могут быть реализованы обратимой схемой с входами (дополнительной памяти). Определяется функция Шеннона сложности обратимой схемы , как функция от и количества дополнительных входов схемы . Показывается, что сложность обратимой схемы, в отличие от обычных схем, существенно зависит от количества дополнительных входов (аналог регистров памяти [3]).
При помощи мощностного метода Риордана-Шеннона доказывается нижняя оценка сложности обратимой схемы: . Дается описание алгоритма синтеза обратимой схемы без использования дополнительных входов, при помощи которого доказывается верхняя оценка . Также предлагается аналог метода Лупанова [2] для синтеза обратимых схем с дополнительными входами, при помощи которого доказывается верхняя асимптотическая оценка при .
1 Основные понятия
Определение обратимых функциональных элементов было введено, к примеру, в работе Фейнмана [4], определения обратимых элементов NOT и -CNOT были даны, к примеру, в работе [5]. Mы будем пользоваться формальным определением этих функциональных элементов из работы [6].
Напомним, что через обозначается функциональный элемент NOT (инвертор) с входами, задающий преобразование вида
(1) |
Через , , обозначается функциональный элемент -CNOT с входами (контролируемый инвертор, обобщенный элемент Тоффоли с контролирующими входами), задающий преобразование вида
(2) |
Если значение ясно из контекста, будем опускать верхний индекс в обозначении функциональных элементов NOT и -CNOT. Далее будут рассматриваться только функциональные элементы NOT, CNOT (1-CNOT) и 2-CNOT. Обозначим через множество всех функциональных элементов NOT, CNOT и 2-CNOT с входами.
Классически схема из функциональных элементов определяется как ориентированный граф без циклов с помеченными ребрами и вершинами. В случае обратимых схем данную модель можно упростить, т. к. в обратимой схеме запрещено ветвление входов и выходов функциональных элементов, а также произвольное подключение выходов одного функционального элемента ко входам другого функционального элемента. Поэтому в ориентированном графе, описывающем обратимую схему , все вершины, соответствующие функциональным элементам, имеют ровно занумерованных входов и выходов. Все эти вершины нумеруются от 1 до , при этом -й выход -й вершины, , соединяется только с -м входом -й вершины. Входы 1-й вершины являются входами обратимой схемы, выходы -й вершины — ее выходами. Такое соединение функциональных элементов из множества друг с другом далее будем называть композицией функциональных элементов. Величина равна сложности обратимой схемы .
Можно приписать -м входам и выходам вершин графа символ из множества , каждый из которых можно интерпретировать как имя регистра памяти (номер ячейки памяти), в котором хранится часть результата работы схемы. Из формул (1) и (2) видно, что в этом случае после работы какого-либо элемента схемы инвертируется значение не более, чем в одном регистре памяти. В этом заключается существенная разница между схемами, состоящими из обратимых и необратимых функциональных элементов.
2 Сложность обратимой схемы
В данном разделе будет сформулирован основной результат работы без доказательства для сложности обратимой схемы с входами. Доказательство приведенных оценок будет дано в следующих разделах.
Обратимая схема с входами задает четную подстановку на множестве [7, 8]. При этом она может также реализовывать некоторое булево отображение , где , с использованием или без использования дополнительных входов. Для пояснения этого введем следующие отображения:
-
1.
Расширяющее отображение вида
-
2.
Редуцирующее отображение вида
где — подстановка на множестве .
Введем формальное определение обратимой схемы, реализующей произвольное отображение с использованием дополнительных входов.
Определение 1.
Обратимая схема с входами, задающая преобразование , реализует отображение c использованием дополнительных входов (дополнительной памяти), если существует такая подстановка , что
Отметим, что в данной терминологии выражения реализует и задает отображение имеют разные значения: если обратимая схема задает отображение , то . Если схема реализует отображение и имеет ровно входов, то будем говорить, что она реализует данное отображение без использования дополнительной памяти.
Обозначим через множество всех булевых отображений . Обозначим через множество всех отображений , которые могут быть реализованы обратимой схемой с входами. Множество подстановок из , задаваемых всеми элементами множества , генерирует знакопеременную и симметрическую группы подстановок при и , соответственно [7, 8]. Отсюда следует, что совпадает с множеством отображений, задаваемых всеми подстановками из и при и , соответственно. С другой стороны, несложно показать, что при верно равенство : при наличии дополнительных входов всегда можно построить биекцию , удовлетворяющую Определению 1 и задающую четную подстановку .
Обозначим через сложность минимальной обратимой схемы, состоящей из функциональных элементов множества и реализующей булево отображение с использованием дополнительных входов. Определим функцию Шеннона сложности обратимой схемы следующим образом:
Теперь сформулируем основной результат данной работы.
Теорема 1 (нижняя оценка сложности обратимой схемы).
Верно неравенство
Теорема 2 (о сложности обратимой схемы без дополнительных входов).
Верно неравенство
где — любая сколь угодно медленно растущая функция, а функция равна:
Теорема 3.
Верно соотношение
Теорема 4.
Верно соотношение
где и — любые сколь угодно медленно растущие функции.
Теорема 5.
Верно соотношение
где и — любые сколь угодно медленно растущие функции.
Утверждение 1.
Использование дополнительной памяти в обратимых схемах, состоящих из функциональных элементов множества , почти всегда позволяет снизить сложность обратимой схемы.
Стоит отметить, что данный факт снижения сложности за счет дополнительных входов в общем случае не был установлен для схем, состоящих из классических необратимых функциональных элементов.
3 Нижняя оценка сложности обратимых схем
В работах [7, 6] было показано, что для любой подстановки при можно построить задающую ее обратимую схему, состоящую из функциональных элементов множества . Другими словами, множество подстановок, задаваемых всеми функциональными элементами из , , генерирует знакопеременную группу .
В работе [10] было показано, что длина группы подстановок относительно системы образующих удовлетворяет неравенству
(3) |
В нашем случае , , . Поскольку мощность множества равна
(4) |
то мы можем вывести простую нижнюю оценку для :
(5) |
Нижняя оценка (3) в работе [10] строго доказана не была и, по мнению автора, основывается на не совсем верном предположении, что достаточно рассмотреть только все возможные произведения подстановок из длины ровно , чтобы получить все элементы группы подстановок . Данное предположение верно только для системы образующих , содержащей тождественную подстановку. В противном случае, необходимо рассматривать все возможные произведения подстановок из длины менее в том числе. Из описания множества видно, что множество подстановок, задаваемых всеми функциональными элементами , не содержит тождественной подстановки.
Для того, чтобы получить общую нижнюю оценку , также необходимо учитывать те булевы отображения, которые могут быть реализованы обратимой схемой с входами. Таких отображений не более (количество размещений из по без повторений).
Перейдем теперь непосредственно к доказательству Теоремы 1.
Доказательство Теоремы 1.
Докажем при помощи мощностного метода Риордана-Шеннона, что верно неравенство
Пусть . Из формулы (4) следует, что
Обозначим через и количество всех обратимых схем, состоящих из функциональных элементов множества , сложность которых равна и не превышает , соответственно. Тогда
Как было сказано выше, каждой обратимой схеме с входами соответствует не более различных булевых отображений . Следовательно, верно следующее неравенство:
Поскольку и , то
Несложно убедиться, что при верно неравенство . Следовательно,
Отсюда следует неравенство из условия теоремы
∎
4 Верхняя оценка сложности обратимых схем без дополнительных входов
В работе [9] был предложен алгоритм синтеза обратимой схемы, состоящей из функциональных элементов множества и задающей подстановку , использующий теорию групп подстановок. Данный алгоритм синтеза основан на представлении подстановки в виде произведения пар независимых транспозиций. Было показано, что схема , синтезированная данным алгоритмом, имеет сложность . Отсюда можно вывести простую верхнюю оценку для :
(6) |
Если взять за основу данный подход синтеза, то верхнюю оценку (6) можно существенно улучшить.
Доказательство Теоремы 2.
Доказательство основано на описании алгоритма синтеза, позволяющего получить для любой четной подстановки задающую ее обратимую схему со сложностью:
где — любая сколь угодно медленно растущая функция, а функция равна:
Каждую подстановку можно представить в виде произведения независимых циклов, причем сумма длин этих циклов не превосходит . Произведение двух независимых циклов можно выразить следующим образом:
(7) |
Цикл длины можно выразить следующим образом:
(8) |
Представим подстановку в виде произведения независимых транспозиций, разбитых на группы по транспозиций в каждой, и некоторой остаточной подстановки :
(9) |
Оценим количество независимых циклов и их длину в представлении подстановки . Согласно формулам (7) и (8) из подстановки нельзя получить независимых транспозиций, если количество независимых циклов в ее представлении строго меньше и их длина строго меньше 5-ти. Таким образом, сумма длин циклов в представлении не превосходит .
Обозначим через множество подвижных точек подстановки :
Тогда , .
Из формул (7)–(9) следует, что в представлении подстановки в виде произведения траспозиций можно получить не более групп, в каждой из которых независимых транспозиций, а в представлении подстановки в виде произведения траспозиций можно получить не более пар независимых транспозиций и не более одной пары зависимых транспозиций. Пара зависимых транспозиций выражается через произведение двух пар независимых транспозиций:
Обозначим через булево отображение , соответствующее подстановке . Тогда можно оценить сверху следующим образом:
(10) |
где — произвольная подстановка, представляющая собой произведение независимых транспозиций. Опишем алгоритм синтеза, позволяющий получить обратимую схему , реализующую отображение .
Рассмотрим произвольную подстановку . Обозначим через величину , тогда . Суть описываемого алгоритма заключается в действии сопряжением на подстановку таким образом, чтобы получить некоторую новую подстановку, соответствующую одному обобщенному элементу Тоффоли. Напомним, что действие сопряжением не меняет цикловой структуры подстановки, поэтому подстановка в результате действия сопряжением всегда будет оставаться произведением независимых транспозиций. Любой элемент из множества задает подстановку на множестве двоичных векторов . Для этой подстановки верно равенство . Следовательно, применение к действия сопряжением подстановкой , записываемое как , соответствует присоединению элемента к началу и к концу текущей обратимой подсхемы.
Пусть . Составим матрицу следующим образом:
(11) |
Наложим на значение следующее ограничение: должно быть степенью двойки, . Если , то в матрице существует не более и не менее попарно различных столбцов. Без ограничения общности будем считать, что такими столбцами являются первые столбцов матрицы. Тогда для любого -го столбца, , найдется равный ему -й столбец, . Следовательно, применив к подстановке действие сопряжением подстановкой, задаваемой функциональным элементом , можно обнулить -й столбец в матрице (для этого потребуется 2 элемента CNOT). Обнуляя таким образом все столбцы с индексами больше , использовав функциональных элементов CNOT, мы получим новую подстановку и соответствующую ей матрицу следующего вида:
Теперь для всех применяем к действие сопряжением подстановкой, задаваемой функциональным элементом . Для этого потребуется элементов NOT. В итоге получим подстановку и соответствующую ей матрицу (элементы матрицы обозначены через , чтобы показать их возможное отличие от элементов матрицы ):
Следующим шагом является приведение матрицы к каноническому виду, где каждая строка, если ее записать в обратном порядке, представляет собой запись в двоичной системе счисления числа <<номер строки минус 1>>.
Все строки матрицы различны. Первая строка уже имеет канонический вид, поэтому мы последовательно будем приводить оставшиеся строки к каноническому виду, начиная со второй. Предположим, что текущая строка имеет номер , и все строки с номерами от до имеют канонический вид. Возможны два случая:
-
1.
Существует ненулевой элемент в -й строке с индексом : . В этом случае для всех элементов матрицы , , , не равных -ой цифре в двоичной записи числа , мы применяем к действие сопряжением подстановкой, задаваемой функциональным элементом . Для этого потребуется не более элементов CNOT. После этого нам остается только обнулить -й элемент текущей строки. Для этого мы применяем к действие сопряжением подстановкой, задаваемой функциональным элементом , где — множество индексов ненулевых цифр в двоичной записи числа . К примеру, если , то . Поскольку , мы можем заменить данный функциональный элемент композицией не более функциональных элементов 2-CNOT [7]. Следовательно, для данного действия сопряжением нам потребуется не более элементов 2-CNOT.
Итак, суммируя количество используемых функциональных элементов, мы получаем, что для приведения -й строки к каноническому виду в данном случае требуется элементов из множества .
-
2.
Не существует ненулевого элемента в -й строке с индексом : для всех . В этом случае мы применяем к действие сопряжением подстановкой, задаваемой функциональным элементом , где — множество индексов ненулевых элементов текущей строки. Т. к. все строки матрицы различны и при этом все предыдущие строки находятся в каноническом виде, мы можем утверждать, что значение элемента матрицы после данного действия сопряжением будет изменено только в случае, если . Поскольку , мы можем заменить данный функциональный элемент композицией не более функциональных элементов 2-CNOT [7]. Следовательно, для данного действия сопряжением нам потребуется не более элементов 2-CNOT. После этого мы можем перейти к предыдущему случаю.
Итак, суммируя количество используемых функциональных элементов, мы получаем, что для приведения -й строки к каноническому виду в данном случае требуется элементов из множества .
После приведения матрицы к каноническому виду, мы получим новую подстановку и соответствующую ей матрицу следующего вида:
Для этого в сумме потребуется функциональных элементов множества :
При этом мы получили еще одно ограничение на значение : значение должно быть строго меньше , иначе не всегда будет возможно привести матрицу к каноническому виду.
На последнем шаге для каждого мы применяем к действие сопряжением подстановкой, задаваемой функциональным элементом . Для этого нам потребуется элементов NOT. В итоге получим подстановку и соответствующую ей матрицу следующего вида:
Подстановка задается одним функциональным элементом . Этот элемент имеет контролирующих входов, поэтому он может быть заменен композицией не более функциональных элементов 2-CNOT [7].
Мы получили подстановку , применяя к действие сопряжением подстановками определенного вида. Если мы применим к действие сопряжением в точности теми же подстановками, но в обратном порядке, мы получим . В терминах синтеза обратимой логики это означает, что мы должны присоединить ко входу и выходу функционального элемента все те функциональные элементы, что мы использовали в наших преобразованиях исходной матрицы , но в обратном порядке, и как результат, мы получим обратимую схему , задающую подстановку .
Таким образом, можно утверждать, что и
(12) |
Отсюда также следует, что .
Подставляя полученные верхние оценки в формулу (10), мы получаем следующую верхнюю оценку для :
(13) |
Описанным алгоритмом требуется, чтобы было степенью двойки и чтобы было строго меньше . Пусть и , где — сколь угодно медленно растущая функция. Тогда и
Отсюда следует итоговая верхняя оценка для :
где функция равна:
Поскольку мы описали алгоритм синтеза обратимой схемы для произвольной подстановки , то . ∎
Отметим также, что если представлять подстановку в виде произведения пар независимых транспозиций, то в этом случае задающая ее обратимая схема , синтезируемая описанным алгоритмом, согласно формуле (13) будет иметь сложность . Данная сложность асимптотически ниже, чем сложность обратимой схемы, синтезированной алгоритмом из работы [9] (см. формулу (6)).
5 Верхняя оценка сложности обратимых схем с дополнительными входами
Функциональный элемент -CNOT при можно заменить композицией не более элементов 2-CNOT [7], если не использовать дополнительные входы. Однако если использовать дополнительных входов, то элемент -CNOT при любом значении можно заменить композицией элементов 2-CNOT. При этом после такой замены на всех дополнительных выходах будет значение 0, поэтому их можно будет использовать в дальнейшем. Если же элемент -CNOT заменить композицией элементов 2-CNOT с использованием дополнительных входов, то на дополнительных выходах после замены могут быть значения, отличные от 0. Как следствие, эти дополнительные выходы нельзя будет использовать в дальнейшем.
Таким образом, если в алгоритме синтеза, описанном в предыдущем разделе, использовать ровно дополнительных входов, то в формуле (12) слагаемое можно заменить на . В этом случае из формулы (13) следует, что . Если же в описанном алгоритме синтеза использовать дополнительных входов, где — сколь угодно медленно растущая функция, то в формуле (12) слагаемое можно заменить на . В этом случае из формулы (13) следует, что . Однако можно получить существенно меньшую верхнюю оценку для при использовании гораздо меньшего количества дополнительных входов, что и будет показано далее.
Лупановым О. Б. был предложен асимптотически наилучший метод синтеза схемы из функциональных элементов в базисе , реализующей заданную булеву функцию [2]. Было доказано, что для булевой функции от переменных сложность схемы эквивалентна . Воспользуемся данным результатом и применим аналогичный подход для синтеза обратимой схемы, состоящей из функциональных элементов множества и реализующей булево отображение с использованием дополнительных входов.
Базис функциональных элементов является полным. Каждый элемент этого базиса можно выразить через композицию функциональных элементов NOT, CNOT и 2-CNOT. Из рис. 1 видно, что для этого требуется не более двух функциональных элементов и не более одного дополнительного входа.

Также нам потребуется следующая лемма о сложности обратимой схемы, реализующей все конъюнкции переменных вида , .
Лемма 1.
Все конъюнкции переменных вида , , можно реализовать обратимой схемой , состоящей из функциональных элементов множества и имеющей сложность при использовании дополнительных входов.
Доказательство.
Сперва мы реализуем все инверсии , . Это может быть сделано при помощи элементов NOT и CNOT при использовании дополнительных входов.
Искомую обратимую схему мы строим следующим образом: при помощи обратимых схем и мы реализуем все конъюнкции первых и последних переменных. Затем мы реализуем конъюнкции выходов этих двух схем каждого с каждым. Для этого потребуется элементов 2-CNOT и дополнительных входов.
Отсюда следует, что
∎
Перейдем теперь непосредственно к доказательству Теоремы 4.
Доказательство Теоремы 4.
Опишем алгоритм синтеза обратимой схемы , реализующей заданное булево отображение со сложностью при использовании дополнительных входов, где и — любые сколь угодно медленно растущие функции.
Отображение можно представить следующим образом:
(14) |
Каждое из булевых отображений , где , является отображением вида и может быть представлено системой координатных функций , , .
Каждая координатная функция может быть получена при помощи аналога СДНФ, в котором дизъюнкции заменяются на сложение по модулю 2:
(15) |
Все конъюнкций вида можно разделить на группы, в каждой из которых будет не более конъюнкций. Обозначим через количество таких групп: . Используя конъюнкции одной группы, мы можем реализовать не более булевых функций по формуле (15). Обозначим через множество булевых функций, которые могут быть реализованы при помощи конъюнкций -й группы, . Тогда . Следовательно, мы можем переписать формулу (15) следующим образом:
(16) |
Отметим, что все булевы функции множества можно реализовать, используя такой же подход, что и в Лемме 1. В этом случае каждый элемент 2-CNOT просто заменяется композицией двух элементов CNOT. Суммарно нам потребуется элементов CNOT и дополнительных входов.
Описываемый алгоритм синтеза конструирует обратимую схему , реализующую булево отображение (14), при помощи следующих подсхем:
-
1.
Подсхема , реализующая все конъюнкции первых переменных по Лемме 1 со сложностью при использовании дополнительных входов.
-
2.
Подсхема , реализующая все конъюнкции последних переменных по Лемме 1 со сложностью при использовании дополнительных входов.
-
3.
Подсхема , реализующая все булевы функции для всех по формуле (15) со сложностью при использовании дополнительных входов (см. замечание выше про реализацию всех булевых функций множества ).
-
4.
Подсхема , реализующая все координатных функций , , , по формуле (16) со сложностью при использовании дополнительных входов.
-
5.
Подсхема , реализующая булево отображение по формуле (14) со сложностью при использовании дополнительных вдохов.
Будем искать параметры и , удовлетворяющие следующим условиям:
В этом случае и , откуда следует, что при параметры и будут удовлетворять условиям выше.
Суммируя сложности обратимых подсхем – и количество используемых ими дополнительных входов, мы получаем следующие оценки для искомой обратимой схемы :
Следовательно, при и , где и — некоторые растущие функции, верны следующие соотношения:
Поскольку мы описали алгоритм синтеза обратимой схемы для произвольного булева отображения , то , где . ∎
Заключение
В данной работе был рассмотрен вопрос сложности обратимых схем, состоящих из функциональных элементов NOT, CNOT и 2-CNOT. Была изучена функция Шеннона сложности обратимой схемы, реализующей какое-либо отображение из множества , как функции от и количества дополнительных входов схемы . Были доказаны нижние и верхние оценки для для обратимых схем, использующих и не использующих дополнительные входы. Было показано, что использование дополнительной памяти в обратимых схемах, состоящих из функциональных элементов NOT, CNOT и 2-CNOT почти всегда позволяет снизить сложность обратимой схемы, чего нельзя утверждать в общем случае про схемы, состоящие из классических необратимых функциональных элементов.
При решении задачи синтеза обратимой схемы, реализующей какое-либо отображение, приходится искать компромисс между сложностью синтезированной схемы и количеством используемых дополнительных входов в схеме. Направлением дальнейших исследований является более детальное изучение зависимости этих двух величин друг от друга.
Список литературы
- [1] C. E. Shannon, ‘‘The synthesis of two-terminal switching circuits’’, Bell System Technical Journal, 28:8 (1949), 59–98.
- [2] С. В. Яблонский, Введение в дискретную математику, Высш. шк., М., 2003, 384 с.
- [3] Н. А. Карпова, ‘‘О вычислениях с ограниченной памятью’’, Математические вопросы кибернетики, вып. 2, Наука, M., 1989, 131–144.
- [4] R. Feynman, ‘‘Quantum Mechanical Computers’’, Optic News, 11:2 (1985), 11–20. DOI: 10.1364/ON.11.2.000011.
- [5] D. A. Maslov, Reversible Logic Synthesis, Ph. D. Thesis, University of New Brunswick Fredericton, N. B., Canada, 2003, 165 pp.
- [6] Д. В. Закаблуков, ‘‘Снижение вентильной сложности обратимых схем без использования таблиц эквивалентных замен композиций вентилей’’, Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн., 2014, \No 3. DOI: 10.7463/0314.0699195.
- [7] V. V. Shende, A. K. Prasad, I. L. Markov, J. P. Hayes, ‘‘Synthesis of Reversible Logic Circuits’’, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 22:6 (2006), 710–722. DOI: 10.1109/TCAD.2003.811448.
- [8] Д. В. Закаблуков, А. Е. Жуков, ‘‘Исследование схем из обратимых логических элементов’’, Информатика и системы управления в XXI веке, Сборник трудов \No 9 молодых ученых, аспирантов и студентов, МГТУ им. Н.Э. Баумана, Москва, 2012, 148–157.
- [9] Д. В. Закаблуков, ‘‘Быстрый алгоритм синтеза обратимых схем на основе теории групп подстановок’’, Прикладная дискретная математика, 2014, \No 2, 101–109.
- [10] М. М. Глухов, А. Ю. Зубов, ‘‘О длинах симметрических и знакопеременных групп подстановок в различных системах образующих (обзор)’’, Математические вопросы кибернетики, вып. 8, Наука, M., 1999, 5–32.