4.1.3. Граничные условия
До этого момента почти не
говорилось о граничных (начальных) условиях, принималось лишь, что эти условия
в случае необходимости можно получить в удобном виде. На самом деле здесь нужно
проявить осторожность: нельзя выбирать произвольно граничные условия, если мы
хотим иметь линейную инвариантную к сдвигам систему. Например, если известно,
что система линейна, она удовлетворяет условию
(4.7)
при
всех значениях параметра
, включая
. Это означает, что откликом на нулевой
входной сигнал будет нулевой выходной. Начальные условия нельзя выбрать так,
чтобы нарушалось это условие, а система оставалась линейной. Единственное явное
значение, которое можно приписать граничным условиям линейной системы, - это
нулевое значение.
Если задано, что линейность
требует равенства нулю всех граничных значений, то где должны быть расположены
эти отсчеты? Чтобы ответить на этот вопрос, обратимся к свойству инвариантности
системы к сдвигу. Рассмотрим в качестве простого примера неустойчивое
разностное уравнение
. (4.8)
Результаты
фильтрации пары идентичных входов с двумя различными наборами граничных условий
показаны на рис. 4.8 и 4.9. В части а каждого рисунка представлены
использованные граничные условия, в части б - отклик на вход
и в части в - отклик
на вход
.
Из анализа этих рисунков можно сделать несколько важных выводов. Во-первых,
несмотря на то, что применялось одно и то же разностное уравнение, различные
граничные условия привели к весьма различным выходным сигналам. Во-вторых,
граничные условия рис. 4.8 не позволили получить систему, инвариантную к
сдвигам, а условия на рис. 4.9 к такой системе приводят. В чем разница между
этими двумя случаями?
Рис. 4.8.
а - набор граничных условий,
используемый в разностном уравнении (4.8); б - отклик на
; в - отклик на
.
Рис. 4.9. а - другой набор граничных
условий, используемый в разностном уравнении (4.8); б - отклик на
, в - отклик на
.
Если полная система линейна и
инвариантна к сдвигам, то выходная последовательность
должна быть сверткой входной
последовательности и импульсного отклика системы. Опорную область этого выхода
системы, которая определяется сверткой, можно найти с помощью методов,
рассмотренных в гл. 1. Если обозначить
опорную область
, то
,
. (4.9)
Это
выражение показывает, как следует выбирать граничные условия. Если они выбраны
так, что обращают некоторые отсчеты внутри
в нуль, как на рис. 4.8, в то время как
свертка дает значения этих отсчетов, отличные от нуля, то система становится неинвариантной
к сдвигу.
Для фильтров конечного порядка
достаточно определить граничные условия в зоне конечной ширины, имеющей форму
буквы
, Зона
граничных условий должна быть вне области
, в то время как точное значение ширины
зоны и ориентация буквы
зависит от формы выходной маски. Для
несимметричной полуплоскостной выходной маски инвариантность к сдвигу требует,
чтобы зона граничных условий была подобна той, что показана на рис. 4.6, т. е.
она должна очерчивать тупой угол, примыкающий к началу координат. Даже при
фильтрации последовательности, расположенной в первом квадранте, нужно
вычислять отсчеты выходной последовательности во втором квадранте, как это сделано
на рис. 4.9. Это одна из причин ограниченного использования НПП-фильтров.
В некоторых случаях ненулевые
граничные условия могут быть очень полезны, и мы не утверждаем, что их не
следует применять вообще. Однако в случае их применения следует помнить, что
результирующая система не будет ни линейной, ни инвариантной к сдвигу.