Радиотехника и электроника, 2023, T. 68, № 9, стр. 864-872

Параметрическое семейство фильтров с конечной импульсной характеристикой на основе сплайнов и метод поиска оптимального параметра

К. А. Будунова a*, В. Ф. Кравченко ab

a Институт радиотехники и электроники им. В.А. Котельникова РАН
125009 Москва, ул. Моховая, 11, корп. 7, Российская Федерация

b Научно-технологический центр уникального приборостроения РАН
117342 Москва, ул. Бутлерова, 15, Российская Федерация

* E-mail: 1917schw@mail.ru

Поступила в редакцию 28.04.2023
После доработки 28.04.2023
Принята к публикации 25.05.2023

Полный текст (PDF)

Аннотация

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

ВВЕДЕНИЕ

В работе описывается семейство фильтров с конечной импульсной характеристикой (КИХ), амплитудно-частотная характеристика (АЧХ) которых приближается к финитным сплайнам, аппроксимирующим свертку прямоугольного импульса с атомарной функцией ${{{\text{h}}}_{a}}(x)$ [1, 2]. Отклонение фильтров в полосах пропускания и подавления меняется вместе с изменением параметра, в связи с чем возникает задача разработки метода поиска параметра, оптимизирующего отклонение.

1. ПАРАМЕТРИЧЕСКОЕ СЕМЕЙСТВО КИХ-ФИЛЬТРОВ НА ОСНОВЕ СПЛАЙНОВ

Пусть $f(\omega )$ – четная неотрицательная финитная интегрируемая функция с носителем supp f(ω) = $ = [ - \gamma ,\gamma ]$ и

$\int\limits_{ - \gamma }^\gamma {f(\omega )d\omega } = 1,$
а ${{B}_{0}}(\omega )$ – прямоугольный импульс:

${{B}_{0}}(\omega ) = \left\{ \begin{gathered} 1,\,\,\,\,\left| \omega \right| < {1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}, \hfill \\ {1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2},\,\,\,\,\left| \omega \right| = {1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}, \hfill \\ 0,\,\,\,\,\left| \omega \right| > {1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}. \hfill \\ \end{gathered} \right.$

Тогда при ${{\gamma }_{0}} > \gamma $ свертка

(1)
$H(\omega ) = \int\limits_\mathbb{R} {{{B}_{0}}({u \mathord{\left/ {\vphantom {u {(2{{\gamma }_{0}})}}} \right. \kern-0em} {(2{{\gamma }_{0}})}})f(\omega - u)du} $
является четной финитной неотрицательной функцией, удовлетворяющей условиям

$\begin{gathered} H(\omega ) = 0,\,\,\,\,\left| \omega \right| > {{\gamma }_{0}} + \gamma , \\ H(\omega ) = 1,\,\,\,\,\left| \omega \right| < {{\gamma }_{0}} - \gamma . \\ \end{gathered} $

Перечисленные свойства позволяют рассматривать $H(\omega )$ в качестве идеальной АЧХ некоторого фильтра низких частот.

Рассмотрим для фиксированных частот ${{\omega }_{0}}$ и ${{\omega }_{1}}$, $0 < {{\omega }_{0}} < {{\omega }_{1}} < \pi $, семейство фильтров ${{H}_{{a,L}}}(\omega )$, образуемое правой частью (1) в случае, когда ${{\gamma }_{0}} = {{({{\omega }_{1}} + {{\omega }_{0}})} \mathord{\left/ {\vphantom {{({{\omega }_{1}} + {{\omega }_{0}})} 2}} \right. \kern-0em} 2}$ и

$f(\omega ) = \frac{{2{{\Omega }_{L}}}}{{{{\omega }_{1}} - {{\omega }_{0}}}}{{f}_{{a,L}}}\left( {\frac{{2{{\Omega }_{L}}\omega }}{{{{\omega }_{1}} - {{\omega }_{0}}}}} \right),$
где $a \geqslant 1$ – параметр, ${{f}_{{a,L}}}(\omega )$ – финитный сплайн с носителем $[ - {{\Omega }_{L}},{{\Omega }_{L}}]$, полученный в результате свертки L прямоугольных импульсов разной длины

$\begin{gathered} {{f}_{{a,L}}}(\omega ) = \left( {\frac{a}{2}{{B}_{0}}(a\omega {\text{/}}2)} \right) * ... * \left( {\frac{{{{a}^{L}}}}{2}{{B}_{0}}({{{{a}^{L}}\omega } \mathord{\left/ {\vphantom {{{{a}^{L}}\omega } 2}} \right. \kern-0em} 2})} \right), \\ {{\Omega }_{L}} = \sum\limits_{l = 1}^L {{{a}^{{ - l}}}} . \\ \end{gathered} $

Сплайны ${{f}_{{a,L}}}(\omega )$ представляют собой аппроксимации известной атомарной функции ${{{\text{h}}}_{a}}(\omega )$, которая применяется при синтезе дискретных и непрерывных фильтров низких частот с быстро затухающей импульсной характеристикой [35].

Функция ${{H}_{{a,L}}}(\omega )$ при $\omega \in \left[ { - \pi ,\pi } \right]$ представляется рядом Фурье

(2)
$\begin{gathered} {{H}_{{a,L}}}(\omega ) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{\pi } \times \\ \times \,\,\left( {\frac{1}{2} + \sum\limits_{k = 1}^\infty {sinc\left( {\frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}k} \right){{Y}_{{a,L}}}(k)\cos \left( {k\omega } \right)} } \right), \\ \end{gathered} $
где
${{Y}_{{a,L}}}(x) = \prod\limits_{l = 1}^L {sinc\left( {\frac{{({{\omega }_{1}} - {{\omega }_{0}}){{a}^{{l - 1}}}x}}{{2\left( {1 + a + ... + {{a}^{{L - 1}}}} \right)}}} \right)} .$
Коэффициенты
$\begin{gathered} h(k) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{{2\pi }}sinc\left( {\frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}k} \right){{Y}_{{a,L}}}(k), \\ k = - N,...,N, \\ \end{gathered} $
определяют КИХ-фильтр с АЧХ ${{\tilde {H}}_{{a,L}}}(\omega )$

(3)
$\begin{gathered} {{{\tilde {H}}}_{{a,L}}}(\omega ) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{\pi } \times \\ \times \,\,\left| {\frac{1}{2} + \sum\limits_{k = 1}^N {sinc\left( {\frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}k} \right){{Y}_{{a,L}}}(k)\cos \left( {k\omega } \right)} } \right|. \\ \end{gathered} $

Графики АЧХ (3) для некоторых фильтров приведены на рис. 1.

Рис. 1.

Амплитудно-частотные характеристики (3) при ${{\omega }_{0}} = \pi {\text{/}}3$, ${{\omega }_{1}} = \pi {\text{/}}2$, $L = 3$, $N = 15$ для $a = 1.2$ (а) и 5 (б).

Рассмотрим остаток ряда Фурье (2)

(4)
$\begin{gathered} \varepsilon (a,\omega ) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{\pi } \times \\ \times \,\,\sum\limits_{k = N + 1}^\infty {sinc\left( {\frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}k} \right){{Y}_{{a,L}}}(k)\cos \left( {k\omega } \right)} . \\ \end{gathered} $

Для каждого фиксированного параметра $a$ и заданного набора чисел ${{\omega }_{0}}$, ${{\omega }_{1}}$, $L$, $N$ наибольшее отклонение характеристики (3) в полосах пропускания $0 \leqslant \omega \leqslant \omega {{\,}_{0}}$ и подавления ${{\omega }_{1}} \leqslant \omega \leqslant \pi $ (при условии, что ${{\tilde {H}}_{{a,L}}}(\omega ) \ne 0$ на $\omega \in (0,{{\omega }_{0}})$) задается величиной

(5)
$M(a) = \mathop {\max }\limits_{\omega \in \Omega } \left| {\varepsilon (a,\omega )} \right|,$
где $\Omega = \{ \omega \,\,{\text{:}}\,\,0 \leqslant \omega \leqslant {{\omega }_{0}},\,\,\,\,{{\omega }_{1}} \leqslant \omega \leqslant \pi \} $. Отклонение (5) меняется в зависимости от параметра $a$ и имеет на интервале $a \in [1, + \infty )$ точную нижнюю грань

(6)
$\mathop {\inf }\limits_{a \in [1, + \infty )} M(a).$

2. ЗАМЕНА НЕПРЕРЫВНОЙ ЗАДАЧИ ОПТИМИЗАЦИИ ОТКЛОНЕНИЯ ДИСКРЕТНОЙ ЗАДАЧЕЙ

Функция (5) в общем случае не является вогнутой, кроме того, точная нижняя грань (6) ищется на неограниченном множестве $a \in [1, + \infty )$, поэтому решение задачи (6) не может быть найдено при помощи стандартных численных методов минимизации.

Для отыскания приближенного решения здесь предлагается ограничить область изменения параметра $a$ и заменить (6) дискретной задачей таким образом, чтобы найденное на сетке решение мало отличалось от (6).

Пусть ${{\varepsilon }_{0}} = \mathop {\inf }\limits_{a \geqslant 1} M(a)$ – решение непрерывной задачи (6). Задавая конечный отрезок $[1,A]$ и сетку ${{A}_{S}} = \{ {{a}_{s}}\} _{{s = 1}}^{S}$ на этом отрезке, $1 = {{a}_{1}} < {{a}_{2}} < $ … < $ < {{a}_{{S - 1}}} < {{a}_{S}} = A,$ рассмотрим также задачу поиска числа ${{\varepsilon }_{1}}$

(7)
${{\varepsilon }_{1}} = \mathop {\min }\limits_{1 \leqslant s \leqslant S} M({{a}_{s}}).$

Определим условия, налагаемые на сетку ${{A}_{S}}$ и число $A$, достаточные для выполнения неравенства

(8)
$\left| {{{\varepsilon }_{1}} - {{\varepsilon }_{0}}} \right| \leqslant \frac{{{{\varepsilon }_{0}}}}{{10}},$
задающего требование малого различия решений дискретной и непрерывной задач.

Отметим, что для функции $\varepsilon (a,\omega )$ имеет место равномерная на $\Omega $ сходимость $\mathop {\lim }\limits_{a \to + \infty } \varepsilon (a,\omega ) = \tilde {\varepsilon }(\omega )$, где

$\begin{gathered} \tilde {\varepsilon }(\omega ) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{\pi } \times \\ \times \,\,\sum\limits_{k = N + 1}^\infty {sinc\left( {\frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}k} \right)sinc\left( {\frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}k} \right)\cos \left( {k\omega } \right)} , \\ \end{gathered} $
поэтому при достаточно больших $A$ для всех $a > A$
$\left| {M(a) - \mathop {\max }\limits_\omega \left| {\tilde {\varepsilon }(\omega )} \right|} \right| < \lambda ,$
где $\lambda $ ‒ сколь угодно малое число.

Обозначим $\tilde {\varepsilon } = \mathop {\max }\limits_{\omega \in \Omega } \left| {\tilde {\varepsilon }(\omega )} \right|$. Предположим, что задано некоторое число $A$, для которого выполняется соотношение

$\left| {\varepsilon (a,\omega ) - \tilde {\varepsilon }(\omega )} \right| < \lambda \tilde {\varepsilon }$
при $a > A$.

Рассмотрим сначала случай, когда функция $M(a)$ достигает при $a \geqslant 1$ своей нижней грани в точке ${{a}_{0}} \geqslant A$. Тогда для ${{\varepsilon }_{0}}$ справедливо

$(1 - \lambda )\tilde {\varepsilon } \leqslant {{\varepsilon }_{0}} \leqslant \tilde {\varepsilon }.$

Полагая ${{\varepsilon }_{1}} = \tilde {\varepsilon }$, получим

$\left| {{{\varepsilon }_{0}} - {{\varepsilon }_{1}}} \right| \leqslant \lambda \tilde {\varepsilon }.$

Пусть теперь $\mathop {\inf }\limits_{a \geqslant 1} M(a)$ не достигается при конечном $a$ и ${{\varepsilon }_{0}} = \tilde {\varepsilon }$. Тогда ${{\varepsilon }_{1}} > \tilde {\varepsilon }$. В точке $a = A$

$\tilde {\varepsilon } < {{\varepsilon }_{1}} \leqslant M(A) \leqslant (1 + \lambda )\tilde {\varepsilon }.$

Отсюда также следует $\left| {{{\varepsilon }_{0}} - {{\varepsilon }_{1}}} \right| \leqslant \lambda \tilde {\varepsilon }$. Далее, в обоих случаях

$\left| {{{\varepsilon }_{0}} - {{\varepsilon }_{1}}} \right| \leqslant \frac{{\lambda {{\varepsilon }_{0}}}}{{1 - \lambda }} \leqslant \frac{{{{\varepsilon }_{0}}}}{{10}}$
при $\lambda \leqslant \frac{1}{{11}}$.

Если функция $M(a)$ достигает при $a \geqslant 1$ своей нижней грани в точке ${{a}_{0}} \in [1,A]$, то условие (8) выполняется при правильном выборе сетки на $[1,A]$. Пусть точка ${{a}_{0}}$ принадлежит некоторому отрезку $[\alpha ,\beta ] \subset [1,A]$, на котором задано равномерное разбиение с шагом $\Delta a$, причем

$M(a) \geqslant \mu ,\,\,\,\,\alpha \leqslant a \leqslant \beta ,$
где $\mu $ – некоторое число. Введем функции

(9)
${{M}_{1}}(a) = \mathop {\max }\limits_{\omega \,\, \in \,\,\Omega } \varepsilon (a,\omega ),\,\,\,\,{{M}_{2}}(a) = - \mathop {\min }\limits_{\omega \,\, \in \,\,\Omega } \varepsilon (a,\omega ).$

Можно показать, что при

(10)
$\left| {{{M}_{1}}(a + \Delta a) - {{M}_{1}}(a)} \right| \leqslant \frac{\mu }{{10}},$
(11)
$\left| {{{M}_{2}}(a + \Delta a) - {{M}_{2}}(a)} \right| \leqslant \frac{\mu }{{10}}$
справедливо

$\left| {M(a + \Delta a) - M(a)} \right| \leqslant \frac{\mu }{{10}}.$

Достаточным условием для выполнения (10), (11) является

(12)
$\Delta a \leqslant \frac{\mu }{{10}}\frac{1}{{\tilde {M}}},$
где $\tilde {M}$ – оценка сверху модулей производных $M_{1}^{'}(a),{\text{ }}M_{2}^{'}(a)$ на отрезке $[\alpha ,\beta ]$:
(13)
$\left| {M_{1}^{'}(a)} \right| \leqslant \tilde {M},\,\,\,\,\left| {M_{2}^{'}(a)} \right| \leqslant \tilde {M}.$
Из определения производных функций вида (9), приведенного в [6], следует, что неравенства (13) справедливы для Таким образом, при шаге $\Delta a$, удовлетворяющем (12), имеем

$\left| {M(a + \Delta a) - M(a)} \right| \leqslant \frac{1}{{10}}\mathop {\min }\limits_{\alpha \leqslant a \leqslant \beta } M(a) = \frac{{{{\varepsilon }_{0}}}}{{10}}.$

3. ФОРМУЛЫ ПРЕДСТАВЛЕНИЯ ПОГРЕШНОСТИ $\varepsilon (a,\omega )$

Далее будем использовать другие представления функции $\varepsilon (a,\omega )$. Обозначим

$\begin{gathered} {{\varphi }_{l}}(a) = \frac{{({{\omega }_{1}} - {{\omega }_{0}}){{a}^{{l - 1}}}}}{{2\left( {1 + a + ... + {{a}^{{L - 1}}}} \right)}},\,\,\,\,1 \leqslant l \leqslant L, \\ {{\varphi }_{{L + 1}}}(a) = \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}. \\ \end{gathered} $

Справедлива формула

(14)
$\begin{gathered} \sin \left( {n\varphi + \frac{\pi }{2}} \right)\prod\limits_{l = 1}^{L + 1} {\sin (n{{\varphi }_{l}})} \frac{{{{{( - 1)}}^{{L + 1}}}}}{{{{2}^{{L + 1}}}}} = \\ = \,\,\sum\limits_{k = 1}^{{{2}^{{L + 1}}}} {{{{\left( { - 1} \right)}}^{{{{\sigma }_{k}}(L + 1)}}}} \cos \left( {\frac{{\pi (L + 1)}}{2} + n\varphi + \sum\limits_{m = 1}^{L + 1} {{{{( - 1)}}^{{{{s}_{k}}(m)}}}n{{\varphi }_{m}}} } \right). \\ \end{gathered} $
где $L \in \mathbb{N}$, ${{\sigma }_{k}}(P)$ – сумма единиц в двоичном представлении числа $k - 1$:
(15)
$k - 1 = {{s}_{k}}(1){{s}_{k}}(2)...{{s}_{k}}(P),$
${{\sigma }_{k}}(P) = \sum\limits_{m = 1}^P {{{s}_{k}}(m)} ,$
а ${{s}_{k}}(m)$ – разряды в представлении (15) слева направо

$k - 1 = \sum\limits_{r = 0}^{P - 1} {{{2}^{r}}{{s}_{k}}(P - r)} .$

Используя (14), погрешность $\varepsilon (a,\omega )$ (4) можно представить в форме выражения, содержащего сумму ${{2}^{{L + 1}}}$ сдвигов функции ${{\Psi }_{L}}$:

(16)
$\begin{gathered} \varepsilon (a,\omega ) = \frac{{{{{( - 1)}}^{L}}}}{\pi }\frac{{{{{(1 + a + ... + {{a}^{{L - 1}}})}}^{L}}}}{{{{a}^{{(L - 1)L{\text{/}}2}}}{{{\left( {{{\omega }_{1}} - {{\omega }_{0}}} \right)}}^{L}}}} \times \\ \times \,\,\sum\limits_{l = 1}^{{{2}^{{L + 1}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L + 1) + 1}}}{{\Psi }_{L}}\left( {\omega + \sum\limits_{m = 1}^{L + 1} {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{\varphi }_{m}}(a)} } \right)} , \\ \end{gathered} $
определяемой выражением
${{\Psi }_{r}}(x) = \sum\limits_{k = N + 1}^\infty {\frac{{\cos \left( {kx + \frac{\pi }{2}(r + 1)} \right)}}{{{{k}^{{r + 1}}}}}} .$
Функция ${{\Psi }_{r}}(x)$, заданная для $r \in \{ - 1,0\} \cup \mathbb{N}$, является $2\pi $-периодической и при $x \in [0,2\pi ]$ может быть вычислена по формуле
$\begin{gathered} {{\Psi }_{r}}(x) = {{( - 1)}^{r}}\frac{{{{{(2\pi )}}^{{r + 1}}}}}{{2(r + 1)!}}{{B}_{{r + 1}}}\left( {\frac{x}{{2\pi }}} \right) - \\ - \,\,\sum\limits_{k = 1}^N {\frac{{\cos \left( {kx + \frac{\pi }{2}(r + 1)} \right)}}{{{{k}^{{r + 1}}}}}} , \\ \end{gathered} $
где ${{B}_{l}}(x)$ – многочлен Бернулли порядка $l$.

Вводя функцию

${{\Phi }_{r}}(x) = {{\Psi }_{r}}\left( {x + \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}} \right) - {{\Psi }_{r}}\left( {x - \frac{{{{\omega }_{1}} + {{\omega }_{0}}}}{2}} \right),$
можно получить еще одно представление $\varepsilon (a,\omega )$:

(17)
$\begin{gathered} \varepsilon (a,\omega ) = \frac{{{{{( - 1)}}^{L}}}}{\pi }\frac{{{{{(1 + a + ... + {{a}^{{L - 1}}})}}^{L}}}}{{{{a}^{{(L - 1)L{\text{/}}2}}}{{{\left( {{{\omega }_{1}} - {{\omega }_{0}}} \right)}}^{L}}}} \times \\ \times \,\,\sum\limits_{l = 1}^{{{2}^{L}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L) + 1}}}{{\Phi }_{L}}\left( {\omega + \sum\limits_{m = 1}^L {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{\varphi }_{m}}(a)} } \right)} . \\ \end{gathered} $

Для фиксированной частоты $\omega $ будет использоваться формула

(18)
$\begin{gathered} \varepsilon (a,\omega ) = \frac{{{{{( - 1)}}^{L}}}}{\pi }\frac{{{{{(1 + a + ... + {{a}^{{L - 1}}})}}^{L}}}}{{{{a}^{{(L - 1)L{\text{/}}2}}}{{{\left( {{{\omega }_{1}} - {{\omega }_{0}}} \right)}}^{L}}}} \times \\ \times \,\,\sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L) + 1}}}{{F}_{L}}\left( {\frac{{\sum\limits_{m = 1}^L {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{a}^{{m - 1}}}} }}{{1 + ... + {{a}^{{L - 1}}}}}} \right)} . \\ \end{gathered} $
В (18)

$\begin{gathered} {{F}_{r}}\left( x \right) = {{\Phi }_{r}}\left( {\omega + \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}x} \right) + \\ + \,\,{{( - 1)}^{r}}{{\Phi }_{r}}\left( {\omega - \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}x} \right). \\ \end{gathered} $

4. ОПРЕДЕЛЕНИЕ КОНЕЧНОГО ОТРЕЗКА ПОИСКА РЕШЕНИЯ

Используя результаты, полученные в разд. 2, определим метод поиска конечного отрезка $[1,A]$, на котором ищется решение дискретной задачи. На множестве $\omega \in \Omega $ имеет место равномерная сходимость

$\mathop {\lim }\limits_{a \to + \infty } \varepsilon (a,\omega ) = \tilde {\varepsilon }(\omega ),$
поэтому можно найти число $A$, для которого
(19)
$\left| {\varepsilon (a,\omega ) - \tilde {\varepsilon }(\omega )} \right| \leqslant \frac{1}{{11}}\tilde {\varepsilon }$
при любом $a \geqslant A$.

Считая $\omega $ фиксированной частотой, запишем погрешность $\varepsilon (a,\omega )$ (18) виде

$\varepsilon (a,\omega ) = {{f}_{0}}(a)\Theta (a),$
где
$\begin{gathered} {{f}_{0}}(a) = \frac{{{{{( - 1)}}^{L}}}}{\pi }\frac{{{{{(1 + a + ... + {{a}^{{L - 1}}})}}^{L}}}}{{{{a}^{{(L - 1)L{\text{/}}2}}}{{{\left( {{{\omega }_{1}} - {{\omega }_{0}}} \right)}}^{L}}}}, \\ \Theta (a) = \sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L) + 1}}}{{F}_{L}}\left( {\frac{{\sum\limits_{m = 1}^L {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{a}^{{m - 1}}}} }}{{1 + ... + {{a}^{{L - 1}}}}}} \right)} . \\ \end{gathered} $
Используя свойство
${{F}_{L}}(x) = {{( - 1)}^{L}}{{F}_{L}}( - x),$
функцию $\Theta (a)$ можно преобразовать к виду
$\begin{gathered} \Theta (a) = \sum\limits_{l = 1}^{{{2}^{{L - 2}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 2) + 1}}}{{F}_{L}}\left( {\frac{{\sum\limits_{m = 1}^{L - 2} {{{a}^{m}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1} \right)} - \\ - \,\,\sum\limits_{l = 1}^{{{2}^{{L - 2}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 2) + 1}}}} \times \\ \times \,\,{{F}_{L}}\,\left( {\frac{{\sum\limits_{m = 1}^{L - 2} {{{a}^{m}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1 + \frac{{ - 2}}{{1 + ... + {{a}^{{L - 1}}}}}} \right). \\ \end{gathered} $
Введем функцию
$\begin{gathered} {{\lambda }_{1}}(a,x) = \\ = \sum\limits_{l = 1}^{{{2}^{{L - 2}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 2) + 1}}}{{F}_{L}}\left( {\frac{{\sum\limits_{m = 1}^{L - 2} {{{a}^{m}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1 + x} \right)} . \\ \end{gathered} $
Тогда для каждого $a$ по теореме о среднем получим
$\begin{gathered} \Theta (a) = {{\lambda }_{1}}(a,0) - {{\lambda }_{1}}\left( {a,\frac{{ - 2}}{{1 + ... + {{a}^{{L - 1}}}}}} \right) = \\ = \frac{2}{{1 + ... + {{a}^{{L - 1}}}}}{{\left. {\frac{{\partial {{\lambda }_{1}}(a,x)}}{{\partial x}}} \right|}_{{x = {{ - 2{{\theta }_{1}}} \mathord{\left/ {\vphantom {{ - 2{{\theta }_{1}}} {(1 + ... + {{a}^{{L - 1}}})}}} \right. \kern-0em} {(1 + ... + {{a}^{{L - 1}}})}}}}}, \\ \end{gathered} $
где ${{\theta }_{1}} \in (0,1).$

Поскольку

$F_{k}^{'}(x) = - \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}{{F}_{{k - 1}}}(x),$
производная $\frac{{\partial {{\lambda }_{1}}(a,x)}}{{\partial x}}$ равна
$\begin{gathered} \frac{{\partial {{\lambda }_{1}}(a,x)}}{{\partial x}} = \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2} \times \\ \times \,\,\sum\limits_{l = 1}^{{{2}^{{L - 2}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 2)}}}{{F}_{{L - 1}}}\left( {\frac{{\sum\limits_{m = 1}^{L - 2} {{{a}^{m}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1 + x} \right)} . \\ \end{gathered} $
Отсюда
$\begin{gathered} \Theta (a) = \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{{1 + ... + {{a}^{{L - 1}}}}} \times \\ \times \,\,\sum\limits_{l = 1}^{{{2}^{{L - 2}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 2)}}}{{F}_{{L - 1}}}\left( {\frac{{\sum\limits_{m = 1}^{L - 2} {{{a}^{m}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right) - 2{{\theta }_{1}}} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1} \right)} . \\ \end{gathered} $
Вводя функцию
$\begin{gathered} {{\lambda }_{2}}(a,x) = \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{{1 + ... + {{a}^{{L - 1}}}}}\sum\limits_{l = 1}^{{{2}^{{L - 3}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 3)}}}} \times \\ \times \,\,\,{{F}_{{L - 1}}}\,\left( {\frac{{\sum\limits_{m = 1}^{L - 3} {{{a}^{{m + 1}}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} - 2{{\theta }_{1}}}}{{1 + ... + {{a}^{{L - 1}}}}} + 1 + x} \right), \\ \end{gathered} $
можно записать $\Theta (a)$ в виде
(20)
$\Theta (a) = {{\lambda }_{2}}(a,0) - {{\lambda }_{2}}\left( {a,\frac{{ - 2a}}{{1 + ... + {{a}^{{L - 1}}}}}} \right).$
Из (20) следует
$\begin{gathered} \Theta (a) = \frac{{{{{({{\omega }_{1}} - {{\omega }_{0}})}}^{2}}a}}{{{{{\left( {1 + ... + {{a}^{{L - 1}}}} \right)}}^{2}}}}\sum\limits_{l = 1}^{{{2}^{{L - 3}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L - 3) - 1}}}} \times \\ \times \,\,{{F}_{{L - 2}}}\,\left( {\frac{{\sum\limits_{m = 1}^{L - 3} {{{a}^{{m + 1}}}\left( {{{{( - 1)}}^{{{{s}_{l}}(m)}}} - 1} \right)} }}{{1 + ... + {{a}^{{L - 1}}}}} + 1 + \frac{{ - 2({{\theta }_{1}} + {{\theta }_{2}}a)}}{{1 + ... + {{a}^{{L - 1}}}}}} \right), \\ \end{gathered} $
где ${{\theta }_{2}} \in (0,1).$

Поступая далее аналогичным образом, можно получить формулу

(21)
$\begin{gathered} \Theta (a) = {{( - 1)}^{L}}\frac{{{{{({{\omega }_{1}} - {{\omega }_{0}})}}^{{L - 1}}}{{a}^{{1 + ... + (L - 2)}}}}}{{{{{(1 + ... + {{a}^{{L - 1}}})}}^{{L - 1}}}}} \times \\ \times \,\,{{F}_{1}}\left( {1 + \frac{{ - 2\left( {{{\theta }_{1}} + ... + {{\theta }_{{L - 1}}}{{a}^{{L - 2}}}} \right)}}{{1 + ... + {{a}^{{L - 1}}}}}} \right). \\ \end{gathered} $
В (21) ${{\theta }_{k}},{\text{ }}k = \overline {1,L - 1} $, – числа из интервала $(0,1)$. Выражение для погрешности $\varepsilon (a,\omega )$ примет вид

$\begin{gathered} \varepsilon (a,\omega ) = \frac{1}{{\pi ({{\omega }_{1}} - {{\omega }_{0}})}}\frac{{{{a}^{L}} - 1}}{{{{a}^{{L - 1}}}(a - 1)}} \times \\ \times \,\,{{F}_{1}}\left( {1 + \frac{{ - 2\left( {{{\theta }_{1}} + ... + {{\theta }_{{L - 1}}}{{a}^{{L - 2}}}} \right)}}{{1 + ... + {{a}^{{L - 1}}}}}} \right). \\ \end{gathered} $

Обозначим

$\begin{gathered} {{{\tilde {F}}}_{r}} = \mathop {\max }\limits_{\omega \in \Omega } \left| {{{\Phi }_{r}}\left( {\omega + \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}} \right) + {{{( - 1)}}^{r}}{{\Phi }_{r}}\left( {\omega - \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}} \right)} \right|, \\ r = 0,1. \\ \end{gathered} $

Для модуля разности

$\begin{gathered} \left| {\varepsilon (a,\omega ) - \tilde {\varepsilon }(\omega )} \right| = \frac{1}{{\pi ({{\omega }_{1}} - {{\omega }_{0}})}} \times \\ \times \,\,\left| {\frac{{{{a}^{L}} - 1}}{{{{a}^{{L - 1}}}(a - 1)}}{{F}_{1}}\left( {1 + \frac{{ - 2\left( {{{\theta }_{1}} + ... + {{\theta }_{{L - 1}}}{{a}^{{L - 2}}}} \right)}}{{1 + ... + {{a}^{{L - 1}}}}}} \right) - {{F}_{1}}(1)} \right| \\ \end{gathered} $

легко вывести оценку

$\left| {\varepsilon (a,\omega ) - \tilde {\varepsilon }(\omega )} \right| \leqslant d(a),$
где $d(a)$ – монотонно убывающая функция параметра $a$, равная
$\begin{gathered} d(a) = \frac{1}{\pi }\left( {\frac{1}{a} + ... + \frac{1}{{{{a}^{{L - 1}}}}}} \right) \times \\ \times \,\left( {\frac{{2({{\omega }_{1}}\, - \,{{\omega }_{0}})\left( {{{a}^{{L - 1}}} - 1} \right)}}{{{{a}^{L}} - 1}}\mathop {\max }\limits_x \left| {{{\Phi }_{{ - 1}}}(x)} \right| + {{{\tilde {F}}}_{0}} + \frac{1}{{{{\omega }_{1}} - {{\omega }_{0}}}}{{{\tilde {F}}}_{1}}} \right). \\ \end{gathered} $
Число $A$, обеспечивающее выполнение условия (19), можно найти, решив уравнение

$d(A) = \tilde {\varepsilon }{\text{/}}11.$

5. ОЦЕНКИ ДЛЯ ЧАСТНОЙ ПРОИЗВОДНОЙ ПОГРЕШНОСТИ $\varepsilon (a,\omega )$ ПО ПАРАМЕТРУ $a$

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

$\delta (a,\omega ) = \frac{{\partial \varepsilon (a,\omega )}}{{\partial a}}$
на отрезках вида $[{{a}_{0}},{{a}_{1}}]$. Оценки ищутся для функций $\left| {\delta (a,\tilde {\omega })} \right|$, где $\tilde {\omega }$ – фиксированная частота, и $\left| {\delta (a,\omega )} \right|$, где $\omega $ – переменная, $\omega \in \Omega $.

Выражение для частной производной (в формуле ниже частота $\omega $ считается фиксированной) имеет вид

$\delta (a,\omega ) = \sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L) + L}}}} {{f}_{l}}(a){{F}_{{L - 1}}}\left( {{{\nu }_{l}}(a)} \right) + f(a)\Theta (a),$
где

$\begin{gathered} {{\nu }_{l}}(a) = \frac{{\sum\limits_{m = 1}^L {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{a}^{{m - 1}}}} }}{{1 + ... + {{a}^{{L - 1}}}}}, \\ f(a) = \frac{{L{{{( - 1)}}^{L}}}}{{2\pi {{{({{\omega }_{1}} - {{\omega }_{0}})}}^{L}}}}\frac{{{{{({{a}^{L}} - 1)}}^{{L - 1}}}}}{{{{a}^{{(L - 1)L/2 + 1}}}{{{(a - 1)}}^{{L + 1}}}}} \times \\ \times \,\,\left( {(L - 1){{a}^{{L + 1}}} - (L + 1){{a}^{L}} + (L + 1)a - (L - 1)} \right), \\ {{f}_{l}}(a) = \frac{1}{{2\pi {{{({{\omega }_{1}} - {{\omega }_{0}})}}^{{L - 1}}}}}\frac{{{{{({{a}^{L}} - 1)}}^{{L - 2}}}}}{{{{a}^{{(L - 1)L{\text{/}}2}}}{{{(a - 1)}}^{L}}}} \times \\ \times \,\,\sum\limits_{m = 1}^L {\left( {(m - L){{a}^{{L + m - 1}}} + (L - m + 1){{a}^{{L + m - 2}}} - } \right.} \\ \left. { - \,\,m{{a}^{{m - 1}}} + (m - 1){{a}^{{m - 2}}}} \right){{( - 1)}^{{{{s}_{l}}(m)}}}. \\ \end{gathered} $

Оценку функции $\left| {\delta (a,\tilde {\omega })} \right|$ для заданной частоты $\tilde {\omega }$ можно найти, используя формулу

(22)
$\begin{gathered} \left| {\delta (a,\tilde {\omega })} \right| \leqslant \left| {\delta ({{a}_{0}},\tilde {\omega })} \right| + \sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {\left( {{{c}_{{l1}}}\left| {{{F}_{{L - 1}}}\left( {{{\nu }_{l}}({{a}_{0}})} \right)} \right| + } \right.} \\ + \,\,\left. {{{c}_{{l0}}}\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{F}_{{L - 1}}}\left( {{{\nu }_{l}}(x)} \right) - {{F}_{{L - 1}}}({{\nu }_{l}}({{a}_{0}}))} \right|} \right) + \\ + \,\,\left| {\Theta ({{a}_{0}})} \right|\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {f(x) - f({{a}_{0}})} \right| + \\ + \,\,\mathop {max}\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {f(x)} \right|\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {\Theta (x) - \Theta ({{a}_{0}})} \right|. \\ \end{gathered} $

Коэффициенты ${{c}_{{l0}}}$ и ${{c}_{{l1}}}$ в (22) равны

${{c}_{{l0}}} = \mathop {max}\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{f}_{l}}(x)} \right|,\,\,\,\,{{c}_{{l1}}} = \mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{f}_{l}}(x) - {{f}_{l}}({{a}_{0}})} \right|.$

Формула (22) применяется при небольших значениях параметра $a$. Ниже без доказательства приводится другое неравенство, используемое в предлагаемом алгоритме для оценки частной производной при ${{a}_{0}} > 2$:

(23)
$\begin{gathered} \left| {\delta (a,\tilde {\omega })} \right| \leqslant \left| {\delta ({{a}_{0}},\tilde {\omega })} \right| + {{C}_{0}}\mathop {\max }\limits_{w \in [0,y({{a}_{0}})]} \left| {{{F}_{0}}(1 - 2w)} \right| + \\ + \,\,{{C}_{1}}\mathop {\max }\limits_{w \in [0,y({{a}_{0}})]} \left| {{{F}_{1}}(1 - 2w)} \right|. \\ \end{gathered} $

В правой части (23) $y(a) = {{({{a}^{{L - 1}}} - 1)} \mathord{\left/ {\vphantom {{({{a}^{{L - 1}}} - 1)} {({{a}^{L}} - 1)}}} \right. \kern-0em} {({{a}^{L}} - 1)}}$, а константы ${{C}_{0}}$ и ${{C}_{1}}$ равны соответственно

$\begin{gathered} {{C}_{0}} = \left( {\left| {{{g}_{1}}({{a}_{0}})} \right|({{\omega }_{1}} - {{\omega }_{0}}) + \frac{{G({{a}_{0}})}}{\pi }} \right)\left( {y({{a}_{0}}) - y({{a}_{1}})} \right), \\ {{C}_{1}} = \frac{1}{{\pi ({{\omega }_{1}} - {{\omega }_{0}})}}\sum\limits_{k = 1}^L {\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{c}_{k}}(x) - {{c}_{k}}({{a}_{0}})} \right|} + \\ + \,\,\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {({{g}_{1}}(x) - {{g}_{1}}({{a}_{0}}))} \right|, \\ \end{gathered} $
где

$\begin{gathered} {{c}_{k}}(a) = \frac{1}{{(a - 1)}}\left( {\frac{k}{{{{a}^{L}}}} + (L - k)} \right),\,\,\,\,k = 1,...,L - 2, \\ {{c}_{{L - 1}}}(a) = \frac{1}{{{{{(a - 1)}}^{2}}}}\left( {\frac{{(L - 1)}}{{{{a}^{{L - 1}}}}} + a} \right),\,\,\,\,{{c}_{L}}(a) = \frac{L}{{{{{(a - 1)}}^{2}}}}, \\ {{g}_{1}}(a) = \frac{L}{{2\pi ({{\omega }_{1}} - {{\omega }_{0}})}}\frac{1}{{{{a}^{L}}{{{(a - 1)}}^{2}}}} \times \\ \times \,\,\left( {(L - 1){{a}^{{L + 1}}} - (L + 1){{a}^{L}} + (L + 1)a - (L - 1)} \right), \\ G(a) = \sum\limits_{k = 1}^L {\left| {{{c}_{k}}(a)} \right|} . \\ \end{gathered} $

Для оценки модуля производной $\left| {\delta (a,\omega )} \right|$ на множестве $[{{a}_{0}},{{a}_{1}}] \times \Omega $ при ${{a}_{0}} \leqslant 2$ используется неравенство

(24)
$\begin{gathered} \left| {\delta (a,\omega )} \right| \leqslant \mathop {\max }\limits_{\omega \in \Omega } \left| {\delta ({{a}_{0}},\omega )} \right| + \sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {{{c}_{{l1}}}{{B}_{l}}} + \\ + \,\,D\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {f(x) - f({{a}_{0}})} \right| + \\ + \,\,2\sum\limits_{l = 1}^{{{2}^{{L - 1}}}} {{{c}_{{l2}}}} \left( {\mathop {max}\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{f}_{l}}(x)} \right|\mathop {\max }\limits_x \left| {{{\Phi }_{{L - 2}}}\left( x \right)} \right| + } \right. \\ + \,\,\left. {\mathop {max}\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {f(x)} \right|\mathop {\max }\limits_x \left| {{{\Phi }_{{L - 1}}}\left( x \right)} \right|} \right), \\ \end{gathered} $
где

$\begin{gathered} {{c}_{{l2}}} = \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}\mathop {\max }\limits_{x \in [{{a}_{0}},{{a}_{1}}]} \left| {{{\nu }_{l}}(x) - {{\nu }_{l}}({{a}_{0}})} \right|, \\ {{B}_{l}} = \mathop {\max }\limits_{\omega \in \Omega } \left| {{{\Phi }_{{L - 1}}}\left( {\omega + \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}{{\nu }_{l}}({{a}_{0}})} \right) + } \right. \\ + \,\,\left. {{{{( - 1)}}^{{L - 1}}}{{\Phi }_{{L - 1}}}\left( {\omega + \frac{{{{\omega }_{1}} - {{\omega }_{0}}}}{2}{{\nu }_{l}}({{a}_{0}})} \right)} \right|, \\ D = \mathop {\max }\limits_{\omega \in \Omega } \left| {\sum\limits_{l = 1}^{{{2}^{L}}} {{{{( - 1)}}^{{{{\sigma }_{l}}(L)}}}{{\Phi }_{L}}\left( {\omega + \sum\limits_{m = 1}^L {{{{( - 1)}}^{{{{s}_{l}}(m)}}}{{\varphi }_{m}}({{a}_{0}})} } \right)} } \right|. \\ \end{gathered} $

Оценка $\left| {\delta (a,\omega )} \right|$ при ${{a}_{0}} > 2$ задается неравенством

(25)
$\begin{gathered} \left| {\delta (a,\omega )} \right| \leqslant \mathop {\max }\limits_{\omega \in \Omega } \left| {\delta ({{a}_{0}},\omega )} \right| + \\ + \,\,2{{C}_{0}}\mathop {\max }\limits_x \left| {{{\Phi }_{0}}\left( x \right)} \right| + 2{{C}_{1}}\mathop {\max }\limits_x \left| {{{\Phi }_{1}}(x)} \right|. \\ \end{gathered} $

6. ОПИСАНИЕ АЛГОРИТМА ДИСКРЕТИЗАЦИИ

Предлагаемый метод дискретизации заключается в разбиении отрезка $[1,A]$ на $S$ подотрезков вида $[{{a}_{s}},{{a}_{{s + 1}}}]$, где ${{a}_{{s + 1}}} = {{a}_{s}} + \Delta a(s)$, $0 \leqslant s \leqslant S - 1$. На каждом $[{{a}_{s}},{{a}_{s}} + \Delta a(s)]$ ищется постоянная оценка снизу функции $M(a)$

${{\mu }_{s}} \leqslant M(a),\,\,\,\,{{a}_{s}} \leqslant a \leqslant {{a}_{s}} + \Delta a(s).$

Приведем описание алгоритма. Начальное значение параметра $a$ полагается равным ${{a}_{0}} = 1$.

Шаг 1. На множестве $\Omega $ задается некоторый набор частот ${{\omega }_{1}},...,{{\omega }_{Q}}$ и ищется частота ${{\omega }_{{00}}}$ из этого набора, в которой функция $\left| {\varepsilon ({{a}_{s}},\omega )} \right|$ достигает максимального значения

$\left| {\varepsilon ({{a}_{s}},{{\omega }_{{00}}})} \right| = \mathop {\max }\limits_q \left| {\varepsilon ({{a}_{s}},{{\omega }_{q}})} \right|.$

Шаг 2. Если для найденного ранее значения $m$ функции $M(a)$ выполняется неравенство

$\frac{{{{\varepsilon }_{{00}}}}}{2} < m,$

то с помощью формулы

$\Delta a(s) \leqslant \frac{{{{\varepsilon }_{{00}}}}}{2}\frac{1}{{{{M}_{{00}}}}},$
где ${{M}_{{00}}}$ – полученная с помощью соотношений (22) или (23) оценка сверху модуля производной
$\left| {\frac{d}{{da}}\varepsilon (a,{{\omega }_{{00}}})} \right| \leqslant {{M}_{{00}}},\,\,\,\,a \in [{{a}_{s}},{{a}_{s}} + \Delta a(s)],$
ищется шаг $\Delta a(s)$, обеспечивающий изменение функции $\varepsilon (a,{{\omega }_{{00}}})$ не более чем на ${{{{\varepsilon }_{{00}}}} \mathord{\left/ {\vphantom {{{{\varepsilon }_{{00}}}} 2}} \right. \kern-0em} 2}$. Если же $m \leqslant {{{{\varepsilon }_{{00}}}} \mathord{\left/ {\vphantom {{{{\varepsilon }_{{00}}}} 2}} \right. \kern-0em} 2},$ то шаг $\Delta a(s)$ определяется из неравенства
$\Delta a(s) \leqslant \frac{{{{\varepsilon }_{{00}}} - m}}{{{{M}_{{00}}}}}.$
Оценка снизу $M(a)$ на $[{{a}_{s}},{{a}_{s}} + \Delta a(s)]$ есть
${{\mu }_{s}} = {{M}_{{00}}}\Delta a(s).$
Шаг 3. Если имеет место неравенство $m \leqslant {{\mu }_{s}}$, то строится следующий подотрезок $[{{a}_{{s + 1}}},{{a}_{{s + 1}}} + $ $ + \,\,\Delta a(s + 1)]$ и ищется оценка ${{\mu }_{{s + 1}}}$ на нем.

При $m > {{\mu }_{s}}$ выполняется дискретизация $[{{a}_{s}},{{a}_{{s + 1}}}]$ с шагом $\alpha $, определяемым из неравенства

$\alpha \leqslant \frac{{{{\mu }_{s}}}}{{10}}\frac{1}{{{{M}_{{10}}}}},$
где ${{M}_{{10}}}$ – такое число, что
${{M}_{{10}}} \geqslant \left| {\frac{{\partial \varepsilon (a,\omega )}}{{\partial a}}} \right|$
для всех $a \in [{{a}_{s}},{{a}_{{s + 1}}}]$ и $\omega \in \Omega $. Оценка ${{M}_{{10}}}$ вычисляется с помощью неравенств (24), (25). Если минимальное из множества значений $M({{a}_{s}} + \alpha k)$ меньше найденного ранее числа $m$, то полагается

$m = \mathop {\min }\limits_k M({{a}_{s}} + \alpha k).$

7. ЧИСЛЕННЫЙ ЭКСПЕРИМЕНТ

С помощью описанного в разд. 6 алгоритма для заданных граничных частот ${{\omega }_{0}},{{\omega }_{1}}$ и различных чисел $N$, $L$ были найдены фильтры с оптимальной относительно величины отклонения АЧХ (3). Из каждого набора найденных для $L = 2,...,10$ оптимальных фильтров с фиксированными ${{\omega }_{0}},{{\omega }_{1}}$, $N$ был выбран наилучший. Полученные погрешности ${{\delta }_{0}}$ и оптимальные параметры $a$, $L$ представлены в табл. 1. Для сравнения там же приведены значения отклонений оптимальных фильтров Чебышева [7], имеющих ту же длину и такие же граничные частоты.

Таблица 1.

Параметры $L,a$ оптимальных фильтров и отклонение ${{\delta }_{0}}$ АЧХ (3) для этих параметров в полосах пропускания и подавления для различных частот ${{\omega }_{0}},{{\omega }_{1}}$ и чисел $N$. Отклонение ${{\delta }_{1}}$ АЧХ оптимальных фильтров Чебышева длиной $2N + 1$ для частот ${{\omega }_{0}},{{\omega }_{1}}$

${{\omega }_{0}} = {\pi \mathord{\left/ {\vphantom {\pi 3}} \right. \kern-0em} 3},{\text{ }}{{\omega }_{1}} = {\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2}$
N L $a$ ${{\delta }_{0}}$ ${{\delta }_{1}}$
10 2 6.465 2.67 × 10–2 2 × 10–2
20 2 1 1.99 × 10–3 9.5 × 10–4
30 3 1 2.56 × 10–4 5.03 × 10–5
40 4 1.114 2.14 × 10–5 3.21 × 10–6
50 5 1.114 2.1 × 10–6 2.28 × 10–7
${{\omega }_{0}} = {\pi \mathord{\left/ {\vphantom {\pi 4}} \right. \kern-0em} 4},\,\,\,\,{{\omega }_{1}} = {{7\pi } \mathord{\left/ {\vphantom {{7\pi } {12}}} \right. \kern-0em} {12}}$
10 2 1 1.81 × 10–3 1.04 × 10–3
20 4 1.116 2.21 × 10–5 2.81 × 10–6
30 6 1.099 2.62 × 10–7 1.92 × 10–8
40 8 1.076 4.07 × 10–9 6.4 × 10–11
50 10 1.044 4.8 × 10–11 2.43 × 10–13

Был проведен также эксперимент, заключавшийся в сравнении новых фильтров с оконными фильтрами на основе весовых функций [7, 8] Блэкмана

$\begin{gathered} {{w}_{1}}(x) = \\ = \left\{ {\begin{array}{*{20}{c}} {0.42 + 0.5\cos (\pi x) + 0.08\cos (2\pi x),}&{\left| x \right| \leqslant 1,} \\ {0,}&{\left| x \right| > 1} \end{array}} \right. \\ \end{gathered} $
и Кайзера
${{w}_{2}}(x) = \left\{ {\begin{array}{*{20}{c}} {{{I}_{0}}{{\left( {\pi \beta \sqrt {1 - {{x}^{2}}} } \right)} \mathord{\left/ {\vphantom {{\left( {\pi \beta \sqrt {1 - {{x}^{2}}} } \right)} {{{I}_{0}}(\pi \beta )}}} \right. \kern-0em} {{{I}_{0}}(\pi \beta )}},}&{\left| x \right| \leqslant 1,} \\ {0,}&{\left| x \right| > 1,} \end{array}} \right.$
где I0(x) – модифицированная функция Бесселя первого рода нулевого порядка, $\beta = 4.54$. Эффективные носители $[ - {{S}_{{{\text{эф}}}}},{{S}_{{{\text{эф}}}}}]$ преобразований Фурье ${{W}_{1}}(\omega ),{{W}_{2}}(\omega )$ окон ${{w}_{1}}(x),$ ${{w}_{2}}(x)$ были найдены с помощью формулы

$\begin{gathered} {{\left( {\int\limits_{ - {{S}_{{{\text{эф}}}}}}^{{{S}_{{{\text{эф}}}}}} {W_{k}^{2}(\omega )d\omega } } \right)} \mathord{\left/ {\vphantom {{\left( {\int\limits_{ - {{S}_{{{\text{эф}}}}}}^{{{S}_{{{\text{эф}}}}}} {W_{k}^{2}(\omega )d\omega } } \right)} {\left( {\int\limits_\mathbb{R} {W_{k}^{2}(\omega )d\omega } } \right)}}} \right. \kern-0em} {\left( {\int\limits_\mathbb{R} {W_{k}^{2}(\omega )d\omega } } \right)}} \times 100\% = 99.99\% , \\ k = 1,2. \\ \end{gathered} $

Для ${{W}_{1}}(\omega )$ и ${{W}_{2}}(\omega )$ получено соответственно ${{S}_{{{\text{эф}}}}} = 7.3$ и ${{S}_{{{\text{эф}}}}} = 9.3$. Переходная полоса оконных фильтров длиной $2N + 1$ на основе ${{w}_{1}}(x)$ и ${{w}_{2}}(x)$ занимает отрезок

(26)
$[{{\omega }_{c}} - {{{{S}_{{{\text{эф}}}}}} \mathord{\left/ {\vphantom {{{{S}_{{{\text{эф}}}}}} N}} \right. \kern-0em} N},\,\,\,\,{{\omega }_{c}} + {{{{S}_{{{\text{эф}}}}}} \mathord{\left/ {\vphantom {{{{S}_{{{\text{эф}}}}}} N}} \right. \kern-0em} N}],$

где ${{\omega }_{c}}$ – частота среза. Для набора чисел $L = 2,...,10$ с помощью предложенного в работе алгоритма были построены оптимальные по параметрам $L$ и $a$ фильтры длиной $2N + 1$ при $N = 10k$, $k = 1,...,5$, с переходной полосой вида (26) при ${{S}_{{{\text{эф}}}}} = 7.3$ и ${{S}_{{{\text{эф}}}}} = 9.3$. Частота ${{\omega }_{c}}$ принята равной ${{5\pi } \mathord{\left/ {\vphantom {{5\pi } {12}}} \right. \kern-0em} {12}}$. Сравнение отклонений АЧХ ${{\delta }_{0}}$ полученных оптимальных фильтров с отклонениями ${{\delta }_{1}}$ оконных фильтров приведено на рис. 2.

Рис. 2.

Логарифмы $\lg {{\delta }_{0}}$, $\lg {{\delta }_{1}}$ отклонений АЧХ оптимальных фильтров (сплошная линия) и оконных фильтров (пунктирная) длиной $2N + 1$ на основе окон Блэкмана (а) и Кайзера (б) для различных чисел $N$.

ЗАКЛЮЧЕНИЕ

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

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

  1. Кравченко В.Ф., Кравченко О.В. Конструктивные методы алгебры логики, атомарных функций, вейвлетов, фракталов в задачах физики и техники / Под ред. В.Ф. Кравченко. М.: Техносфера, 2018.

  2. Кравченко В.Ф., Чуриков Д.В. Цифровая обработка сигналов атомарными функциями и вейвлетами. М.: Техносфера, 2019.

  3. Будунова К.А., Кравченко В.Ф., Пустовойт В.И. // РЭ. 2019. Т. 64. № 10. С. 984.

  4. Budunova K.A., Kravchenko V.F. // Proc. 2021 Photonics and Electromagnetics Research Symp. (PIERS). Hangzhou, 21–25 Nov. N.Y.: IEEE, 2021. P. 270.

  5. Будунова К.А., Кравченко В.Ф., Пустовойт В.И. // РЭ. 2021. Т. 66. № 11. С. 1085.

  6. Демьянов В.Ф., Малоземов В.Н. Введение в минимакс. М.: Наука, 1972.

  7. Айфичер Э.С., Джервис Б.У. Цифровая обработка сигналов. М.: ИД “Вильямс”, 2008.

  8. Дворкович В.П., Дворкович А.В. Оконные функции для гармонического анализа сигналов. М.: Техносфера, 2016.

Дополнительные материалы отсутствуют.