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

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

CC BY
178
40
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИСИММЕТРИЧЕСКИЕ БУЛЕВЫ ФУНКЦИИ / BI-SYMMETRIC BOOLEAN FUNCTIONS / ФУНДАМЕНТАЛЬНЫЕ СИММЕТРИЧЕСКИЕ БУЛЕВЫ ФУНКЦИИ / FUNDAMENTAL SYMMETRIC BOOLEAN FUNCTIONS / ПОЛИНОМИАЛЬНО-ОДНОРОДНЫЕ СИММЕТРИЧЕСКИЕ БУЛЕВЫ ФУНКЦИИ / POLYNOMIAL-HOMOGENEOUS SYMMETRIC BOOLEAN FUNCTIONS / ЛОГИЧЕСКИЕ СХЕМЫ / LOGICAL CIRCUITS

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

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

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

REALIZATION OF BI-SYMMETRIC BOOLEAN FUNCTIONS BY MEANS OF LOGICAL CIRCUITS

New methods are proposed for representation of bi-symmetric Boolean functions by means of fundamental and polynomial-homogeneous symmetric Boolean functions. Effective logical circuits realizing bi-symmetric Boolean functions of four and five variables are described.

Текст научной работы на тему «Реализация бисимметрических булевых функций логическими схемами»

ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

УДК 681.325:519.713

В. П. Супрун, Д. А. Городецкий

РЕАЛИЗАЦИЯ БИСИММЕТРИЧЕСКИХ БУЛЕВЫХ ФУНКЦИЙ ЛОГИЧЕСКИМИ СХЕМАМИ

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

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

Введение. При проектировании вычислительных устройств возникает задача реализации на одном логическом модуле всех булевых функций, принадлежащих определенному классу, в качестве которого часто используется класс симметрических булевых функций или некоторые его подклассы. Интерес к симметрическим булевым функциям (или функциям, обладающим свойством частичной симметрии переменных) объясняется тем, что такими булевыми функциями описываются структура и поведение многих типовых устройств вычислительной техники [1]. Например, п-входовый одноразрядный сумматор, п-операндный сумматор по модулю P, схема контроля четности (нечетности).

К настоящему времени задача вычисления (реализации) на одном логическом модуле произвольных симметрических булевых функций практически решена [2—4]. Также получены результаты по реализации на одном логическом модуле фундаментальных [5] и полиномиально-однородных [6] симметрических булевых функций, частично симметрических булевых функций [7]. Кроме того, многие устройства, разработанные одним из авторов, защищены Патентами на изобретение Республики Беларусь (см. Патенты № 1433, 1587, 2117, 2118, 2119, 2377, 2793, 2990, 5171, 5173, 5174, 5178, 5179, 5838, 5938, 6995, 7592, 7947, 8421, 8566, 8619, 8859, 8973, 9051, 9147, 10216, 10219, 10549, 11024, 11027, 11028, 11275, 11785).

В настоящей статье приводятся новые аналитические представления бисимметрических булевых функций n переменных. На основе применения приведенных здесь аналитических представлений предлагаются логические схемы устройств, предназначенных для вычисления бисимметрических булевых функций, которые зависят от четырех и пяти переменных.

Основные понятия и определения. Произвольная симметрическая булева функция n переменных F (X ) = F Х2,..., xn) характеризуется множеством рабочих чисел A(F) = {«1,«2,...,ar}. Функция F принимает единичные значения на тех и только тех наборах

значений п переменных х^,..., хп, которые содержат ровно а1 единиц, где 0 < а1 < п, 0 < I < г и 0 < г < п +1. Такая функция ¥ обозначается как ¥ = ¥иа1'а2'"""'аг (X) .

Если г = 1, то функция ¥ = ¥£ (X) называется фундаментальной (или элементарной)

симметрической булевой функцией.

Симметрическая булева функция п переменных ¥ = ¥(X) называется полиномиально-однородной, если ее полином Жегалкина содержит (все) элементарные конъюнкции, ранг которых равен к, где 0 < к < п. Полиномиально-однородные симметрические функции обозначаются через Е^ = Е¡к (X). Из определения следует, что Е° =1, Е1п = х1 Фх2 Ф ... Фхп,

Е1 = х1 х2 ф ... фх1 хп Ф ... Фхп-1 хп, ... ,К = х1 х2 ... хп.

Произвольная симметрическая булева функция ¥ = ¥(хь Х2,..., хп ) взаимно однозначно представляется (п+1)-разрядным (локальным) двоичным кодом п(¥) = (, %,..., Пп ), где П — значение функции ¥ на (любом) наборе значений п переменных, содержащем г (0 < г < п) единиц. Иначе, Пу =1 тогда и только тогда, когда г — рабочее число функции ¥ .

Известно, что отношение частичной симметрии переменных произвольной булевой функции ¥ = ¥ (X) разбивает (единственным образом) множество ее переменных X = {х1, Х2,..., хп } на классы симметрии X!,X2,""",Xk , где 1 < к < п. Если к = 1, то функция ¥ является (полностью) симметрической; если к = 2, то ¥ — бисимметрическая булева функция; если к = п, то функция ¥ не обладает свойством частичной симметрии переменных. Если 3 < к < п -1, то функция ¥(X) = ¥(Xl,X2,■"■,Xk) называется частично симметрической (или полисиммерической).

Булеву функцию ¥ = ¥ (ь X2 ), где Xl ={ хь х2,..., хг } , X2 ={ хг+ь хг+2,..., хп}, при п > 4 и 2 < г < п - 2, будем называть бисимметрической булевой функцией типа „ г, п - г ".

Обозначим через ^(п) и ^(г, п - г) устройства, реализующие на своем единственном выходе (при соответствующей настройке) симметрическую булеву функцию п переменных ¥ = ¥ (X) и бисимметрическую булеву функцию ¥ = ¥ , X2) типа „г, п - г " соответственно.

Конструктивная сложность I(?(п)) и I(я(т, п - г)) устройств ^(п) и ^(г, п - г) определяется как суммарное число входов логических элементов, содержащихся в соответствующих логических схемах. Под глубиной логических схем g(^(п)) и g(^(г, п - г)), как обычно, понимается максимальное число элементов схемы, через которые сигнал распространяется от ее входных полюсов к выходному.

При разработке эффективных методов синтеза логических схем устройств и

п - г) необходимо стремиться к построению схем, оптимальных как по сложности, так и по глубине. Такая задача является весьма сложной и поэтому любые результаты, полученные в этом направлении, представляют определенный интерес для теории и практики проектирования устройств вычислительной техники.

Аналитические представления функций ¥ = ¥ (Xl, X2 ). В работе [8] приведено аналитическое представление бисимметрической булевой функции типа „г, п - г " следующего вида:

г*-1

¥ ((1, X2 ) = V <0¥ ((1) ¥£г ((2 ), (1)

}=0

где ш j е{ 0,1}; Г/1 (X ) — фундаментальная симметрическая булева функция, зависящая от г переменных множества X , рабочее число которой равно у (функция Г)/- г (Х^ ) определяется аналогичным образом); г* =(г+1)(п-г+1) ; у = у (п - г+1)+У2 и 0 < у < г ,0 < у < п - г .

Из формулы (1) следует, что бисимметрическая булева функция Г = Г(Х1, Х2) взаимно однозначно задается посредством г -разрядного двоичного вектора ш(Г) = (шо,Ш1, ... ,шг*-1). Отсюда следует, что число различных бисимметрических булевых функций типа „г, п - г"

о(г+1)(п - г+1)

равно 2 .

Если к функции Г = Г (Х1, Х2 ) применить формулу дизъюнктивного разложения по переменным Х1,х^, ...,хг, то с учетом того, что функция Г = Г(Х1,Х2) является симметрической относительно каждого из множеств переменных Х1 и Х2 в отдельности, получим

Г (Х1, Х2 ) = (Х1 )Оо (Х2 )VК (Х1) О (Х2 )V ... V К (Х ) О (Х2 ), (2)

где Гг0 (Х1),К (Х1),...,Ггг (Х1) — фундаментальные симметрические булевы функции г переменных множества Х1; Со (Х2),(Х2 ), ...,Ог (Х2) — некоторые симметрические булевы функции, зависящие от п - г переменных множества Х2. Непосредственно из формулы (2) следует, что ш(Г)=(шо,...,ш^»-) = (п(Оо),л(О[), ...,п(Ог)), где тс(Ог-) — локальный двоичный код симметрической булевой функции п - г переменных О^ = О^ (Х2) и

I = о,1,...,г .

Принимая во внимание формулу (2), можно сделать вывод о том, что существует логическая схема устройства ^(г, п - г), состоящая из фундаментального симметрического многополюсника на г входов (устройства, предназначенного для одновременной реализации всех г +1 фундаментальных симметрических булевых функций Гг0 (Х1), Е^ (Х1), ...,Ггг (Х1),

зависящих от г переменных), г +1 устройств для вычисления симметрических булевых функций п - г переменных Оо(Х2), О1 (Х2),...,Ог(Х2), г +1 двухвходовых элементов И и

одного (г+1)-входового элемента ИЛИ.

Для построения более эффективной (с точки зрения оптимизации конструктивной сложности) логической схемы п - г) необходимо преобразовать формулу (2), используя для этого следующие логические равносильности: если аЬ = о, то а V Ь = а Ф Ь ; а = аФ1 и а (ЬФс) = аЬФас, где а, Ь, с е {о,1}.

Тогда после несложных преобразований из формулы (2) получаем

Г (Хь Х2 ) = Е° (Х1 )Но (Х2 )ФЕ\ (Х1) Н1 (Х2 )Ф ... Ф Е (Х1) Нг (Х2 ), (3)

где Е° (Х1),Е1 (Х1),...,ЕТ (Х1) — полиномиально-однородные симметрические булевы функции г переменных множества Х1; Но (Х2),Н (Х2), ...,Нг (Х2) — симметрические булевы функции п - г переменных множества Х2, которые зависят от функций

Со (Х2 ), О (Х2 ),..., Ог (Х2).

Для установления зависимости функций И (X2),И (X2 ),...,Иг (Х2 ) от О0 (X2 ), 01 (Х2), ... ,0г (Х2) введем в рассмотрение два 2т -разрядных вектора-столбца gm , Ит и х2т ) -матрицу трансформации ¿т, где значение т вычисляется из двойного неравенства

2т-1 < г +1 < 2т .

Будем считать, что gm = (,01, ... ,Ог,0,...,0) и Ит =(Ио,И1, ...,Иг,0,...,0), а матрицу

трансформации ¿т определим рекурсивным образом: ¿0 =[ 1 ] и ¿3 =

3 0

¿з -1 ¿з -1.

где

] = 1,2,...,т. Тогда зависимость векторов gm и Ит друг от друга выражается векторно-матричным уравнением ¿т ® gm = Ит, где через символ ® обозначена операция сложения по модулю два элементарных конъюнкций.

Пример 1. Пусть г = 7, тогда т = 3 и уравнение ¿3 ® gз = И3 принимает вид

00 И 0

1 0 0 0 0 0 0 0 01 02 Их И 2

1 1 0 0 0 0 0 0

1 0 1 0 0 0 0 0

1 1 1 1 0 0 0 0 6?1 0з И 3

1 0 0 0 1 0 0 0 04 И 4

1 1 0 0 1 1 0 0 05 И 5

1 0 1 0 1 0 1 0

1 1 1 1 1 1 1 1 0б _07 _ И 6 _ И 7

(4)

Отсюда следует система логических уравнений, которая представляет собой зависи

мость функций Ио (Х2 ),И1 (Х2 ), ... ,Иг (Х2 ) от 00 (Х2 ),01 (Х2 ), ... ,0г (Х2 ):

00 (Х2 ) = И0 (Х2 ) ао (Х2 )®01 (Х2 )=И (Х2 ), ^0 (Х2 )ШС2 (Х2 ) = И2 (Х2),

а0 (Х2 )е 01 (Х2 )е £2 (Х2 )е 03 (Х2 )=И3 (Х2), а0 (Х2 )е 04 (Х2 )=и 4 (Х2), О0 (Х2 )е 01 (Х2 )е 04 (Х2 )е о5 (Х2 )=н5 (Х2), О0 (Х2)® 02 (Х2 )е 04 (Х2 )е о6 (Х2 )=н6 (Х2), О0 (Х2 )е 01 (Х2 )е... е 07 (Х2 )=Н7 (Х2).

Следует отметить, что локальные коды симметрических булевых функций Н0 (Х2),

И1 (Х2), ...,Иг (Х2) и 00 (Х2),01 (Х2),...,0г (Х2) при условии, что 2т-1 <г+1<2т, связаны между собой таким же образом, как и сами функции.

Логическая схема устройства 2). Из представления функции Е = Е (Х1, Х2 ) посредством формулы (3) следует, что для построения эффективных логических схем устройств ^(2, 2) и ^(з, 2) необходимо иметь оптимальную (в определенном смысле) логическую схему устройства ^(2), которое предназначено для вычисления (реализации) произвольных симметрических функций Е , зависящих от двух переменных ¿1 и ¿2 .

На рис. 1 приведена логическая схема устройства «(2), синтезированная эвристическим способом. Устройство «(2) имеет три входа, на которые подается двоичный вектор настройки u(F)=(%,Ul,u2), значения разрядов которого определяются с помощью таблицы настройки.

и0

и1

и2

M2

&

F

Рис. 1

Сигналы наст ройки Выход

Ио и1 и2 n(F)

0 0 0 0 0 0

0 zi z2 0 0 1

zi z2 1 0 1 0

1 T1 ~2 0 1 1

0 ~1 ~2 1 0 0

z1 z2 1 1 0 1

1 zi z2 1 1 0

1 0 0 1 1 1

Сложность и глубина устройства «(2) равны l («(2)) = 3 и g («(2)) = 2. Логическая схема устройства «(2), приведенная на рис. 1, является наиболее простой из всех существующих аналогов.

Логическая схема устройства «(2, 2). Для бисимметрической булевой функции F = F (Х1, Х2 ), где Х1 = {x1, x2} и Х2 = {x3, Х4 }, формула (3) принимает вид

F (Х1, Х2 ) = Е2 (x1, x2 ) Но (x3, x4 )ФЕ2 (x1, x2 ) Н1 (3, x4 )ФЕ2 (1, x2 ) Н2 (x3, Ч )

или

F(x1,x2,x3,x4) = Но (x3,x4)Ф(x1 Фx2)Н1 (x3,x4)Фx1 x2Н2 (x3,x4). (5)

Из системы уравнений (4) следует, что для формулы (5) справедливы следующие соотношения: п(Но ^л^о), п(Н1 ^тс^о )Фп( G1) и п( Н2 ) = п( G0 )Фл(2).

На рис. 2 приведена логическая схема устройства «(2, 2), которая синтезирована на основе применения формулы (5) с использованием схемы «(2) (см. рис. 1). При этом логическая схема «(2) была использована трижды.

и0 .

Щ 1

и2 ' и3

и4

и5 Х1 Х2

&

&

м2

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

&

1

и6

и7

Щ

м2 &

м2 JU

&

Рис. 2

M2

F

Поясним метод построения вектора «(Е) = («0,«1, ...,«) — вектора настройки устройства 9(2, 2) на вычисление заданной функции Е = Е(Хь Х2 ).

С помощью локального кода п(И0 ) из таблицы получаем значения первых трех разрядов «0, «1, и 2 вектора «(Е). Естественно, что при этом необходимо заменить переменные 21 и ¿2 на переменные Х3 и Х4 соответственно.

Далее с помощью локальных кодов п( Н1) и п( И2 ) из таблицы получаем значения остальных разрядов «3, «4, «5 и «6, «7, «8 вектора настройки «(Е).

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

Е (х1, х2, х3, х4 ) = х1 х2 ( х3 е х4 И х1 V х2 ) х3 х4 .

Так как

Е = х1 х2 ( х3 х4 Vх3 х4 х1 х2 Vх1 х2 ) х3 х4 V х1 х2 х3 х4 ,

то

Е = х1 х200 (х3,х4)х1 х2 Vх1 х2)01 (х3,х4)vх1 х202 (х3,х4), где п(00)=(0,1,0) и п(01 ) = п(02)=(0,0,1).

Отсюда следует, что двоичный код бисимметрической булевой функции Е = Е (Х1, Х2 ) равен ш (Е ) = (п(00 ), ^), п(02 )) = (0,1,0,0,0,1,0,0,1).

Из системы уравнений (4) получаем п(Н0 ) = п(00) , п(И1 ) = п(00 )еп(01) и п(И2 ) = п(00 )еп(02). Так как п(00 )=(0,1,0) и п(01 ) = п(02 ) = (0,0,1), то п(И0 )=(0,1,0), п(Н ) = (0,1,1) и п(И2 ) = (0,1,1) .

Принимая во внимание описанную выше процедуру построения вектора настройки «(Е), получаем «0 = х3 , «1 = х4 , «2 = 1, «3 = 1, «4 = х3 , «5 = х4 , «6 = 1, «7 = х3 и «8 = х4 . Первообразная функция устройства 9( 2, 2) имеет вид

е (х1, х2, «0, «1,..., «8 )=«0 е «1«2 е( х1 е х2)(«3 е «4«5 )е х1 х2 («6 е «7 «8).

Сложность и глубина логической схемы устройства 9(2, 2) составляют I((2, 2)) = 21 и g(91(2, 2)) = 4 . Кроме того, число внешних выводов схемы равно 12. Отметим, что приведенная выше логическая схема 9(2, 2) предназначена для реализации любой из 512 бисиммет-рических булевых функций типа „ 2,2".

Логическая схема устройства 9(3, 2). Формула (3) применительно к бисимметрической булевой функции Е = Е((1,Х2), у которой Х1 ={х1,х2,х3} и Х2 ={х4,х5}, принимает вид

Е (Хь Х2 )=Е30 (Х1 )н0 (Х2 )е е1 (Х1 )И1 (Х2 )е е2 (Х1 )И2 (Х2 )е Е33 (Х1 )И3 (Х2)

или

е (х1, х2, х3, х4, х5)=и 0 (х4, х5 )е( х1 е х2 е х3) н1 (х4, х5 )е

е(х1 х2 е х1 х3 е х2 х3 ))2 (х4, х5 )е х1 х2 х3 н3 (х4, х5). (6)

Из системы (4) получаем п(И0 ) = п(00), п( И1 ) = п(00 )еп( 01), п( И2 ) = п(00 )еп( 02)

и п(н3 )=п(00 )еп(01 )еп(02 )еп(03).

Логическая схема устройства «(3, 2), синтезированная на основе применения формулы (6), приведена на рис. 3. Причем при ее построении была использована (четыре раза) логическая схема устройства «(2).

Рис. 3

Настройка устройства «(3, 2) осуществляется по аналогии с настройкой устройства «(2, 2), рассмотренной в предыдущем разделе. Однако при построении вектора настройки u(F) = (/о,щ, ... ,/ц) необходимо четыре раза обратиться к таблице.

Первообразная функция логической схемы устройства «(3, 2), приведенной на рис. 3, имеет вид

F(,x2,x3,x4,x5,и0,и1, ... ,и11 ) = и0Фи1и2Ф(x1 Фx2Фx3)(и3Фи4и5)Ф

Ф(Х2 ФХlХз ФХ2Хз )(/6 Фи7и8 )ФХlХ2Хз (/9 Ф/до/ц ) .

Пример 3. Предположим, что на выходе устройства «(3, 2) требуется реализовать би-симметрическую булеву функцию

F (Х1, Х2 ) = Х1 Х2 Х3 (Х4 VХ5 Х1Х2 VХ1Х3 VХ2Х3 ) Х4Х5 ,

где Х1 = {,Х2,Х3} и Х2 = {х4,х5}. Так как

F (Х1, Х2, Х3, Х4 , Х5 ) = Х1 Х2 Х3 (Х4 VХ5 Х1 Х2 Х3 VХ1 Х2 Х3 VХ1 Х2 Х3 ) 0v V ( Х1Х2 Х3 V Х1 Х2 Х3 V Х1Х2 Х3 ) Х4 Х5 V Х1Х2 Х3 Х4 Х5 ,

то

F (x1, Х2, x3, Х4, Х5 ) = ^ (x1, Х2, Х3 ) О0 (Х4, Х5 )^ (x1, x2, Х3 ) О1 (( Х5 ) v(Х1, Х2, Х3 ) О2 (Х4, Х5 )^ (x1, Х2 , Х3 ) О3 (Х4, Х5 ) ,

где n(Go) = (0,1,1), ) = (0,0,0) и n(G2) = л() = (0,0,1).

Двоичный код q(f) бисимметрической булевой функции F = F(1, ) равен q(f) = (n(G0),n(G1 ),n(G2),n(G3)) = (0,1,1,0,0,0,0,0,1,0,0,1).

Принимая во внимание систему уравнений (4), вычисляем локальные коды симметрических булевых функций H0 ((, Х5 ), H1 ( Х4, x5 ), H2 ( Х4, Х5 ), H3 ( Х4, Х5 ), входящих в разложение (6), согласно следующим формулам:

H0(Х4, Х5) = G0 (Х4, Х5 ), H1(x4, Х5) = G0(Х4,Х5)ф G1(x4, Х5) ,

H2(х4, Х5) = G0(х4, Х5)® G2(х4, Х5), H 3 (x4, x5 ) = G0 (x4, x5 )ф G1 (x4, x5 )ф G2 (х4, х5 )ф G3 (х4, х5 ).

Так как здесь n(G0 ) = ( 0,1,1), n(G1 ) = ( 0,0,0), п( G2 ) = n(G3 ) = ( 0,0,1), то n(H0 ) = (0,1,1), n(H1) = (0,1,1) n(H2 ) = (0,1,0) и n(H3 ) = (0,1,1) .

Из таблицы настроек устройства 9(2) применительно к симметрическим булевым функциям H0 = H0 (x4, x5 ), H1 = H1 (x4, x5 ), H2 = H2 (x4, x5 ), H3 = H3 (x4, x5 ), получаем

^0 = 1, U = Х4 , U2 = Х5 , U3 = 1 , U4 = Х4 , U5 = Х5 , Ыб = Х4 , Ы7 = Х5 , Ug = 1, Ы9 = 1, U10 = Х4 и Ы11 = Х5 .

Логическая схема устройства 9(3, 2), приведенная на рис. 3, имеет сложность l(9(3,2)) = 33, глубину g(9(3,2)) = 4 и 16 внешних выводов (3 информационных и 12 настроечных входов, а также выход).

С помощью логической схемы устройства 9(3, 2) при соответствующей настройке можно реализовать любую из 4096 бисимметрических булевых функций F = F((, X2 ), где

X1 = {xb Х3} и X 2 = {x4, Х5 }.

Заключение. В настоящей работе приводятся логические схемы устройств 9(2), 9(2, 2) и 9(3, 2), которые выгодно отличаются от всех существующих аналогов по конструктивной сложности, глубине и числу внешних выводов. В частности, они превосходят по всем параметрам логическую схему устройства 9(r, n - r), описанную в работе [8].

Для построения логических схем устройств 9(r, n - r), где n - r > 3 , требуется разработать (а затем использовать) эффективные логические схемы устройства 9(n - r).

СПИСОК ЛИТЕРАТУРЫ

1. КарцевМ. А. Арифметика цифровых машин. М.: Наука, 1969. 576 с.

2. Авгуль Л. Б., Супрун В. П. Синтез быстродействующих логических схем методом каскадов // Изв. вузов. Приборостроение. 1993. Т. 36, № 3. С. 31—36.

3. Авгуль Л. Б., Супрун В. П. Синтез схем симметрических булевых функций в базисе линейной и монотонных функций // Там же. 1995. Т. 38, № 11—12. С. 33—36.

4. Супрун В. П., Седун А. М. Реализация симметрических булевых функций логическими схемами // Там же. 1998. Т. 41, № 9. С. 32—38.

5. Супрун В. П., Седун А. М. Схемная реализация фундаментальных симметрических булевых функций посредством логических устройств со сложной настройкой // Мат. IV Междунар. конф. „Автоматизация проектирования дискретных систем". Минск, 2001. Т. 2. С. 86—91.

6. Супрун В. П. Синтез логических устройств для вычисления полиномиально-однородных симметрических булевых функций // Мат. VI Междунар. конф. „Автоматизация проектирования дискретных систем". Минск, 2001. Т. 2. С. 146—153.

7. Супрун В. П., Седун А. М. Схемная реализация частично симметрических булевых функций // „Логическое проектирование". ИТК НАН Беларуси. 2000. Вып. 5. С. 29—37.

8. Супрун В. П., Седун А. М. Синтез устройства для вычисления бисимметрических булевых функций // Там же. 1998. Вып. 3. С. 69—77.

Валерий Павлович Супрун

Данила Андреевич Городецкий

Сведения об авторах

канд. техн. наук, доцент; Белорусский государственный университет, кафедра уравнений математической физики, Минск; E-mail: suprun@bsu.by

аспирант; Белорусский государственный университет, кафедра уравнений математической физики, Минск; E-mail: danila.gorodecky@gmail.com

Рекомендована кафедрой уравнений математической физики

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

УДК 621.391

Ю. А. Никитин

АНАЛИЗ КОНЕЧНОГО АВТОМАТА ДЛЯ СИНТЕЗА ЧАСТОТ С ПОМОЩЬЮ ФУНКЦИЙ ЦЕЛОЧИСЛЕННОГО АРГУМЕНТА

Предложена математическая модель для анализа двух- и многоуровневых импульсных последовательностей на выходе конечного автомата (КА), выполненного в виде накапливающего сумматора или счетчика импульсов. С помощью функций целочисленного аргумента получены в свернутом виде аналитические выражения для временного и спектрального описания импульсных потоков на выходе КА указанного вида.

Ключевые слова: конечный автомат, пассивный цифровой синтез, квазиравномерная последовательность.

Синтез частот называют цифровым, если при формировании сетки частот используют элементы цифровой схемотехники [1], и когерентным — если синтезатор содержит единственный источник опорного (высокостабильного) колебания и при преобразованиях частот выполнено условие А/вых/ А/оп = /ъъх1 /оп = N = const ( /вых — частота синтезируемого колебания, /оп — частота опорного колебания); N = P/Q; (P,Q) = 1. Числа P и Q — натуральные и взаимно простые, а коэффициент преобразования частоты N = P/Q может быть представлен целым числом или неправильной несократимой дробью. Одним из необходимых элементов цифрового синтеза частот является конечный автомат (КА).

Заметим, что описание формируемых КА колебаний как во временной области, так и в спектральной, представляет значительный теоретический и практический интерес, позволяет понимать закономерности работы КА и строить его математические модели, ориентированные на решение задач цифрового синтеза частот.

Целью настоящей работы является анализ функционирования КА в пассивных и активных цифровых синтезаторах частот, а также временное описание импульсных потоков, формируемых на выходе конечного автомата вида накапливающего сумматора (НС) или счетчика импульсов (СИ) с помощью функций целочисленного аргумента.

Применительно к теории и технике синтеза частот задачу КА можно определить двумя способами.

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