Научная статья на тему 'Сравнительная характеристика алгоритмов расчета комбинационных составляющих на основе рядов Фарея'

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

CC BY
91
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРЕОБРАЗОВАНИЕ ЧАСТОТЫ / КОМБИНАЦИОННЫЕ СОСТАВЛЯЮЩИЕ / ЦЕПНЫЕ ДРОБИ / РЯД ФАРЕЯ / FREQUENCY CONVERSION / COMBINATIONAL COMPONENTS / INFINITE FRACTIONS / FAREY SERIES

Аннотация научной статьи по математике, автор научной работы — Грушин П. И., Логинов В. И., Ямпурин Н. П.

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

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

COMPARATIVE CHARACTERISTICS OF ALGORITHMS FOR COMPUTATION OF COMBINATIONAL COMPONENTS BASED ON THE FAREY SERIES

We give a comparative performance characteristic of algorithms for calculating the combinational components appearing in a nonlinear frequency conversion based on Farey series. We analyze the computational cost of algorithms without synthesis of full Farey series, which allows to solve problems of analysis of affection with combinational frequencies by analyzing only the components closest to the operating frequencies of the systems of nonlinear frequency conversion being considered.

Текст научной работы на тему «Сравнительная характеристика алгоритмов расчета комбинационных составляющих на основе рядов Фарея»

УДК 621. 378

П.И. Грушин1, В.И. Логинов2, Н.П. Ямпурин1

СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА АЛГОРИТМОВ РАСЧЕТА КОМБИНАЦИОННЫХ СОСТАВЛЯЮЩИХ НА ОСНОВЕ РЯДОВ ФАРЕЯ

Арзамасский политехнический институт (филиал) НГТУ им. Р.Е. Алексеева1, Волжская государственная Академия водного транспорта2

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

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

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

Для решения подобных задач широко используются графические [1-3], аналитические [4, 5] и алгоритмические методы [1, 9, 10]. Одним из эффективных методов расчета комбинационных составляющих при нелинейном преобразовании частоты являются методы на основе рядов Фарея [9, 10].

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

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

Рассмотрим задачу отыскания ближайшей дроби Фарея R/Q к заданному соотношению смешиваемых частот q = f1/f2 (f1 < f2), минуя операцию синтеза всей последовательности Фарея [6].

Использование цепных дробей. Согласно теореме Дирихле в теории диофантовых приближений [7], для заданного q всегда существует такая дробь R/Q, что разность между ними может удовлетворять любой наперед заданной точности. Последовательность дробей Фарея Ф/ является последовательностью всех несократимых рациональных дробей, у которых знаменатель Q<k, где к - порядок ряда Фарея. Поэтому при отыскании приближения для заданного дробью Фарея соотношения можно использовать аппарат цепных дробей [8].

Представим заданное соотношение смешиваемых частот qe 0,1 конечной цепной дробью

q = [b0-,b1,b2,...,bn]. (1)

Цепные дроби обладают тремя замечательными свойствами:

1. Любая подходящая дробь R/Qj цепной дроби (1) является несократимой дробью (jel,n).

2. Знаменатель подходящей дроби, согласно [8], растет как показательная функция от индекса j подходящей дроби:

Q, > 2 2 (2)

О Грушин П.И., Логинов В.И., Ямпурин Н.П., 2010.

3. Реккурентность в определении подходящих дробей:

= Ь,ПН + П,-2 > (3)

где у > 1, К}=1, 0.1=0, Яо =Ь0, О0 = 1.

Из свойства 1 можно сделать вывод, что любая подходящая дробь Я/О, цепной дроби (1), являющейся приближением действительного числа принадлежит последователь-

ности Фарея. Таким образом, задача отыскания приближения в базисе дробей Фарея состоит в разложении q в цепную дробь (1) [6, 8] с одновременным вычислением подходящих дробей К/О, согласно (3). Разложение числа ц заканчивается, когда не будет выполняться условие

(5)

при этом подходящая дробь И, О, и есть найденная ближайшая дробь Фарея Я/О^ /е 1 ,А/; [6] к с/.

На рис. 1 приведена структурная схема алгоритма приближения q дробью Фарея. Максимальное количество итераций алгоритма на рис. 1 можно определить из (2) с учетом (5) по формуле

N. =1\о%2к + \. (6)

Рис. 1. Алгоритм приближения действительного числа дробью Фарея

Алгоритм Фарея-Коши. Второй задачей в определении ближайших дробей Фарея к заданному соотношению смешиваемых частот q является определение второго диофантова приближения. Найденная по приведенному на рис. 1 алгоритму дробь Фарея может удовлетворять условию

Я,

о<« О)

либо условию

R,

а>ч ®

где ie 1 ,Nk - номер дроби Фарея в ее последовательности [6].

Рассмотрим случай (7). Согласно основной теореме Фарея-Коши, определяющей связь соседних дробей Фарея [6], которая утверждает, что если R/Qj еФк, а О, i - целое число, такое, что

(9)

и

(10)

причем

о _да.,+1

^—а- (11)

Тогда Rj+i/Qi+i является в Ф/; дробью, непосредственно следующей за R,/0, в ряде Фарея. Выражения (9) и (10) представим в следующем виде:

ja+1 * к

1а,>*-а (12)

RiQi+i +1 = 0(mod Qi) (13)

Таким образом, задача нахождения дроби Ri+1/Qi+1, непосредственно следующей за дробью Rj/Qi, состоит в определении знаменателя Qi+1 путем решения сравнения (13) в ограничениях (12). Для этого преобразуем сравнение (13) в эквивалентное уравнение относительно двух переменных Qi+i и тх:

RIQI+i+1 = Q,m^ (14)

где mx - неизвестный целочисленный множитель. Подставляя из (12) границы изменения Qi+i в (14) и разрешая уравнения относительно тх, получим формулу для определения границ изменения тх^(тн,тв): ' kRi +1

Q (15)

тв~ R .

Решение уравнения (14) в целых числах относительно Qi+j в пределах изменения (15) возможно, если выполняется следующее условие:

i ^ - \

От -1

^--ent

R

об)

Таким образом, поиск знаменателя Qi+i представляет собой итерационный процесс с числом итераций тх, границы которого находятся в пределах, заданных в (15), равным Ri. Следовательно, исходя из свойств дробей Фарея [6], максимальное число итераций поиска дроби ./?г+1/<2г+1 равно

Щ=к-1. (17)

Структурная схема алгоритма, реализующего этот процесс, приведена на рис. 2. Для дроби R¡/Q1=0/1 выражение (16) не имеет смысла, поэтому для этого случая, исходя из свойств дробей Фарея [6], R2/Q2=1/k.

Для случая (7), используя обратную теорему Фарея-Коши, определяющую связь последующей дроби Фарея с предыдущей, получим после преобразований выражения, аналогичные (13)—(16):

ед^-^оспюаа) (18)

т, -1 = о,™,

Щ-1

т = —--

в а

т н= тв~

+1

г -еШ

Я

+1

V Я У

= О

(19)

(20) (21)

Рис. 2. Алгоритм поиска следующей дроби Фарея

Структурная схема алгоритма, реализующего поиск предыдущей дроби Ял/Огл по известной Я^и приведена на рис. 3.

Рис. 3. Алгоритм поиска предыдущей дроби Фарея

Алгоритм цепных дробей для нахождения двойного Диофантова приближения в классе дробей Фарея

Для каждой дроби на (п - 1)-м уровне в дереве Фарея можно непосредственно вычислить две соседние дроби, или, иными словами, «прямых потомков» на п-м уровне. Непосредственного (прямого) предшественника любой дроби (предыдущего уровня) можно найти, вычитая единицу из последнего члена ее разложения в непрерывную дробь. Другой (отдаленный) предшественник данной рациональной дроби может быть найден простым выбрасыванием последнего члена [11].

Согласно [8],

ш,,-/;, (22)

Если количество членов в последовательности [ЬХ,Ь2,..., Ьп_х,Ьп] для прямого предшественника нечетно, то потомок расположится между отдаленным и прямым предшественником, а если четно - между прямым и отдаленным предшественником.

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

Р Р

-*- = [Ь1гЬ2,..., Ъп_хЯ +1] И = [Ъ,,Ъ2Ъп_х,Ъп -1,2]. (23)

Уз У/

Для обоих потомков справедливо, что один из них всегда больше, а другой всегда меньше исходной дроби. Количество членов в одном потомке всегда четно, а в другом всегда нечетно. Согласно (22), потомок с четным числом членов всегда больше своего прямого предшественника и наоборот для нечетного.

Согласно алгоритму в зависимости от направления поиска, в сторону увеличения дробей ряда или в сторону их уменьшения, и четного или нечетного количества членов последовательности \р1,Ь2,...,Ьп_1,Ьп\ для исходной дроби, мы должны находить либо короткий потомок, либо длинный.

Потомки равны

Р р + р р ? Р — Р

1 5 _ ИСХ ' -*■ отд и 11 _ исх -*■ отд (24)

в.? 0ИСХ 0оТД (2, 2Ц1СХ боТД

Согласно (24), для отыскания любого из потомков исходной дроби неоходимо лишь знать её последнюю промежуточную дробь. Для этого достаточно использовать алгоритм приближения действительного числа дробью Фарея, приведенный на рис. 1

В зависимости от направления поиска и четности числа элементов в записи исходной дроби, необходимо находить значение длинного или короткого потомка. Рассмотрим случаи, когда знаменатель полученного потомка больше порядка ряда Фарея и когда меньше или равен порядку ряда. В обоих случаях потомок будет являться медиантой исходной дроби и дроби, являющейся отдаленным предшественником исходной. В первый случае (0пот > к) искомая дробь однозначно равна Р Р -Р

___ пот исх /'О О

0 0-0

~ ¿¿пот «¿исх

Во втором случае (0пот <= к) искомая дробь однозначно выражается формулой Р пР + Р

___ исх пот

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

0 «асх+бпот'

где п = (26)

^исх

Рис. 4. Алгоритм поиска следующей дроби Фарея

Оценка алгоритмической и вычислительной сложности. Для оценки быстродействия предложенных алгоритмов будем использовать два критерия: алгоритмическую и вычислительную сложности алгоритмов.

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

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

Алгоритмическая сложность. Она определяется затратами на выполнение циклических операций. Для алгоритмов полного перебора комбинационных частот для оптимистической оценки [9] будет равна

Ы„ = 3(к+\)2.

Число итераций алгоритма на основе синтеза полного ряда Фарея [9] составляет

Щ = Ук 1): тг.

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

Оценим алгоритмическую эффективность решения задачи анализа комбинационных составляющих с использованием подхода на основе синтеза последовательности Фарея [6] и

подхода, использующего алгоритм на основе цепных дробей и теоремы Фарея-Коши. Для этого достаточно сравнить количество итераций предложенного подхода (5), (17) с числом членов последовательности Фарея [6]:

э К 3(£ + 1)2

п2{к + 2\о°2к)

Это выражение показывает, что эффективность использования подхода, изложенного в данном параграфе, повышается с увеличением индекса последовательности Фарея, а, следовательно, и порядка учитываемых комбинационных частот Р. Кроме того, эта формула не учитывает затрат времени на синтез самой последовательности Фарея. Следовательно, общая эффективность решения задач с использованием предлагаемого метода будет значительно выше приведенной оценки. На рис. 5 представлены зависимости алгоритмической сложности решения задачи анализа комбинационных составляющих от индекса к ряда Фарея при использовании разных алгоритмов.

N

1400 1200 1000 800 600 400 200

Алгоритмическая сложность определения комбинационных частот

— Прямой перебор

— Ряд Фарея

— Цепные дроби+Фарея-Коши

— Цепные дроби

10

15

20

0

к

0

5

Рис. 5. Алгоритмическая сложность алгоритмов от порядка учитываемых комбинационных частот

Эффективность алгоритма на основе цепных дробей по сравнению с алгоритмом полного перебора для к=30 составляет около 300, а на основе цепных дробей и теоремы Фарея-Коши - около 70.

Вычислительная сложность. Для её оценки будем учитывать три основных категории операций и функций, которые выполняет условный процессор, и определим их вычислительные затраты:

1) на операции суммирования, вычитания и вычисления целых частей -Л=пЛЧ, где пЛ -количество тактов процессора на выполнение одной операции типа суммирования; I - время одного такта процессора;

2) операции умножения, деления и расчет целочисленного остатка от деления двух чисел - M=nм*t, где пм - количество тактов процессора на выполнение одной операции типа умножения;

3) операции присваивания - З=п3*1, где п3 - количество тактов процессора на выполнение одной операции типа присваивания.

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

Максимальная вычислительная сложность алгоритма на основе цепных дробей (рис. 1) равна

V = М(Ш+ 3М+5А) + 23

Максимальная вычислительная сложность алгоритмов на основе теоремы Фарея-Коши (рис. 2 и 3) равна

¥2 = ЩЗ+М+А) + 43 + 4А + 6М.

Максимальная вычислительная сложность алгоритма на основе только цепных дробей (рис. 5) равна

¥3 = ^(103+3М+5А) + 73 + 7А + 4М.

Вычислительная сложность алгоритмов

t

2500 -,

2000

0 -I-,-,-,-,-,-,-, k

0 5 10 15 20 25 30 35

Рис. 6. Связь вычислительной сложности алгоритмов с порядком учитываемых комбинационных частот

Анализ вычислительной сложности алгоритмов на основе цепных дробей - теоремы Фарея-Коши и модифицированного алгоритма цепных дробей показывает, что модифицированный алгоритм цепных дробей обладает большей эффективностью и для k=5 составляет 20%, а для k=30 составляет 70%.

Вывод

В статье предложены и реализованы методики поиска двойного диафантового приближения комбинационных составляющих в ряде Фарея произвольного порядка и приведены сравнительные характеристики их эффективностей.

Библиографический список

1. Манассевич, В. Синтезаторы частоты (теория и проектирование): [пер. с анг.] / В. Манассе-вич; под ред. А.С. Галина. - М.: Связь, 1979. - 384 с.

2. Лобенстейн. Номограмма для расчета значений комбинационных частот // Электроника, 1973. Т. 46. № 16. С 26-29.

3. Gandhi, D. Mixer Spur Analysis with Concurrently Swept LO, RF and IF / D. Gandhi, C. Lyons // Tools and Techniques. Vol. 46. No. 5. May 2003. P. 212.

4. Шарапов, Ю.И. Преобразование сигнала без комбинационных частот / Ю.И. Шарапов, Г.М. Крылов, Ю.П. Пантелеев. - М.: ИПРЖР, 2001. - 288 с.

5. Шарапов, Ю.И. Преобразование сигнала без комбинационных частот в специальных приемниках / Ю.И. Шарапов. - М.: Изд-во «САЙНС-ПРЕСС», 2009. - 256 с.

6. Бухштаб, А.А. Теория чисел / А.А. Бухштаб. - М.: Учпедгиз, 1960. - 375 с.

7. Шмидт, В. Диофантовы приближения / В. Шмидт. - М.: Мир, 1983. - 232 с.

8. Хинчин, А.Я. Цепные дроби / А.Я. Хинчин. - М.: Наука, 1978. - 112 с.

9. Логинов, В.И. Номограмма комбинационных частот - алгоритмический подход / В.И. Логинов, С.А. Маркова // Радиотехника. 1989. № 1. С. 44-46.

10. Логинов В.И. Программа расчета номограммы комбинационных частот http://www.vgavt-nnov.ru: 100/informatika/downloads.php?cat_id= 1 &download_id= 10 (дата обращения: 25.12.2009).

11. Шредер, М. Фракталы, хаос, степенные ряды. Миниатюры из бесконечного рая / М. Шредер. - Ижевск: НИЦ «Регулярная и хаотическая динамика», 2001. - 528 с.

Дата поступления в редакцию 30.03.2010

P.I. Grushin, V.I. Loginov, N.P. Yampurin

COMPARATIVE CHARACTERISTICS OF ALGORITHMS FOR COMPUTATION OF COMBINATIONAL COMPONENTS BASED ON THE FAREY SERIES

We give a comparative performance characteristic of algorithms for calculating the combinational components appearing in a nonlinear frequency conversion based on Farey series. We analyze the computational cost of algorithms without synthesis of full Farey series, which allows to solve problems of analysis of affection with combinational frequencies by analyzing only the components closest to the operating frequencies of the systems of nonlinear frequency conversion being considered.

Key words: frequency conversion, combinational components, infinite fractions, Farey series.

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