5.5.1. Общие методы минимизацииОбщие методы минимизации, упомянутые в разд. 5.4, можно использовать и для минимизации ошибки в частотной области. Обычно ошибка суммируется по конечному числу отсчетов в частотной области вместо интегрирования по квадрату . Далее, обычно отсчеты распределены равномерно, поэтому для вычисления по можно использовать двумерное БПФ. Наконец, если проектировщик хочет указать частоты, на которых особенно важно обеспечить малость ошибки аппроксимации, в функционал ошибки можно включить неотрицательную весовую функцию. Таким образом, для случая среднеквадратичной ошибки задача сводится к минимизации функционала ошибки аппроксимации , (5.114) где - весовая функция; - значения частот, для которых должна быть проведена минимизация, и, как и ранее, мы молчаливо предположили для удобства, что . Для решения этой задачи можно использовать идею линеаризации, которая обсуждалась в предыдущем разделе. Для обозначения параметров фильтра мы, как и ранее, используем вектор , а для обозначения их возмущений - вектор . Вводя обозначение (5.115) для описания отклика фильтра, если значения его параметров определяются вектором , можно провести линеаризацию , (5.116) где - вектор градиента, состоящий из частных производных , (5.117а) . (5.117б) Теперь значение (выражение (5.114)1, отвечающее набору параметров , можно приблизительно записать в виде . (5.118) Если продифференцировать это выражение по и приравнять результат нулю, то мы получим систему линейных уравнений вида , (5.119) которую необходимо решить относительно . В этом случае определяет градиент функции (5.114), а -й элемент матрицы равен , (5.120) где и представляют -й и -й компоненты вектора параметров соответственно. На каждой итерации решается уравнение (5.119) с целью нахождения нового вектора возмущений . [На практике вектор умножается на положительный скалярный параметр размера шага , подобранный так, чтобы обеспечить условие .] Для минимизации функционала можно использовать и другие методы оптимизации. В некоторых случаях может оказаться удобным выполнять операции минимизации последовательно на подмножествах параметров фильтра на каждой итерации. Например, в рамках одной итерации можно с целью уменьшения варьировать коэффициенты числителя при постоянных коэффициентах знаменателя , а затем варьировать коэффициенты знаменателя при постоянных коэффициентах числителя . В результате уменьшается число параметров, изменяемых в каждый данный момент времени, что может привести к снижению числа арифметических операций и погрешности вычислений. Используя эти методы синтеза в частотной области, нельзя быть уверенным в том, что результирующий фильтр будет устойчив. Если в результате получился неустойчивый фильтр, его следует либо стабилизировать способами, описанными в разд. 5.7, либо от него отказаться. Чтобы избежать такой ситуации, были предложены алгоритмы синтеза с учетом условия устойчивости в качестве ограничения. Один из таких алгоритмов будет рассмотрен в разд. 5.5.3.
|