Текст
                    Глава 1
ВВЕДЕНИЕ

Спектральный анализ — это один из методов обработки сигна-
лов, который позволяет охарактеризовать частотный состав из-
меряемого сигнала. Преобразование Фурье является математи-
ческой основой, которая связывает временной или пространст-
венный сигнал (или же некоторую модель этого сигнала) с его
представлением в частотной области. Методы статистики игра-
ют важную роль в спектральном анализе, поскольку сигналы,
как правило, имеют шумовой или случайный характер. Если
бы основные статистические характеристики сигнала были изве-
стны точно или же их можно было бы без ошибки определить
на конечном интервале этого сигнала, то спектральный анализ
представлял бы собой отрасль точной науки. Однако в дейст-
вительности по одному-единственному отрезку сигнала можно
получить только некоторую оценку его спектра. Поэтому прак-
тика спектрального анализа после 1880-х гг, постепенно стала
превращаться в некое ремесло достаточно субъективного харак-
тера, которое наряду с использованием научного подхода тре-
бовало также определенного уровня эмпирического искусства.

Трудность задачи спектрального оценивания иллюстрирует-
ся рис. 1.1, на котором показаны две типичные спектральные
оценки, полученные в результате обработки одной и той же ко-
нечной выборочной последовательности с помощью двух раз-
личных методов спектрального оценивания. Оба графика на
этом рисунке характеризуют распределение интенсивности сиг-
нала по частоте. Точное значение термина «интенсивность» сиг-
нала, выраженное в единицах энергии или в единицах энергии
на единицу времени (мощности), будет дано в гл. 2 и 4. Еди-
ницы измерения частоты, принятые в данной книге, — это гер-
цы для временных сигналов и циклы на метр (волновое число)
для пространственных сигналов. Интенсивность сигнала P(/j
на частоте f обычно выражается в децибелах относительно мак-
симальной спектральной интенсивности РМакс для всех частот и
вычисляется в соответствии с выражением 101g[P(f)/Рмакс] 
Следовательно, максимальной интенсивности соответствует уро-

Рис. 1.1. Две различные спектральные оценки, полученные по)дной и той же совокупности измеренных данных. вень 0 дБ» Значительное различие между двумя нейтральны- ми оценками, приведенными на рис. 1.1, можн» объяснить различием допущений, принятых относительно даных, а также способом усреднения, использованного для учета сатистическо- го влияния шума, присутствующего в анализируе!ых данных. В ситуации, когда априори характеристики сигна1а не извест- ны, трудно сказать, какая из двух приведении спектраль- ных характеристик с большей достоверностью из>бражает ис- тинный спектр анализируемого сигнала. На п&вый взгляд оценка на рис. 1.1,6 имеет более высокое разрешеме, чем оцен- ка на рис. 1.1, а, однако это может быть обусловлено каким-то ухищрением при обработке, использованным дл получения оценки, представленной на рис. 1.1,6, а не дейстнтельным на- личием тонких деталей, которые существуют в >том спектре. Такого рода неопределенности, очень часто воаикающие на практике, иллюстрируют субъективный характер спектрально- го анализа. Классические методы спектрального оценив ния обстоя- тельно изложены в различных учебных руководсвах, к числу наилучших из которых следует, по всей видимости отнести кни- ги Блэкмана и Тьюки [6] и Дженкинса и Ватта [14]. После публикации этих и близких по тематике книг стл расти инте- рес к альтернативным методам спектрального огенивания, об- ладающим лучшими характеристиками при [спользовании последовательностей данных ограниченной длине, с которыми очень часто приходится иметь дело на практике В частности, стали появляться новые методы спектрального аенивания, ко- торые имеют очевидное преимущество по частотюму разреше- нию по сравнению с классическим спектральным оцениванием.
Например, для изучения характеристик внутриимпульсной мо- дуляции в радиолокаторах в пределах длительности очень ко- роткого радиолокационного импульса можно осуществить лишь несколько временных отсчетов. В случае гидролокатора можно сделать большее число подобных отсчетов, но движение цели заставляет ограничиваться короткими интервалами наблюде- ния, с тем чтобы гарантировать неизменность статистик цели иа интервале анализа. В данной книге основное внимание уде- лено новым, или «современным», методам спектрального оце- нивания, которые были разработаны в течение примерно 15 последних лет. В этом смысле книга как бы дополняет ма- териал по классическим методам спектрального оценивания, содержащийся в ранее вышедших книгах. Все описанные в ней методы предполагают использование выборочных цифровых дан- ных, что отличает ее от некоторых ранее опубликованных учеб- ников, в которых рассматриваются только непрерывные дан- ные. Цель каждой главы этой книги — обеспечить читателю по- нимание тех* допущений, которые положены в основу того или иного метода или методов. В начале каждой главы дается крат- кое описание метода (или методов), которому посвящена эта глава, что позволяет читателю быстро реализовать соответст- вующую спектральную оценку, не обращаясь к более тонким теоретическим вопросам, излагаемым в данной главе. Приво- дится также ряд полезных рекомендаций практического харак- тера, но никаких попыток сравнительной классификации опи- сываемых методов спектрального оценивания в книге не дела- ется. В книге помещен целый ряд машинных программ спект- рального оценивания; пользователю следовало бы, вероятно, опробовать некоторые из них на своих экспериментальных дан- ных, что позволило бы составить более глубокое представление об измеряемом процессе по каким-либо конкретным особеннос- тям, общим для всех выбранных оценок. Для обеспечения общ- ности изложение материала ведется применительно к комп- лекснозначным сигналам, поскольку использование таких сиг- налов становится общепринятой практикой в системах цифро- вой обработки сигналов. В приложении 2.Б описаны два типич- ных источника комплекснозначных сигналов. Высветить перспективу развития спектрального анализа можно, обратившись к его историческим корням. Дальнейшее представление о путях его становления можно получить, рас- сматривая некоторые конкретные вопросы спектрального оце- нивания. Обеим этим темам посвящены остальные разделы этой главы. Завершает главу краткий подраздел, где даны ре- комендации относительно пользования материалом данной книги.
1.1. Историческая перспектива С древнейших времен у людей возникло представление <цик лических, или повторяющихся, процессах, т. е. иными слсамг сформировались те фундаментальные понятия, которые эжа1 в основе современных методов спектрального оценивани Бе выполнения точного математического анализа древние цшлг зации не смогли бы составлять календари и измерять вр«я ш результатам своих наблюдений периодичностей в длителюст суток и года, сезонных изменений, фаз Луны и движени дру- гих небесных тел, таких как планеты. В VI веке до наш< эр! Пифагор установил соотношение между периодичностьюшсп синусоидальных колебаний, соответствующих музыкальнь зву- кам, порождаемым струной постоянного натяжения, и ч?ло\ характеризующим длину этой струны. Пифагор счита. чв сущность гармонии выражается в числах. Он распросанга это эмпирическое соотношение на описание гармоничжоа движения небесных тел, описав его как «музыку сфер». Математические основы современных методов спектраьноо оценивания берут свое начало в XVII веке в работах Ьаан Ньютона, который в результате наблюдений установи, чэ солнечный свет, прошедший через стеклянную призму, азл- гается на многоцветную полосу, что каждому цвету сосветс- вует своя длина волны и что белый солнечный свет со,ржи все длины волн. Именно Ньютон был первым, кто прихнилв 1671 г. слово spectrum («спектр») [21] в качестве нгчноо термина, для описания полосы цветов солнечного свег. Эо слово является вариантом латинского слова specter, оачаг- щего «образ» или «признак». Прилагательное от spectru им> ет форму spectral («спектральный»). Следовательно, п]дпа- тительнее употреблять термин spectral estimation («спе:рал- ное оценивание)», а не термин spectrum estimation («oihhbi- ние спектра»). В своих «Принципах» [22] Ньютон дал ^рвуэ математическую трактовку периодичности волнового двкени, которое экспериментально наблюдал Пифагор. Решение волнового уравнения для колеблющейся музь кальной струны было получено в 1738 г. Даниилом Биул.и [5], который исследовал общее решение для смещения (х,') струны в точке х в момент времени t (концевым точка стра- ны соответствуют х = 0 и х = л). Это общее решение имт вд w(x, /)= 2 sin&x(Xftcos£c/ + Sftsin&7), (11) k-1 где с — физическая количественная характеристика мариага струны, определяющая скорость бегущих по струне воя.
В 1755 г. Леонард Эйлер [10] показал, что коэффициенты At и Вк ряда, определяемого выражением (1.1) и впоследствии названного рядом Фурье, являются решениями следующих уравнений: 2 Рл = - ц(х, 0)sin£xdx, 2 р« <1-2) Bk — — \и(х, tycoskxdx. В 1822 г. французский инженер Жан Батист Жозеф Фурье в своей диссертации «Аналитическая теория тепла» [11] обоб- щил результаты, полученные для волнового уравнения, пока- зав, что любую произвольную функцию и(х), даже обладающую конечным числом разрывов, можно представить в виде беско- нечной суммы синусных и косинусных членов ц(х) = 2 (AAcosfcax-r Bftsinfcax). (1.3) k= i Раздел математики, устанавливающий соотношение между функцией ц(х) (или ее отсчетами) и коэффициентами А* и Bk, стали называть гармоническим анализом вследствие связи функции с синусными и косинусными членами этой суммы. Начиная с середины XIX века на основе гармонического анализа были разработаны практические методы изучения та- ких феноменологических данных, как звук, погода, активность солнечных пятен, девиация магнитного компаса, течения рек и изменения высоты приливов. Во многих из этих явлений основ- ной период был либо замаскирован шумом из-за погрешностей измерений, либо был необнаружим визуально. Кроме того, не- редко присутствовали вторичные периодические компоненты, гармонически не связанные с основной периодической компо- нентой. Все это несколько затрудняло получение оценок раз- личных периодичностей. Ручное вычисление коэффициентов ря- да Фурье с помощью прямых расчетов или графических мето- дов оказалось исключительно трудоемким делом и, как прави- ло, ограничивалось применением к очень небольшим совокуп- ностям данных. Для облегчения анализа были разработаны механические гармонические анализаторы. В основу этих счет- ных машин были положены механические интеграторы, или планиметры, поскольку они позволяют определять площадь об- ласти под кривыми вида «(x)sin^x и u(x)cosAx на интервале Osgx^n, тем самым обеспечивая расчет коэффициентов ряда Фурье. Английский физик Уильям Томсон (он же лорд Кель- вин, именем которого названа абсолютная температурная шка- ла) создал первый механический гармонический анализатор,
снованный на изобретенном его братом Джеймсом ТомСЪном шаниметре, обрабатыввшем произведения двух ф'ункцйй, т. е. вычислявшем величину интеграла Ju(0)0(0)rf0, который осле некоторых изменяий был приспособлен для вычисления юсинусных-и синусныхфункций. На рис. 1.2, а и 1.2, д показа- ы различные варианть практической реализации этого прибо- ра. Отслеживающий шифт вручную перемещается вдоль гра- фического изображения анализируемой кривой, а значения ко- ффициентов считываюся с интегрирующих цилиндров. Один мтегрирующий цилинд] позволяет рассчитывать коэффициен- ты только до третьей гамоники. Этот анализатор использовал- я Британским метеорстогическим ведомством для анализа оафических записей суточных изменений температуры и ат- юсферного давления. 1з-за своих размеров и веса этот при- top, по свидетельству яевидцев тех лет, практически не вн- осился из помещения, в котором он был первоначально уста- ювлен. Последующие совершенствования гармонических ана- лизаторов были осунзствлены О. Хенрики [13] (см. рис. 12,6), А. Шарпом [36J Дж. ГО. Юлом [47] и американскими (изиками Албертом А. Лайкелъсоном (имя которого стало ши- рко известным в связис проведенным им измерением скоро- ди света) и У. Стрэттяом [20]. Отличительная особенность врмонического анализатора Майкельсона — Стрэттона, в ко- вром применялись спиальные пружины, состояла в том. что м мог не только одновеменно обрабатывать 80 гармоник, но I выполнять роль синтеатора (вычислять обратное преобразо- вние Фурье), посколы/ позволял суммировать составляющие ]яда Фурье. Майкельса использовал эту счетную машину в воих оптических исследованиях, за которые вспоследствии был удостоен Нобелевской ремии. В качестве синтезатора эта ма- лина позволяла суммирвать интерференционные полосы, соот- втствующие простым гармоническим кривым, а в качестве яализатора— разлагай кривую видности на гармонические оставляющие, характеризуя тем самым распределение интен- ивности света в наблюдаемом источнике. Результаты гармониеского анализа, получаемые в то вре- 1Я, иногда использовалсь для синтеза периодического колеба- мя по гармоническим оставляющим для целей предсказания т. е. представления поледовательности данных моделью в ви- £ ряда Фурье). Одно в самых первых подобных применений вязано с прогнозированием высоты приливов. Используя пря- 1ые ручные вычисление Уильям Томсон выполнил гармониче- кий анализ записей мреографа в портах Великобритании, начиная с записей 1866г.; к 1872 г. он разработал машину для рогноза высоты прилиов, в которой использовались значения коэффициентов, определемых с помощью его метода гармони-

ческого анализа. Более поздние модификации этой машины (см. рис. 1.2, г) могли объединять до 10 гармонических составляю- щих приливной волны, которые с помощью рычажно-шкивного механизма вводились как функции порта, для которого осуще- ствлялся прогноз. Устройство Томсона для прогноза высоты приливов представляло собой достаточно большую машину с размерами основания 3 на 6 футов (около 0,9 на 1,8 м). При- мерно за четыре часа работы она вычерчивала кривые высоты приливов на год вперед для одной морской гавани. Устройство для прогноза высоты приливов, построенное в 1882 г. Уилья- мом Феррелом и находящееся сейчас в экспозиции Смитсо- новского музея в Вашингтоне, фед. окр. Колумбия (США), ис- пользовалось береговой и геодезической службой США для со- ставления таблиц высоты приливов в период с 1883 по 1910 г. И хотя механические гармонические анализаторы и оказа- лись полезными для оценивания свойств временных рядов с очевидными периодичностями (плавно изменяющихся времен- ных последовательностей при наличии слабого шума или при его полном отсутствии), численные методы гармонического ана- лиза (подгонка рядов Фурье) все еще требовались для оцени- вания скрытых периодичностей в сильно зашумленных данных (описываемых в литературе тех лет как данные с «нерегуляр- ными флюктуациями») или для оценивания характеристик сиг- налов с негармоническим соотношением периодов. Из большо- го числа ученых, которые в своей работе использовали гармо- нический анализ, наиболее глубокое влияние на формирование того, что теперь считается классическими методами спектраль- ного оценивания, оказал А. Шустер [30—32, 34, 35]. Он, в ча- стности, предложил, чтобы график для квадрата огибающей Sk = A2k+B2h коэффициентов преобразования Фурье (величина, впервые введенная Стоксом [38]) lT° u(t)cosktdt, 2 (1*4) Въ u(i)smktdt Л ‘ О J т Рис. 1.2. Механические гармонические анализаторы и синтезаторы XIX века, позволявшие вычислять прямое и обратное преобразования Фурье: а — первый гармонический анализатор Кельвина (1876 г.); б—гармонический анализатор и синтезатор Майкельсона — Стрэттона (1898 г.); в — гармонический анализа- тор Хенрики — Коради (1894 г.); г — гармонический анализатор Кельвина для прогнозирования высоты приливов (около 1890 г); д — первая действующая модель 7-дискового гармонического анализатора Кельвина, вычислявшая сред- нее значение и 6 гармоник (1878 г.). (Фотографии любезно предоставлены Музеем науки, Лондон, Великобритания.)
вычислялся на отрезке из п целых периодов То, где следует положить k = 2nJT0. (Здесь использованы обозначения Шусте- ра.) Шустер назвал свой метод — методом периодограмм [31]. Периодограмма могла бы в принципе вычисляться и на неко- тором континууме периодов (обратных частот), и в своей статье Шустер указал многочисленные трудности, связанные с вычис- лением периодограммы, и характерные ее особенности. Изме- няя начало отсчета времени т, Шустер получал образцы перио- дограммы с различными нерегулярными изменениями, причем эти периодограммы иногда содержали ложные пики (Шустер называл их «случайными периодичностями») там, где в дейст- вительности никакой периодичности не существовало. Шустер из своего опыта гармонического анализа оптических спектров [29, 33] знал, что усреднение значений S&, полученных для раз- личных отрезков последовательности данных (при фиксирован- ном периоде То) необходимо для сглаживания периодограммы (получения «средней периодограммы» в его терминологии) и устранения ложных пиков. И хотя Шустер установил необ- ходимость усреднения, практическая его реализация требовала вычислительных средств, далеко выходящих за рамки имею- щихся в те годы технических возможностей. Процитируем од- ну из статей Шустера того времени (см. [31], с. 25): «Периодограмма в том виде, как она определена уравне- ниями '[1.4], обнаруживает нерегулярное поведение, а ее форма зависит также от т. При оптическом анализе света нам мог бы помочь тот факт, что глаз человека восприни- мает результат усреднения на некотором большом числе со- седних периодов, а также результат усреднения (относитель- но времени) интенсивности излучения на любом отдельном периоде. ...Если бы мы придерживались этой оптической аналогии, то нам следовало бы изменять время т ...непре- рывно и брать среднее значение величины r—yA2~[~B2, по- лучаемой таким путем для каждого значения k..., но это потребовало бы почти неприемлемых затрат труда». Глубокий теоретический анализ статистических основ усредне- ния был выполнен лишь спустя тридцать лет в работе Н. Вине- ра, и примерно пятьдесят лет отделяло эти слова Шустера от практической реализации методов статистического усреднения, основанных на алгоритмах быстрого преобразования Фурье, и появления цифровых вычислительных машин, значительно облегчивших бремя «неприемлемо» больших вычислительных затрат. Шустер понимал также, что боковые лепестки (которые он называл «ложными периодичностями») вокруг главных лепест- ков в периодограмме являются неотъемлемой особенностью
любого метода анализа Фурье записей данных конечной длины. Понимание Шустером причин появления боковых лепестков объяснялось тем, что он мог увидеть здесь аналогию с появле- нием дифракционных полос в оптическом спектроскопе из-за ограниченной пространственной апертуры («ограниченной раз- решающей силы») этого прибора. Шустер отмечал, что многие исследователи его времени ошибочно утверждали, что все максимумы в периодограмме обусловлены скрытыми периодич- ностями, тогда как на самом деле это были просто боковые ле- пестки, а вовсе не истинные периодичности. Помимо причин по- явления ложных периодичностей Шустер понимал также и причины периодограммных оценок в тех случаях, когда интер- вал измерений не был точно целочисленным кратным анализи- руемого периода. Многие ученые во времена Шустера полагали, что спектр белого света можно рассматривать как некоторую совокупность из очень близких монохроматических спектраль- ных линий (аналогично спектру белого шума, который тогда рассматривался как совокупность гармонических частотных со- ставляющих), но Шустер смог экспериментально показать, что белому свету соответствует континуум частот. Впоследствии Винер смог обобщить эту аналогию с белым светом на стоха- стические процессы типа белого шума. Шустер применил периодограмму для отыскания скрытых периодичностей в записях метеорологических наблюдений, за- писях магнитного склонения и рядах чисел солнечных пятен. Анализ периодограммы ряда чисел солнечных пятен [35] пред- ставляет для нас определенный практический интерес, по- скольку эти числа будут использоваться в данной книге в каче- стве некоторого «пробного камня» для описываемых методов спектрального оценивания; (см. следующий подраздел, где да- на более подробная информация относительно наблюдения и регистрации солнечных пятен). Шустер выполнил предвари- тельную обработку среднемесячных значений числа солнечных пятен за период с 1749 по 1894 г. Периодограммный анализ позволил дать оценку цикла солнечных пятен, равную 11,125 года. Это число легло в основу того 11-летнего цик- ла солнечных пятен, которое упоминается в литературе по аст- рономическим вопросам. Вообще говоря, периодограмма временного ряда, состояще- го из синусоиды с частотой /о герц и «наложенных на нее не- регулярных флюктуаций» (аддитивного шума), должна иметь пик в точке, соответствующей периоду To = \/fo. Однако многие исследователи начала нашего столетия считали, что периодо- граммы, вычисленные по зашумленным данным, будут иметь значительные погрешности и вообще не будут содержать ка- ких-либо доминирующих пиков, которые могли бы свидетельст-
Ри< 1.3. Периодограммы белого гаусова шум при различной длине исполь- зуаой записи данных: (а) N=8; (o}N—32; ₽) JV=128; (г) N = 512. Нетруд- но шдеть, что с ростом длины запиа данныхпериодограмма не уплощается, а нчинает все сильнее и сильнее флжтуировгь. (СПМ — спектральная плот- ность ощности воать о наличии периодичностей в анализируемых данных. Причем это считалось справедливым даже тогда, когда длина заиси данных существенно возраспла. Примеры таких пе- ри>дограмм показаны на рис. 1.3, из которого видно, что с ис- по1ьзованием все большего ибольшео числа отсчетов данных пеиодограмма начинает все :ильнее и сильнее флюктуиро- ваь. Все это привело к тому,что на есколько десятилетий ин- теес к периодограммам знач!тельно ослабел, и это, к сожа- л®ию, в основном можно объяснить лишь тем, что большин- сто исследователей пренебрегло уреднением, использовать коорое предлагал Шустер. Суцкий [37] и несколько позднее Дгньелл [9] независимо устаювили, что флюктуации перио- дораммы белого шума имею ту жевеличину, что и среднее знчение самой этой периодооаммы. Эти флуктуации оказыва- лиь в основном некоррелир!ванныж для соседних частот (ci. приложение 4.А, где дананализэтого независимо от дли- нь отрезка временного ряда, доступюго для анализа). Слуц- кй и Даньелл высказали прдположние, что флюктуации пе- рюдограммы можно уменышгь посрдством ее усреднения по
соседним частотам. Эта идея лежит в основе одного к мето- дов сглаживания периодограммы, который описан в гл. I Спад интереса к периодограммам привел к появлеию су- щественно отличного метода анализа, который в 1927г. был предложен английским статистиком Дж. Юлом. Для опекания одной-двух периодичностей в исследуемых данных Юлприбег к моделированию временного ряда, основанному на лшейном регрессионном анализе [48]. Юла интересовала главны! обра- зом более высокая точность определения основной перюдично- сти в ряде чисел солнечных пятен и отыскание в нем дополни- тельных периодичностей. Интуитивно Юл понимал, чи гипо- теза о «суперпозиции нерегулярных флюктуаций» (аддггивном шуме) для периодограммы Шустера в случае солнечны: пятен могла оказаться неверной. Юл считал, что описывать числа солнечных пятен эффективнее другой моделью временюго ря- да для этого физического явления, а именно рекурсивнш гар- моническим процессом, порождаемым некоторым игмовым процессом, или «возмущениями», как Юл называл от,ельные отсчеты шума. Используя простое тригонометрическо тож- дество sin (kx) = 2 cos (х) sin ([/г — 1] х) — sin ([&—2] х) с подстановкой x=2nfT, можно записать следующее одн,родное уравнение в конечных разностях, определяющее изменяие от- дельной гармоники в дискретном времени: u(k)— au(k— 1) -р и (k — 2) = 0. Здесь u(k) = sin(2nffeT) — гармоническая составляющая Т — интервал отсчетов, f — частота гармоники, a а —2соз(л/Т)— коэффициент, характеризующий гармонику. Юл предположил, что если числа солнечных пятен содержат только одн}перио- дическую составляющую, то последовательность чисел солнеч- ных пятен могла бы порождаться процессом вида u(k)~au(k—1) — u(k — 2)-'re(fe), (1.5) где e(fe)—некоторое малое случайное импульсное «взмуще- ние», соответствующее каждому значению временной индек- са k. Уравнение (1-5) Юл назвал «уравнением гармоыческой кривой». Таким образом, Юл заложил основу именно ъго, что впоследствии стало называться параметрическим пододом к спектральному анализу: иными словами, подходом, пр кото- ром данные измерений рассматриваются как выход некоторой модели временного ряда. С помощью метода наименьших квадратов Юл определил значение параметра а, проаняизнро- вав для этой цели среднегодовые значения чисел солнечых пя- тен при удаленном выборочном среднем значении за цриод с
1749 по 1824 г. По его оценке, этотпараметр имел значение а=1,62374, откуда для Т = 1 год он юлучил оценку периода цикличности солнечных пятен, равнго l/f = 10,08 лет. Тем не менее, не удовлетворившись этим реультатом, Юл далее под- верг числа солнечных пятен фильтрами, используя для этой цели скользящее среднее на интервал 3 года; повторная оцен- ка по методу наименьших квадратов на основе этой фильтро- ванной последовательности дала перюд, равный l/f=ll,43 го- да. Затем Юл попытался обнаружив в последовательности чисел солнечных пятен наличие двух ериодичностей, аппрокси- мируя по методу наименьших квадра-ов исходные данные с помощью симметричного разностногоуравнения пятого поряд- ка. Он получил периоды 11,95 и 1,42года на цикл, однако от- казался от двухпериодной модели, та) как квадратичная ошиб- ка для этой модели не уменьшилась, ^возросла. Не удовлетворенный полученными результатами, Юл внима- тельно проанализировал структуру свего «уравнения гармони- ческой кривой» и решил обобщить по,ход на основе разностно- го уравнения и’применить регрессионый анализ по методу наименьших квадратов к модели вида u(k)c=b(l)u(k—+ 2) + e(fe), (1.6) где b (1) и b (2) принимают производные значения. Строго говоря, уравнение (1.6) представляе собой уравнение авто- регрессии (т. е. регрессии самого насебя), и это был первый случай, когда авторегрессия по метоу наименьших квадратов применялась для целей спектральногоанализа. Решением урав- нения регрессии (1.6) по методу наименьших квадратов явля- ется затухающая синусоида. Испольуя уравнение (1.6), Юл нашел, что период затухающей синусмды, составляет 10,60 лет для нефильтрованной последовательнсти чисел солнечных пя- тен и 11,164 лет для фильтрованной. И хотя Юл не смог при- дать затуханию какого-либо физическго смысла (если таковой и был), он чувствовал, что эти оцени периода были все же вполне приемлемыми. Уолкер [43] ниже использовал метод Юла для исследования затухающих сиусоидальных временных рядов. Нормальное уравнение, возникаощее при анализе по ме- тоду наименьших квадратов, в честь этих пионеров регресси- онного моделирования было названо равнением Юла — Уолке- ра. Интересно заметить, что Уолкер, атакже Олтер [1] предви- дели возможность эмпирических меъдов спектрального оце- нивания, позднее предложенного ’ьюки. В своей статье, опубликованной в 1931 г., Уолкер писл ([43], с. 524): «Некоторый свет проливается эти» (регрессионным) анали- зом на использование некоторого яда сериальных коэффи-
циентов корреляции1), т. е. «периодограммы корреляции», в качестве замены обычной периодограммы Фурье — Шусте- ра в тех случаях, когда не возникает вопроса о затухаю- щих колебаниях». Методы, использованные Юлом, напоминают еще одну гораз- до более старую процедуру подгонки данных, применявшуюся в конце XVIII века бароном де Прони [24]. Прони исследовал метод аппроксимации с помощью экспоненциальной модели не- которой совокупности данных, характеризующих соотношение между давлением и объемом газов, причем в его процедуре ис- пользовалась точная регрессионная подгонка данных, лучшая чем в методе наименьших квадратов. Коэффициенты регрессии использовались в качестве коэффициентов некоторого полино- ма, корни которого являлись модельными экспонентами. Ам- плитуда каждой экспоненциальной компоненты отыскивалась в результате повторого прохода по данным. 1930 год явился поворотным для спектрального анализа: в этом году Н. Винер опубликовал свою классическую статью «Обобщенный гармонический анализ» [44J, в которой спект- ральный анализ трактовался на основе теории случайных про- цессов и был заложен твердый статистический фундамент. В этой статье изложен ряд важных результатов, к которым от- носятся точные статистические определения автокорреляции и спектральной плотности мощности (СПМ) для стационарных случайных процессов. Показано, что эти две функции, харак- теризующие случайный процесс, связаны непрерывным преобра- зованием Фурье; это соотношение базируется на широко известной сейчас теореме Винера — Хинчина, названной так в честь Н. Винера и А. Я- Хинчина, советского математи- ка, независимо получившего этот результат [17]. Исполь- зование преобразования Фурье, а не ряда Фурье, применяемого в традиционном гармоническом анализе, позволило Винеру оп- ределить спектры в виде некоторого континуума частот, а не в виде набора частот дискретных гармоник. Белый шум, как было показано Винером, имеет равномерную спектральную плот- ность, т. е. содержит равновеликие компоненты на всех часто- тах. к этому результату он пришел на основе исследования броуновского движения и шустеровских оптических аналогов. К другим ранним статистическим подходам к спектральному анализу относятся работы Бартлетта [2—4] и Кендалла [16]. Уравнение регрессии Юла можно рассматривать как урав- нение предсказания сигнала по некоторой линейной комбина- ции предшествующих отсчетов смеси этого сигнала с аддитив- ’> Автокорреляцию иногда называют сериальной корреляцией, (см., например, [22]). — Прим. ред.
ным шумом, тем самым переходя к так называемой задаче ли- нейного предсказания. В рамках вероятностного подхода, раз- работанного Хинчиным и Слуцким, шведский математик. X. Вольд [45] предложил унифицированную модель на основе стохастического линейного разностного уравнения для дискрет- но-временных рядов. Вольд ввел в употребление термины «скользящее среднее» для моделей временного ряда, перво- начально описанных Слуцким (который использовал термин «скользящее суммирование»), и «линейная авторегрессия» для моделей временного ряда, первоначально описанных Юлом. Он также первым назвал соотношение между авторегрессион- ными параметрами и автокорреляционной последовательностью «уравнением Юла — Уолкера». В своей монографии, вышедшей в 1938 г., Вольд приводит также очень важную теорему разло- жения (теорема 7) для стационарного временного ряда, со- гласно которой любой стационарный случайный процесс можно записать в виде суммы детерминированной компоненты и одно- стороннего процесса скользящего среднего, порождаемого белым шумом. Эта теорема позволила советскому математику А. Н. Колмогорову [18] сформулировать и решить задачу ли- нейного предсказания. Вычислять спектр по коэффициентам авторегрессии было в 1948 г. предложено Бартлеттом ([3], с. 686), который использовал спектральную плотность мощ- ности авторегрессии второго порядка. Уравнения, возникающие в задаче линейного предсказания, и уравнения Юла — Уолке- ра имеют специальную структуру, которую первым изучал не- мецкий математик О. Теплиц [41]. Эта структура исследова- лась Н. Левинсоном, коллегой Н. Винера, который разработал весьма эффективную вычислительную процедуру решения урав- нения Юла — Уолкера [19]. Развитие концепции линейного предсказания применительно к цифровым сейсмическим дан- ным было предложено группой геофизического анализа (GAG) Массачусетского технологического института (MIT) в 1950-х гг. Эта работа и в особенности то, что было сделано Эндерсом Ро- бинсоном [26], оказали глубокое воздействие на развитие со- временных цифровых методов спектрального анализа и обра- ботки сигналов. Если, скажем, Норберта Винера можно считать пионером современного теоретического спектрального анализа, то Джона Тьюки следовало бы назвать пионером современного экспери- ментального спектрального анализа. В статье, написанной в 1949 г. в Вудс-Холе, шт. Массачусетс, Тьюки использовал оценки корреляции, получаемые по конечным временным после- довательностям, заложив тем самым экспериментальные основы спектрального анализа. Его процедура включает также соответ- ствующее планирование эксперимента по сбору данных и ис-
пользование пр1ближенного статистического распределения для спектральной о.енки. Ставшее уже классическим подробное описание этой роцедуры было им опубликовано совместно с Блэкманом в 158 г. [6]. Многие из терминов современного спектрального аализа, такие как aliasing («наложение»), win- dowing («обрабтка с помощью окна, или взвешивание»), prew- hitening («предварительное отбеливание»), tapering («обработ- ка с помощью (падающего к краям окна»), smoothing («сгла- живание»), deimation («децимация, или прореживание») и т. п., можно сязать с именем Дж. Тьюки. Последующи существенный вклад в развитие цифровых методов спектрльного анализа представлял собой весьма эф- фективные алгоитмы, предназначенные для вычисления дис- кретного преобрзования Фурье, являющегося версией преобра- зования Фурье,применимого при цифровой обработке данных. И хотя разработку алгоритмов быстрого преобразования Фурье (БПФ) можно :вязать с именами многих исследователей (см. исторический о1зор Хайдемана и др. [12]), главное внимание всех работающие в области цифровой обработки было привле- чено к краткойстатье Джима Кули и Джона Тьюки [8], по- священной пралине эффективного вычисления преобразования Фурье. Возможю, именно БПФ более чем какие-либо другие методы сущестЕННо расширило область применения методов спектрального аализа как средства обработки сигналов. Главную пр;чину сегодняшнего интереса к методам спект- рального оцени;ания, обеспечивающим высокое разрешение при использовании ременных или пространственных последователь- ностей ограничнной длины, можно, по всей видимости, связать с работой Джои Берга [7]. Полученная им спектральная оцен- ка высокого рарешения, описанная в контексте формального математическое аппарата метода максимальной энтропии, ста- ли тем инструментом, который был положен в основу разра- ботки параметр!ческих, или модельных, подходов к спектраль- ному оценивание с высоким разрешением. Метод максимальной энтропии тесносвязан с авторегрессионным спектральным ана- лизом. Испольэвать авторегрессионные методы спектрального оценивания неависимо предлагали еще Бартлетт [3] и Пар- зен [23], но липь после публикации работы Берга был прояв- лен заметный нтерес к этому методу спектрального оценива- ния. Примерно т;к же, как появление БПФ резко повысило эф- фективность клссических методов спектрального оценивания, так и разработка быстрых вычислительных алгоритмов про- должает оказьпать подобное же влияние на более новые мето- ды спектральное оценивания. Быстрые алгоритмы сделали воз- можным практяеское осуществление многих методов спект-
рального оценивания в реальном времени. Примерно в течение последнего десятилетия одну из важных тем исследований со- ставлял поиск быстрых алгоритмов для подгонки линейных па- раметрических моделей по методу наименьших квадратов к от- счетам данных. К числу первых значительных вкладов в эту область следует отнести рабо-ту сотрудников Стэнфордского университета Морфа и Кайлата. Дополнительный материал относительно истории развития методов спектрального оценивания можно найти в обзорной статье Робинсона [27]. 1.2. Солнечные пятна Последовательность чисел солнечных пятен вследствие инте- реса к ним с точки зрения истории развития методов спектраль- ного оценивания будет неоднократно использоваться в данной книге в качестве некоего «пробного камня» для описываемых в ней методов спектрального оценивания. В связи с этим уместно кратко упомянуть об источниках сведений о них. Солнечные пят- на наблюдаются невооруженным глазом начиная примерно с 300 г. нашей эры, о чем могут свидетельствовать упоминания о них в старых китайских летописях той эпохи. Наблюдения солнечных пятен с помощью оптических телескопов ведутся в Европе начиная с 1610 г. нашей эры. Систематические наблю- дения солнечных пятен в том виде, как они ведутся сегодня, начались в 1835 г. В 1843 г. Гофрат Генрих Швабе обнаружил циклическую закономерность смены минимумов и'максимумов числа пятен на поверхности Солнца. Для количественной оценки результатов наблюдений Ру- дольф Вольф ввел в 1848 г. относительное число пятен R в ка- честве меры активности солнечных пятен, с помощью которого он хотел учесть тот факт, что солнечные пятна имеют тенден- цию появляться группами. Определение числа R производится по результатам ежесуточных наблюдений, полученных ручным способом. По сути дела, для этой цели используются два раз- личных измерения. В первом из них подсчитывается общее чис- ло s отдельных солнечных пятен независимо от их размера, во втором подсчитывается число групп солнечных пятен g. Перво- начально в качестве относительного числа солнечных пятен Вольф просто использовал взвешенную сумму /? = 10g-}“5, ПР°‘ извольно выбранные веса слагаемых которой отражали отно- сительную важность нового пятна. Повышение активности сол- нечных пятен наблюдалось в тех случаях, когда новое пятно появлялось в области, где раньше не было солнечных пятен (таким образом формировалась группа), а не в области, где до этого уже существовала группа пятен. Заметим, что размер
площади отдельных пятен не определялся, а это могло бы, по всей видимости, дать более чувствительную меру, но это объ- яснялось ограниченными измерительными возможностями во времена Вольфа. Впоследствии анализ показал, что среднего- довые значения числа почти линейно связаны со среднегодо- выми значениями площадей солнечных пятен. Так как для получения одного среднесуточного значения от- носительного числа солнечных пятен обычно используется от 10 до 50 наблюдателей, должна вводиться поправка на тип при- меняемых наблюдательных приборов (например, на степень увеличения), их географическое расположение, местные усло- вия (например, на типичные атмосферные и погодные условия) и на самих наблюдателей (т. е. на применяемые ими методы подсчета и их индивидуальные особенности). Таким образом, получаемое каждым наблюдателем значение числа R опреде- ляется в соответствии с выражением R = k(10g-[-s), где k — масштабирующий коэффициент, учитывающий особенности рас- положения данного наблюдателя и используемых им приборов. Для наблюдательных приборов Вольфа и их расположения Л = 1. Нетрудно видеть, что относительные числа солнечных пя- тен носят несколько субъективный характер, поскольку коэф- фициент k представляет собой переменную величину, значение которой должно эмпирически определяться для каждого наблю- дателя. К тому же среднесуточное значение числа R является некоторой функцией числа действительно используемых наблю- дателей. Кроме того, погодные условия и дни, «забракован- ные» наблюдателями, также могут привести к флюктуациям среднесуточных значений числа солнечных пятен. К своим наблюдениям Вольф приступил в 1848 г., но снача- ла он проанализировал архивные записи, с тем чтобы получить оценки относительного числа солнечных пятен на период време- ни до 1848 г. [46]. В настоящее время мы располагаем ежесу- точными записями числа солнечных пятен начиная с 1818 г., оценками среднемесячных и среднегодовых значений относи- тельного числа солнечных пятен, вычисленными соответственно начиная с 1749 по 1700 г., и записями (эпохами) максимумов и минимумов активности солнечных пятен, которые отмечаются в наблюдениях начиная с 1610 г. Заметим, что при анализе архивных записей Вольф руководствовался допущением о 11,1-летнем цикле активности солнечных пятен. Современные исследования позволяют дать оценку среднегодовых значений- числа солнечных пятен до 1500 г. нашей эры и основаны на анализе корреляции активности солнечных пятен с земными ме- теорологическими данными, климатическими изменениями, дан- ными радиоуглеродной'хронологии и дендрохронологии (изуче- нием годовых колец деревьев),-а также с результатами палео-
200 --------Г 1700 1710 1720 1730 1740 1750 1760 170 1760 1790 1800 Год 1800 1610 1020 1830 1840 1850 I860 3 70 1880 1890 1900 Год 1900 1910 1920 1930 1940 1950 I960 ’70 1980 1990 2000 Год Рис. 1.4. График, характеризующий изменение среднегцовых значений относи- тельного числа солнечных пятен начинаяс 1700 г. магнитных исследований [28]. Обнаружено,например, что ва- риации среднегодовых температур и среднеодовых магнитных склонений имеют примерно 19- и 22-летние шклы, т. е. пример- но вдвое превышают основной цикл активнсти селнечных пя- тен. В приложении I помещенном в конце книги, приведены среднемесячные и среднегодовые значения числа Вольфа R с 1700 по 1984 г. Эти данные графически предсавлены на рис. 1.4. В наши дни непрерывную регистрацию чиел Вольфа ведет Швейцарская федеральная обсерватория в Цюрихе, и ее запи- си служат международным источником инфрмации об относи- тельном числе солнечных пятен R. Ключ к получению приемлемых и значишх оценок числа солнечных пятен — усреднение. Для получен я среднесуточного
Относительное число Рис. 1.5. График, характеризующий изменение среднесточных значений отно- сительного числа солнечных пятен для января 1982 . (Непрерывная линия соответствует данным Швейцарской федеральной обсеватории, штриховая — данным Американской ассоциации наблюдателей перекнных звезд (AAVSO). значения этого числа используется большоеколичество наблю- дателей, расположенных в различных геогр фических районах. Однако, как следует из рис. 1.5, одного лить суточного усред- нения недостаточно. Для сравнения на этоь рисунке показаны две кривые, характеризующие изменение зн.чения среднесуточ- ного числа Вольфа для одного из типичные месяцев; одна из этих кривых построена по данным Швейцаской федеральной обсерватории в Цюрихе и соответствует именению так назы- ваемого международного относительного чела солнечных пя- тен Ri, вторая кривая построена по данные Американской ас- социации наблюдателей переменных звезд (AAVSO) и соот- ветствует числу Ra- Нетрудно видеть, что акивность солнечных пятен может очень сильно меняться на однмесячном интерва- ле. И хотя обе кривые, представленные на том рисунке, в це- лом достаточно хорошо совпадают, между ними все же есть незначительные различия, что отчасти связаю с периодом вра- щения Солнца, которое не имеет, как извесно, единого посто- янного периода вращения. Так, на экватореоно вращается бы- стрее, чем в высокоширотных (т. е. припо.ярных) областях. Средний период вращения Солнца на экватсре изменяется при- мерно от 25 до 27 суток, а на широте 60°эн равен примерно 31 суткам. К тому же сами солнечные пяти меняются на ин- тервалах от нескольких часов до несколькиэмесяцев. Различия между аналогичными кривыми для среднеьесячных значений числа Вольфа иллюстрирует рис. 1.6. Месчный интервал — это, по-видимому, тот минимальный интерзя усреднения, при
1961 1965 1969 1973 1977 1981 Г од Рис. 1.6. График, характеризующий изменение среднемесячных значений отно- сительного числа солнечных пятен для 1961—1983 гг. (Непрерывная линия со- ответствует данным Швейцарской федеральной обсерватории, штриховая — данным Американской ассоциации наблюдателей переменных звезд (AAVSO). котором начинают получаться устойчивые оценки числа сол- нечных пятен. Получение наиболее устойчивых оценок обеспе- чивает усреднение на годовом интервале. *1.3. Контрольный случай Хотя данные о числе солнечных пятен и представляют собой пример классического временного ряда, способа для определе- ния истинного спектра по такой сравнительно короткой после- довательности данных, к сожалению, не существует. Поэтому, для того чтобы охарактеризовать поведение каждой спектраль- ной оценки при использовании короткой последовательности данных, было предложено использовать искусственно синтези- рованную последовательность данных с заранее известными свойствами. Эта тест-последовательность данных содержит 64 отсчета некоторого комплекснозначного процесса, состояще- го из четырех комплексных синусоид и комплексного адди- тивного окрашенного шума. Вещественная и мнимая составля- ющие этого процесса показаны на рис. 1.7 с той лишь целью, чтобы подчеркнуть дискретный характер этих данных. В при- .ложении II, помещенном в конце книги, представлена распе- чатка значений отсчетов. Эта тест-последовательность исполь- зуется также для того, чтобы дать читателю средство для бы- строй проверки правильности реализации процедур всех спект- ральных оценок, для которых в книге приведены машинные .программы. Для всех подобных программ приводятся также
Рис. 1.7. Тест-последовательность комплексных данных: а — действительная часть; б — мнимая часть. распечатки соответствующих выходных параметров для случая, когда на вход этих программ подается тест-последовательность данных. Читатели могут сравнить свои графики спектральных оценок с соответствующими графиками, которые приводятся в начальных разделах каждой главы. Истинный спектр тест-последовательности, вычисленный с помощью аналитических средств, показан на рис. 1.8. На этом рисунке по оси абсцисс отложены доли частоты отсчетов, т. е. истинная частота f в герцах нормирована посредством деления на частоту отсчетов fs—\/T, где Т — интервал отсчетов данных. Согласно теореме отсчетов для сигналов (см. гл. 2), относи- тельные частоты должны лежать в интервале от —0,5 до 0,5. Частоты двух синусоид в этом спектре выбраны очень близки- ми друг к другу (на рис. 1.8 им соответствуют относительные частоты 0,2 и 0,21), с тем чтобы проверить разрешающую спо- собность той или иной спектральной оценки. Мощность двух более слабых синусоидальных сигналов с относительными час- тотами 0,1 и —0,15 на 20 дБ меньше мощности двух более силь- ных синусоидальных сигналов. Эти слабые синусоидальные сиг- налы используются для испытания способности спектральных оценок обеспечивать обнаружение слабых компонент сигнала на фоне сильных сигналов. Окрашенный шумовой процесс был сформирован посредством пропускания двух независимо гене- рируемых процессов типа белого шума с нулевыми средними значениями через идентичные фильтры скользящего среднего (см. гл. 6 и 10) для раздельного получения вещественной и мнимой составляющих шумового процесса, использованного для получения тест-данных. Оба фильтра имели одинаковые частот- ные характеристики типа приподнятой косинусоиды; они пока- заны на рис. 1.8 между относительными частотами 0,2 и 0,5 3—1366
Рис. 1.8. Истинный спектр процесса, соответствующего тест-послдовзельно сти данных. (центральная частота 0,35) и —0,2 и —0,5 (централыая гасто- та —0,35). Хотя .форма спектра окрашенного шумовсо процес- са одинакова на положительных и отрицательных чатотах истинного спектра тест-последовательности, показяноо на рис. 1.8, эта симметрия не будет видна в спектралыых оцен- ках, приводимых в последующих главах книги, так к. к вшест- венная и мнимая составляющие этого окрашенного шуювого процесса генерировались независимо, т. е. являются екорели- рованными. Высота линий, характеризующих синуоидяьные составляющие спектра, выбрана так, чтобы отображать мощ- ность каждой синусоиды относительно полной мощыстиокра- шенного шумового процесса. Следовательно, мощность кждой из сильных синусоид превышает мощность шума, амоьность каждой из двух слабых синусоид меньше мощности шуьа. 1.4. Проблемы в области спектрального оценивания Интерес к альтернативным методам спектральной аализа поддерживается тем улучшением характеристик, кторе они обещают, а именно более высоким частотным разрегеним. по- вышенной способностью к обнаружению слабых синал-в или же сохранением «достоверности» формы спектра пр( мньшем числе используемых параметров. Аналитически описать <арак- теристики большинства методов в случае ограниченного време- ни анализа (т. е. в случае короткой записи данных) веема за- труднительно; именно поэтому в литературе можно ййт] лишь очень малое количество эмпирических результатов Эо обу- словило появление ряда проблем в области совремеыогоспект- рального оценивания, некоторые из них кратко освецеш ниже.
Спектральное разрешение относится к числу главных проблем современного спектрального оценивания, в особенности приме- нительно к анализу коротких .последовательностей данных. При этом, то что понимается под термином «разрешение» носит весь- ма субъективный характер. Одно из ранних определений при- надлежит Рэлею [25], которое исходит из следующего рабоче- го определения для разрешения оптических телескопов с огра- ниченной пространственной апертурой: «Подобно тому как оптическая сила телескопа измеряется близостью двойных звезд, которые он может разрешить, так и оптическую силу спектроскопа следует измерять бли- зостью самых близких двойных линий в спектре, которые он может разрешить». Аналогичные определения можно сформулировать и для разре- шения сигналов с ограниченной временной апертурой (т. е. дли- тельностью); формальные определения разрешающей способ- ности даны ниже в гл. 2 и 5. В литературе принято характери- зовать относительные величины разрешающей способности двух спектральных оценок на основе визуальных впечатлений. Рас- смотрим две спектральные оценки, показанные на рис. 1.9. Рис. 1.9. Визуально-воспринимаемое усиление спектрального разрешения: а — исходный спектр; б—«обостренный» спектр, полученный за счет отображения исходного спектра с помощью 1/(1—х). Спектральная оценка на рис. 1.9, а имеет единичный норми- рованный максимум с двумя слабо различимыми пиками, что должно указывать на присутствие двух спектральных состав- ляющих. Если теперь сформировать новую спектральную функцию pa^=l~pA(f)'
,оли частсь| отсчетов Рис. 1,10. <—Несглженная периодограмма, позволяющая обнаружить сину- соидальную составляющую; б — сглаженная периодограмма, в которой невоа- можноюбнаружить синусоидальную составляющую. которая юказан на рис. 1.9, б, то она будет выглядеть как спектр скболее (ысоким» разрешением. На самом же деле оба приведеньях спктра несут в себе одну и ту же информацию, а это означает, то одного лишь визуального сравнения спект- ральныхоценок,конечно же, недостаточно для суждения о ха- рактеристиках рзрешения [15]. 1.4,2 . Обаружилость сигналов Ислользеание пектрального оценивания для обнаружения присутствия сипалов приводит к возникновению другой пробле- мы. Рассмотрим периодограммы, показанные на рис. 1.10. Обе они соответствует одной и той же 1024-точечной реализации не- которого процеса, состоящего из аддитивной смеси одной си- нусоидыи белоо шума при отношении сигнал/шум, равном —17 дБ.Периодограмма на рис. 1.10, а получена непосредст- венно пс всем V24 отсчетам, и в ней над уровнем шума отчет- ливо обиружен синусоида с относительной частотой 0,2. На рис. 1.1С б предтавлена сглаженная периодограмма, получен- ная в реультат разбиения исходной последовательности на 32 сегмата по 2 отсчета в каждом и последующего усреднения периодорамм эих сегментов. На этой оценке более очевидна уплощеыая спектральная характеристика белого шума, но отк- лик, обуловлеыый присутствием синусоиды, здесь не обнару- жим. М<жно паазать, что обнаружимость сигнала по несгла- женной териодсрамме превышает обнаружимость этого сигна- ла по спаженшй периодограмме в число раз, равное примерно корню вадратюму из числа сегментов, или на 101g732~7,5 дБ в рассм1триваегом случае. С точки зрения отображения пол-
ногоспеггра лучше сглаженная спектральная опека, показан- ная а рс. 1.16, б, но с точки зрения обнаружимся сигнала — лучие нсглаженная оценка. Таким образом, аргуленты в поль- зу Bi6op той или иной спектральной оценки буду зависеть от того.интресует ли нас гладкая оценка в пределахвсего диапа- зонаанашзируемых частот или же нам важна бяее высокая степнь 'бнаружимости сигнала на некоторых кокретных его учасках Поэтому алгоритмы спектрального оцеивания вовсе не оязаельно являются также и хорошими алгортмами обна- ружния 1.4.30 гэрепутывании оценивания параметров со сгектрльным оцениванием Задача (пектрального оценивания подразумевает оценивание нексора функции частоты. О характеристиках пектральной оцени едят по тому, насколько хорошо она соглсуется с из- вестымспектром тест-сигнала в некоторой непреывной обла- сти [acTT. Имеются приложения, где основной нтерес пред- став[яетлишь локальное поведение спектральнойзценки в не- котоыхзаданных диапазонах частот. Примеров такого при- менетия может служить оценивание частоты синусиды в белом шум, реультаты которого представлены на рис. .10. Нетруд- но вдеъ, что в качестве спектральной оценки л'чше исполь- зовав аенку на рис. 1.10,6, так как она ближе к плоскому спекру >елого шума. В качестве же оценки частоы синусоиды лучге ипользовать оценку на рис. 1.10, а, так к.к она позво- ляет боле точно определить частоту этой синусоиды. К сожа- ление, ди оценки нередко путают в литература поскольку мноие адачи оценивания параметров излагаютс5 в контексте спекралного оценивания, даже если функция шектральной оцежи I не является искомой количественной вел чиной. садаа оценивания параметров и задача спект]ального оце- нивгниятребуют различного статистического подх»да, хотя обе онитаст) перекрываются в некоторых частных елчаях. Поэто- му । хаактеристиках спектральной оценки нельз полностью судпъ го ее характеристикам как оценки парамепов. Так, на- при;ер, сравнение оценок, представленных на ри. 1.10, пока- зывет, !то сглаженная периодограмма являеся хорошей спекрадной оценкой, но плохой оценкой параме-ра, которым в дннот случае является частота синусоиды. 1.4.^ О/ной оценки недостаточно Спетраьная оценка, получаемая по конечной затиси данных, хар.ктерзует некоторое предположение относитльно той ис- тиной пектральной функции, которая была бы плучена, если
быв нашемраспоряжении имелась запись данных бесконечной длны. Имено поэтому поведение и характеристики спектраль- но оценок юлжны описываться с помощью статистических терпинов. Ощепринятыми статистическими критериями каче- ств оценкиявляются ее смещение и дисперсия. Аналитическое ощеделениеэтих величин обычно наталкивается на определен- ны матемаические трудности, поэтому на практике просто соыещают рафики нескольких реализаций спектральной сцен- кии визуално определяют смещение и дисперсию как функции чатоты. Те области совмещенных графиков спектральных оце- но, где экспериментально определенное значение дисперсии ве.ико, буду свидетельствовать о том, что спектральные осо- бещости, вщимые в спектре отдельной реализации, не могут счтгаться сатистически значимыми. С другой стороны, осо- бе:ности сомещенных спектров в тех областях, где эта дис- пе]сия мала с большой достоверностью могут быть соотнесены с .ействитеъными частотными составляющими анализируемо- го сигнала. )днако в случае коротких записей данных часто не удется полчить несколько спектральных оценок, да и сам ста- титический анализ отдельных спектральных оценок, получен- ные по корегким записям данных, в общем случае представля- етгобой веема трудную проблему. По этой причине читатель до жен очеь тщательно делать свои выводы относительно ервнения рзличных спектральных оценок, получаемых при исользоваыи тест-последовательности данных, описанной в рад. 1.3. 1.45. Общаякартина Изформалыого определения спектра, которое дано в гл. 4, сле- дут, что епктр является некоторой функцией одних лишь ста- титик втор го порядка, относительно которых в свою очередь прдполагаеся, что они остаются неизменными, или стацио- нарными, вс времени. Следовательно, такой спектр не передает помой станстической информации об анализируемом случай- но! процесс, а значит, дополнительная информация может со- дежаться i статистиках третьего и более высокого порядков. Крме того,многие обычные сигналы, которые приходится ана- лиировать ia практике, не являются стационарными, поэтому меоды, опианные в этой книге, могут оказаться неприменимы- ми к полно записи данных. Однако короткие сегменты дан- нь<, получаемые на практике из более длинной записи данных, мскно считть локально стационарными, а это позволяет ис- по.ъзовать писанные в книге методы спектрального оценива- ни. Аналиаруя изменения спектральных оценок от одного та-
: др иу, ЦИХС,) jj вр ь п' давление [гна., т. е. не- 1.5. Как пользоваться этой книгой Материал этой книги организован таким образом, чтобы чита- тель мог без труда реализовать многие из описанных в ней спектральных оценок. Каждая глава начинается небольшим вводным разделом, где указываются алгоритмы конкретных оценок, рассматриваемых в данной главе, включая краткую запись этапов реализации этих алгоритмов. В приложениях к главам помещены написанные на Фортране подпрограммы ма- шинной реализации этих алгоритмов. Читатель может остано- виться после вводного раздела, для того чтобы сначала «набить руку» при работе с тем или иным алгоритмом, описанным в каждой главе, а уже затем перейти к более глубокому изуче- нию дальнейшего материала для усвоения более тонких теоре- тических и математических деталей. В распечатках подпрограмм указаны номера уравнений, приведенных в тексте глав, для то- го чтобы облегчить понимание логики построения соответству- ющих машинных программ. Все подпрограммы предназначены для обработки комплекснозначных данных, а в описании, кото- рым сопровождается каждая из них, указываются средства, позволяющие преобразовать ее для обработки действительно- значных данных. Для тех читателей, которые желали бы получить помощь при выборе метода спектрального оценивания, полезной ока- жется сводная таблица, приведенная в гл. 14. В этой таблице перечислены все основные алгоритмы спектрального оценива- ния, а также указаны разделы книги, где они описаны. По своей тематике главы книги образуют четыре основные группы; это главы, в которых изложен вводный вспомогатель- ный материал, главы, в которых кратко описаны одномерные одноканальные спектральные оценки; и главы, в которых опи- саны спектральные оценки для многоканальных и для двумер- ных последовательностей данных. Вводный материал (гл. 2—4) содержит математические основы, необходимые для изложения последующего материала; здесь же дано определение спект- ральной плотности мощности (СПМ). Спектральные оценки сгруппированы в соответствии с тремя классами: классические спектральные оценки (гл. 5), параметрические спектральные щенки (гл. 6—11) и непараметрические спектральные опенки (гл. 12 и 13). Многоканальные и двумерные спектральные сцен- ки описаны соответственно в гл. 15 и 16. Многоканальным на- зывается спектральный анализ векторных данных (например,
of the Product of Two Functions. Proc. R.Soc. London, vol. 24, pp. 266— 268, 1876. [40] Thomson W. (Lord Kelvin). Harmonic Aalyser. Proc. R. Soc. London, vol. 27, pp. 371—373, 1878. [41] Toeolitz 0. Zur der Quadratischen und Bihearen Formen. von. Unendlich- vielen Veranderlichen. Math. Ann., vol. 70, p. 351—376, 1911. {42] Tukey J. 117. The Sampling Theory of Pwer Spectrum Estimates. Pro- ceedings Symposium on Applied Autocorreltion Analysis of Physical Prob- lems, U.S. Office of Naval Research (NAViXOS-P-725), pp. 47—67, 1949; перепечатано в J. Cycle Res., vol. 6, pp. 31-52, 1957. [43] Walker G. On Periodicity in Series of Relatd Terms. Proc. R. Soc. London, ser. A, vol. 131, pp. 518—532, 1931. [44] Wiener N. Generalized Harmonic Analysis Acta Math., vol. 55, pp. 117— 258, 1930. [45] Wold H. 0. A. A Study in the Analysis of itationary Time Series, disserta- tion, Uppsala University, 1938; опубликовно изд-вом Almqvist & Wiksell Forlag, Stockholm, 1954. [46; Wolf R. Tafel der Relativzahlen. Astron. Mteil. Eidgen. Sternwarte, Zurich, no. 24, vol. Ill, 1868. [47] Yule G. U. On a Simple Form of HarmonicAnalyses. Phylos. Mag., vol. 39, pp. 367—374, 1895. [48] Yule G. U. On a Method of Investigation >eriodicities in Disturbed Series, with Spesial Reference to Wolfer’s SunspotNumbers. Phylos. Trans. R. Soc. London, ser. A, vol. 226, pp. 267—298, 1927
Глава 2 ОБЗОР ТЕОРИИ ЛИНЕЙН1Х СИСТЕМ И ТЕОРИИ ПРЕОБРАЗОВАНИЙ 2.1. Введение Поскольку эта глава носит обзорный .арактер, то предполага- ется, что читатель уже знаком с линешыми системами и теори- ей преобразования Фурье в объеме каого-либо вводного курса по системам с непрерывным и дискреным временем.1) За бо- лее подробной информацией относител»но материала, изложен- ного в этой главе, можно обратиться к работам, указанным в списке литературы, приведенном в каце главы. В этой главе будут также введены многие из условшх обозначений, которые используются в данной книге. Основные понятия теории линейны, систем представлены здесь раздельно для сигналов с непрерывным (разд. 2.3) и дис- кретным (разд. 2.4) временем. Раздел !.5 посвящен теории пре- образования Фурье для сигналов с тепрерывным временем. Хотя теория преобразования Фурье дл, сигналов с дискретным временем часто излагается в литератур независимо от теории этого преобразования для сигналов с непрерывным временем, в разд. 2.6 и 2.7 показано, что преобраз>вание с дискретным вре- менем может рассматриваться как чатный случай преобразо- вания с непрерывным временем. Это п'зволяет установить связь между преобразованием Фурье с непрерывным временем (НВПФ) и рядом Фурье с дискретные временем (ДВРФ) для конечной последовательности отсчетов сигнала с непрерывным временем. Это вполне согласуется с тм, что большинство осу- ществляемых на практике процедур гоедставляет собой обра- ботку последовательностей отсчетов, влучаемых в результате равномерной дискретизации сигнала, тепрерывно изменяюще- гося во времени или в пространстве. Ипользуемое в книге оп- ределение преобразования Фурье с декретным временем не- сколько отличается от принятого в литратуре определения дис- кретного преобразования Фурье (ДПФ. Это различие обуслов- лено включением в определение ДВПо интервала дискретиза- ции (т. е. интервала отсчетов) в качесве масштабного множи- теля, что позволит нам в дальнейшее получать спектральные оценки в соответствующих единицах измерения мощности. Всем этим вопросам посвящены разд. 2.8 и 29. В разд. 2.10 суммиро- 11 См. например, [12*. 13*]. — Прим. ред.
ваны результаты 1,ля быстрого преобразования Фурье — весьма эффективного алоритма, предназначенного для вычисления ДПФ. Наконец, гразд. 2.11 обсуждается важное понятие про- изведения времен; на ширину полосы (частот), которое лежит в основе меры раэешающей способности. При изложены материала в данной главе полагается, что сигнал является ^терминированной функцией. Дополнительный математический ппарат, требуемый для описания случайных сигналов, прнводися в гл. 4. 2.2. Обозначения, «спользуемые при описании сигнала Непрерывный сигсал — это любое действительное или комп- лексное колебание во времени f(f), определяемое как некоторая функция непрерыной действительной временной переменной t; или же любое дествительное или комплексное пространствен- ное колебание g(), определяемое как некоторая функция дей- ствительной проеранственной переменной s. Непрерывные сиг- налы часто назынют аналоговыми сигналами, если они могут принимать континуум значений при любом значении перемен- ных t и s. Если н будет оговорено особо, то все рассматривае- мые в книге еигнлы будут предполагаться комплексными ве- личинами. Это о(условлено тем, что комплексные данные на- чинают все шире ^пользоваться в практике цифровой обработ- ки сигналов. Так например, комплексные данные представля- ют собой естествешый выход комплексного процесса демодуля- ции (см. приложвие 2.А). Некоторые сигналы, например те, которые применяется в радиолокации и связи, имеют синфаз- ную и квадратурою составляющие, что также вполне естест- венно приводит к IX комплексному представлению. Дискретный синал— это произвольная функция f[n], пред- ставляющая собо. некоторую последовательность действитель- ных или комплекяых чисел, определенную при всех целочис- ленных значенияхп. Непрерывная функция времени /(/), дис- кретизуемая с равномерным интервалом Т секунд, или не- прерывная прострнственная функция g’(s), дискретизуемая с равномерным иптрвалом S метров (или каких-либо других под- ходящих простраютвенных единиц измерения), будут соответ- ственно порождаъ дискретные последовательности f[n\=f(nT) 11 =g(nS). Эметим, что для различения обозначений не- прерывных и дисюетных функций используются соответственно круглые () и ква.ратные [] скобки. Круглые скобки — это от- резки гладкой нерерывной линии, тогда как каждая квадрат- ная скобка образвана из трех отдельных — дискретных — от- резков прямой лиши. Использование этих символов позволяет устранить неопределенность между непрерывными и дискрет-
ними функциями, обозначаемыми одинаковыми буквенными символами. Непрерывный или дискретный сигна., величина которого при любом значении времени t или пространственной перемен- ной 5 может принимать не континуум, столько некоторое ко- нечное число значений, называют цифровш сигналом. На прак- тике дискретные сигналы — это, как праило, и цифровые сиг- налы. Для формирования цифровых отсчдов сигналов (кванто- вания) применяются аналого-цифровыепробразователи (АЦП), а для хранения значений данных в цифрвых вычислительных машинах используются регистры с конечой длиной слова. 2.3. Непрерывные линейные системы Линейная система — непрерывная или дикретная — это просто система, к которой применим принцип суперпозиции (т. е. на- ложения) реакций (или откликов). Слеювательно, отклик не- которой линейной системы на сумму ;вух входных сигналов будет просто суммой откликов этой систеш на каждый отдель- ный входной сигнал. Линейная система будет инвариантной во времени, если вход x(t) порождает выхо. y(t), а вход x(t—to) порождает выход y(t—t0) при любом вре:еннбм (или простран- ственном) сдвиге t0. Специальным входным сигналом яяяется единичная им- пульсная функция б(/), которую называет также непрерывной дельта-функциейЛ Единичная импульсна функция может рас- сматриваться как некоторый входной сигал нулевой ширины и бесконечной высоты 6 < ОО при <=); W ] 0„ npnJ/#O, 1 ' но конечной площади V.6(/)d/ = l (2.2) Импульсная функция обладает селектиртощим свойством — = —T)8(T)dT = /(Z) (2.3) в том смысле, что она может локализовть, или воспроизво- дить, какое-либо конкретное значение функции f(t) при усло- вии, что эта функция непрерывна по t. Заметим, что импульс- !> Название «непрерывная дельта-функция», испаьзованное автором, нес- колько неточно определяет эту сингулярную фунцию, предназначенную для обозначения точечной локализации (см., например, 13*], т. 2, гл. 11).—Прим.
ная функция ((/) имеет строгий математический смысл только в том случае,когда она используется под знаком интеграла. Например, приведение непрерывной и импульсной функций f(t)6(O можн! интерпретировать как произведение f(0)6(/) по той причине, чо g(t—т) [Л) 8(т)]Л = $’. [g(/—т)/(т)] 6 (т) di = g(/) f (0). (2.4) Таким образок произведение функции f(f) с импульсной функ- цией дает значние («отсчет») этой функции в момент времени Выходной сгклик §(/) линейной инвариантной во времени (ЛИВ) система на произвольный входной сигнал /(/) опреде- ляется непрерьзным интегралом свертки g^^-a,h(x)f(t — x)dx = Wh(t—x)f(i)dx, (2.5) где h (t) — непррывная импульсная характеристика этой систе- мы, т. е. иным! словами, ее отклик в том случае, когда в каче- стве входного игнала используется импульсная функция: Ж = Г«Л(т)6(/-т)Л-. (2.6) Используя для краткой записи операции свертки символ выражение (2.$ можно записать в следующем виде: ^(Z) = ft(/) * f (/). (2.7} Если входне воздействие непрерывной ЛИВ-системы с им- пульсной характеристикой h(t) имеет форму комплексной экс- поненты, т. е. ft) = exp(s/), где s — произвольная комплексная величина, то вькод g(t) будет иметь форму g(0 = $!. A(r)exp(s[Z —т])(/т = Я (s)exp(sO, (2.8) где H(s)= J’e Л(т)ехр(— st) dr. (2.9) Функция H(s) взывается непрерывной системной функцией; ее можно такж< рассматривать как преобразование Лапласа от импульсной арактеристики. Член ехр($/) называют собст- венной функцие линейной системы, поскольку и вход, и выход пропорциональж этому члену. Тогда функция H(s) является собственным значением этой системы, так как она играет роль юмплексного мсштабного множителя при собственной функ- ции.
2.4. Дискреные линейные системы Вывод соотетствующих соотношений для дискретных линейных систем можо провести аналогично их выводу для непрерывных линейных астем. Специальным входным сигналом для дис- кретных ситем является единичная импульсная функция 6 [я], называемая также дискретной дельта-последовательностью.^ Она простоэпределяется как , 1 при « = 0. L J i 0 при /г#=0. ’ В отличие (г случая с непрерывным временем при определении б[я] отсутсвуют какие-либо аналитические трудности. Любую произвольна последовательность /[я] можно записать в виде взвешеннойсуммы дискретных импульсных функций fn]= s А]= S Цл—£]«И- (2.11) k= ~а> k=~<3> Пусть h[n\~дискретная импульсная характеристика дискрет- ной линейной системы, возбуждаемой единичной импульсной функцией, огда выходной отклик £[я] на произвольную вход- ную последовательность /[л] будет определяться следующей дискретнойгверткой-. (2.'2) Заметим, чо в зависимости от того, круглые или квадратные скобки испстьзованы при записи функций, объединяемых опера- тором «★», будет соответственно подразумеваться операция дискретной или непрерывной свертки.2* Каузальной дискретной системой яшяется система, выход которой в момент времени п зависит толко от входа /[Л], где k^zn, а это означает h[k] = = 0 при к<). Если вх>дом дискретной линейной системы с импульсной характерпсикой h [п] является экспоненциальная последова- тельность fnj=zn, где z — произвольная комплексная величи- на, то выходной отклик этой системы будет определяться выра- жением g[n] = H(z)z“, (2.13) где Я(г) = S h[n-]z-" = g[h[n]}. (2.14) 1> Эту функцю также называют функцией единичного отсчета (см., напри- мер, [13*], т. ; гл. 9). — Прим. ред. Более точнс свертка соответственно в дискретном или непрерывном вре- мени (см., навимер, [13*], т. 1, гл. 9 и 10). — Прим. ред.
Следоват.льно, — это собственная функция дискретной ли- нейной системы, 1 И (г) —дискретная системная функция, кото- рая опре.елена Д1я тех значений z, при которых сумма в (2.14) сходится.Функшю Н(z) можно рассматривать как двусторон- нее г-п,ре>бразов'ние последовательности h[п]. Для обозначе- ния оперции z-реобразования далее будет использоваться символ 5- Замеим, что H(z}—это некоторая непрерывная функция \ даже^сли она и была определена по дискретной по- следоватетьности Функция H(z) имеет вид полинома, в кото- ром степни z-1 ©ответствуют последовательным значениям ин- декса врмени (апример, h[ri\ связано с членом z-n). В этом смысле можю рассматривать как оператор задержки на один отсчт. Таблица 2.1 Свойств z-преобразования Свдство Функция дискретного времени ^-преобразование Определени /И. г[«] 4 [nl+fcg И /И. G(z) Линейность aF(z)+bG(z) Сдвиг z~mF(z) Масштабирвание F(az), c>0 Сопряжение f*W Г-(г-) Обращение .ремени И-»] F(l/z) Г’(1/г*) Свертка f [nJ*g[n] f(z)G(z) Ряд вакных сойств z-преобразовапия перечислен в табл. 2.1. Заметим, по укаанные в этой таблице свойства справедливы только дл обще! области сходимости функций F(z) и G(z). Доказательства эих свойств даны в книгах Оппенгейма и Ша- фера [11 ]и Оппегейма и Уиллоки [12]. Один вжный (ласс дискретных системных функций образу- ют функци с раиональными z-преобразованиями, т. е. с пре- образованиями, кторые представляют собой отношения поли- номов от Пуст! некоторая каузальная дискретная линейная система оисываеся следующим линейным разностным уравне- нием с по(тоянныш коэффициентами р Q 22W#[rt—&] = 2 k], (2.15) k=0 k=0 которое сжзывае' входную и выходную последовательности х[п] и t/[J, где ^0. Последовательности а[0], ..., а[Р] и
Ь[0], ..b[Q] полностью характеризуют эту с стем'.1’ Без поте- ри общности можно положить а[0] = 1. Если адаы некоторое множество начальных условий для входной ивыхсдной после- довательностей при п<сО и входная последеатеьность x[nj при то нетрудно вычислить выходную пследвательность г/[п] при /г^О. При нулевых начальных услоиях '-преобразо- вание, соответствующее уравнению (2.15), будт и?еть следую- щий вид: р Q Y (z) S a\k}z~k^X{z) S b[k]zk, (2.16) k=0 й=0 где было использовано свойство свертки, указнноев табл. 2.1. Следовательно, системная функция /f(z), свяывакщая вход и выход, будет определяться выражением Q --------- (2-17) 1+ S a[k]z~k k=i которое является рациональной функцией от г1. Она из экви- валентных факторизованных форм функции А(2) меет вид Q * [0] U (1 —гйг-1) Н(г} =---, (2.18) П О—Р/.г-1) так что b [0] можно рассматривать как коэф»ицинт, масшта- бирующий усиление. Корни Zi, ..zQ полинола в числителе и корни pi, ..., рР знаменателя называкися сооветсвенно нуля- ми и полюсами функции H(z). Можно показть [2], что для устойчивой системы все полюсы должны удвлетюрять усло- вию |р&|<1. Минимально-фазовой линейной истеюй называ- ется каузальная система, у которой все полюы и ]ули систем- ной функции Я(г) лежат внутри единично! окужности в z-плоскости, т. е., иными словами, | Zk | < 1 и|р&|^1. Системную функцию (2.17) можно также аписть в форме разложения на элементарные дроби. Если полжит; что Q^P, !) В разностных уравнениях с постоянными коэффициентами оследине раз- личают по их индексам, т. е. пишут или а не с поморю ©Означений a[i] или b [1], принятых автором, что может создать ошибочое прдставление об их зависимости от времени (см. [13*], т. 1, гл. 7). — Прим ред.
я кратные полюсы отсутствуют, то Я(г) = У = у АИ1£. 1 — ркг 1 г~рк fe=l (2-19) Вычеты ф], k=l, ..., Р можно вычислить, используя теорему о вычетах м=[ Н (г) (г — рк) 1 2 \* = Рк (2.20) Наличие кратных полюсов требует несколько более сложного подхода. Используя обратное г-преобразование, соответствую- щее функции (2.19), можно показать [11], что импульсная ха- рактеристика дискретной системы при нулевых начальных усло- виях представляет собой сумму дискретных экспонент: , , ч I S г [k] P'k, I °. П 0; n < 0. (2-21) 2.5. Преобразование Фурье с непрерывным временем Хотя преобразование Лапласа H(s) позволяет выполнить общий анализ поведения непрерывной линейной системы при произ- вольном экспоненциальном входном воздействии, часто наиболь- ший интерес представляет оценка ее поведения относительно оси мнимой переменной, т. е. при s=j2nf. В этом случае преоб- разование Лапласа сводится к некоторой функции от f, опреде- ляемой выражением Н(О = $ _„ 11 (0 ехР (— J2"/0dl = (h(<)} (2.22) В этой форме функция называется преобразованием Фурье с непрерывным временем (или непрерывно-временным преобра- зованием Фурье, НВПФ). Для обозначения операции НВПФ мы будем далее использовать символ ЗГ. Переменная f в комп- лексной синусоиде ехр(—J2nf) соответствует частоте, измеряе- мой в герцах, если переменная t измеряется в единицах време- ни (в секундах). При обработке пространственных сигналов вместо временной переменной t используется пространственная переменная х, а вместо частоты f—волновое число k, измеряе- мое в циклах на пространственную единицу. По сути дела, НВПФ идентифицирует частоты и амплитуды тех комплексных синусоид, на которые разлагается некоторое произвольное коле-
бание. Обратное преобразование Фурье определяется выраже- нием Л(0 = ГдаЛ7С9ехр(/2^)^ = Г-Ч^(П}- (2.23) Для обозначения операции обратного преобразования Фурье с непрерывным временем далее будет использоваться символ £7"-1. Выражения (2.22) и (2.23) образуют пару преобразований Фурье с непрерывным временем (пару НВПФ). Существование прямого и обратного преобразований Фурье с непрерывным временем для данной функции определяется целым рядом условий. Одно из достаточных условий состоит в том, что сигнал h(t) должен быть абсолютно интегрируемым в смысле $2.|й(0|Л<«>. (2.24) Одно менее ограничительное достаточное условие существова- ния НВПФ состоит в том, что сигнал должен иметь конечную, энергию, т. е. Другие достаточные условия существования НВПФ применимы к сигналам, которые могут быть представлены в форме h{t) = —a{i) sin(2nff4-9). Функция a(t) должна быть затухающей, т. е. <a{t) при /?>0, a h(t) должна удовлетворять условию Если допускается применение теории распределений (тема, выходящая за рамки математических вопросов, затрагиваемых в данной книге), то может быть определено НВПФ даже и для незатухающих периодических сигналов. Ряд ключевых (основных) свойств и функций, реализуемых непрерывным преобразованием Фурье, которые будут часто ис- пользоваться в книге, приведен в табл. 2.2. Вывод соотношений, помещенных в этой таблице, в частности тех из них, в которых использованы импульсные функции, можно найти в стандарт- ных учебных пособиях; см., например, Бригхэм [4], Рабинер и Голд [16J, Оппенгейм и Шафер [11], Брейсуэлл [3]. Заметим, что прямоугольное окно определяется выражением fl, М<1; w(x) = { 1/2, И=1; (2.26> V о, И>1,
’аблица 2.2. Основные свойства НВПФ и функции Свойство, функция Функция Преобразование 1инейность ag(0+Wi(0 oG(f)+M/(f) <двиг по времени fl(t—10) W(f)exp(—/2л//о) *двиг по частоте (мо- дуляция) Л(/)ехр(/2л^г') Аасштабирование (1/| а| )Л (t/a) еорема свертки во временной области еорема свертки в ча- стотной области gm-ii(t) aff)-kH(f) •ункция окна Aw(t/TQ) 2AT0 sinc(27W) •ункция sine 2AFtj sinc(2/70Z) Aw(flFo) 1мпульсная функция A •ункция отсчетов шг(() F111f(J), f=\/t функции sine — выражением , ч stn(rcx) sine (х) = —~ ' ’ лх (2.27) > разд. 2.6 нас, в частности, будет интересовать функция от- ветов (или дискретизирующая), определяемая выражением Шц7(х)= 2 6(х—nW), п— — <г> (2.28) :реобразование которой также является функцией отсчетов. 1о причинам, которые будут объяснены в следующем разделе, гту функцию иногда также называют функцией, осуществляю- щей периодическое продолжение. Другое важное свойство устанавливается теоремой Парсе- лля для двух функций g(t) и h{t): (2.2?) 2сли положить g(t)=h\t), то теорема Парсеваля сводится к гареме для энергии (2.30) юскольку в левой части в (2.30) стоит полная энергия Е сигна- .а h(t). Выражение (2.30)—это, по сути дела, просто форму- лировка закона сохранения энергии в двух областях (времен- юй и частотной). Таким образом, функция s (/) = !№)!’ (2.31)
описывает распределение энергии по частоте для детермини- рованного сигнала h(t) и поэтому называется спектральной плотностью энергии (СПЭ) детерминированного сигнала h(t). Применительно к детерминированным сигналам в литерату- ре по линейным системам помимо S(f) используются еще два других определения спектральной плотности. Если h(t)—им- пульсная характеристика некоторого фильтра, то ее НВПФ //(fl = $-^/1(z)exp(— (2.32) называется частотной характеристикой этого фильтра. В об- щем случае функция H(f) представляет собой комплексную функцию, поэтому в полярных координатах ее можно записать Н(/) = |Я(/)|ехр(/0(/)), (2.33) где действительные функции jН(f) | и Q(f) определяются выра- жениями |W)l = [Re{W)}a + MfWJ1/2, 0 (/) = arctg [Im [Н (f)}/Re {Н (/)}]. Функция |Я(0| называется амплитудным спектром импульс- ной характеристики h{t), а функция 0(f)—ее фазовым спект- ром. 0 2.6. Операции дискретизации и взвешивания В разд. 2.7 дискретно-временной ряд Фурье (ДВРФ) введен как частный случай непрерывно-временного преобразования Фурье (НВПФ), при этом были использованы две базовые опе- рации обработки сигналов — взятие отсчетов (дискретизация) и взвешивание с помощью окна. В этом разделе рассматрива- ется влияние этих операций на сигнал и его преобразование, что упростит изложение материала в разд. 2.7. Основной ре- зультат, который представлен в данном разделе, — это теорема отсчетов, определяющая условия, при которых непрерывный сигнал, дискретизованный по временной или пространственной переменной, может быть восстановлен по своим отсчетам без потери какой-либо информации о нем. В последующем изложе- нии полагается, что сигналы являются функциями времени, хо- тя выводы соответствующих соотношений можно аналогичным образом провести и для сигналов, которые являются функциями пространственной переменной (см. приложение 2.Б). о Применительно к фильтрам (а не сигналам) |//(/)|—называется ампли- тудно-частотной характеристикой (АЧХ) и 0(f)—фазочастотной характери- стикой (ФЧХ) (см., например, [12*], с. 152, [13*], т. 2, гл. 15). — Прим. ред.
Таблица 2.3. Взвешивание и дискретизирующие функции Операция Функция времепи Преобразование Взвешивание во времен- ной области (ширина окна ЛТ с) Взвешивание в частот- ной области (ширина окна 1/Г Гц) Отсчеты по времени (с интервалом Т с) Отсчеты по частоте (с интервалом 1/NT Гц) T\\' = w(2t/NT~ 1) ;T-i{FW}= тршс(*/П TS-nino 5^-1{FS}=m..r(;) ?"{TW}=ATsincGV77)x Xexp(— jnNTf) FW=ui(2rf) -sqTSHiiibHf) FS=-^inim(D В табл. 2.3 перечислены функции, с помощью которых осу- ществляются взвешивание и отсчеты и которые будут использо- ваться ниже. При равномерных отсчетах с интервалом Т секунд частота отсчетов (или скорость отсчетов) F равна ЦТ герц. Заметим, что взвешивающая функция и функция отсчетов во временной области обозначаются соответственно буквами TW (time windowing) и TS (time sampling), а в частотной области для этой цели используются соответственно обозначения FAV (frequency windowing) и FS (frequency sampling). Предположим, что берутся отсчеты непрерывного действи- тельнозначного сигнала x(t) с ограниченным спектром, верхняя частота которого равна Fo герц, так что НВПФ сигнала x(t) равно нулю при |/| >F0. НВПФ действительного сигнала x(f)—это всегда симметричная функция с полной шириной спектра, равной 2Fo, Гц; см. рис. 2.1, а. Отсчеты сигнала x(t) могут быть получены посредством умножения этого сигнала на функцию отсчетов: XS(/) = *(O-TS = T 2 x(nT)6(t—пТ). (2.34) п— - » Напомним читателю, что приведенное в (2.34) произведение x(t) с последовательностью импульсных функций должно рас- сматриваться подобно выражению (2.4). В соответствии с теоре- мой свертки в частотной области, НВПФ сигнала x(f)—это просто свертка спектра сигнала x(t) и преобразования Фурье функции отсчетов по времени (TS): Xs (/) = X (/) * F{TS} = X (f-kF). (2.35) Свертка X(f) с преобразованием Фурье функции отсчетов
-тот хЦ) - TS x(t). TS T г 1.ПТТ ItttttI П -тот Xlf) N|/l_____________________ “F0 ° % 3T{TS) I I_________I_______. -F 0 F Xlf) * У(ть) -3F -2F -F 0 F 2F 3F X(f)* ^{ts} A N/l N/l h , —F 0 F У"-1 (FW) о -F/2 0 F/2 ]X|f)*y{TS}] • FW _ N/L -Fo 0 x|t) • TS] *«5Г 4FW} ’0 Рис. 2.1 Иллюстрация теоремы отсчетов во временной области для действи- тельного сигнала с ограниченным спектром: а —исходная функция времени с ограничаным спектром и ее преобразование Фурье; б— функция отсчетов по вре- мени и е преобразование Фурье; в — временные отсчеты исходной функции и ее преибраование Фурье; в — временные отсчеты исходной функции и ее перио- дическо! продолженное преобразование Фурье для случая /?о>1/27’; г — временые отсчеты исходной функции и ее периодически продолженное преобра- зованиеФурье для случая /'0<1/27'; д— частотное окно (идеальный фильтр нижнихчастот) и его преобразование Фурье (функция sine); е — исходная функциз времени, восстановленная посредством операции свертки с функци- ей sine. ^'{Т$} = Ш1/т(/) просто периодически продолжает X(f) с час- тотны! интервалом 1/Г Гц, соответствующим частотному ин- тервал между импульсными функциями. Поэтому X$(f) пред- ставлю собой иериодически продолженный спектр X(f). Имен- но по этой причине функцию UI(f) часто называют функцией периодического продолжения. В общем случае отсчеты в одной обласи (например, временной) приводят к периодическому продо.жению в области преобразования (например, частот-
ной). Если частота отсчетов выбрана достаточно низкой, так что F<2Fo, то периодически продолженные спектры будут пе- рекрываться с соседними, как показано на рис. 2.1, в. Это пе- рекрытие— одна из форм искажения и носит название эффекта наложения в частотной области. Если частота отсчетов повы- шается так, что F^2F0, то перекрытие спектров будет отсут- ствовать, что показано на рис. 2.1, а. Частота отсчетов FA- = 2Fo получила название частоты отсчетов Найквиста, или частоты сворачивания. Для того чтобы восстановить исходный временной сигнал по его отсчетам, т. е. осуществить интерполяцию некоторого континуума значений между этими отсчетами, можно пропус- тить дискретизованные данные через идеальный фильтр нижних частот (ФНЧ), обладающий прямоугольной частотной характе- ристикой, показанной на рис. 2.1, д. В результате (см. рис. 2.1, е) X (/) = Xs (/) FW = [X (/) * F {TS}] • FW (2.36) восстанавливается исходное НВПФ. Используя теоремы о сверт- ке во временной и частотной областях, получаем х (t) = xs (/) * F-1 {FW} = [%(Z) TS] * <F-1 {FW} = = 2 л: (лТ) sine ([Z—пТ]/Т). (2.37) Л- - 00 Выражение (2.37) представляет собой математическую запись теоремы отсчетов во временной области^, которая утверждает, что с помощью интерполяционной формулы (2.37) действитель- ный сигнал с ограниченным спектром может быть точно вос- становлен по бесконечному числу известных временных отсче- тов, взятых с частотой F^2F0. Аналогичный подход может быть использован и в случае комплексных сигналов с ограни- ченным спектром с шириной спектра, равной 2F0 герц. Дуальной к теореме (2.37) является теорема отсчетов в частотной области. Теперь вместо сигнала с ограниченным спектром рассмотрим действительный сигнал с ограниченной длительностью, т. е. некоторый сигнал x(t), который равен ну- лю при |/| >7'0. Если будем выполнять дискретизацию не во зременнбй, а в частотной области с частотными интервалами 1/2То (в противном случае будет возникать наложение во зремени), то получим периодическое продолжение неперекры- зающихся сигналов с ограниченной длительностью. Применение щеального прямоугольного временного окна будет восстанав- > Теорема отсчетов в ряде случаев называется теоремой Уиттекера, Котель- (икова и Шеннона (УКШ) —в честь ученых, ее сформулировавших и доказав- jhx (см., например, [14*]). — Прим. ред.
«пивать ограниченный по длительности исходныйсинал; в час- тотной области это будет соответствовать некоора операции «фильтрации, используемой для восстановления 1схдного пре- образования. Операции во временной области, харктеризую- щие теорему отсчетов в частотной области, опииваотся выра- жением x(t) = [х(/) * Г"1 {FS}] TW, (2.38) а операции получения соответствующих преобр.зовний— вы- ражением X (/) = [X (/) FS] * <F {TW} = = пX ^/2Т0) sine (2Т0 [/- п/2Т0]) = = S X(nF)sine— (2.39) описывающим процедуру интерполяции ОД-сигнла при кото- рой F=l/27'o. Таким образом, НВПФ X(f) некоорго сигнала с ограниченной длительностью может быть однонано восста- новлено по равномерньм (эквидистантным) отмени спектра такого сигнала, если выбранный интервал отсчеовпо частоте удовлетворяет условию F^l/2To герц. 2.7. Соотношение между непрерывными и дискретными преобразованиями Для того чтобы по отсчетам данных получить епктральные оценки в соответствующих единицах измерения энргии или мощности, необходимо гспользовать несколько этлшающиеся определения и терминологию по сравнению с обыньии опреде- лениями для дискретною преобразования Фурье, поводимыми в большинстве учебных пособий по цифровой об»аб>тке сигна- лов. Пара преобразований для обычного опре^леия ДПФ Х-точечной временной тоследовательности х[п] < соответству- ющей ей Х-точечной последовательности преобраовяия Фурье Х[&] дается выражениями N-1 X[/г] = 2 хГп]ехр(—f2nkn!N)t (2.40) п = 0 Л-1 х[п] = ~ £ X[fe]exp(/2jt£n/X). (2.41)
В данной книге используется пара дискретно-временных рядов Фурье (ДВРФ) N- 1 X [Л] = Т 2 х [л] ехр (— j2nknlN)t п=0 х И=w X х И ех₽ (/2лАл/ЛГ). k~0 определенных для —1 и 1, поскольку в них в явном виде введена зависимость от интервала отсчетов Т. В этом разделе будут обоснованы выбранные наименование и определение ДВРФ, а также и других форм преобразования Фурье. Операции взвешивания и взятия отсчетов, введенные в разд. 2,6, будут указывать на прямую связь НВПФ с ДВРФ и другими преобразованиями Фурье. Более подробную информа- цию о выводе некоторых соотношений, принятых в этом разде- ле и не являющихся широко используемыми, можно найти в книгах Бригхэма [4], Блумфилда [2], Папулиса [15],Жекинии Явуза [8] и Оппенгейма и Уиллски [12]. ДВРФ можно рассматривать как некоторую аппроксимацию НВПФ, основанную на использовании конечного числа отсчетов данных. Для того чтобы показать точный характер этого соот- ношения, нам потребуется последовательность из четырех ли- нейных операций. К ним относятся взвешивание во временной и в частотной областях и взятие отсчетов как во временной, так и в частотной областях. Как уже было показано в разд. 2.6, ес- ли операция взвешивания выполняется в одной из этих облас- тей, то, согласно теореме свертки, ей будет соответствовать вы- полнение операции фильтрации (свертки) в другой области с функцией sine. Точно также, если дискретизация выполняется в одной области, то в другой выполняется операция периодиче- ского продолжения. Так как взвешивание и взятие отсчетов яв- ляются линейными и коммутативными операциями, то возмож- но много способов их упорядочения, т. е. последовательности выполнения, все из которых дают одинаковый конечный резуль- тат, хотя промежуточные результаты будут при этом различны. На рис. 2.2 показаны две возможные последовательности вы- полнения этих четырех операций. Рассмотрим сначала после- довательность, обозначенную цифрами 1, 2, 4, 6 и 8. Исходная функция непрерывного времени x(f) и ее преобразование X(f) не ограничены и могут быть в общем случае непериодически- ми, не ограниченными по спектру и по длительности. Если поло- жить, что N отсчетов x(t) во времени взяты с равномерными интервалами Т секунд, то первая операция FW ограничивает ширину спектра этого сигнала частотами ±1/2Г герц (взвеши-
Рис. 2.2. Две возможные пследовятельности из двух операций взвешивания и двух операций взятия отсетов, связывающие НВПФ и ДВРФ: FW— при- меч.яие окна в частотной обасти; TW — применение окна во временной обла- сти; FS— взятие отсчетов втастотной области; TS — взятие отсчетов во вре- менной области; 1 — преобраование Фурье с непрерывным временем (НВПФ), уравнение (2.22); обратное НВПФ, уравнение (2.23); 4 — преобразование Фурье с дискретным времени (ДВПФ), уравнение (2.49); обратное ДВПФ, уравнение (2.50); 5 — ряд Фрье с непрерывным временем (НВРФ), уравнение (2.46); обратный НВРФ, урзнение (2.47); 8 — ряд Фурье с дискретным вре- менем (ДВРФ), уравнене (2.53); обратный ДВРФ, уравнение (2.54). вает в частотной области). Вторая операция TS означает взя- тие временных отсчете с интервалами Т (секунд) полученно- го в результате первойоперации ОС-сигнала. Третья операция TW ограничивает длительность сигнала, полученного в резуль- тате второй операции, / отсчетами. Четвертая операция FS означает взятие отсчете по частоте с интервалами 1/NT герц, что приводит к периоднескому продолжению исходных У вре- менных отсчетов. Йспоъзуя приведенные в табл. 2.3 определе- ния функций, описывакцих эти операции, получаем последова- тельность операций во {ременной и частотной областях, кото- рые даются следующим; выражениями: ^bpo = ((U(Z)*F-4FW}).TS)-TW)^-4FS}, (2.42) *дврф = (((X (/) --W) < Г {TS}) * {TW}) FS. (2.43) Операции взятия отсчетов между узлами 2—4 и 6—8 обратимы при применении соответтвенно теоремы отсчетов во временной и частотной областях; соответствующие операции обозначе- ны буквами FW и TW, соторые поставлены на обратных стрел- ках между узлами 4—2 и 8—6. Другой возможный путь, пока- занный на рис. 2.2, исюльзует последовательность узлов 1, 3, 5, 7 и 8; в этом случае iapa операций взвешивания во времен- ной области и взятияпечетов в частотной области заменена
парой операций взвешивания в частотной и взятия оте.иовво временной областях. В результате выполнения операций взвешивания и взятия отсчетов в узлах 1, 4, 5 и 8 будут иметь место четыре различных типа соотношений Фурье, а именно, непрерывно-временное пре- образование Фурье (НВПФ), дискретно-временное преобразо- вание Фурье (ДВПФ), непрерывно-временной ряд Фурье (НВРФ) и дискретно-временной ряд Фурье (ДВРФ). Между преобразованием Фурье и рядом Фурье имеют место качествен- ные отличия: узлы, в которых функция в частотной области не- прерывна, относятся к преобразованиям Фурье; узлы, в которых функция в частотной области дискретна, относятся к рядам Фурье. Заметим, что исторически сложившаяся терминология дискретного преобразования Фурье, базирующегося на выраже- ниях (2.40) и (2.41), не соответствует используемой нами. Операции ограничения спектра и длительности, требуемые для обеспечения связи между ДВРФ и НВПФ, показывают,что ДВРФ представляет собой измененный вариант исходного не- прерывно-временного сигнала x(t) и преобразования X(f). Ограничение спектра (bandlimiting, BL) создает в узле 2 фильтрованную функцию времени вида = (2.44) а ограничение Длительности (time limiting, TL) создает в уз- ле 3 фильтрованную функцию преобразования (фильтрованный спектр) вида = (2.45) Отсчеты этих функций обозначаются как хВь[а] = хВ1(пТ) и XTL[k\=XTL(k/NT). Анализ последовательностей выполнения операций взвеши- вания и взятия отсчетов, указанных на рис. 2.2, позволяет отме- тить еще два интересных факта. В узле 5 операции взвешива- ния во временной и отсчетов в частотной областях порождают непрерывно-временной ряд Фурье (НВРФ). Соотношения Фурье связывают в этом узле непрерывно-временную функцию с пе- риодом NT секунд с линейчатым спектром. Используя указан- ные в табл. 2.2 свойства и приведенные в табл. 2.3 определе- ния функций, можно получить следующую пару преобразований Фурье для этого случая: XTL[k] = \"T x(t)exp(-j2akt/NT)dt, k = 0, ±1, ±2......± оо; (2.46) = У XTL И exp (j2nkt/NT), ('i-'i''NT. (2.47) fe= - oe
Заметим, что выражение (2.47) определяет некотоую периоди- ческую функцию, которая совпадает с заданной в 'зле 1 исход- ной временной функцией только на интервале времени дли- тельностью от 0 до NT. Выражение (2.47) предствляет собой традиционную запись ряда Фурье некоторого приодическога сигнала. В самых первых работах выражение (247) рассмат- ривалось как основа гармонического анализа. Терема о энер- гии для НВРФ имеет следующий простой вид: р" lx(i) 141 = Л. £ [Xri[fe]|=. (2.48) k= - ® Это выражение характеризует энергию сигнала н периоде NT секунд. В узле 4 взвешивание в частотной и взятие отчетов во вре- менной областях порождают дискретно-временнбепреобразова- ние Фурье (ДВПФ), которое характеризуется юриодической функцией спектра в частотной области с периодом 1/7 герц. Для дискретно-временной последовательности .[п] и непре- рывного периодического по частоте спектра X(f) можно запи- сать следующую пару преобразований Фурье: X(f)=T i хв£Иехр(-/2лМТ), -1/27</С 1/27, (2.49> п= - as xBL[n] = ^i2TX(f)exp(i2nfnT)df, п = 0, ±1, ±2.........± оо. (2.50) Заметим, что выражение (2.49) определяет некотрую периоди- ческую функцию, совпадающую с заданной в уз.е 1 исходной преобразованной функцией только на интервалеот —1/27 да 1/27 герц. Теорема о энергии для этого ДВПФ иьеет вид * р 1/27’ т KlH |2= $_',;2Г|Х(/)|2ЙЛ (2.51) и характеризует энергию на периоде частоты 1/7 ерц. Вираже* ние (2.49) связано с ^-преобразованием некоторо дискретной, последовательности соотношением X (/) = TX(z) |г=ехр(/2л/гЬ (2.52> где Х(г)—^-преобразование последовательности 'blИ- Пред- полагается, что область сходимости этого г-п]еобразования- включает единичную окружность. Таким образом,ДВПФ — это. просто ^-преобразование, вычисленное на единимой окружно-- сти в z-плоскости и помноженное на 7. Дискрено-временнбе?
преобразование Фурье будет очень часто использоваъся в этой КНИГ1 Независимо от того, какая из двух последователностей че- тыре. операций выбрана, окончательный результат вузле 8 бу- дет цним и тем же. В этом узле порождается диаретно-вре- меняй ряд Фурье (ДВРФ), которому соответствует ледующая парапреобразований: ХГ1Л] = Г У, xSL[n]exp(— j2nkn/N), k = 1, п=0 (2.53) . AV2-1 Хвь\п~~хт ^2 ^tl [£] exp (j2nkn/N), n = 0, ..., jV-1, (2.54) fe=-A72 которое получаются в результате использования свйств, ука- занных в табл. 2.3. Теорема о энергии для этого ДВ1Ф просто имеетвид Л'_-1 JV/2-1 т X М12 = 77т Е 1^дМ|2, (2.55) n = 0 А=-Л72 и харктеризует энергию последовательности из отсчетов данных. Ofe последовательности хВх.И] и Хть[£] перио.ичны по модуле Л’, поэтому при —N/2^k^l справедливо эавенство =Хтг[Лг—k]. Выражение (2.54) можно дале< записать в экввалентной форме N-1 Xbl и = jpy У, Xr£ [ft] exp (ilakn/N), (2.56) n=0 где —1. Выражения (2.53) и (2.54) обра.уют пару дискртно-временных рядов Фурье, относящихся к исадной па- .ре: нярерывно-временнбй функции x(t) и непрерыво-частот- ной функции X(f). Существенное различие между выражения- ми дл ДВРФ и обычными выражениями для ДПФ вда (2.40) и (2.4) заключается в наличии величины Т, характеизующей .интерйл отсчетов по времени (в секундах). Множитль \INT, харакеризует интервал отсчетов по частоте (в герых). Ука- занны множители необходимы для того, чтобы В1ражения (2.53) и (2.54) являлись в действительности аппроызимацией «нтегрла преобразования в области интегрирована ?NT S^[n]exp(—j2nnfT)Tm\0 х(/)ехр (—/2n/Z)iZ. (2.57) n = 0 J
Здесь Т и 1/NT являются масштабным множителями ДВРФ относительно частоты отсчетов, что обспечивает корректность- масштабов при вычислении энергии и модности. Исходя из рис. 2.2, можно установиъ требуемое точное со- отношение ДВРФ временной последовтельности или ДВРФ последовательности преобразований и оответственно исходной непрерывно-временной функции или ис одной функции непре- рывного преобразования. Если ширина спектра x(t) ограниче- на частотой 1/Т герц, то ДВРФ временбй последовательности будет сохранять исходные значения xt) в отсчетных точках, однако ДВРФ последовательности пробразований будет со- стоять из отсчетов некоторого «размытою» варианта исходного преобразования X(f); см. выражение (144). С другой стороны, если длительность x(t) фактически огрничена интервалом NT секунд, то ДВРФ последовательности греобразований сохраня- ет исходные значения X(f) в отсчетных точках, однако ДВРФ временной последовательности будет сстоять из отсчетов не- которого «размытого» варианта исходнсо сигнала х(/); см. вы- ражение (2.43). Эффекты размытия м<жно ослабить за счет уменьшения Г (так что 1/Т будет соответствовать болееширокой полосе) или увеличения N (так что ЛГ будет соответствовать большей длительности), в результате что ДВРФ будет точнее аппроксимировать НВПФ. Заметим, чт ДВРФ будет идентич- ным НВПФ только в случае периодичеких сигналов, которые можно представить в виде суммы из кмплексных синусоид с частотами k/NT герц, где £ = 0, ..., N—1 2.8. Масштабирование для определения мощности По аналогии с определением (2.31)для спектральной плот- ности энергии непрерывно-временного треобразования Фурье можно, используя теорему о энергии 2.51), записать следую- щее выражение для спектральной плоности энергии дискрет- но-временного преобразования Фурье (^ВПФ): Здвпф (/) = IX (/) |3 = | Т xBL W exp (- №fnT) |, (2.58) определенное при —1/2Т<f<l/2T. Испльзуя теорему о энергии (2.48), можно получить следующее выажение для спектраль- ной плотности энергии непрерывно-врменнбго ряда Фурье (НВРФ): Знврф И = I Xtl И |3 = | $ У х (Z) е;р (—j2nktINT)dt |2, (2.59> определенное при —оо<;£<;оо. Исползуя теорему о энергиа (2.55), можно также получить следующе выражение для спект-
рльной плотности энергии дискретно-временного ряда Фурье Здврф н = | [fc] I2 = | т 2 *bl [«] exp (— ftnkn/N} | , (2.60) аределенное при O^k^N—1. И НВРФ, и ДВРФ определяют периодические функции вре- i лени с периодом N’T секунд. Мощность равна энергии, отнесен- I юй к единице времени. Поэтому, поделив спектральные плот- юсти энергии (СПЭ), определяемые выражениями (2.59) и £.60), на NT, получим следующие выражения для детермини- рванной спектральной плотности мощности (СПМ): ^нврф [£] = $нврф И > (2.61) | г.е —оо<С^<оо, и ' N-1 ? 6врф И = -fir Здврф и = Тг У. XBL [«] exp (— ftnknlN) , (2.62) г.е 1. Обе эти плотности выражаются в единицах мицности на 1 Гц. Далее можно получить выражения для пол- Н'й мощности Р, выделяемой за один период, путем определе- н. я. площади под кривой СПМ РНВРФ = F 2 рНВРФ [&], k=— 95 2V-1 Рдврф = Р i ^дврф[^]» г# F=1/NT — интервал дискретных отсчетов по частоте в гер- цх. В некоторых учебниках «спектр» ДВРФ определяется как F • -Рдврф [*] = 1У- XBL И ехр (— / 2nkn/N) | , (2.63) пскольку эта величина не зависит от интервала отсчетов Т. Ве- л)чина, определяемая выражением (2.63) при каждом значении ищекса k, будет точно равна мощности синусоиды с частотой kNT герц (см. ниже разд. «Задачи»). Однако в отличие от вы- ражения (2.62) выражение (2.63) не представляет собой кор- ректно промасштабированную функцию СПМ.
2.9. Дополнение нулями С помощью процесса, называемого дополнением нулями., "дис- кретно-временной ряд Фурье может быть измиен для интерпо- ляции между N значениями исходного преоб)азования. Пусть имеющиеся отсчеты данных х[0],..., x[Af—1]дополнены нуле- выми значениями x|W],..., x[27V—1]. ДВРФэтой дополненной нулями 2Л^-точечной последовательности даных будет опреде- ляться выражением 2ЛГ—1 N—1 Х[й] = 7' 2*ИехР(—j2nnk!2N) = T S х[пехр(—/2ля£/2У), п=0 п=0 (2.64) где верхний предел суммы в правой части из:енен таким обра- зом, чтобы учесть наличие введенных нулевьх отсчетов. Пусть k = 2l, так что N-1 Х[1] = Т У х[п]ехр(—(2.65) л=0 где /=0, I,..., N—1, определяет четные значния Х[/г]. Следо- вательно, при четных значениях индекса k 2#гочечный дискрет- но-временной ряд Фурье сводится к /V-точечнму дискретно-вре- менному ряду. Нечетные значения индекса k соответствуют ин- терполированным значениям ДВРФ, расположенным между зна- чениями исходного ^-точечного ДВРФ. По мере того как все большее число нулейдобавляется в ис- ходную /V-точечную последовательность, модно получить еще большее число интерполированных значений Влияние допол- нительных нулей на интерполирование иллютрирует рис. 2.3. В предельном случае бесконечного числа ввцимых нулей дис- кретно-временной ряд Фурье может рассматриваться как дис- кретно-временное преобразование Фурье JV-тоечной взвешенной последовательности данных: N- 1 2<(/) = 7’ 2 х[/г]ехр(—/2л//г7). (2.66) п=0 Преобразование, определяемое выражением (.66), соответству- ет узлу 6 на рис. 2.2. Заметим, что бытует неравильноемнение о том, что дополнение нулями улучшает разршение, поскольку оно увеличивает длину последовательности даных. Однако, как следует из рис. 2.3, дополнение нулями не улшиает разрешаю- щую способность этого преобразования, полуенного по задан- ной конечной последовательности данных. Дополнение нулями просто позволяет получить интерполирование преобразование более сглаженной формы. Кроме того, оно усраняет неопреде- 5—1366
в г 'ис. 2.3. Интерполяция за счет дополнения нулями: а—модуль ДВПФ 16-то- ечной записи данных, содержащих три синусоиды; б — модуль ДВРФ той же оследовательности данных без дополнения нулями (неопределенности не раз- ешены); в — модуль ДВРФ той же последовательности после двукратного величения ее отсчетов за счет дополнения нулями (неопределенности разре- 1ены, так как различимы все три синусоиды); г — модуль ДВРФ той же по- ледовательности данных после восьмикратного увеличения числа ес отсчетов за счет дополнения нулями. :енности, с которыми приходится иногда сталкиваться на прак- 'ике, имея дело с дискретно-временными рядами Фурье, обу- словленными наличием узкополосных компонент сигнала с дент- альными частотами. Эти частоты лежат между N точками, со- ответствующими оцениваемым частотам исходного (т. е. не до- юлненного нулями) дискретно-временного ряда Фурье, что ил- .юстрирует рис. 2.3. При дополнении нулями повышается также ; точность оценивания частоты спектральных пиков. .10. Быстрое преобразование Фурье быстрое преобразование Фурье (БПФ)—это не еще одна раз- ювидность преобразования Фурье, а название целого ряда эф- фективных алгоритмов, предназначенных для быстрого вычис-
ления дискретно-временного ряда Фурье. Принцип! построение этих алгоритмов обсуждаются в многочисленных рботах; см. например, Отнес и Эхонсон [13], Бригхэм [4], Райнер и Гол/ [16], Макклеллан и Рэйдер [10], Эллиот и Рао [], Берглан/ [1], Кокран и др. [5]. Поэтому в данном разделе mi лишь крат ко остановимся на принципах достижения той выислительнот экономии, которую обеспечивают алгоритмы БПФ. БПФ — эт< первый из нескольких быстрых вычислительных алоритмов, ко торые будут рассмотрены в данной книге примениельно к ме тодам спектрального оценивания. Основная идея БПФ — деление A-точечного ДВ’Ф на два ! более меньших ДВРФ, каждый из которых можю вычислит! отдельно, а затем линейно просуммировать с осталными, с теь чтобы получить ДВРФ исходной A-точечной послед<вательности Эти ДВРФ меньшего размера можно в свою очердь поделит! на еще меньшие ДВРФ соответственно меньших пследователь ностей. В общем случае вычисление N точечного Д1РФ требуе’ выполнения log’s шагов с операциями сложения t N/2 опера циями умножения на каждом шаге. Таким образов А-точечно< БПФ требует выполнения примерно A logs А -ложений i Nlog2(A/2) умножений комплексных чисел, что значительш меньше тех А2 операций, которые необходимы дляраздельноп вычисления А значений преобразования по А-точечой последо вательности данных. Если используется дополнени нулями, т( за счет исключения, или удаления, вычислительна путей, со держащих одни лишь нулевые значения, можно достичь ещ< большего уменьшения объема вычислений; более юдробно см об этом в статьях Маркела [9] и Сриниваса и Рао 17]. В приложении 2.В приведена программа на Фртране дл; алгоритма БПФ с децимацией (прореживанием) лсчастоте. Бо лее сложные программы БПФ приводятся в гл. 1 сборник; «Программы для цифровой обработки сигналов» [6], опубли кованного издательством IEEE Press в 1979 г., т в учебнию Макклеллана и Рэйдера [10]. 2.11, Разрешение и произведение длительности на ширину полосы Общепринятое эмпирическое правило, часто испоьзуемое пр! спектральном анализе, гласит, что спектральное рзрешение j герцах приближенно равно величине, обратной инервалу вре мени наблюдения сигнала в секундах. Поскольку расстоянш между спектральными линиями ДВРФ равно 1/NT ц, где АГ — полный интервал времени наблюдения, каждая «ячйка» разре шения ДВРФ по частоте будет, согласно этому гоавилу, при мерно соответствовать предельной величине спектрльного раз 5«
решемя. В этом разделе анализируются обоснованность ука- занное эмпирического правила и возможность его использова- ния в качестве некоторой меры разрешения. Результаты этого раздел применимы к случаю детерминированных сигналов ко- нечно! энергии. К обсуждению произведения длительности на шири у полосы (частот) мы еще вернемся в гл. 5, где будет покаано, что для анализа случайных сигналов конечной мощно- сти вобходима модификация с использованием произведения трех еличин — статистической устойчивости оценки, длительно- сти ипирины полосы. Синал х[п] не может одновременно быть ограниченным по длитещности и по ширине полосы спектра. И хотя любая функ- ция н может быть строго ограниченной по длительности или по полос, ее все же можно охарактеризовать некоторым интерва- лом 7. секунд, в котором сосредоточена большая часть ее энер- гии пи представлении во временной области, и некоторым ин- терваюм Ве герц, в котором сосредоточена большая часть ее энерг.и при представлении в частотной области. Для количест- венное описания временной концентрации энергии дискретно- времаной последовательности отсчетов сигнала и соответствую- щей чстотной концентрации ее преобразования предложено не- скольо различных мер. Две из них рассмотрены ниже. Эюивалентная длительность Те дискретно-временного сигна- ла х[.] определяется как т 2 х[л] ’ (2-67) т. е. ными словами, как «площадь» этого дискретного сигнала, подел:нная на его центральное значение. Эквивалентная дли- тельнсть сигнала равна длительности сигнала с прямоугольной огибающей, высота которого равна значению в начале ко- ордигат, т. е. х[0], а площадь равна площади исходного сигна- ла; ск рис. 2.4, а и 2.4, б. Заметим, что в общем случае Те не бу- дет цлочисленно кратным интервалу отсчетов Т. Эквивалентная ширина полосы Ве дискретно-временного преобразования Фурье X(f) сигнала х[п] определяется аналогично как см. ри. 2.4, в и 2.4,а. Эти две меры временной и частотной кон- центр ций применимы лишь к действительнозначным симмет- ричньи сигналам с максимальным значением в начале коорди- нат, нтеграл от которых имеет конечное ненулевое значение. Эти уловия точно выполняются для весовых функций (окон),
Рис. 2.4. а — последовательность отсчетов исходного сигнала; б — эквивалент- ная длительность сигнала с прямоугольной огибающей, имеющего равную с исходным сигналом площадь и высоту, равную высоте исходного сигнала; в — преобразование Фурье исходного сигнала; г — эквивалентная ширина полосы преобразования Фурье прямоугольной формы, имеющего площадь, равную пло- щади преобразования Фурье исходного сигнала и равную с ним высоту. которые рассматриваются в гл. 5 в связи с обсуждением клас- сических спектральных оценок. Из соотношений (2.49) и (2.50) с очевидностью следует, что х(0)=т $ Ф1. п=~<ж (2.69) откуда получаем, что произведение длительности и ширины по- лосы равно 7 2 n=-» J-1/2T ' х(0] • Х(0) (2.70) а это означает, что эквивалентная длительность сигнала и эк- вивалентная ширина его преобразования являются взаимно об- ратными величинами. Именно это равное единице произведение, в котором Те полагается равным интервалу наблюдения, и поло-
жено в основу эмпирического прзила, упомянутого в начале данного раздела. Возможно другое определение троизведения длительности и ширины полосы, основанное на юнятии среднеквадратичной длительности (ширины). Среднеквдратичная ширина является мерой дисперсии (среднеквадратиного отклонения) некоторой функции от ее среднего значения Для того чтобы получить возможность оперировать с более широким классом функций, чем это возможно при использовали эквивалентных длительно- сти (2.67) и ширины полосы (2.6!), можно использовать опре- деления среднеквадратичной шрины для функций вида |х[п] |2 и |X(f) |2. Такой подход .озволяет получать значимые среднеквадратичные величины шюины для комплексных функ- ций, осциллирующих функций и фикций, которые имеют нуле- вую интегральную площадь. Среаеквадратичная длительность Те дискретно-временного сигнала к[п] определяется как Т V (7У|хИ|3 (Те)2 = -!~------------, (2.71) Т У, П= - I а среднеквадратичная ширина полосы Ве дискретно-временного преобразования Фурье X(f) сигнала х[п] определяется анало- гично как ФеУ = (2.72) В приведенных определениях пред слагается, что средние значе- ния и X(f) соответствуют отчетам х[0] и Jf(O), хотя эти определения можно изменить таим образом, чтобы средние значения не соответствовали началу координат. Поскольку, согласно выражение (2.51), энергия сигнала х[л] и преобразования X(f) опредляется как £ = 7’n_2j^] |2= *(/)!’ то произведение среднеквадратнчых величин длительности и ширины полосы (Те)2(Бе)2 будет рвно т 2 (ТеУ (Be)2 = ----------&-------------------- (2.73)
Используя одну из разновидностей неравенства Шварт, а так- же полагая, что сигнал имеет конечную энергию Е и урвлетво- ряет условию lim (пТ) | х [л] |а = 0, можно показать [3, 14], что (Те.)2(5е)2^1/16л2. Поэтму про- изведение среднеквадратичных значений длительности ииирины полосы сигнала удовлетворяет условию ТеВе>^. (2.74) Если положить, что Те примерно равно Те, то условю (2.74) устанавливает несколько меньшую ширину полосы кацентра- ции энергии, чем условие (2.70). Ширина полосы Вк на уровне половинной (3-дБ) лэщности часто используется на практике в качестве некоторой ашрокси- мации величины Бе, поскольку ее легко измерить. Это —ширина полосы, в которой квадрат величины данного преобразовния ра- вен половине квадрата его значения в начале коордиит, т. е. там, где |Х(±5а/2) |2= |Х(0) |2/2. Выражения (2.70) и (2.74) устанавливают связь ме<ду вре- менной концентрацией одиночного сигнала и спектралной кон- центрацией его преобразования. Величина ТВ количественно не определяет способности разрешать спектральные отклки, обу- словленные двумя или более сигналами. Поэтому в лиературе появилось множество определений разрешения, болышяство из которых касается способности разрешать спектральныеотклики двух синусоид, близких по частоте и амплитуде. Эти аределе- ния основаны на некоторой мере того, насколько (низкими должны быть эти две синусоиды, чтобы их спектральньз откли- ки стали неразрешимыми. Общим во всех этих опре.елениях является допущение о том, что разнесение синусоид псчастоте не может быть меньше эквивалентной ширины полосы кна, че- рез которое наблюдаются сегменты (отрезки) этих дву: синусо- ид. Поскольку большинство критериев разрешения касатся сиг- налов, наблюдаемых на некотором временном интервал’ (окне), то для определения эквивалентной ширины полосы, а следова- тельно, разрешения, чаще всего используется произведшие дли- тельности и ширины полосы ТеВе. Поэтому говори, что разрешение в герцах приближенно равно величине обрат- ной времени наблюдения. Некоторые из описанных в згой кни- ге методов спектрального оценивания обеспечивают азреше- ние, превосходящее эту величину. Именно поэтому след;ет очень осторожно интерпретировать произведение ТВ, если онсисполь-
зуется для вывода заключения о вличине разрешения. М<год1 высокого разрешения эффективноэкстраполируют измерены сигнал за пределы интервала наблюдения, поэтому эффетив ный интервал наблюдения характризуется большим вреьене? концентрации энергии, чем исхо.ный интервал наблюдни* А это означает, что эффективная еличина Те становится юле ше, поэтому величина Ве будет мныпе, а следовательно, раэ решение — соответственно выше. Литература [1] Bergland G. D. A Guided Tour of the ?ast Fourier Transform. lEEESpec rum, vol. 6, pp. 41—52, July 1969. [2] Bloomfield P. Fourier Analysis of Tim< Series: An Introduction. JohrWile & Sons, Inc., New York, 1976. [3] Bracewell R. The Fourier Transform and Its Applications. McGrw-Hi Book Company, New York, 1978. (4) Brigham E. 0. The Fast Fourier Traniorm. Prentice-Hall, Inc., Engpwod Cliffs, N. J., 1974. [5] Cochran W. T. et al. What Is the Fat Fourier Transform?. IEEE Fran Audio Electroacoust., vol. AU-15, pp. 41—55, June 1967. [6] Digital Signal Processing Committee, id., Fast Fourier Transform Sbrot tines, Chapter 1 in Programs for Digtal Signal Processing. lEEEPres, New York, 1979. [7] Elliott D. F., Rao K. R. Fast Algo.thms — Applications, Analysi, an Application. Academic Press, Inc., Newfork, 1983. [8] Geckinli N. C., Yavuz D. Discrete Fouier Transformation and Its Aplics tions to Power Spectra Estimation. Ehvier Scientific Publishing Coipan; Amsterdam, 1983. [9] Markel J. D. FFT Pruning. IEEE Tras. Audio Electroacoust., vol. iU-1'. pp. 305—311, December 1971. [10] Number Theory in Digital Signal Procesing, J. H. McClellan and C. Ri der, eds., Prentice-Hall, Inc., Englewoo1 Cliffs, N. J., 1979. [11] Oppenheim A. V., Schafer R. W. Digial Signal Processing. Prentic-Hal Inc., Englewoods Cliffs, N. J., 1975. [Имеется русский перевод: 'ппе* гейм А. В., Шафер Р. В. Цифрова) обработка сигналов. — М.: Звяз! 1979.] [12] Oppenheim А. V., Willsky A. S. Signls and Systems. Prentice-Hal Inc Englewoods Cliffs, N. J., 1983. [13] Otnes R. K., Enochson L. Digital TimeSeries Analysis. John Wiley iSon Inc., New York, 1972. [14] Papoulis A. The Fourier Integral and Its Application. McGraw-Hil Boo Company, New York, 1962. [15] Papoulis A. Signal Analysis. McGraw-Iill Book Company, New York 197' [16] Rabiner L. R., Gold B. Theory and App cation on Digital Signal Procssinf Prentice-Hall, Inc., Englewoods Cliffs,N. J., 1975. [Имеется русски! nept вод: Рабинер Л., Голд Б. Теория и пименение цифровой обработи chi налов. — М.: Мир, 1978.] [17] Sreenivas Т. V., Rao Р. V. S. FFT Agorithm for Both Input and >utpt Pruning. IEEE Trans. Acoust. Speec Signal Process., vol. ASP-2^ pp. 291—292, June 1979.
Зарчи 1. „оказать, что 6(а/=6(/)/|а|, т. е. что 6(а/) Ф (ОЛ=-Д-Г 6 (/) Ф (i/a) dt. J -ж I О I J -св 2. (оказать, что в сучае комплексного выхода устройства омплексной де- одуляции действтельного сигнала частота отсчетов дожна равняться ишь половине часоты отсчетов исходного действительног сигнала. 3. (редположим, чтонеобходимы только первые N/2 из N ыходных значе- ий преобразованн Фурье, получаемых с помощью подрограммы FFT ем. ниже приложние 2.В). Показать, каким образом мжно сократить бъем вычислений,для того чтобы уменьшить вычислителную сложность той программы? Ькова величина этой экономии? 4. (оказать, что п= - св 11 к) ш (х/т) = у /(пт)б(х-пт). П= - X 5. Задача на факторзацию: задана функция g(f), преобрзование Фурье второй G(/) являтся неотрицательной функцией; найи каузальную сункцию, такую чэ это означает, что Gi) = |F(f) 6. здача на вычислние произведения ТВ: задана односторнняя экспонен- нальная функция I А ехр (—апТ), п^О; ХП] = \0, п<0, не Т — интервал (гсчетов, а а—положительная констант. Найти Г», Вв, %, Ве и соответстеющие величины произведений длительнсти на ширину г>лосы для этой )ункции. Какое нз этих произведений будет меньше? Гочему? 7. 1айти эквивалентню длительность и эквивалентную шириу полосы окон, аределенных в тай. 5.1. 8. &дана функция f ею(—0,1/) + ехр(—0,5/), 0</<[0с, x(t) = < л [ 0, в остальных случаях. кпользуя выражеие (2.30), вычислить энергию Е НВПЗэтой функции. Ели отчеты x(t) ыполняются с интервалом Т секунд, начная с момента £=0, то какое значние Т необходимо выбрать для того, чтбы выражение (.51) для энергии ДВПФ аппроксимировало энергию Н1ПФ с погреш- нстью не более 1°/? Не более 0,01 %? 9, 1усть х[п]=Л ехр>-/2лп&/У). Показать, что выражение (.63) позволяет аределять мощнось комплексной синусоиды х[п]. 10. Доказать теорему • энергии (2.54) для дискретно-временнсо ряда Фурье.
1риложение 2.А кточник комплексных сигналов [отя большинство сигналов с дискретным временем — это дей- твительные отсчеты сигналов с непрерывным временем, в сов- еменных системах обработки сигналов эти действительные от- четы при некоторой последовательности операций обработки 1чень часто преобразуются в комплексные отсчеты, поскольку .ействительные отсчеты умножаются на комплексную синусоиду xp(jW). Например, одним из системных требований часто яв- [яется обработка в частотной области. Это означает, что при 'бработке должен использоваться комплексный ДВРФ N- 1 X [&] = Т 2 х [п] ехр (— j2nkn/N)t п—0 ; который входят произведения с комплексными синусоидами. Еще одной распространенной причиной появления комплекс- ных данных является комплексная демодуляция действитель- (ых полосовых сигналов, в результате которой получаются комплексные информационные (т. е. модулирующие) сигналы, ’ассмотрим показанный на рис. 2.5, а симметричный спектр дей- твительного полосового сигнала и спектр требуемого комплекс - (ого модулирующего сигнала, центрированного относительно частоты 0 Гц. Этот сигнал имеет ширину полосы В герц и полу- ается в результате формирования произведения х[л]ехр(/Х <2nfotiT)t где fo — центральная частота полосового сигнала, последующей фильтрации результирующего сигнала с по- ющью фильтра нижних частот (ФНЧ) с действительными ко- ффициентами и граничными частотами ±В/2 герц, как показа- [О на рис. 2.5,6. Поскольку ехр (/2л/0 пТ) ~ cos (2л/0 + jsin (2л/0 о процесс комплексной демодуляции можно, например, реали- овать на практике с помощью схемы, показанной на рис. 2.5, в. (риложение 2.Б >бработка в области волновых чисел с помощью линейных пространственных решеток комплексная синусоида как функция дискретного времени име- т форму экспоненциальной функции вида ехр(/2л//гТ), 1^/г^ ZiN, которая получается в результате взятия равномерных от- четов с интервалом Т секунд на временной апертуре NT се- ;унд. Спектральный анализ используется для определения час- оты синусоиды f по N отсчетам. С аналогичной лространствен- ;ой задачей приходится сталкиваться при обработке сигналов,
Действительна сигнал х [] Комплексный сигнал y[nj Рис. 2.5, Комплексны процесс демодуляции: а — спектры исходного действи- тельного сигнала (сева) и демодулированного комплексного сигнала (спра- ва); б — комплексна демодулятор сигнала; в — схема реализации комплекс- ного процесса демодуляции. Рис. 2.6. Линейная ешетка из N приемных элементов (датчиков), располо- женных в пространстве с интервалом D.
получаемях с помощью решетки равномерно разнесенных в пространтве приемных элементов (датчиков), скажем такой, как покзана на рис. 2.6. Монохроматическая гпоская волна с частотой^, падающая на эту решетку под угломО, после равно- мерной .искретизации с интервалом D на прстранственной апертуререшетки длиной ND будет иметь фор:у экспоненци- альной функции вида ехр(/2яЛл£>), l^n^N. Пространственный спектралный анализ используется для определния волнового числа k о отсчетам сигналов N датчиков. Воловое число k и угол пдения плоской волны 6 связаны следукщим соотноше- нием: k — ~ sin 6 = ^-sin0, с к где с — аорость распространения плоской волнь, а X— ее дли- на волнь Таким образом, пространственный спектральный ана- лиз можю использовать для непосредственного вхождения со- отношенья, связывающего угол падения плоскойволны 0 с оце- ниваемы; значением волнового числа k.^ Приложеие 2.В Программа быстрого преобразования Фурье (БПо) Имеется ьелый ряд машинных программ БПФ, кодящих как в коммерчекие пакеты программ, так и описании в литературе [6, 10]. )днако ради полноты изложения матертала в данную книгу бьла включена простая программа БПФ о основанию 2 с децимцией в частотной области, которая исгользуется в не- сколькихпрограммах, помещенных в других глаьах данной кни- ги. Поскольку работа этих программ была уже гооверена спри- менениеь приведенной здесь подпрограммы FF', читатели мо- гут (прижелании) испробовать их, заменив в ых эту подпро- грамму оонми собственными алгоритмами БПФ. Для ычисления БПФ используются две подпрограммы на Фортране Подпрограмма PREFFT вызывается ля составления таблицы комплексных экспонент. Параметр МОЕЕ устанавлива- ется либ< в 0, либо в 1 в зависимости от того, прямой или обрат- ный ДВ1Ф рассматривается. Подпрограмма PIEFFT предназ- значена акже для проверки, является ли введаное число от- счетов стпенью числа 2. Если N не является стпенью числа 2, то кодомошибки программа возвращается в начло. После вы- зова PRiFFT может повторно вызываться под]рограмма FFT столько ]аз, сколько необходимо для обработкитребуемого ко- личестваДГ-точечных наборов данных. Подпрограмма FFT пред- о Обычно . качестве волнового числа k принимается .-Прим. ред.
ставляет собой алгоритм БПФ по основнию 2 с дещмацией в частотной области и постепенной замен»й массивов исходный массив входных данных заменяется выходными значеыями пре- образования по мере их вычисления). Пи установке ираметра MODE в 0 будет вычисляться ДВРФ jv-i X[k} = T 2 х[п]ехр(—jtnkn/N), (2.В.1) л=0 при установке этого параметра в 1 буде: вычисляться обратный ДВРФ * и = Xf L Х И ехР (2.В.2) ft=0 Здесь rt<zN—1. Значения данны? и преобразоания ин- дексируются числами от 1 до (V, а не отО до N—1, :ак было определено выше. Для использования эт«й подпрограммы с дей- ствительными данными необходимо перд ее вызовем просто положить мнимую часть равной нулю. Если 64-точечная тест-последователыость данных, триведен- ная в приложении II, помещенном в коде книги, испльзуется с параметрами N = 64, MODE=0 и Т=10, то будут ычислены значения, указанные в следующей частиной распечатке выход- ных данных: Х(1) = (—1,62146; 1,5532); Х(2) — (—1,82918; 1,6953); X (3) = (—2,06704; 1,7619); Х(62) = (—1,21244; 1,3462); Х(63) = (—1,31569; 1,4036); Х(64) = (—1,45793; 1,4&31). С Эти две подпрограммы составляют таблицу комплексных эксонент (под- С программа PREFFT) и вычисляют дискреио-временной ря Фурье по С массиву отсчетов комплексных данпых с пмошью алгорита быстрого С преобразования Фурье с децимацией в частсной области (пцпрограмма С FFT). С с Подпрограмма PREFFT (N, MODE, NEX', W) С Входные параметры: С N — число отсчетов данных, подле>ашее обработке (целое чис- ло, которое должно быть степеью числа 2). С MODE —устанавливается в 0 для вычеления ДВРФ (выражение £ (2.В.1)) или в 1 для вычислеия обратного Д>РФ (выра- с жение (2.В.2)).
С С Выходные параметры: С С NEXP —указывает степень числа 2, такую, что N = 22**NEXP. Ъга- С навливается в —1, для того чтобы указать ошибочное сло- С вие, если N не является степенью числа 2 (это целое чело С используется подпрограммой FFT). С W — массив комплексных экспонент. С С Примечание: С С Размеры. GE. N внешнего массива W должны указываться вызыаю- С щей программой. С С COMPLEX W(l), CI, С2 NEXP=1 5 NT=2**NEXP IF (NT .GE, N) GO TO 10 NEXP = NEXP+1 GO TO 5 10 IF (NT .EQ.-N) GO TO 15 NEXP= —I ! Ошибка: N не есть степень числа 2 RETURN 15 S = 8.*ATAN(1.)/FLOAT(NT) Cl = CMPLX(COS(S), — SIN(S)) IF(MODE .NE. 0) C1=CONJG(C1) C2=(l.,0.) DO 20 K=L NT W(K)=C2 20 C2=C2*C1 RETURN END Подпрограмма FFT (N, MODE, T, NEXP, W, X) C С Входные параметры: С C N, MODE, NEXP, W — см. список параметров для подпрогрммы PREFFT. СТ — интервал отсчетов в секундах. С X — массив из N отсчетов комплексных даннк от С Х(1)доХ(И). С С Выходные параметры: С С X — N комплексных значений преобразования замещают исходны от- С счеты данных с индексами от к=1 до k=N, представлякиими С частоты (к—I)/NT герц. С С Примечание: С С Размеры .GE. N внешнего массива X должны указываться вызыаю- С щей программой.
40 50 60 70 80 85 90 100 CCMPLEX X(l), W(1),C1,C2 LL=N D( 70 K=l, NEXP NN=LL/2 JJ=MM+1 DO 40 1=1, N, LL KK=I+NN C1=X(I)+X(KK) X(KK)=X(I)-X(KK) X(I)=C1 IF(NN .EQ. 1) GO TO 70 DO 60 J = 2, NN C2=W(JJ) DO 50 I=J, N, LL KK=I+NN C1=X(I)+X(KK) X(KK) = (X(1)-X(KK))*C2 X(I)=C1 JJ=JJ+MM LL=NN CONTINUE N12 = N/2 NiI = N—1 D( 90 1=1, NMI IF (I GE. J) GO TO 80 C1=X(J) X(J)=X(I) X(I)=C1 K=NV2 IF (K .GE. J) GO TO 90 K=K/2 GO TO 85 J=J+K IF(MODE .EQ. 0) S=T IF(MODE .NE. 0) S=1./(T*FLOAT(N)) DC 100 I=I,N X(1)=X(I)»S RTTURN EID
Глава 3 ОБЗОР МАТРИЧНОЙ АЛГЕБРЫ 3.1. Введена Необходима средства для описания математических соотноше- ний, с котоыми приходится иметь дело при рассмотрении мно- гих метода спектрального оценивания, обеспечивает линейная алгебра и 5 особенности матричные операции. Матрицы пред- ставляют обой удобный и емкий метод систематизации подроб- ных алгебраических и численных соотношений, которые часто встречаютс при спектральном анализе. Особенно полезным для многих обс'ждаемых в книге методов спектрального оценива- ния являетя материал раздела, посвященного тёплицевым мат- рицам. В диной главе вводятся основные матричные обозначе- ния и оперший матричной алгебры, которые будут часто ис- пользоватыя в последующих главах книги. Предполагается, что часть читаелей знакома с линейной алгеброй, поэтому боль- шинство рзу'льтатов приводится без доказательств. Доказа- тельства и ipyryio информацию читатель может получить в дру- гих работа., список которых приведен в конце главы, в частно- сти в книгеНоубла и Даньела [19] *>. 3.2. Основыматричной алгебры Матрицей азывается некоторая совокупность действительных или комплексных чисел, записанных в виде прямоугольной таб- лицы fa[l. 1] а [2, 1] а[1, 2] ... а [1, п]' а [2, 2] ... а [2, п] А={а[>, /]) = (3-1) a[m, 1] а[т, 2] ... состоящей 13 т строк и п столбцов. Величины, составляющие матрицу, «пример a[i,/], называются элементами матрицы. >> Читателю южно рекомендовать прекрасные отечественные монографии и руководства п теории матриц, например, [3*—8*]. — Прим. ред.
Если матрица состоит из тп элементов, то говорят, что размер ность, или размер, матрицы равен тХп. Здесь a[t,/] обозначает элемент матрицы, стоящий на пересечении t-й строки и /-гс столбца, где и Матрицы в данной книге будут обозначаться полужирными прописными буквами. Блочной (клеточной) матрицей называется матрица, элемен ты которой сами являются матрицами: /А[1, 1] ... А [1, 9] А = {А[/, /]} = (3.2 А[р, 1] ... А[р, Каждый матричный элемент A[i, /] имеет одну и ту же размер ность тХп. Говорят, что блочная размерность матрицы А рав на pXq. Тогда скалярная размерность матрицы А равна pmXqn Блочные матрицы будут обозначаться подчеркнутыми снизу по лужирными прописными буквами. Определение блочной матри цы понадобится нам впоследствии при описании методов много канального и двумерного спектрального оценивания. Вектор-строка — это (1 Хга)-матрица вида Ь = (*[1] Ь[2] ... £["]), обозначаемая полужирной строчной буквой. Вектор-столбец — это (тХ 1)-матрица вида /С[1]' с = . , (С [т]. также обозначаемая полужирной строчной буквой. Блочных вектор-столбец — это просто блочная матрица блочной размер ности рХ1 (и скалярной размерности ртХп) вида 'С[ф (3.3 <С[р], обозначаемая подчеркнутой снизу полужирной строчной буквой Говорят, что матрицы А и В равны друг другу, если они име ют одинаковое число строк и одинаковое число столбцов и есл1 a[i>/] = Ь[*,/] для всех i и /. Сумма или разность двух (тХп) 6—1366
матрщ А и В образует новук матрицу С С = А±В, (3.4) котоая получается посредсвом суммирования или вычитания соотвтствующих элементов: /] = Ф» /]±Ь[Л /], где Замени, что матричное сложение обла- дает свойствами ассоциативюсти и коммутативности. Умноже- ние штрицы А на скаляр «определяется выражением аА={аа[х, /]}. (3.5) Две [атрицы А и В можно ужожить друг на друга, с тем чтобы их произведение АВ давало :екоторую результирующую матри- цу С тогда и только тогда, когда число столбцов матрицы А равн числу строк матрицы L Элемент (i, k) произведения мат- риц *В получается посредстюм умножения элементов i-й стро- ки м.трицы А на -элементы k-o столбца матрицы В. Иными сло- вами если A = {a[i, /]} — мтрица размером тХп, а В = = {Ь[, &]}— матрица размерм пХр, то матрица С = АВ будет матрцей размером тХр с элементами с [7, k]= а [г, k]. (3.6) М Замени, что умножение матиц ассоциативно, но в общем слу- чае ie коммутативно (АВ#ЗА). Заметим также, что АВ = 0, где (—нулевая матрица (те. матрица, состоящая из одних лишь нулевых элементов), к обязательно означает, что либо А = 0,либо В = 0. Соотношене АВ = АС также не обязательно означет, что В = С. Транспозицией (тХя)-марицы А называется (лХт)-мат- рица V (транспонированная) получаемая в результате замены строкстолбцами матрицы А: 'а[1, 1] а2, 1] . а[1, 2] й2, 2] . . a[mt 1]' . a[mt 2] Аг = (3.7) п] а.2, я] ... а[т, п] так чо (1, /)-элемент матриш Аг— это просто (/, ^-элемент матрщы А. Для обозначенияоперации транспонирования мат- рицы будет использоваться гадстрочный верхний индекс «7». Можн) показать, что резултатом транспонирования суммы
двух матриц яв|яется сумма транспонированных матриц: (А-В)Г = АГ + В7, (3.8) а результатом “ранспонирования произведения двух матриц яв- ляется произведние транспонированных матриц: (АВ)Г = ВГАГ. (3.9) Использоваые надстрочного символа «*» для обозначения комплексной опряженности матрицы А* означает, что ее (/,/)-элемент яшяется комплексно-сопряженным по отношению к (£,/)-элементу матрицы А. Тогда эрмитово транспонированной (или эрмитово опряженной) матрицей, соответствующей комп- лексной (тХл)матрице А, называется (лХ/n)-матрица Ая, по- лучаемая в резутьтате комплексного сопряжения всех элементов матрицы А и пюледующей их транспозиции [т. е. АЯ=(АГ)* = = (А*)Ч: А" = 0«[1, 1] а’[1, 2] а«[2, 1] а- [2, 2] а«[т, 1]' а* [т, 2] (3.10) а-[1, л] а* [2, л] ... а* [т, л] Для обозначения операции эрмитова сопряжения будет исполь- зоваться надстрчный индекс Аналогично транспонирован- ным матрицам южно показать, что (А + В)" = А"+В", (АВ)" = В"А" (З.П) (3.12) Блочной эрлитово транспонированной (или эрмитово сопря- женной) матрщей, соответствующей комплексной блочной (рХр)-матркцеА, называется блочная (рХр)-матрица Ая, по- лучаемая в реультате эрмитова сопряжения всех элементов матрицы А: -А"[1, 1] ... А"[р, ]]> А" = (3.13) A" fl, q] ... А"[р, q]; Так как использование полужирных строчных букв для обо- значения векто-столбцов и вектор-строк может привести к не- которой лутанвде, полужирные строчные буквы будут использо- ваться только Д1я обозначения вектор-столбцов. Следовательно,
говоря «вектор», мы будем всегда подразумевать под этим век- тор-столбец, исключая, конечно, те случаи, где ясно говорится о вектор-строке. Заметим, что вектор-строку всегда можно полу- чить посредством простой транспозиции вектор-столбца: сг = (с[1] ... с[т]). (3.14) Весьма часто нам придется иметь дело с величиной, опреде- ляемой внутренним произведением двух (пХ 1)-векторов, МФ ^[Ф да И; ' »[л]. которая определяется как скаляр (скалярное произведение) <W, v>= 2 да* [/]»[/]. (3.15) Заметим, что это произведение можно определить с помощью обычного правила умножения матриц как <w, v> = w^v. (3.16) Аналогичным образом можно определить внешнее произведение “wvH двух («X 1)-векторов w и v в форме квадратной (тпХт)- матрицы1) ю[1]у*[1] ш[1]у*[2] ... до[1] v* [т] * (3.17) ш [/и]о* [1] ьу[т]у*[2] ... w [щ] и* [/?г] Смысл термина «длина» вектора можно выразить с помощью любой из следующих векторных норм: m 2 РИ I. (3.18) l|v|2 = ^2p[‘]py/! = <v, V>v». (3.19) каждая из которых является неотрицательной скалярной вели- чиной. Внешнее произведение векторов w и v в математической литературе обоз- начают wAv (см., например, [7*1, § 25, с. 260). — Прим. ред.
3.3. Специальные векторные и маричные структуры В этом разделе описаны различие специальные векторы и мат- рицы, с которыми приходится чгто иметь дело при спектраль- ном оценивании. Читателю был бы полезно познакомиться с приведенными здесь обозначеними, поскольку они широко ис- пользуются в последующих главк книги. Нулевой (гиХ1)-вектор, состоящий из т нулевых элементов, обозначается как (3.20) 0; Последовательность ехр(/2л//пГ) представляет собой комплекс- ную синусоиду с частотой [, дискретизованную с интервалом Т секунд. Комплексный синусоида.ьный вектор em(f) с частотой f определяется как (т+ 1)-вектор-толбец вида 1 ex\(j2nfT) (3.21) ехГ(/2л/т7’), где m — наибольший временной индекс. Дискретно-временное (ДВ) преобразование Фурье (ДЗПФ) для .V отсчетов данных можно, например, записать как масштабированное внутреннее скалярное произведение векторог X(f)=7O)x, (3.22) где вектор данных х определяется выражением г л[0] ' х = Матрица, у которой число стюк (п) равно числу столбцов, называется квадратной матрией размером пХп. Элементы a[i,i], п, лежат на осювной, или главной, диагонали
задранной матрицы А, а элементы a[i, п+1—i] —на ее кросс- гагоналиУ*. Симметричной матрицей S называется такая квадратнаямат- 1ца, для которой Sr = S, (3.23) это означает, что элементы s[i, j] =s[J, i] симметричны относи- гльно главной диагонали. Примером может служить следую- ,ая симметричная (4Х4)-матрица: AU, 1] s[l, 2] [ s[l, 2] s[2, 2] I s [1, 3] s [2, 3] \s[l, 4] s[2, 4] s[l, 3] s[l, 4]\ s[2, 3] s[2, 4] \ s[3, 3] s[3, 4] Г s[3, 4] s[4, 4]/ (3.24) рмитовой матрицей называется квадратная комплексная 1Хп)-матрица G, обладающая свойством комплексно-сопря- енной симметрии G« = G. (3.25) Диагональной матрицей D называется квадратная матрица, е элементы которой равны нулю, за исключением элементов, ^положенных на главной диагонали (некоторые из которых кже могут быть равны нулю): '<)[!] 0 ... О' О d[2] ... О (3.26) (О 0 ... d[n]; дя более компактной записи диагональной матрицы будет ис- 1льзоваться сокращенное обозначение diag(d[l],..., 4[я]). 'Удобнее записывать а [/, п—(I—!)]. Смысл этой записи наглядно нллю- оируется на матрице / а [1, I] а [1, 2] а (1, 3] \ а (2, Ц а [2, 2] а [2, 3] \ а [3, 1J а [3, 2J а (3, 3J / il-*-a[l,3]; t=2->a[2,2]; t«*3-*a[3,l]; указанные элементы располагаются 1- диагонали, которая в ряде руководств называется второй диагональю ((., например, [6*], с. 122). — Прим. ред.
Единичной марцей I называется диагональная матрица, у которой все дигаальные элементы равны единице: '1 0 ... О О 1 ... О (3.27) |0 О ... ь Если в каком-лйо матричном уравнении необходимо указать размер единично матрицы, то для этой цели можно будет ис- пользовать подстоный индекс. Таким образом, 1п будет обо- значать единичную '/иХт)-матрицу. Для любой (тХп)-матри- цы А справедлив* р1венство j„a=ai„=a. Если подстрочны: мдекс у матрицы I опущен, то из контекста будет ясно, кака рзмерность этой матрицы требуется. С единичной мтрицей близко связана матрица отраже- ния J1) (иногда мзщаемая матрицей замещения, или обменной матрицей) 70 ... О г> 0 ... 1 о (3.28) О ... о о, единичные элемепгьв которой расположены на кроссдиагонали. Матрица J обраиае, или изменяет на обратный, порядок строк или столбцов марты или вектора. Умножение слева (mXn)- матрицы А на мдрцу Jm, где подстрочный индекс m обознача- ет размер матриая отражения, приводит к обращению порядка следования стро! Отражение относительно центральной гори- зонтальной оси): ч[т, 1] а\т, 2] ... a [tn, n]‘ t[2, 1] о [2, 2] vl[l, 1] a[i, 2] (3.29) a[2, n] a[l, n]; ’> Такая матрица иог.а называется матрицей перестановок (см., [6*], с 122). — Прим. ред.
а умножение этой матрицы справа на матрицу Jrt приводит к об- ращению порядка следования столбцов (отражение относитель- но центральной вертикальной оси): а [1, л] • а[1, 2] а[1, ip а [2, л] .. а [2, 2] а[2, 1] AJ„ = (3.30) л] ... а [т, 2] а[т, 1], Как и в случае единичной матрицы, подстрочный индекс, ука- зывающий размер матрицы J, часто будет опускаться в тех слу- чаях, когда он ясен из контекста того или иного матричного уравнения. Аналогично действию на матрицы, произведение Jc будет обращать порядок следования элементов вектор-столб- ца с, а произведение crJ — порядок следования элементов век- тор-строки сТ. Нетрудно показать, что Jr = J и J2 = JJ = I. Персимметричной матрицей Р1) называется квадратная (лхл)-матрица, симметричная относительно своей кроссдиаго- нали, что можно проиллюстрировать с помощью следующей (4Х4)-матрицы: /р\\, 11 /ф, 2] /ф, 3] р[1, 4]\ р[2, 1] р[2. 2] р\2, 3] р [1, 3] \ I /,[3. 1] Р [3, 2] р[2, 2] р[1, 2] \р[4, 1] р[3, 1] р\2, 1] р[1, 1]/ Таким образом, p[i,j]=p[n—/4-1, л—£-1-1]. Нетрудно показать, что Pr —JPJ и P = JPrJ. Центросимметричной матрицей R называется квадратная (лХл)-матрица, такая, что r[i,j]=r*[n—i+l, n—/4-1]. Спе- циальный класс центросимметричных матриц образуют дважды симметричные матрицы, т. е. матрицы, эрмитовы относительно главной диагонали и персимметричные относительно кроссдиа- гонали, что можно проиллюстрировать с помощью следующей комплексной (4Х4)-матрицы: /г[1, 1] г* [2, 1] r*[3, 1] г» [4, ( г [2, 1] г [2, 2] г*[3, 2] г* [3, \ '[3, 1] г [3, 2] г [2, 2] г* [2, V [4, 1] г[3. 1] Г [2, 1] г[1, чх 1] 1] ' 1]/ (3.32) В этом частном случае r[i, /] =г*[/, 1] =г[л—/+1, п—i+l] = *> См., например, [6*1 с. 122. — Прим. ред.
= г*(п—1'+, п—/4-1]. Нетрудно показать, что R = JRJ, если R — вещественная матрица, и R=JR*J, если R — комплексная матрица. К>гда размер центросимметричной матрицы является величиной етной (п = 2г), ее можно представить в форме r 4А М Кчетн ^jB*j (3.33) где А и В - (гхг)-матрицы общего вида неспециальной струк- туры. Анал>гичным образом, когда размер центросимметричной матрицы яляется величиной нечетной (п=2г+1), ее можно представит в форме / А _______ I у// нечет I л х В \ a x"J Jx JA*J/ (3.34) где А и В—(гХг)-матрицы общего вида, J—(гХг)-матрица отражения,х — вектор-столбец размерности г, а а — веществен- ный скаляр Приментельно к спектральному оцениванию очень важной является тплицева матрица Т (названная в честь немецкого математик; О. Теплица). Эта матрица обладает тем свойством, что все ее лементы, расположенные на любой диагонали, иден- тичны, т. Q t[i, —/]• Тёплицева матрица не обязательно квадратна; матрица. Примером тёплицевой (5х4)-матрицы может служить следующая матрица: /ЦО] Ц-1] П-2] Ц-з] Ц1] ЦО] И-1] Н-2] Ц2] Ф] ЦО] /[-1] /[3] Ц2] Ц1] ЦО] И И /[3] /[2] Ц1] (3.35) Заметим, чо квадратная тёплицева матрица является частным случаем несимметричной матрицы, T = JTrJ. (3.36) Если квад]атная тёплицева матрица является также и эрмито- вой матрихгй, т. е. если £*[£]==?[—£], то T = JT*J. Следователь- но, эрмитова тёплицева матрица является центросимметричной матрицей. С тёплщевой матрицей близко связана ганкелева матри- ца Н, котоая обладает тем свойством, что все элементы, распо- ложенные на любой ее кроссдиагонали, идентичны, т. е. /ф,/]=Лр-/—л—1]- Ганкелева матрица — необязательно квад-
ратная матрица. Примером ганкелевой (4х5)-матрицы может служить следующая матрица: А [-4] й[—3] h[—2] й[—1] й[0]\ h[—3] АГ—2] h[- ] А [0] А[1]\ \ Л[-2] Л[-1] ] Л[1] Л[2] ) \ft[—1] Л[0] Л[1] Л[2] J3]/ (3.37) Заметим, что квадратная ганкелева (пХл)-матрица является частным случаем эрмитовой матрицы, т. е. Н"=Н. Ганкелевы матрицы могут быть связаны с тёплицевыми матрицами (см. раздел «Задачи»). Циркулярной {или циклической) матрицей С называется комплексная (оХл)-матрица, элементы которой могут прини- мать только п различных значений. Если элементы этой матри- цы удовлетворяют условию: М». •/] = { М/~ — /+1]» (3.38> где 1^л, то такая матрица называется правоциркулянтной матрицей С/?; примером такой матрицы может служить право- циркулянтная (4х4)-матрица МО] МП М2] М3]' Р] CR [0] Mi] CR [2] М2] М3] МО] Ml] МП М2] CR И ««[0] (3.39) Заметим, что каждая строка этой матрицы образована из со- седней верхней строки посредством сдвига вправо на один эле- мент и перенесения крайнего правого элемента на место левого крайнего элемента. Аналогичным образом можно определить левоциркулянтную матрицу CL, элементы которой удовлетворя- ют условию Cl\i, /] = { М«+ i—/]. с,[2п+1— i—/], (3.40) Примером левоциркулянтной (4Х4)-матрицы может служить матрица /М3] Q[2] с JI] cJOK / CJ2] CJ1] CJ0] CJ3] \ Cl = МП Q[0] cJ3] <J2] • <3-4l) \cJ0] c,[3] cJ2] cjl]/ Заметим, что каждая строка этой левоциркулянтной матрицы / —Z < 0, /+i<n+l; j + i > n + 1.
получается из соседней верхней строки посредством ее сдвига влево на один элемент и перенесения крайнего левого элемента на место крайнего правого элемента этой строки. Правоцирку- лянтная и левоциркулянтная матрицы являются частными слу- чаями соответственно тёплицевой матрицы и ганкелевой матри- цы. Еще один интересный способ определения циркулянтной матрицы основан на использовании квадратной (nKri)-матрицы сдвига (О 1 0 ... О’ 001 ... о (3.42) о о О ... 1 1.1 0 0 ... 0! элементы которой удовлетворяют условию p[i, z+l] = l при 1 —1, р[п, I] = 1 и равны нулю в остальных случаях. Тогда правоциркулянтная матрица будет определяться следующим выражением: ся= S ся[т]Р-“, (3.43) т= 0 где Рт —означает возведение матрицы в степень т, т. е. умно- жение матрицы Р саму на себя т раз. Заметим, что Р° = 1. Для левоциркулянтной матрицы будем иметь следующее представ- ление: (3.44) Еще одной матричной формой, применяемой при спектраль- ном оценивании, является (тхп)-матрица Вандермонда V, эле- менты которой определяются выражением 1^/^л. (3.45) т. е. являются степенями параметров xi,..., хп. Следовательно, (гиХ/г)-матрица Вандермонда будет иметь следующий вид: Ч Xi х] (3.46) .X?-1 X?"1 ... X?"1;
Верхней треугольной (или верхнетреугольной) матрицей U называется квадратная (пХп)-матрица, элементы которой, рас- положенные под главной диагональю, равны нулю, т. е. u[i,/]=0 при /<1. Примером (ЗхЗ)-матрицы этого типа явля- ется матрица. /«[1.1] «[1. 2] «В, 3]\ и = 0 и [2, 2] и [2, 3] ). (3.47) \ 0 0 и[3, 3]/ Нижней треугольной (или нижнетреугольной) матрицей L на- зывается квадратная (пХя)-матрица, элементы которой, рас- положенные над главной диагональю, равны нулю, т. е. /[i,/] =0 при j>i. Примером (ЗхЗ)-матрицы этого типа может служить матрица //[1, 1] 0 0 \ L = ( /[2, 1] /[2, 2] 0 ) ’ \Ф* П Zt3’ 21 31/ (3-48) 3.4. Обращение матриц Квадратная (пХл)-матрица А-1, такая что А-1А = АА-, = 1, если она существует, называется матрицей, обратной квадратной мат- рице А, — обратной матрицей. Квадратная матрица, обладаю- щая обратной матрицей, называется невырожденной (или не- сингулярной). Если же она не обладает обратной матрицей, то называется вырожденной (или сингулярной). Если А, В и про- изведение АВ — невырожденные матрицы, то справедливо тож- дество (ABJ-^B^A’1, (3.49) которое часто будет использоваться в дальнейшем. Набор (nX 1)-векторов vj,..., vn называют линейно зависи- мыми, если существуют числа ось.. •, ап, не все равные нулю, такие что «1V1 + «Л + • • • + <X„V„ = 0; (3.50) в противном случае эти векторы называются линейно независи- мыми. Если столбцы прямоугольной (тХп)-матрицы А рас- сматриваются как отдельные (mX 1)-векторы, то ранг по столб- цам матрицы А равен числу линейно независимых вектор-столб- цов. Аналогично если строки матрицы рассматривать как от- дельные (1 Хп) -векторы, то ранг по строкам матрицы будет равен числу ее линейно независимых вектор-строк. Можно по- казать (см. Ноубл и Даньел [19]), что для любой матрицы ранг
по строкам равен ее рангу по столбцам, поэтому для вкдой матрицы вполне достаточно указать одно из этих рангом чи- сел. Квадратная (тХт)-матрица А будет невырожденнт тог- да и только тогда, когда ее ранг равен т (т. е. когда этал:три- ца обратима). Матрицу единичного ранга можно занизь в форме внешнего произведения векторов vwH, поскольку нхдый столбец умножается на вектор v, а каждая строка умнокется на вектор wH. Еще одним признаком вырожденности квадратной пК/г)" матрицы А может служить скалярное число, называемо' тре- делителем (детерминантом) матрицы и обозначаемое etA. Он определяется выражением det A- S (_ 1)1+/й[1, 3.51} /=1 где a[l,j]—элемент из верхней строки матрицы А, а 11; — определитель (п—1)Х(/г—1)-матрицы, образованной в буль- тате отбрасывания первой строки и /-го столбца (пХп)м1три- цы А. Определение (3.51) является рекурсивным опреде£[ием, при записи которого был учтен тот факт, что (1Х1)-мт>ица, т. е. одиночный элемент, имеет определитель, равный этой эле- менту. Более подробные сведения о вычислении опредемелей приводятся в стандартных учебниках по линейной алгебр на- пример в разд. 6.5 книги Ноубла и Даньела [19]. Квадратная (пХл)-матрица А будет вырожденной ица и только тогда, когда detA = O. Таким образом, если det АЮ, то матрица А обратима. Можно также показать, что опредситель произведения двух квадратных (лХп)-матриц А и В равипро- изведению определителей этих матриц, т. е. det АВ = det A det В. 3.52} Кроме того, если А — эрмитова матрица (АН = А), то опцели- тель det А является действительным числом. В исследованиях по спектральному анализу часто исаьзу- ются две леммы об обращении матриц. Если А — невырхден- ная (пхп)-матрица, С — невырожденная (тпХ иг)-матриц В — (лХт)-матрица и Ь(тХ/г)-матрица, то расширенная (ин по- полненная) матрица A+BCD будет иметь обратную мри цу вида (A + BCD)1 = A-1 — A“1B(DA“1B + C~1)“1DA“1 3.53) если существует матрица, обратная матрице DA^B + C1. Это соотношение известно под названием леммы об обращен* рас- ширенной матрицы. Представляет интерес одна частнаяфрма этой леммы. Если С — единичный скаляр, т. е. (1Х1)-мт)ица,.
В— (гаХ1)-вектор-столбец v, a D — сопряженная (1 Хга)-вектор- строка wH, то (А + vw")-1 = (3-54) представляет собой матрицу, обратную матрице, образованной за счет расширения матрицы А матрицей единичного ранга vwH. Пусть (гаХга)-матрица Y разбита на подматрицы А, В, С, D следующим образом: Мсв)' ‘3-55> где А — это (гагХт)-матрица, В—(п—т)Х(п—т)-матрица, С — это (га—т) Хгаг-матрица и D — /пх(«—т)-матрица. Тогда матрица, обратная матрице Y, будет определяться выражением /А-НА-ЮА^СА-1 —А-ЧМ1 \ —А-ЧЗА-1 А'1 д-1 _ A-iDB1 — В^СА-1 В1 + В^СЛЮВ1 в котором по выбору полагается, что либо существуют матрицы, обратные матрицам А и Д = В—CA-1D, либо существуют матри- цы, обратные матрицам В и Л = А—DB-1C. Матрицы А и А на- зываются дополнениями Шура матрицы А. Соотношение (3.56) известно под названием леммы об обращении блочной матрицы. В частном случае, когда Y—(пХп)-матрица, А—(п—1)Х X (п.— 1)-матрица, D = v — (га—1)-вектор-столбец, С = ww — (га—1)-вектор-строка, а В = а— (1 X 1)-матрица, т. е. скаляр, то v-i_(/A“1 + ₽A-lvw"A’1 — ₽A-'v\ Y Ч _₽W«A-» ₽ )' (3'57) где скаляр ^=(а—wffA-1v)-1. Таким образом, несложно вычис- лить обращение матрицы, формируемой добавлением к исходной матрице дополнительных краевых строки и столбца (или вычер- киванием строки и столбца). Матрицы, полученные таким обра- зом, называются окаймленными матрицами. В табл. 3.1 перечислены формы обратных матриц для ряда матриц специального вида, описанных в разд. 3.3. Доказатель- ство многих из них не вызывает затруднений. Так, например, для доказательства того, что обращение персимметричной матри- цы Р также является персимметричной матрицей, сначала для записи соотношения PP-1 = PJJP~1 = I используем тот факт, что
Таблица 3.1.Структура кратных матриц Тип матриц! Тнгобратной матрицы Эрмитова (амметрична) Персимметриная Центросиммсричная Тёплицева Ганкелева Правоциркулнтная Левоциркулятная Треугольная Эрмитова (имметричная) Персимметрчная Центросиммтричная Персимметрчная Симметриями Правоциркуянтная Левоциркулнтная Треугольна? JJ—1, а з.тем с погощью операции умножения слева и справа на матриц J получи JPJJP-X)J ^Рг(JP-4) = I. что дает JPU = (Р1)7. Было испаьзовано свойство (Рг)-1= (Р-1). (3.58) 3.5. Нормаьные урвнения метода наимеьших квадратов Матрична алгебраобеспечивает возможности представления в сжатой ферме систем линейных уравненй, получаемых при анализе и методу (аименьших квадратов.Рассмотрим аппрок- симацию '[п] комп.ексной последовательюсти т/[п] с помощью линейной уммы изт комплексных последовательностей Xi[«], л-2[п], ... Хт[л]: У [«] = Л И + ал [n] -н .. . [п], (3.59) где Предлагается, что N>m поэтому уравнение (3.59) сооветствуе-переопределенной сисеме уравнений. Один из возможных мето.ов однозначного нахождения значений неиз- вестных праметровп;,..., ат основан на шнимизации действи- тельной с^ммы квадратичных ошибок £=2|е[л]Г, (3.60) п= 1 где е[л]—/[я]—г/р] есть комплексная ош1бка между истинным значениех* отсчета у[п] и его линейной япроксимацией у[п]. Уравниия для / ошибок можно записать в виде у—Ха = е, (3.61>
матрица данных X, (тХ 1)-вектор-столбец а и -столбцы у и е определяются следующим образом: Вводя NX (m + 1)-матрицу Z==[yX], вектор ошибки е можно за- писать в следующем виде: (У X)(_*) = z(J) = e. (3.62) Квадратичную ошибку Е можно далее записать как Е = е"е = уяу—у"Ха — а"Х"у + а"Х"Ха, (3.63) где внутреннее произведение векторов уну дает скаляр, произве- дение матрицы и вектора Хну дает (тХ 1)-вектор-столбец, а про- изведение матриц ХЯХ дает квадратную (тХщ)-матрицу. Прежде чем приступать к минимизации ошибки Е, заметим сначала, что уравнепие (3.63) можно переписать в виде . Е- у"у-у"Х(Х«Х)-‘Х"у^ + (Х"у—Х«Ха)"(Х"Х)-1(Х"у—Х«Ха), ' ' ’ т. е. дополнив его до «полного квадрата». В уравнении (3.64) только последний член в правой части зависит от вектора неиз- вестных параметров а. Вследствие эрмитовой симметрии этого члена он всегда будет действительным и положительным. Для минимизации квадратичной ошибки Е этот член должен быть обращен в нуль. Для этого вектор а необходимо выбрать так, чтобы выполнялось равенство Х"у-Х"Ха = 0,я, где 0„. — вектор из т нулевых элементов. Следовательно, век- тор а, минимизирующий квадратичную ошибку, ищется посред- ством решения следующей системы т уравнений: Х«Ха = Хну. (3.65)
Подставляя (3.65) в (3.63), получаем выражение л я минималь- ной квадратичной ошибки Emin = y"y-y"Xa. (3.66) Уравнения (3.65) и (3.66) можно объединить в о,ну общую си- стему т+1 уравнений, которая имеет следующийвид: =z"z(J)=(o5 (3.67) Уравнение (3.67) имеет форму нормальных уранений метода наименьших квадратов. Заметим, кстати, что празведение ZWZ образует эрмитову матрицу. Выражение (3.63) для квадратичной ошибки представляет собой частный случай матричного квадратного уравнения в общей форме Е г— гяа—a^-j-a^Ra, (3.68) где г — известный положительный скаляр, •— известный (тпХ1)-вектор-столбец, a R — известная эрмитова (тХт)-мат- рица. Нормальные уравнения, решением котоых является (тх 1)-вектор а, минимизирующий положительную действитель- ную скалярную величину Е, имеют вид г г"\/ 1\ ZEmin\ г R/\ —а/ \0„ / (3.69) и непосредственно следуют из (3.67) после подедновки г вме- сто уяу; г вместо Хяу и R вместо Х"Х. 3.6. Решение линейных уравнений Многие методы спектрального оценивания требую решения си- стемы линейных уравнений, которую можно запкать в форме следующего матричного уравнения: Ах = Ь, (3.70) где А — некоторая произвольная квадратная (гХп)-матрица, b — произвольный (nX 1)-вектор-столбец, а х—(лх 1)-вектор неизвестных величин, значения которых необходим определить. Один из очевидных методов решения уравнения '3.70) относи- тельно вектора х состоит в умножении обеих часей уравнения слева на обратную матрицу А-1 (в предположены, что она су- ществует), что дает х —А-1Ь. (3.71)
Однако такой подход, как правило, не приадле: на праггике либо из-за своей очень низкой вычислитель:ой |ффективюсти, либо из-за недостаточной устойчивости болшинтва численых методов решения линейных уравнений. Еслг обратная матрица не существует, то ранг k матрицы А будет мные, чем п. }уль- пространством матрицы А является линейное годпростраютво ненулевых векторов х, удовлетворяющих уранеию Ах=0.Раз- мерность нуль-пространства равна п—k}\ Если (пХл)-матрица А™треугольная и евырожденая (т. е. ее диагональные элементы отличны ог ну л), то сисема линейных уравнений, содержащая матрицу X, южет быт ре- шена с помощью метода обратной подстаноки* 2) с испольова- нием вычислительных операций, количество отоых проподио- нально п2. Рассмотрим случай верхнетреуголнот (ЗхЗ)-м,три- цы; уравнение будет иметь вид 'а[1, 1] а[1, 2] а[1, 3]\ /х[1]\ Л[1]\ О о[2, 2] а[2, 3] ) х [2] )=[ 42] ). 0.72) О ' 0 а[3, 3]/V[3]/ \-И/ Рассматривая нижнюю строку, видим, чтс аГ, 3]х[3] =|[3], Решая это уравнение получим х[3] =Ь[3]/а[1,3] Если полнен- ное х[3] подставить обратно в матричное урвниие, то вовто- рой строке будет содержаться только одн< неввестное [2], которое можно найти, решая уравниие а[2,2]х2] + 4-а[2,3]х[3] = Ь [2]. Продолжая обратную юдсановку, ты в конце концов определим все неизвестные <омоненты вкто- ра х. В случае невырожденной (лХ«)-матриш обцего видадля решения уравнения Ах = Ь можно применить мепд исключния Гаусса, представляющий собой трехэтапнуютрощцуру. Снаала матрица А единственным образом представлтетс в виде поиз- ведения верхнетреугольной матрицы L и нижетругольноймат- рицы U (с единичными элементами на диагоьали A-LU. 6.73) После разложения на множители (факторизщий выполняотся два этапа «обратной» подстановки, включаяоешние уравнния Если матрица А осуществляет линейное преобразвани некоторой сово- купности векторов L, то ядром линейного преобрзоваия А назыается совокупность всех векторов L, переводящихся преобрзоваием А в нревой вектор 0. Размерность ядра обозначается d и называтся ефектом ливйно- го преобразования (матрицы A), d=n—k, где k - ран матрицы I (см. (8*], с. 129). — Прим. ред. 2) Относительно метода обратной подстановки (см., вприер, [6*], с. 182). Следует отметить (см. там же), что случаю нижнтреуольной марицы соответствует метод прямой подстановки.—Прим, рес
с матрицей L относительно вектора у: Ly = b, (3.74) и затем последующее решение уравнения с матрицей U относи- тельно вектора х: Ux = y. (3.75) Количество вычислений, требуемое этим методом, пропорцио- нально л3, а объем памяти — п2. Если матрица А — квадратная и эрмитова, то тогда приме- няется специальная форма факторизации с треугольными мат- рицами A = RR", (3.76) где R — нижнетреугольная матрица с ненулевыми действитель- ными элементами на главной диагонали. Этот метод факториза- ции матрицы называется разложением Холецкого^. Благодаря эрмитовой симметрии матрицы А число вычислений, требуемое для решения системы эрмитовых уравнений методом Холецкого, составляет примерно половину объема вычислений, требуемых методом исключения Гаусса, поскольку рассчитывать необходи- мо не две матрицы L и U, а только одну матрицу R. В приложе- нии З.А приведена написанная на Фортране программа CHOLESKY, предназначенная для решения методом Холецкого системы линейных уравнений, содержащих комплексные вели- чины. Заметим, что, хотя этот алгоритм, как правило, имеется во многих библиотеках стандартных машинных программ, очень редко можно отыскать его версию, написанную для работы с комплексными величинами. Решение системы линейных уравнений в случае циркулянт- ной матрицы рассмотрено в следующем разделе. Требуемое им число операций пропорционально величине nlog2H. Количество вычислительных операций, требуемое для решения системы ли- нейных уравнений в случае тёплицевой и ганкелевой матриц пропорционально п2. Раздел 3.8 посвящен подробному обсужде- нию тёплицева случая. 3.7. Характеристические свойства матриц и разложение по сингулярным числам 3.7.1. Предварительные сведения В разд. 2.3 было показано, что экспонента ехр (/2n.fi1) является собственной функцией линейной системы. Линейная система, оставляющая неизменной на выходе форму экспоненциального 1> Этот метод иногда называется методом квадратного корня (см., например, (6*], с. 176). — Прим ред.
сигнала, поданного на ее вход, изменяет лишь величину его комплексной амплитуды. Аналогично, если ненулевой вектор q в результате линейного преобразования, описываемого квадрат- ной (пХп)-матрицей А, остается неизменным и лишь изменяет свой масштаб в Л раз, т. е. Aq = Xq, (3.77) то говорят, что он является собственным вектором матрицы А. Скаляр X, соответствующий этому собственному вектору, назы- вается собственным значением. Полином f(%) =det(A—XI) по- рядка п называется характеристическим полиномом (многочле- ном) матрицы А; п корней уравнения f(X)=O порождают п собственных значений Xt: ДХ) = П(К—Х)=2?Л' = 0. (3.78) i=l k = Q Собственные значения и соответствующие собственные векторы вместе образуют собственную систему матрицы А. Множество собственных значений в математике принято называть спектром матрицы А, который, однако, не следует путать с определения- ми спектра, данными в гл. 2 и 4. Всегда существуют по крайней мере один собственный вектор, соответствующий каждому от- дельному собственному значению, и собственные векторы, соот- ветствующие различным собственным значениям, линейно неза- висимые друг от друга. Коэффициент наивысшего порядка в (3.78) равен (—1)", и можно показать, что коэффициент наи- низшего порядка удовлетворяет условию у0 — det А = ТТ X,- - (3.79) i= 1 Определяя след матрицы как сумму элементов главной диаго- нали trA= Sap, i], (3.80) i=l можно также показать, что SX; = trA (3.81) i= 1 И ?„_! = (—1)"'Чг А. (3.82) Главными собственными векторами называются собственные векторы, соответствующие наибольшему по величине собствен- ному значению матрицы А. Матрица ЛА, где k — скаляр, имеет
собственные значения kki. Матрица Ар, где р — положительное целое число, имеет собственные значения X?. Ес.и матрица А невырожденна, то обратная ей матрица А-1 имее- собственные значения 1/Х/. Матрица A+&I имеет собственные качения -\-k. Матрица Р размером пХп, такая что Р'3Р=Р),/, называет- ся ортогональной матрицей. Кроме того, если Р )бладает тем свойством, что РЯР = РРЯ=1, то она называется ортонормаль- ной, или унитарной, матрицей. Так как Р-1Р = 1, то Р-1==РЯ. Если Р — унитарная матрица, то [detP| = l, и ве модули ее собственных значений равны 14 Предположим, что (лХп)-матрица Q составлен из п столб- цов собственных векторов с qi по q„ квадратной пХп)-матри- цы А, а диагональная (иХн)-матрица A=diag(X>..., Хл) со- ставлена из п различных собственных значений матрицы А. В этом случае матрица А будет иметь набор лине но независи- мых собственных векторов тогда и только тогда, кеда ее можно записать в следующем виде: A = QAQ~1, A = Q1AQ, (3 83) где Q и А — невырожденные матрицы. Если невырожденная матрица А обладает так>е эрмитовой симметрией, то она будет иметь единственное разложение А = QAQ-1 --Л'! = (Q-i)"A"Q", (3.84) где полагается, что Q-* = Q* и А=АЯ. Это означав', что эрмито- ва матрица имеет действительные собственные зычения и что если все собственные значения различны, то собственные век- торы будут образовывать ортонормальный бази, поскольку QQ*=Sqiq?*=I, т. е. Q — унитарная матрица. С.едовательно, эрмитовы матрицы можно диагонализировать с гомощью уни- тарного преобразования A = QAQ" (3.85) Другое представление для эрмитовой матрицы А, базирующееся на уравнении (3.85), основано на записи матрицы I в виде раз- ложения внешнего произведения по ее собственном векторам и собственным значениям А = 2 X,q,q(". . (3.86) (=0 Выражение (3.86) в математике называется спектрльным пред- ставлением (или спектральным разложением) патрицы А, *> В случае комплексной унитарной матрицы модуль ее опрделителя равен единице (см., например, [8*], с. 49). —Прим. ред.
и его не следует путать со спектральным оцениванием. Исполь- зуя соотношение д-1 = ((H)-IA-IQ-I = QA’>Q" (3.87) получаем п (3.88) где предполагается, чтс все собственные значения отличны от нуля. . Квадратичная форме, соответствующая эрмитовой матри- це А, является действиельной скалярной величиной <х, Ах> = = хлАх = 2,2/а,7Xi*X/. Квдратичная форма называется положи- тельно определенной, ести <х, Ах>>0 для всех ненулевых век- торов х, и положительнс полуопределенной, если <х, Ах>^0 для всех х!). Говорят, что марица А является положительно опреде- ленной или полуопреде.енной, если соответствующая ей квад- ратичная форма являета положительно определенной или полу- определенной. Эрмитоваматрица тогда и только тогда является положительно определенной, когда все ее собственные значения положительны; если жевсе ее собственные значения неотрица- тельны, то эрмитова м.трица называется положительно полу- определенной. Отношение Рэлея К к) эрмитовой матрицы А — это скаляр, который определяется вфажением = (3-89) Обозначая минимальное и максимальное собственные значения матрицы А через Xmin иХтах, а связанные с ними ортонормаль- ные собственные вектор! через xmjn и х^ах, можно показать (см. книгу Ноубла и Даньелдн [19]), что V,„<R(X^max ДЛЯ ВСЕХ Х^О, ^min - min 7? (х) = 7? (xmin), 1 -'rZxRM-RIx \ <3.90) ^max ’ max i\ (X) — л, (Xmax). Х=5*=0 Некоторые из метод®, обсуждаемых далее в книге, требуют вычисления минимальнее или максимального собственных зна- чений эрмитовой матри.ы А. Одним из методов, используемых для отыскания этпх собственных значений, является степенной 11 В отечественных математиеских руководствах такая квадратичная форма и соответствующая ей матрца называются неотрицательно определенными (см., например, [6*], с. 84). - Прим. ред.
метод.1) Например, задав некоторый начальный вектор х< по- следовательности итераций на основе линейного уравнения Уй+1 = Ахй (,.91) и нормируя на каждом шаге хй+‘ = ^, ай+1 = у"+1Уй+1, (..92) обеспечим сходимость к х*. Число о*, получаемое после полед- него шага, и будет максимальным собственным значенем, а х* — соответствующим ему собственным вектором. Сходиюсть процесса решения обеспечивается в том случае, когда хо н< ор- тогонален собственному вектору, соответствующему максимль- ному собственному значению. Для того чтобы получить мни- мальное собственное значение и соответствующий ему собсвен- ный вектор, в линейном уравнении используется обратная мат- рица А-1: Уй+1 = А-'хй, (.93) которое удобнее решать относительно у*, записав в виде Ays+i = xft. (.94) Для устранения собственных значений по мере их вычислния можно использовать процесс понижения порядка, что возмскно благодаря соотношению (3.86), А =— аххя (;.95) и повторять этот процесс для отыскания других собственых значений. 3.7.2. Разложение по сингулярным числам (РСЧ) В предыдущем разделе было показано, что эрмитова (п\п)- матрица может быть представлена с помощью унитапой (дХп)-матрицы, составленной из собственных векторов, идиго- нальной (лх^)-матрицы, содержащей собственные значвия. Этот результат можно обобщить на произвольную комплектую (тХл)-матрицу А ранга k. Теорема разложения по cumyinp- ным (или особым) числам [10, 13, 15] утверждает, что сущест- вуют положительные действительные числа • • • ^о>-0 (так называемые сингулярные числа матрицы А), уни^аная (тхт)-матрица U=[ub..., ит] и унитарная (лХл)-матица 11 Степенной метод относится к итерационным методам решения пробемы собственных значений (см., например, [И*], с. 493). — Прим. ред.
V=[vb..., vrt], такие что матрица А может быть представлена в следующем виде: A = USV^= SoA-vf, (3.96) i=i где (тХп)-матрипа S имеет следующую структуру Мо о)- <3-97) a D = diag(ol,..., —диагональная (£х£)-матрица. Заметим, что если A'MW, U"U = I, V"V=I, то A"A = V(S"S)V", AA"=U(SS")U" (3.98) : и A^Av^oJv/, AAHuz = o?u,-, (3.99) где 1^/^/г. Произведения матриц 2HS и являются диаго- нальными матрицами размером соответственно пхп и тХт с диагональными элементами си2. Произведения матриц АНА и ААЯ — эрмитовы матрицы размером соответственно пХп и тХт. Поэтому столбцы матрицы U являются ортонормальными собственными векторами матрицы ААЯ, а столбцы V — ортонор- мальными собственными векторами матрицы А^А. Кроме того, обе матрицы U и V имеют одинаковые собственные значения <и2, Следовательно, сингулярные числа — это просто по- ложительные значения квадратных корней из ненулевых собст- венных значений матриц AWA и ААЯ. Используя свойства унитарности матриц U и V, из (3.69) можно получить следующие соотношения: AV = U2V"V^U2, ПЯА == == (3.100) или Av,- ~ a,-u(-, A^u^a/V,-, (3.101) где l^i^k. Уравнения (3.101) определяют пару соотношений между собственными векторами и, и v(-, которые имеют одно общее сингулярное число щ. Собственные векторы, которые со- ответствуют нулевым сингулярным числам, т. е. ii/, k + и V», соотношениями вида (3.100) и (3.101) не связаны. Псевдообратная матрица Мура — Пенроуза А*, соответст- вующая (тХп)-матрице А ранга k, однозначно определяется
через компоненты разложения по сингулярным числам как мат- рица вща k A# = VS" U" = Z «V’v/uf, (3.102) i= 1 где —Г 0°)- <3103> Псевдобратная матрица А* позволяет получить решение по методу наименьших квадратов х = А*Ь с минимальной нормой для за.ачи отыскания (пХ 1)-вектора х, который одновременно минимвирует ошибку, определяемую квадратным уравнением ||Ах—1|2 для некоторого заданного (тх 1)-вектора Ь, и длину искомоо вектора ||х||2. Ограничение минимальной длины необ- ходимсдля того, чтобы гарантировать единственность решения в тех сгучаях, когда более одного вектора х будут минимизиро- вать ||>х—bils- Если т = п и ранг матрицы А равен п (т. е. она невырокденна), то псевдообратная матрица превращается а обычнуо квадратную матрицу, обратную А, т. е. А =А~’. Если т>п ] rank А = л, то А**= (AHA)~’А7* и х = (AHA)-iAwb. Это — обычно решение системы переопределенных уравнений по мето- ду наименьших квадратов (см. разд. 3.5). Если п^>т и rankA = = т, т( Att=Aw(AA/f)“I и x=Aw(AAw)^1b. Это решение часто называет решением с минимальной нормой для системы недо- опреде.енных уравнений, поскольку решение с псевдообратной матрицй будет давать вектор х минимальной длины. Вычсление псевдообратной матрицы А* непосредственно по РСЧ-к<мпонентам [уравнение (3.98)] обладает двумя преиму- ществами перед прямым вычислением матрицы Ай в форме либо 47/А)-Ая в случае т>п, либо АЯ(АА//)-1 в случае Зо-иерых, РСЧ помогает определить ранг матрицы А по коли- .ссгву начимых сингулярных чисел. Во-вторых, точность, предъ- иктяемя к вычислению матрицы А* при использовании РСЧ, примерю вдвое ниже точности, требуемой при расчете этой мат- рицы спомощью соотношений (А^)-1 или (ААЯ)~1. В прило- жении [риведена написанная на Фортране программа CSVD, нреднаначенная для расчета РСЧ комплексной прямоугольной матриц!. 3.7.3. А|ализ характеристических свойств некото|ых специальных матриц , Нетрудю показать, что треугольная матрица А имеет определи- тель ви.а det А = Ц а [г, г]. (3.104)
Сравнивая это выражение с выражением (3.’9), можно видеть, что произведение собственных значений треуольной матрицы — это просто произведение ее диагональных элементов. Собственные векторы и собственные значния циркулянтной матрицы связаны с ДВ-рядом Фурье (ДВР<3); см. [5, 18]. На- помним (см. разд. 2.7), что ДВРФ Х(0],—1] для п-то- чечной последовательности х[0],..., х[п—Г для 7=1 опреде- ляется выражением X[fcl — 5 x[t]exp(—/2я/6/л, i =0 k = 0, .. ., п—1, (3.105) котор. р можно записать в матричной форме: / Х[0] \Х[л— 1]. (3.106) где элементами матрицы Одврф являются з;ачения экспоненты <7дврф[*\ k] = ехр(— j2nik)n), 0<i, <n—1. (3.107) Правоциркулянтную матрицу Сл можно фкторизовать путем разложения на собственные множители (3.10^ где диагональная матрица Адврф собственна значений даете выражением — Одврф (3.109) Таким образом, собственные значения произольной циркулянт- ной матрицы представляют собой ДВРФ с 1иркулянтными эле- ментами с0,..., сп-\. Столбцы матрицы Одвв>формируют собст- венные векторы. Нормированные собственые векторы q& со-
ставлены из последовательных степеней п корней из единицы ^„ = ехр (/2п/п). (3.110) Если использовать не прямой, а обратный ДВРФ, то аналогии- ные соотношения можно записать и для левоциркулянтной мат- рицы Сд. Заметим, что разложение (3.108) для матрицы обеспечивает эффективное решение линейных уравнений вида С/?х = у с помощью алгоритмов БПФ. Собственные векторы центросимметричной матрицы С обла- дают свойством либо сопряженной, либо антисопряженной сим- метрии [3]. Вектор v обладает свойством сопряженной симмет- рии, если Jv = v*, где J — матрица отражения. Вектор v анти- сопряженно симметричен, если Jv =—v*. Отсюда получаем, что центральный элемент вектора нечетной размерности должен быть действительным, если этот вектор сопряженно симметри- чен, или же быть равным нулю, если этот вектор антисопряжен- но симметричен. В случае однозначно определенных собствен- ных значений квадратная центросимметричная матрица четной размерности п будет иметь п/2 сопряженно симметричных орто- нормальных собственных векторов v,, i=l,..., п/2, с соответст- вующими собственными значениями о,, вида где у, — ортонормальные собственные векторы матрицы А + -JB, т. е. (А + JB) уг- = о,-у,-, (3.112) где матрицы А и В определены в (3.33). Она будет также иметь п/2 антисопряженно симметричных ортонормальных собствен- ных векторов wi, i = l,..., п/2, с соответствующими собственны- ми значениями л, вида где Z, — ортонормальные собственные векторы матрицы А—JB, т. е. (A—J В) х, =X/z1-. (3.114) Если квадратная центросимметричная матрица имеет нечетную размерность п и структуру, определяемую выражением (3.34),
то она будет иметь (п+1)/2 (пряженно симметричных орто- нормальных собственных векто>в v(-, (п+1)/2,соот- ветствующими собственными знаниями о. 1 у' (3.115) где вектор у< и действительный ;аляр [3{-являются ортонормаль- ными собственными векторами рширенной матрицы M+JB К2х/ул /ул уК2х" а у₽< / \₽г/’ (3.116) и (/?—1)/2 антисопряженно симгтричных ортонормальных соб- ственных векторов w,, 1=1,...,[п—1)/2, с соответствующими собственными значениями л, вид Z; \ = 0 , (3.117) где z2— ортонормальные со(твенные векторы матрицы А—J В, т. е. (A—JB; = \zf. (3.118) Доказательство приведенных вше соотношений основано на использовании того факта, что щтросимметричная матрица R ортогонально подобна матрица^А—JB и A+JB, т. е. если R„ имеет четную размерность, то осогонально подобная матрица q=vh; ;) адг=| преобразует центросимметричну]матрицу к виду А+°зв} (3.119) (3.120) а если Rn имеет нечетную размещать, то ортогонально симмет- ричная матрица /I 0 —J\ 0 (3.121) V \1 0 ij преобразует ее к виду /А —JBO 0 \ QRQ"=( 0 о И2х" ]. (3.122) \ 0 ”2х A + JB/
3.8. Тёплицева матрица При рассмотрении различных методов спектрального оценива- ния нам часто придется иметь дело с тёплицевыми матрицами. Вследствие важности матриц этого типа данный раздел пол- ностью посвящен подробному обсуждению вопросов, в основном касающихся вычисления обратной тёплицевой матрицы, решения тёплицевых линейных уравнений и анализу характеристических свойств тёплицевой матрицы. Особая структура тёплицевой мат- рицы приводит к весьма эффективным («быстрым») вычисли- тельным алгоритмам для всех этих упомянутых случаев. 3.8.1. Обратная тёплицева матрица Обращение квадратной неэрмитовой тёплицевой матрицы впер- вые рассматривалось в работе [22, 24]. В данной книге через Тм мы будем обозначать квадратную тёплицеву (М + 1) X (Л4 + 1)- матрицу, старший элемент которой равен /[Л4]: /НО] t [-1] т J * м — ... н-м] И H-П НН НО] (3.123) Н«] Заметим, что в общем случае —&], А = 1,..., М. Пусть Um — матрица, обратная матрице Тм: / и [0, 0] Um = Tm = ( V.[< 0] u[0, М] ц[Л1, Л1] (3.124) Поскольку тёплицева матрица персимметрична, ее обратная матрица также должна быть персимметричной. Однако обрат- ная матрица не является тёплицевой, хотя, как будет показано ниже, и образована из сумм произведений треугольных тёплице- вых матриц. Для того чтобы получить полную обратную матрицу U^, не- обходимо лишь решить уравнение I'/fO] /[-1] Hi] I t м ... Н-Л1]] /и[0, 0] ’ : «[1,0] К Н-1] : Hi] Н°] /1 о .0 ' (3.125)
ельно первого стабца этой обратной матрицы и урав- I t [°] 4 t— -M]’ u[o, л-q ' 41] : \ ,[-1] ЦА1-1,М] U[M] ... t[i] '[о] Н “> <0 (3.126) о 1 относительно последнего е столбца. Ниже будет показано, что остальные элемешы матрщы U •„/ можно определить, используя свойство персиммегрли. Для уравнений (3.125' и (3.126) можно получить другие представления, если поде.ить векторы с обеих сторон от знака равенства в (3.125) на «[; 0] (которое полагается отличным от нуля), использовать подстановку а?л [/?] = u[k, 0]/«[0,0], k = = 1,- .., М, и положить рм— 1 /и [0, 0], что дает Ц0] t [-1] .. /[—.И] ' 1 Рм 41] '. 4-1] аЛ1 [1] - 0 , (3.127) 4<м] ... 4] 40] 1 .М-М] 0 а также поделить вектор! с обеих сторон от знака равенства в (3.126) на и[М, М] (ксорое полагается отличным от нуля), использовать подстановту — ufM— k = = 1,..., М, и положить рм= \!и\М, Л4], что дает /[О] ц— 1] ... Ц—л-i] /г,Л1р,1п <о 1.1[м] ... /[1 /[0] I 1 1 > vA) Поскольку матрица Щ .ерсимметрична, то и[0,0] =u[M, 2И], л поэтому комплексные скаляры рам = р&м = рм- Уравнения (3.127) и (3.128) оказывается полезными при использовании их совместно с нормальнымиуравнениями авторегрессионного про- цесса; см. гл. 6 и 7. Решить приведенные ыше уравнения относительно ам [£] и можно с помощью гекоторой рекурсивной’) алгоритмиче- ской процедуры, которая юследовательно определяет значения ’ Рекурсией называется спосо задания функциональной зависимости, при котором значения определяемойзависимости выражаются известным образом 1ерез значения той же функцинальной зависимости для меньших значений аргументов или индексов (см., [апример, [10*], с. 61). — Прим. ред.
этих коэффициентов при каждом значении т, начиная с т= \ и рекурсивно продолжая до т = М. Первый такой рекурсивный алгоритм был разработан Левинсоном [16] применительно к решению нормальных уравнений линейного предсказания ста- ционарного процесса с дискретным временем. Затем он был пе- реоткрыт Дербином [8] применительно к задаче построения ав- торегрессионной модели для заданной корреляционной последо- вательности. Основными компонентами, используемыми в этой рекурсии, являются следующие разбиения (блочное представле- ние) матрицы, которые зависят от весьма специфической струк- туры тёплицевой матрицы: т--(ф' SH? ?...) 13 ,291 где (т—1)Х 1-мерные вектор-столбцы гт и sm определяются выражениями р]| U И । |Ц-Ч ) л—m] (3.130) a J—(zn—1)Х(т—1)-ма1рица отражения. Согласно принципу индукции, предположим, что вектор, образованный из коэффи- циентов ат[Л], может быть получен как линейная комбинация векторов, образованных из коэффициентов am_i[£] и Ьм-Дй]: 1 [1] 1 + « 0 , (3.131) 1] Л» [т] 1] 0 ViD] 1 где векторы в правой части этого равенства дополнены нулями, а а — скаляр, подлежащий определению. Заметим, что ат[т] = = а. Из уравнения (3.131) следует, что первый столбец обрат- ной матрицы порядка т является линейной комбинацией пер- вого и последнего столбцов обратной матрицы порядка т—1. Определяя вектор-столбцы [1] I рыт Ib.MJ (3.132)
можно представить уравнение (3.131) в более сжатой форме (3.133) Для того чтобы определить скаляр необходимо обе ча- сти уравнения (3.133) умножить слева на матрицу Т,,: и под- ставить соответствующие блочные представления матрицы Тт из (3.129), что дает K-J (3.134) Отсюда, используя (3.127) и (3.128), получаем fPm 0 = (рт-1 0 + “т [т] 0 , (3.135) 0 0 0 0 Pm —1 / 1 \ т “т-1 m-i], р]=1, (3.136) Ьт-г [0]=1. (3.137) Заметим, что Л,п и требуют значения коэффициентов только до порядка т—1. Для того чтобы обеспечить в (3.135) выполне- ние равенства, нижний элемент в правой части этого уравнения должен быть равен нулю: Л. + о.ИР.-1»0, (3.138) откуда «.И = - д»/Р„-1- (3.139) Верхний элемент в обеих частях уравнения (3.135) будет в этом случае равен . Р,„ = Pm-i + о» [«I] V» = р„-,—Д„Т„/Р„-1. (3.140 По аналогии с выводом уравнения (3.133) можно также, нс-
пользуя принцип индукции, получить следующее уравнение для вектора Ьте: / 1 \ / ° \ (! м JM- <3-141> 4 \ о / \ 1 / После умножения обеих частей этого уравнения слева на матри- цу Тот получим (рд |p„-i'i ( Л« 0 0 о • = • +Ыт] оо о ,oj I I Pra-J (3.142) где Дт и vm определены выше выражениями (3.136) и (3.137). И снова для выполнения равенства в уравнении (3.142) необхо- димо иметь (3.143) Определяя отсюда и подставляя его в уравнение (3.140), получаем Р« =• P«-t + «». ('"1 (— Р«-Л['п]) = Р»-1(1— о.МЬ.И (3144) Заметим, что из (3.127) следует /[0] =р0 при т = 0. Это значе- ние используется для инициализации рекурсии. Комплексный скаляр рт связан с определителем тёплицевой матрицы выраже- нием т т detT„ = n Рл=Р?+1П (l-M^W1-*- (3.145) /е=0 *=1 Для того чтобы показать это, используем выражения (3.52) и (3.144) и заметим, что следующее произведение матриц произ- вольного вида i) \гтз /[о]До£ Ддд I (3.146) га/ имеет определитель det Тт = рт det Т^_ь поскольку detAB= = det A det В (см. (3.52)). Применительно к элементам, опреде- ляемым выражениями (3.133) и (3.141), имеем следующие ре- куррентные соотношения: И = а,л-1 И + а„ [т] Ьт^ [т — £]„ (3.147) Ь» И = ь„ -1 И + ь„ [т] ат ., [т - ft] (3.148)
1ля 6=1,..., т—1. Таким образом, шесть уравнений (3.136), (3.137), (3.139), (3.140), (3.143) и (3.148) образуют замкнутую шстему рекурсивных уравнений (/п = 0,..., М), необходимых тля определения векторов ат и bm- По сути дела, это обеспечи- ?ает лишь получение первого и последнего столбцов матрицы, тбратной тёплицевой. Заметим, что, для того чтобы эта рекурсия эаботала, подматрицы То, Ть..., Тм должны быть обратимыми (detTn = pn=#O). Количество вычислительных операций, требуе- мых для расчета обновлений векторов в соответствии с (3.133) 1 (3.141), а также внутренних (скалярных) произведений век- 'оров (3.136) и (3.137) на каждом шаге вычислений пропорцио- тально М, а полное количество вычислительных операций, тре- 5уемое этим алгоритмом, пропорционально М2. Для того чтобы вычислить остальные элементы обратной мат- )ицы, заметим сначала, что матрица, обратная теплицевой, мо- нет быть записана в виде следующего разбиения (т. е. вблоч- юй форме): ил1 = — ( 1 ь" ,Д (3.149) Рлт \аж -гал1Ьм/ (Относительно доказательства см. разд. «Задачи» в конце гла- ш.) Так как обратная матрица персимметрична, т. е. щи = им, (3.150) ?о уравнение (3.149) можно также записать в следую’1'ей форме: u.. =±p'U"--r, Др| JM. (3.151) Р.П \ 1 7 4з (3.149) и (3.151) можно определить следующие соотношения тля элементов «м [/,&] матрицы порядка М, обратной тепли- тевой: [0, — 1/Рда, им [0, k] = uM[M — k, Л4] = /?Л[И/р:1, lCfe<TI4, «Л1[Л О] = «л1[7\4, Л1 —/] = atl[/]/P.4!- 1</<Л1, 1м [/ + 1] = Чи-1 [/, &] i а.к [/ “Г 1] [k-,~ !]/<> ,, 0 Д/, k^M— 1, k] - ьм [м—/ым- k]toM, °К'/, /«м—1. Объединяя последние два из этих выражений, можно исключить >лемент um-i [/,&]; в результате получаем выражение :«[/ + !, А + 1] = <М/. + х(а>,[/+ 1]Ы*Х-Ц-ЫМ~.(УММ-Ч),’1 (3.152)
которое справедливо п>и 0^/, k^M—1. Рекурсивное уравне- ние (3.152) позволяет вычислить все элементы обратной мат- рицы по известным лидь векторам ам и bM. С помощью этого уравнения можно такж: получить следующее выражение: 1 1 0 МИ ... О' 1 0 МИ М ['И] т-'-м 0 Ьд. [1] — М«] ••• ty[ [1] 1 | 0 0 1 1 0 0 ... °) 0 ММ] ... ап [1] L Ы«] 0 0 М М] 1 МИ 0| 0 0 0 (3.153) А это означает, что, хоя матрица, обратная тёплицевой матри- це общего вида, и не является тёплицевой, ее все же можно разбить на сумму провведений верхней и нижней треугольных тёплицевых матриц. Особый интерес приставляет матрица, обратная эрмитовой тёплицевой матрице Нд которая в случае комплексных данных имеет следующий вид: Щ] /•и] /[0] г[Л1] е [м — 1 ] (3.154) ]/ [М] t[M—1] . . . t[0] I Заметим, что НЯ=Н. Вданном случае векторы — гм» входящие в уравнение (3.129), связаны свойством комплексной симметрии, поэтому за счет упрощения рекурсий уменьшается количество вычислений необходимых для определения обратной матрицы. В частности, детрудно показать, что векторы Ь.м — а,м (3.156) и скаляры Г« = ЛЛ (3.157) связаны комплексно-саряженными соотношениями. Скалярный
чла p.w, который теперь удовлетворяет уравнению Рл!= Рм-1 (1 — I а.м [М] |а), (3.158) явлтется действительным и положительным. Это означает, что м det НЛ1 = р0 П (1 - К И I2) > 0- (3.159) k= 1 За чет использования соотношений (3.156) — (3.158) количество вычслений, требуемых для определения вектора а.м, в «эрми- товм» случае, уменьшается примерно вдвое по сравнению с «нермитовым» случаем. В приложении 3.8 приведена написан- ная на Фортране программа LEVINSON, предназначенная для вычсленпя коэффициентов ам и скаляра рм в случае эрмитовой тёпицевой матрицы. кналогично выражению (3.153) для обращения тёплицевой матицы в общем случае можно записать следующее выражение дляобращения эрмитовой тёплицевой матрицы: 1 1 0 0 1 0 йл, [1] ... а-м [AI] нх/=— Рл; 0 а'м [1] — ал1[Л1] ... ам[Ч 1. 0 0 1 ( 0 0 °1 (0 ол,[М] ... ,[1] I 1_ а'м [М] 0 рл 0 [М] j • в'м [1] .. аЦМ] 0 0 0 1 (3.160) 3.8.,. Разложение на тёплицевы треугольные матрицы Алпритм Левинсона позволяет также определять элементы, не- обх|Димые для эффективного разложения матрицы, обратной эрмгтовой тёплицевой матрице, на треугольные матрицы по ме- тод Холецкого [1, 21]. Поскольку процедура вычисления всех векоров решений низкого порядка ai,..., а.м является состав- ной частью этого алгоритма, можно определить произведение матиц TmAm = Qi1;, (3.161) гдеТу — эрмитова тёплицева матрица, а А.м — ни>. 1реуголь-
ная матрица, составленная из векторов ат, т~0,.... М: А ж = 1 «и [1] ам [2] 0 1 ам~1[П . 0 . 0 . 0 О' 0 0 . (3.162) ам [Al—1] [М] «Л1-1 [м —2] . аж-1 [Af 1] . i «.[i] 6 1 Используя уравнение (3.127), можно показать, что матрица Qm в правой части уравнения (3.161) представляет собой треуголь- ную матрицу следующего вида: ( Pai 0 X Рл1 —1 X X X Qai — 0 0 Pi X , (3.163) . 0 0 . 0 Ро где х обозначает ненулевые недиагональпые элементы, конкрет- ные значения которых нас сейчас не интересуют. Если обе части уравнения (3.161) умножить слева на матрицу, эрмитово сопря- женную матрице Ам, то получим — A^Q,n — РД!, (3.164) где Рм — диагональная матрица следующего вида: ( Рм О О Pai- 1 О О О О 0 ] о о Pi о 0 Ро (3.165) которая получается в результате перемножения двух верхнетре- угольных матриц. Альтернативным разложению (3.161) являет- ся факторизация обратной эрмитовой тёплицевой матрицы по- средством треугольных матриц следующего вида: Тд/ — АД1Рд/ АД;[ (3.166)
3.8.3. Вшение тёплицевых линейных уравнений Алгоритм Левинсона лежит также в основе алгоритмов, предна- значениях для решения систем линейных уравнений, содержа- щих талицеву и эрмитову тёплицеву матрицы. Рассмотрим об- щие тллицевы линейные \равнения следующего вида: Тл1хм — 2л1» (3.167) где z,m~ известный (М—1)-вектор-столбец р[0] (3.168) и хм —неизвестный (Л-1 —1)-мерный вектор-столбец I *Л1 [°] = | • Щ[М]| (3.169) которы необходимо определить. Решение для хм может быть осуществлено на основе рекурсивного алгоритма Левинсона, если з метить, что вектор решения Хм порядка т для линейных уравнешй Ta = z„, (3.170) где т-~М, и zm—(т+1)-мерный вектор, образованный из пер- вых mb 1 элементов вектора Zm, можно рекурсивно вычислить по векору решений х,к_i порядка т—1 с помощью следующего уравнеюя: (3.171) где а - некоторый скаляр, который необходимо определить, a bm—вектор, определенный в (3.132). Для того чтобы показать справе;ливость (3.171), просто умножим обе его стороны слева на марицу Т,,; и используем разбиение (3.129), что дает 0) 0 'Р,„. (3.172)
где ₽,„ = гДх„,_,= 2 (3.73) It— о Указанное равенство выполняется при «,» = (гИ--Р,»)/Р«- (3-74) Таким образом, начиная с нулевого порядка / [0]д:[0] = г [0], (3.75) вектор решения модифицируется в соответствии с уравненем (3.171) на каждом шаге алгоритма Левинона для \^.т£М. В случае эрмитовой матрицы используется подстановка а,* = = bm. В приложении З.Г приведена написнная на Фортуне программа TOEPLITZ, предназначенная д.я решения систмы линейных уравнений для случая комплексна тёплицевой мари- цы общего вида. Этот алгоритм требует ЗЛ2 операций умноке- ния и сложения и памяти объемом 6М (ил 5М, если вектоом решения является вектор в правой части уавнения). В прло- жении З.Д приведена написанная на Фортране програша HERM.TOEP, предназначенная для решена системы линеных уравнений для случая эрмитовой тёплицевй матрицы. В эрми- товом случае количество вычислительных пераций уменьшет- ся до 2М2, а объем памяти — до 4М (или д ЗМ, если исползу- ются операции замещения). Цибенко [6] становил, что атго- ритмы на основе алгоритма Левинсона бладают сравнимой численной устойчивостью с менее вычислиельно-эффектившм способом решения системы линейных уравнний на основе мето- да факторизации Холецкого. Ряд других вспросов, касающхся практической реализации численных мето.ов решения ситем линейных уравнений, обсуждается в работах [4, 9, 20, 13, 25, 26]. Хотя рекурсивный алгоритм Левинсона вполне относитя к числу наиболее широко известных алгоритмов для быстрогошс- ленного решения тёплицевых линейных урзнений па ЭВМили микропроцессорах, это ни в коем случае неозначает, что от яв- ляется единственным быстрым алгоритмом С помощью сврх- больших интегральных схем (СБИС) был оеализован алгоритм [14], основанный на алгоритме Шура1’, коорый позволяет ис- пользовать преимущества систем обработк с параллельно ра- ботающими процессорами. Операции вычсления скалярюго произведения в алгоритме Левинсона уравнения (З.В6), 11 Шуром доказана теорема, что для любой матриц, существует ортономн- рованный базис, в общем случае комплексный, припереходе к котоому матрица будет верхнетреугояьной (см., например, [•♦], с. 63). — Прим.ред.
(3.137) и (3.171)] будут требовать logjAf последзательных применений М параллельных процессоров, посколькуюлько по- ловина операций сложения может быть выполнена ja каждом шаге, что дает общую пропускную способность тако системы, равную М log2 Af рабочих циклов. Общее количество вычисли- тельных операций, требуемых алгоритмом Шура, 1ропорцио- нально А!2, однако его структура проще алгоритма 1евинсона и позволяет устранить операции вычисления скалярной произве- дения и, следовательно, при использовании М парллельных процессоров требуется 7И рабочих циклов. 3.8.4. Характеристические свойства тёплицевых матриц Несмотря на то что тёплицева матрица имеет весьма аецифиче- скую структуру, изучено не так уж много свойств соственных значений и собственных векторов конечномерных тплицевых матриц [7, 17]. Пусть м Л(г)=2 (3.176) k=0 — характеристический полином, формируемый из элементов □ [А] собственного вектора тёплицевой (А/+1) X (Af41)-матри- цы Тм. Если Тм — эрмитова матрица, то она являете частным случаем центросимметричной матрицы. Ее собственнь? векторы будут либо сопряженно симметричными, либо антисотряженно симметричными (см. подразд. 3.7.3), а это означает,что поли- ном Л (г) будет также либо сопряженно симметрич1ым, либо антисопряженно симметричным. Применительно к этоьу полино- му можно показать, что такой симметрией обладают :орни, яв- ляющиеся взаимообратными парами [17]. Таким обрзом, если ’г — один из корней, то корнем будет также и 1/г;-. Есл z- лежит знутри единичной окружности, то 1/г; будет расположи вне ее. Если zt лежит на единичной окружности, то 1/г, = г(*будет его хомплексно-сопряженным корнем (и также будет лжать на единичной окружности). Если коэффициенты полин>ма Л(г) гействительны, то комплексные нули являются комтексно-со- фяженными парами. Если максимальное собственное значение матриц! Тм зна- штельно отличается от других ее собственных значени, то мож- ю показать (см. разд. «Задачи»), что корни полином:, образо- ванного из собственного вектора, соответствующего М1ксималь- юму собственному значению, лежат на единичной оюужности. Го же справедливо и для собственного вектора, соотвествующе- 'о минимальному собственному значению, если оно акже су- цественно отличается от других собственных значенй. Корни
полинома, образованного из остальных собственных векторов, могут лежать, а могут и не лежать на единичной окружности; то же справедливо, если максимальное или минимальное соб- ственные значения не единственны. Из выражений (3.79) и (3.145) получаем, что собственные значения тёплицевой матрицы и элементы связаны соотно- шением м ’ м detTM = n рй = П (3.177) ft=0 k=0 След тёплицевой (Л4+ 1) X (ЛГ+1)-матрицы Тм просто равен (ЛН~1)/[0]. Используя далее (3.81), получаем м (3.178) ~ k=0 Как будет показано в гл. 6, элемент /[0] соответствует члену ав- токорреляционной последовательности некоторого случайного процесса с нулевым временным сдвигом, т. е. полной мощности этого процесса. Таким образом, среднее собственных значений характеризует полную мощность процесса. Можно определить асимптотическое поведение собственных значений тёплицевых матриц, связав их с собственными значениями некоторой циркулянтной матрицы, для которой известна аналитическая структура собственных значений. На- пример, трехдиагональную тёплицеву (4х4)-матрицу А[0] 1] 0 0 \ /[1] t [0] /[-1] о \ Lo z[i] z[oj. z[—i] / 1 ’ \ о 0 Z[l] z[0] / можно аппроксимировать циркулянтной матрицей / Z[0] /[-1] О Z[l]\ Z[l] Z [0] Z[—1] о (о Z [1] Z [0] t [-1] I } \/[-1] о Z[1] ZLOJ / просто добавляя соответствующие элементы в противоположных углах. Поскольку размер (4Х4)-матрицы можно увеличить до (пХя), то две матрицы становятся ближе друг к другу в том смысле, что у них совпадает п2 элементов во всех позициях, кро- ме двух угловых. При м—*-оо матрицы становятся асимптотиче- ски эквивалентными. Более подробные сведения об асимптоти- ческом поведении собственных значений тёплицевых матриц со структурой такого вида можно найти в работах [11, 12].
В последукщих главах книги опкано несколько методов шектральногооценивания, которые трбуют вычисления мини- мального или максимального собствеыых значений тёплицевой матрицы и свяанных с ними собственых векторов. Для опре- теления этих обственных значений мскно применить классиче- :кий метод степеней, при этом за счсг использования свойств гёплицевой марицы удается несколькс снизить вычислительные затраты. Собсвенный вектор, связаншй с минимальным собст- венным значенем, является приближнием некоторой последо- вательности вкторов v(&), которые ицутся как решения урав- мения v(Ai+ 1) = Т-Ч(й), k=Q, 1, (3.181) начиная с некторого начального приниженного значения, вы- бранного в каестве v(0). Уравнение В.181) можно переписать * виде Tv(£+ 1) = v (k, (3.182) 13 которого похучают систему линейнгх уравнений для неиз- вестного вектоа v(£+1). Для решени уравнения (3.182) мож- 40 использоваь программу, помещеиую в приложении З.В 'в случае эрмиовой тёплицевой матриы) или в приложении 3.Г в случае неэмитовой тёплицевой м.трицы). Эти программы (аписаны на Сэртране, и требуемое ин количество вычислений ia одну итераыю пропорционально М2 После каждой итерации равнения (3.112) вектор решения у(£)нормируется относитель- ю корня квадатного из его величинь vH(k)v(k), с тем чтобы юлучить векто единичной длины. Обтчно достаточно всего не- жольких итерций, для того чтобы это вектор сошелся к собст- $енному векто у, соответствующему мнимальному собственно- му значению, юторое определяется оношением Рэлея: ^ХОДИМОСТЬ М)Жет ОКазаТЬСЯ НеВЫСКОЙ, еСЛИ Amax/Xmin»l. 3 приложенииЗ.Е приведена написания на Фортране програм- ма MINEIGVA-, предназначенная дл> определения минималь- юго собственюго значения эрмитовой тёплицевой матрицы с гспользование: этого подхода. Аналогичным образом можно найтх максимальное собствен- <ое значение, ттерируя матричное урвнение Tv(£) = v(£+) (3.184) то тех пор, noia не будет достигнута сходимость. Все, что здесь 'ребуется, — эд простое умножение марицы на вектор, поэтому вычислительна затраты будут пропоциональны М2.
Литератур [1] Burg J.P. A New Analysis Technique for Time feries Anal’sis. NATO Advancd Study Institute on >ignal Processing with mphasis on Underwa- ter Acastics, Enschede, Th< Netherlands, August 968. См. также сб.: ModernSpectrum Analisis, DG. Childers, ed„ IEEE 'ress, New York, 1978, p. 48. [2] Businge P. A., Golub G. //.Singular Value Decomosition of a Complex Matrix.Jommun. ACM, vol. 2, pp. 564—565, 1969. [3] CantoniA., Butler P. Eigenvlues and Elgenvectorsof Symmetric Centro- symmetic Matrices. Linear ?gebra and Its Applicatms, vol. 13, pp. 275—. 288, Mach 1976. [4} Carayanis G., Kalouptsidis j., Manolakis D. G. Fas Recursive Algorithms for a Cass of Linear Equatins. IEEE Trans. Acout. Speech Signal Pro* cess., vc. ASSP-30, pp. 227—39, April 1982. ]5] CornynL J., Jr. Direct Metbds for Solving System of Linear Equations Involvig Toeplitz or Hanke Matrices. Naval Reseach Laboratory (NRL) Memoradum Report 2920, (ctober 1974 (availible rom NTIS, AD/A-002 931). [6] Cybenc< G. G. The Numerica Stability of the Levinon—Durbin Algorithm for Toelitz Systems of Euations. SIAM J. Sci. Stat. Comput., vol. 1, pp. 303-319, September 1980 [7] Datta L Morgera S. D. Comients and Corrections «)n the Eigenvectors of Symme'ic Toeplitz Matrices: IEEE Trans. Acoust. !peech Signal Process., vol. ASP-32, pp. 440—441,April 1984; reply by Mkhoul, vol. ASSP-33, pp. 737-738, June 1985. [8] Durbin'. The Fitting of Tim Series Models. Rev. hst. Int. Stat., vol. 28, pp. 233-244, 1960. [9] FardenD. C. Solution of a 'oeplitz Set of Linear Iquations. IEEE Trans. Antenns Propag., vol. AP-24 pp. 906—907, Novembr 1976. [10] Forsyth G. E., Malcolm M. I., Moler С. B. Computr Methods for Mathe- maticalComputations. Prentce-Hall, Inc., Englewod Cliffs, N. J., 1977. [II] Gray RM. On the Asymptdc Eigenvalue Distribu.on of Toeplitz Matri- ces. IE!E Trans. Inf. Theor, vol. IT-18, pp. 725—30, November 1972. [12] Grenaner O., Szego G. Toelitz Forms and Their Aplications. University of Calbrnia Press, Berkeley Calif., 1958. [Имеется эусский перевод: Гре- нандерУ., Сеге Г. Тёплицеы формы и их приложния.— М.: ИЛ, 1961.] [13] Klema r. С., Laub A. J. The Singular Value Decomosition: Its Computa- tion art Some Applications IEEE Trans, Autom.Control, vol. AC-25, pp. 164-176, April 1980. [14] Kung Sin-Yuan, Yu Hen HuA Highly Concurrent Agorifhm and Pipelined Architeture for Solving Teplitz Systems. IEEE 'rans. Acoust. Speech Signal’rocess., vol. ASSP-3, pp. 66—75, February H83. [15] LawsorC. L., Hanson R. J. olving Least Squares Foblems. Prentice-Hall, Inc.. Eglewood Cliffs, N. J., 974. [16] Levinsa N. The Wiener RM! (Root Mean Square) Irror Criterion in Filter Designand Prediction. J. Mth. Phys., vol. 25, pp. SI—278. January 1947. [17] Makhoi J. On the Eigenvctors of Symmetric Teplitz Matrices. IEEE Trans, icoust. Speech Signa Process., vol. ASSP-2I pp. 868—872, August 1981. [18] McClelin J. H_, Parks T. W7 Eigenvalue and Eigenvctor Decomposition of the Dicrete Fourier Trarform, IEEE Trans. Audio Electroacoust., vol. AL20, pp. 66—74, Mach 1972. See also corments in vol. AU-21, p. 65, Ebruary 1973 [19] Noble ... Daniell J. W. Appbd Linear Algebra, 2nded. Prentice-Hall, Inc., Englewod Cliffs, N. J., 1977 [20] Roebuc P. A., Barnett S. ASurvev of Toeplitz anc Related Matrices. Int. J. SystScie., vol. 9, pp. 921-934. 1978.
[21 Therrien С. W. On the Relation betweenTriangular Matrix Decomposition and Linear Prediction. Proc. IEEE, vo 71, pp. 1459—1460, December 1983. [22 Trench W. F. An Algorithm tor the Invenon of Finite Toeplitz Matrices. J. Soc. Ind. Appl. Math., vol. 12, pp. 515—52, September 1964. [23 Yarlagadda R., Suresh Babu B. N. A Nte on the Application of FFT to the Solution of a System of Toeplitz Nonal Equations. IEEE Trans. Cir- cuits Syst., vol. CAS-27, pp. 151—154, Fetuary 1980. [24 Zohar Sh. Toeplitz Matrix Inversion: Th Algorithm of W. F. Trench. J. Assoc. Comput, Mach., vol. 16, pp. 592—60, October 1969. [25 Zohar Sh. The Solution of a Toeplitz St of Linear Equations. J. Assoc. Comput. Mach., vol. 21, pp. 272—276, April974. [26 Zohar Sh. FORTRAN Subroutines for the olution of Toeplitz Sets of Linear Equations. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-27, pp. 656—658, December 1979. See also corections in: vol. ASSP-28, p. 601, October 1980; vol. ASSP-29, p. 1212, Deceiber 1981. Задачи 1. Показать, что матрица, обладающая своствами симметрии и персиммет- эии, обладает также и свойством центраьной симметрии и что обратное утверждение неверно. Построить такую мгрицу. Доказать также, что мат- рица, обладающая любыми двумя из cdiictb симметрии, персимметрии г центральной симметрии, обладает и третим из этих свойств. 2. Показать, что (AB)w=BffAw. 3. Записать выражение для внутреннего призведения блочных векторов. 4. Показать, что если Н — матрица Ганкел* то JH и HJ — тёплицевы мат- )ИЦЫ. 5Д оказать, что если А, В и АВ — невырожденные матрицы, то (АВ)-! = = В’1А-1. 6. Показать, что матрица, обратная диагонаьной матрице, также диагональ- ia и имеет элементы вида 1/d[i]. 7. Показать, что если А —квадратная (rtX/l-матрица, а х — (пХ 1)-вектор- толбец, то хнАх — неотрицательный скаля. 8. Показать, что (Ая)~1= (А”1)* 9Доказать, что если А — симметричная мтрипа, то А-1—симметричная 1атрица (если она, конечно, существует).Показать, что если А — персим- 1етричная матрица, то и А~‘—персиммеричная матрица. Доказать, что ели А — тёплицева матрица, то А'1 — прсимметричная матрица. Дока- ать, что если А — матрица Ганкеля, то А1—симметричная матрица. До- азать, что если А — центросимметрична матрица, то и А"1 — центро- имметричная матрица. 10. Показать, что верхнетреугольная матрицах с ненулевыми диагональными лементами имеет линейно-независимые вктор-столбцы, а следовательно, вляется невырожденной матрицей. 11. Показать, что если ранг матрицы А раве п, то ранг матрицы Aw также авеи п. 12. Показать, что определитель квадратной марицы Вандермонда V =
опрелляется выражением det У = П (*/—*<)• 13. Пуст симметричная трехдиагональная тёплицева (пхл) -матрица имеет вид (!) а ° ... 01 а Ь а 0 а . О , а ^0 *.. О а Ъ, Покгать, что она имеет собственные значения Х> = а4-2й cos(Aji/n-H), k — = п, и соответствующие им собственные векторы вида (Sin (йл/п-|- И ' sin (йшт/n-f- 1)< 14. Покаать, как с помощью трех операций БПФ можно получить вектор ре- шена х линейного уравнения Сх==Ь, где С — циркулянтная матрица. Как осущствить переход к левоциркулянтной или правоциркулянтвой матри- цам ри использовании прямого или обратного БПФ? 15. Покаать, что если С —центросимметричная матрица, то JC=*CJ. 16. Докаать справедливость соотношения (3.149). [Подсказка: использовать разбения (блочные представления)] Мо] л Т,у? — а загм воспользоваться леммой об обращении матрицы, см. выражение (3.50. Заметим, что ft = «[0, 0] = 1/р«. 17. Исслдовать свойства корней полинома для случая эрмитовой тёплицевой матрцы. Показать, например, что характеристический полином обладает свойсвом комплексно-сопряженной симметрии и что его корни имеют еди- нична модули. 18. Модфицировать подпрограммы TOEPLITZ и HERMTOEP таким образом, чтобь запись решения производилась в массив Z, т. е. чтобы решение возврщалось в массив Z, исключая тем самым необходимость обращения к масиву X.
19. Было показано, что алгоритм Левинсона позволяет ршить уравнения вида Используя ношений: выражение (3.129), показать справедливость следующих соот- [0] + sJ[aA1 = t [0] + г,мЬи = рЛ1, Гл1 + Тм_1ал1 = J siW -|-ТЛ1_Д ЬЛ1 = 0Л1. 20. Задача повышенной трудности: показать, как можно потроить алгоритм обращения для треугольных тёплицевых матриц, треующий порядка O(nlogn) вычислительных операций. Показать сначала что умножение нижнетреугольной (или верхнетреугольной) тёплицевой мтрицы на вектор эквивалентно вычислению свертки (или корреляции) поседователыюстей. образованных из первых столбцов (или строк) этой марицы и вектора, и что оно может быть выполнено с помощью БПФ. Приложение З.А. Программа решения эрмитовых линейных уравненй методом Холецкого Метод Холецкого, предназначенный для решены эрмитовой системы линейных уравнений, был кратко onncai в разд. 3.6. Число требуемых им вычнслшельных операций попорциональ- но М3, где М — размерность матрицы. С помощю процедуры, описанной в приложении IV, помещенном в концекниги, приве- денная ниже программа может быть преобразов на для обра- ботки действительнозначных данных. В программе использует- ся процедура замены для записи вычисляемых знчений в мас- сив В, в результате чего исходная запись входых данных в этом массиве стирается. Для работы программ! необходимо хранить только половину элементов матрицы А, элменты другой ее половины определяются по свойству эрмитовой симметрии Следующий контрольный пример, в котором ,ля комплекс- ной величины x+jy использовано обозначение (х; /): - (2,0; 0,0) (0,5; —0,5) (0,5; 0,5) (1,0; 0,0) _ (—0,2; —0,1) (0,3; 0,2) (—0,2; 0,1) (0,3; —0,2) (0,5; 0,0) -Х[1] - х[2] _х!3] _ “ (1,0; 3,0) - (2,0; —1,0) (0,5; 0,8)
будет даваъ решение - (0,9595; 5’566) ' (4,4189; -7,0405) _ (—5,1351 ;6,3514) _ записываемое в массив В. Параметр EPS был устаношен рав- ным 10~15. Подрограмма CHOLESKY (M.EPS, А, В, ISTAT) С Эта прграмма предназначена дл: решения систем комплексых лпней- С ных урвнений с симметричной эмитовой матрицей методе] разложе- С ния Хаецкого. Значения вычислимого решения постепенно замещают С исходне содержимое массива В. Одержимое массива А стирется после С вызовапой программы. С С АХ=В С С Входны параметры: С С М —порядок матрицы (чмо линейных уравнений). С EPS —«эпсилон» (величина ля проверки потери значиюсти; зави- С сит от точности испоьзуемой ЭВМ; рекомендуеся исполь- С зовать значение 1.Е—5). С А — массив комплексных элементов матрицы, заисываемый С в виде столбцов (т. А(1,1) записывается в амять как С А(1), А(1,2) — как А2), А(2, 2) — как А(3) и тд. Хранит- С ся только верхнетреуольная часть матрицы А, поскольку С другая часть определется по свойству эрмитовй симмет- С рии). С В —массив комплексны; элементов вектора в првой части С уравнения. С С Выходые параметры: С В —комплексный векторрешения X, записываемы в память С вместо вектора В. С IST.T —цифровой индикатор состояния в момент выход из про- С граммы: С 0 для нормального выода, С — 1, если матрица выржденна, С +К, если утеряна чиаенная значимость или еслюбнаруже- С на неположительно оределенная матрица на шаг К. С С Примечние: С Разеры .GE. М(М+1)/2 внешего массива А и размеры ЛЕ. М мас- С сивгВ должны устанавливаться в вызывающей программе. С С COMPLEX А(1), В(1), SUM С С Разложние на треугольную и диагнальную форму I (3.76) С IST.T=0 КРК=0 DOIOO К=1.М ]PIV=KPIV+K ND = KPIV
LEND=b-l TINY=A.S(EPS*REAL(A(KPIV))) DO 100 1= К, М SUM=(0,0.) IF (LND .EQ. 0) GO TO 40 LPIV=KPIV DO3(L=1,LEND ' LPV=LPIV4-L-K-1 30 SU4=SUM+REAL(A(LPIV))>A(IND-.)* C(NJG(A(KPIV-L)) 40 SUM=A(IND) - SUM С с IF (I JE. K) GO TO 80 Проверка на отрицательный центральный элемент и потерю значимости IF(REkL(SUM) .GT. TINY) GO TO 90 IF(RRL(SUM) .GT. 0.) GO TO 70 ISTAb -1 RETUN 70 IF (IS'AT .GT. 0) GO TO 90 ISTAI=K 90 A(IW) = CMPLX (REAL (SUM) ,0.) DPIV=1./REAL(SUM) GO T€ 100 80 100 С с с с A(INE) = SUM*DPIV 1ND=ND4-1 Обратный расчг с использованием вектор-столбца ромежуточного ре- шения I (3.74) KPIV=F DO 200 К=1М KPIV-KTV+K SUM=BtQ DO 210 J=1,K-1 210 200 С с с с SUM=SUM—B(K—J)*CONJG(A(KPIV—J) B(K)=S1M Обратный расче с использованием вектор-столбца оончательного реше- ния 1 (3.75) KPIV= (М« м+1) )/2 В (М) =В (M/REAL(A(KP1V)) DO 300 K=l,2, -1 KPIV^K’IV-K IND = KPV SUM=BK-1)/REAL(A(KPIV)) DO 310 J=K,M IND=ND+(J-1) 310 300 SUM=SUM—B(J)*A(IND) B(K-1)-SUM RETURN END
Приложение З.Б. Программа для определения рзложения по комплексным сингулярным мслам Подпрограмма CSVD преднаначена для определения разло- жения по сингулярным числамкомплексной матрицы А, состоя- щей из М строк и N столбцов, де Максимально возмож- ная размерность матрицы А устанавливается параметрами ММАХ и NMAX. N действитаьных сингулярных чисел записываютсяв память в порядке уменьшения их значений в виде вектора S Подпрограмма позволяет также определять первые NV столбюв комплексной унитарной (А’Х ХАГ)-матрицы V и первые VC/столбцов комплексной унитарной (МхМ)-матрицы U, такой чтс ИА—U2VH||2 пренебрежимо мало по сравнению с ||А||2, где S=diag(<Ti, ..., crv)—диагональная матрица из сингулярных чисек Единственные допустимые зна- чения для NU— это О, N и М.Единственные допустимые значе- ния для NU— это 0 и N. Пр желании к IP векторам в столб- цах массива А с (Л/+1)-го п< (N+IP)-ft может быть примене- но преобразование (предполагается, что IP отлично от ну- ля). Эта процедура может бггь использована для отыскания решения по методу наименыих квадратов с минимальным евклидовым расстоянием (пседообратного решения) для пере- определенной системы АХ=:В Псевдообратвое решение будет определяться при вызове под1рограммы CSVD с NV=N и с IP столбцами матрицы В, заисанными в столбцах массива А с номерами с N+l по N + IP Эффективный ранг г матрицы А может быть оценен по сингутярным числам в векторе S. Пре- небрежимо малые сингулярны числа с номерами с г+1 по Аг обнуляются, и решение будет иметь форму X=V2*UHB, где S*—diagfa'r1, 02“’» •••. пл1, 0, 0), a UHB ставится подпрограм- мой CSVD на место каждогостолбца матрицы В, записанного в столбцах массива А с номерами с Аг+1 по N+IP. Константы ЕТА и TOL, (спользуемые этой программой, зависят от применяемой ЭВМ ЕТА — относительная машинная точность, a TOL — наименьше нормированное положительное число, делящееся на ЕТА. Знмения этих констант в программе выбраны применительно к Э1М типа VAX. Размеры внешних массивов В, С и Т выбираются в предположении, что V^IOO. Для контрольной матрицы А= (2,8; —О,) (3,6; -1,:) (2,0; 0,4) (1,6; 0,0) (2,4; —1,8) (2,8; —4,4) где для комплексной величинь x+jy использовано обозначение (к', у), при NU = 3, NV=2 и Р — 0 получаем следующие значе- 9—1366
ния, которые будут записана в массива S, U и V: s Г 7,5171 [ 2,9687 ( ' Г (0,61000; 0,0] (0,7920; 0,0) 1 [ (0,65719; 0,4271) (—0,9592; —0,34081) ] ’ и= (0,36710; 0,06177) (0,474'1; —0,2905) (0,02914; 0,74220) „(0,60797;—0,11340) (0,3457;—0,289(7) (—0,18073;—0,61813)’ (0,66622; —0,18731) (—0,4845; 0,5357) (0,02582; 0,18132) Подпрограмма CSVD (,, ММАХ, NAAX, М, N, ГР, NU, NV, S, U, V) С С Разложение ло сингулярны числам комлексной (MxN)-матрицы А, где С М .GT. N. Сингулярные чела записывается в виде вектора S. Вычисли- С ются также первые NU стпбцов унитарой (МхМ)-матрицы U и первые С NV столбцов унитарной (ТхИ)-матрит V, которые минимизируют опре- С делитель det(A—USV*); м. статью Бсингера и Голуба «Разложение С комплексных матриц по сигулярным чипам» [2]. С Помешенный ниже алгоргм печатается разрешения Американской ас- С социании по вычислительнй технике (АМ); © АСМ, 1969. С COMPLEX А(ММАХ,1МАХ), U(M1AX,MMAX), V(NMAX.NMAX), Q.R REAL S(NMAX), В(10),C(100),T(10) DATA ETA, TOL/L2E-7, 2.4Е-32/ NP = N-pIP N1=N+1 С Редукция (понижение пордка) Хаусходера C(J)= 0. К=1 10 KI = K-H С Исключение элементов А(,К), I==K+1,.., М z=o. DO 20 I=K,M 20 Z-Z4-REAL(A(J,b)»*24-AIMAj(A(I,K))**2 B(K)=0. IF (Z ,LE. TOL) GO D 70 Z«=SQRT(Z) B(K)=Z W=CABS(A(K,K)) Q=(L>0.) IF (W .NE. 0.) Q=A(CK)/W A(K,K)-Q*(Z+W) IF (K .EQ. NP) GO T) 70 DO 50 J=K.I,NP Q=(0,0.) DO 30 I=K,M 30 Q = Q+CONJGA(I,K))*A(I,) Q=Q/(Z* (Z+W): DO 40 I = K,M
40 50 С 60 С 70 80 90 100 по с 120 130 С 140 150 С 160 170 180 190 200 С 210 С 220 A(I,J)=A(I,J)-Q*A(I,K) CONTINUE Преобразование фазы Q = _ CONJG (А (К.К))/CABS (А (К.К.)) DO 60 J=K1,NP A(K,J) =Q*A(K,J) Исключение элементов A(K,J), J=K4-2, N 1F(K .EQ. N) GO TO 140 Z = 0. DO 80 J = K1,N Z = Z+REAL(A(K,J))**2+AIMAG(A(K,J)) **2 C(Kl)=0. IF (Z ,LE. TOL) GO TO 130 Z=SQRT(Z) C(K1)=Z W=CABS(A(K,K1)) Q=(L,0.) IF (W .NE. 0.) Q=A(K, Kl)/W A(K,K1)=Q*(Z+W) DO 110 I=K1,M Q=(0,0.) DO 90 J = K1,N Q = Q+CONJG(A(K,J))*A(I,J) Q=Q/(Z4Z4-W)) DO 100 J = K1,N =A(1,J) —Q*A(K.,J) CONTINUE Преобразование фазы Q= - CONJG(A(K,K1) )/CABS(A(K,Kl)) DO 120 I = K1.M A(1,K1) =A(I,K1) *Q K=K1 GO TO 10 Допуск для пренебрежимо малых элементов EPS = 0. DO 150 K=1,N S{K)»B(K) T(K)=C(K) EPS=AMAXl(EPS,S(K)-t-T(K)) EPS = EPS-ETA Инициализация вычислений U и V IF (NU .EQ 0) GO TO 180 DO 170 J=1,NU DO 160 1=1,M U(I,J) = (0 ,0.) = (1,0.) IF (NV EQ. 0) GO TO 210 DO 200 J«1,NV DO 190 1 = 1,N V(l,J) = (0 .0) V(J,J)-(1.,O.) QR-диагонализэция DO 380 KK=l,N K=N1-KK Проверка на расщепление DO 230 LL=1,K L=K+1-LL 9'
IF(ABS (T(L)) .LE. EPS) GO TO 2901 IF(ABS(S(L—1)) .LE. EPS) GO TO 240 CONTINUE Скращение B(L) CS=0. 230 С 240 250 260 270 280 С 290 С С SN=1. L1=L—1 DO 280 I = L,K F=SN*T(I) T(I)=CS*T(I) IF(ABS(F) .LE. EPS) GO TO 290 H-S(I) W = SQRT(F»F+H*H) S(I)=W CS=H/W SN= — F/W IF (NU .EQ. 0) GO TO 260 DO 250 J=1,N X = REAL(U(J,L1)) Y=REAL(U(J,I)) U(J,L1)=CMPLX(X*CS+Y*SN,O.) U(J,I) =CMPLX(Y*CS-X*SN,0.) IF(NP .EQ. N) GO TO 280 DO 270 J=N1,NP Q=A(LI,J) R=A(I,J) A(L1,J)=Q*CS+R*SN A(I,J) =R*CS —Q*SN CONTINUE " 1роверка сходимости W=S(K) IF(L .EQ. K) GO TO 360 (двнг начала координат X=S(L) Y=S(K—1) G=T(K—1) H=T(K) F-((Y-W).(Y+W) + (G-H)*(G+H))/(2.»H *Y) G=SQRT(F*F+1.) IF (F LT. 0.) G=—G F=((X-W).(X+W)4-(Y/(F+G)-H)*H)/X (R-шаг CS = 1. SN=1. L1=L-H DO 350 I=L1,K G-T(I) Y-S(I) H=SN»G G«CS*G W=SQRT(H»H+F»F) T(I—1)=W CS = F/W SN=H/W F=X*CS+G»SN
Обзор матричной алгебры 133 G = G*CS —X*SN H = Y»SN Y=Y*CS IF (NV .EQ. 0) GO TO 310 DO 300 J = 1,N X=REAL(V(J,I-1)) W=REAL(V(J,I)) 300 310 V(J, I-1) =CMPLX(X*CS+W*SN,0.) V(J,I) =CMPLX(W*CS—X*SN,0.) W=SQRT(H*H+F»F) S(I-1)=W CS=F/W SN = H/W f=cs*g+sn*y X=CS*Y—SN*G IF (NU .EQ. 0) GO TO 330 DO 320 J=1,N >' Y=REAL(U(J,I—1)) W=REAL(U(J,I)) 320 330 U(J,I-l)=CMPLX(Y*CS+W*SN,0.) U(J,I) =CMPLX(W»CS—Y*SN,0.) IF (N .EQ. NP) GO TO 350 DO 340 J=N1,NP Q=A(I —1,J) R=A(I,J) 340 350 A(I —1,J)=Q*CS+R*SN A(I,J) = R»CS — Q*SN CONTINUE Tl)=0. TK)=F SK)=X G> TO 220 С 360 Сходимоть II (W .GE. 0.) GO TO 380 S<) = —w II;NV .EQ. 0) GO TO 380 D« 370 J=1,N 370 380 С V(J,K) V(J,K) CONTINUE Упорядоение сингулярных чисел DO 40 K=1,N G=-l J=K D» 390 I = K,N IF (S(I) .LE. G) GO TO 390 G-S(I) J=I 390 CONTINUE IF(J. EQ. K) GO TO 450 S()=S(K) S«)=G IF(NV EQ. 0) GO TO 410 D( 400 1=1,N Q=V(I,J) V(I,J)=V(I,K) 400 410 V(I,K)=Q IF(NU .EQ. 0) GO TO 430
DO420 1 = 1,N )«U(I,J) =U(I,K) 420 J(I,K)«=Q 430 IF N .EQ. NP) GO TO 450 DC440 I=N1,NP }=A(J,I) ф,1)=А(К,1) 440 4K,D=Q 450 CONTINUE С Обратноепреобразованне IF (N< .EQ. 0) GO TO 510 DO 50 KK=l, N K=N1-KK IF B(K) .EQ. 0.) GO TO 500 Q=—A(K,K)/CABS(A(K,K)) DC460 J=i,NU 460 J(K(J)^Q*U(K,J) DC490 J=1,NU (0.,0.) DO 470 I-K.M 470 Q»Q+CONJG(A(I,K))*U1,J) Q=Q/(CABS(A(K,K))*B(K) DO 480 I = K,M 480 U(I,J)«U(I,J)-Q*A(I,K) 490 CONTINUE 500 CONTINUE 510 IF (ЬУ .EQ. 0) GO TO 570 IF (N.LT. 2) GO TO 570 DO 50 KK=2,N K=N1-KK Kl-K+1 IFC(Kl) -EQ. 0.) GO TO 560 Q=-CONJG(A(K,K1))/CABS (.(K,K1)) D( 520 J=1,NV 520 V(KI,J)=Q*V(K1,J) D( 550 J® I,NV Q=(0.,0.) DO 530 I=K1,N 530 Q = Q+A(K,I)*V(I,J) Q=Q/(CABS(A(K.K1))*C(K)) DO 540 I = K1,N 540 V(I,JM(I,J)-Q*CONJ<(A(K,I)) 550 CONTINUE 560 C(NTINUE 570 RETIRN END Приложены 3.B. Программаалгоритма Левинсона Алгоритм Левинсона предназначен для решения уравнения т«(а] И') \ал1 J Чи / в случае, кгда Тм — эрмитова тёгпицева матрица, как описано
в подразд. 3.8.1. Количество вычислительных операций при ре- шении этого уравнения методом исключения Гаусса пропор- ционально Л43, где М — размешость матрицы, а объем требуе- мой при этом памяти пропор,ионален М2. При использовании алгоритма Левинсона требуете только ЛР+АГ операций сложе- ния, М2+2М операций умножния и М операций деления, а хранить необходимо массив олько из 2М элементов. С помо- щью процедуры, описанной в приложении IV, помещенном в конце книги, программа можс быть преобразована для обра- ботки действительнозначных днных. В контрольном примере с входными параметрами M = i 70=3,0, Т(1) = (—2,0; 0,5) и 7(2)= (0,7; —1,0), где для кошлексной величины x+jy исполь- зовано обозначение (х; у), прграмма LEVINSON будет давать выходные значения Р—1,321, А (1 ) = (0,86316; 0,03158) и Л(2) = (0,34737; 0,21053). Подпрограмма LEVINSON (1, ТО, Т, Р, A, ISTAT) С Предназначена для решения свтемы комплексных линейных уравнений С А=Р С с помощью алгоритма Левинсаа. Здесь Т — эрмитова тёплицева (М+ С +1)Х(М+1)-матрица, А — векор-столбец с элементами 1, а(I), .... а(М), С а Р — вектор-столбец, верхний элемент которого равен р, а остальные С элементы равны нулю. С С Входные параметры: С С М —число компонентоЕ неизвестного вектора А; размерность А С равна М (это — поядок авторегрессионной модели; см. ни- С же гл. 7); целочислнный параметр. С ТО —действительный снляр, соответствующий элементу матри- С цы t(0); благодая свойству эрмитовой симметрии этот С элемент всегда дейтвителен. С Т —массив из М компексных элементов t(l), .... t(M) левого С столбца тёплицево матрицы (это — значения автокорреля- С ' ционной последоваельности авторегрессионной модели; см. С ниже гл. 7), С Выходные параметры: С СР — действительный скляр, представляющий собой верхний эле- С мент вектора в павой части уравнения (это — дисперсия С шума, возбуждаюгего авторегрессионную модель; см. ниже С гл. 7). С А —массив из М компексных элементов вектора решения (это С коэффициенты автоегрессионной модели; см. ниже гл. 7). С ISTAT —цифровой индикатр состояния в момент выхода из про- С граммы: С 0 для нормальноговыхода, С 1, если Р=0 (вырожденная матрица) С Примечание: С С Размеры .GE. М внешних мссивов А и Т должны устанавливаться С вызывающей программой.
COMPLEX I (. 1), A(l), TEMP, SAVE REAL ТО, Р Р=ТО ISTAT=0 С Рассматривать М=0 как частный случай с с с IF (М .EQ. 0) RETURN Основная рекурсия Левинсона К=0 100 К=К+1 SAVE — Т(К) IF (К .EQ. 1) GO ТО 20 DO 10J=I,K-1 , 10 20 SAVE=SAVE+A(J)*T(K-I) 1 (L136) TEMP--SAVE/P , P=P*(1.—REAL(TEMP) **2—AIMAG(TEMP) **2) I (3 158) IF (P .GT. 0.) GO TO 30 ISTAT = 1 RETURN 30 A(K)=TEMP ! (1139) IF(K -EQ. 1) GO TO 50 KHALF=K/2 DO 40 J=1,KHALF KJ=K-J SAVE=A(J) A(J)=SAVE+TEMP«CONJG(A(KJ)) ! (1147), (3 156) IF (J .EQ. KJ) GO TO 40 A(KJ>A(KJ)+TEMP»CONJG(SAVE) ! ( 147), (3.156) 40 50 CONTINUE IF (K .LT. M) GO TO 100 RETURN END Приложение З.Г. Программа для решения тёплицевых линейных урвнений в общем случае Эта подпрограмма предназначена для решения астемы линей- ных уравнений (3.167) с тёплицевой матрицей общего вида, описанного в подразд. 3.8.3. Количество вычислтельных опе- раций при решении этих уравнений методом исклочения Гаусса пропорционально Af3, где М — размерность матрицы, а объем требуемой при этом памяти пропорционален ЛР Данная про- грамма требует только 3Af2+Af операций сложеия, (5/2)Л12+ + (5/2)А1 операций умножения и ЗА/ операцм деления, а хранить необходимо массив из 6Af элементов. С помощью про- цедуры, описанной в приложении IV, помещенно: в конце кни- ги, программа может быть преобразована для об>аботки дейст- вительнозначных данных. В соответствии с принтыми в книге обозначениями, порядок матрицы А1, задаваемы в качестве входного параметра программы, приводит к полуению вектора
решения размерности Л1+1. Для входных параметров М = 2, ГО «(3,0; 0,0), ТС(1) = (—2,0; 0,5), ГС(2) = (0,7; —1,0), 77?(1) = = (—0,2; —0,4), ГЯ(2) = (0,3; —0,6), Z(l) = (l,0; 3,0), Z(2) = = (2,0; —1,0) и Z(3) = (0,5; 0,8), где для комплексной величины x-^jy использовано обозначение (х;г/), подпрограмма TOEPLITZ будет давать выходные значения X (1) = (0,23519; 1,2437), X (2) = (1,0303; 0,53575) и X(3) = (0,47335; 0,24032). Подпрограмма TOEPLITZ (М, ТО, ТС, TR, Z, X, ISTAT) С С Предназначена для решения системы комплексных линейных уравнений С TX=Z С с помощью одного из вариантов алгоритма Левинсона. Здесь Т — комп- С лексная несимметричная тёплицева (М+1)х(М+1)-матрип.а, Z — изве- С стный комплексный вектор-столбец из М+1 элементов, а X —вектор ре- С шения из М+1 комплексных элементов. С С Входные параметры: С С М —порядок матрицы Т (целое число). С ТО —скаляр, соответствующий комплексному элементу матрицы С t(0). С ТС —массив из М комплексных элементов t(l), ..., t (М) левого С столбца тёплицевой матрицы. С TR —массив из М комплексных элементов t(—I)..t( —М) верх- С ней строки тёплицевой матрицы. С Z —массив из М+1 комплексных элементов вектора, стоящего С в правой части уравнения. Элементу Z(k+1) в программе С соответствует в подразд. 3.8.3 элемент z(k), k=0, .... М. С С Выходные параметры: С С X —массив из М+1 комплексных элементов вектора, решения. С Элементу X (k+1) в программе соответствует в подразд. 3.8.3 С элемент х(к), к=0, ..., М. С ISTAT — цифровой индикатор состояния в момент выхода из про- С граммы: С 0 для нормального выхода; С 1, если Р=0 (вырожденная матрица). С С Примечание: С С Размеры .GE. М внешних массивов TR, ТС и размеры .GE. М+1 мас- С сивов X, Z должны указываться в вызывающей программе. Для зада- С ния размеров внутренних массивов А и В должно использоваться С .GE. М. С С COMPLEX ТС(1), TR(1), X(l), Z(l), А(ЮО), В(100) COMPLEX TEMPI, ТЕМР2, SAVE1, SAVE2 ALPHA BETA COMPLEX P, TO P = T0 ISTAT=1 IF (P .EQ. (0.0.)) RETURN С Рассматривать М=б как частный случай X(I)=Z(l)/T0 | (3.175)
IF (М LE. 0) RETURN С С С 100 Основная рекурсия К=0 К=К+1 SAVEl-TC(K) SAVE2=TR(K) ВЕТА=Х(1) *ТС(К) IF (К .EQ. 1) GO ТО 20 DO Ю J==1,K—1 kj=k-j SAVE1 =SAVE1+A(J) *TC(KJ) SAVE2=SAVE2+B(J)«TR(KJ) 1 (3.136) I (3.137) 10 20 BETA=BETA+X(J+1)*TC(KJ) TEMPI = —SAVE1/P TEMP2= — SAVE2/P P-P*(l.,0.)-TEMPI *TEMP2) IF (P .EQ. (0.,0.)) RETURN 1 (3.173) 1 (3.140) 30 40 50 A(K)=TEMP1 B(K)=TEMP2 ALPHA = (Z (K-H)-BETA)/Р IF (K EQ. 1) GO TO 50 DO 40 J = 1,K—1 KJ=K-J SAVE1=A(J) A(J)=SAVE1+TEMP1*B(KJ) B(KJ')=B(KJ)+TEMP2*SAVE1 CONTINUE X(K4-1)=ALPHA DO 60 J=1,K 1 (3.139) 1 (3.143) 1 (3.174) 1 (3.147) ! (3.148) 60 X(J)=X(J)+ALPHA*B(K-J+1) IF (K -LT. M) GO TO 100 ISTAT=0 RETURN END I (3.171) Приложение З.Д. Программа для решения эрмитовых тёплицевых линейных уравнений Эта подпрограмма предназначена для решения системы линей- ных уравнений (3.167) с эрмитовой тёплицевой матрицей, описанного в подразд. 3.8.3. Данный алгоритм требует 2М2+ + 2Л4 операций сложения, 2М2 + ЗМ операций умножения, 2М операций деления и объема памяти для хранения массива из 4М элементов. Все эти величины меньше аналогичных вели- чин для подпрограммы TOEPLITZ вследствие уменьшения объема вычислений, обусловленного свойством эрмитовой симметрии. С помощью процедуры, описанной в приложении IV, помещенном в конце книги, программа может быть преобразо- вана для обработки действительнозначных данных. В соответ- ствии с принятыми в книге обозначениями порядок матрицы М, задаваемый в качестве входного параметра программы, приво-
дит к подучению вектора решения размерности М-г1. Для входных параметров М = 2, 70= (3,0; 0,0), 7(1) = (—2,0; 0,5), 7(2) = (0,7; —1,0), 2(1) = (1,0; 3,0), 2(2) = (2,0; -1,0) и 2(3) = = (0,5; 0,8), где для комплексной величины х + jy принято обозна- чение (х; у), подпрограмма HERMTOEP будет давать выходные значения 2(1) = (2,2970; 1,6990), X (2) = (3,3185; 1,2970) и 2(3) = (1,4928; 0,94745). С С с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма HERMTOEP (М, ТО, Т, Z, X, ISTAT) Предназначена для решения системы комплексных линейных уравнений TX-Z с помощью одного из вариантов алгоритма Левинсона. Здесь Т — комп- лексная эрмитова тёплицева (М+1) X (М+1)-матрица, Z — известный комплексный вектор-столбец из М+1 элементов, а X — вектор решения из М+1 комплексных элементов. Входные параметры: М — порядок матрицы Т (целое число). ТО —скаляр, соответствующий действительному элементу матри- цы t(0) (согласно свойству эрмитовой симметрии, этот член должен быть всегда действительным). Т —массив из М комплексных элементов t(l), .... t(M) левого столбца тёплицевой матрицы Z —массив из М+1 комплексных элементов вектора, стоящего в правой части уравнения. Элементу Z(k+1) в программе соответствует в подразд. 3.8.3 элемент z(к), к=0,..., М. Выходные параметры: X —массив из М+1 комплексных элементов вектора решения. Элементу Х(к+1) в программе соответствует в подразд. 3.8.3 элемент х(к), к=0, .... М. 1STAT —цифровой индикатор состояния в момент выхода из про- граммы: 0 для нормального выхода, 1, если Р = 0 (вырожденная матрица). Примечание: Размеры ,GE. М внешнего массива Т и размеры .GE. М+1 массивов X, Z должны указываться в вызывающей программе. Для задания раз- меров внутреннего массива А должно использоваться .GE. М . с с с с COMPLEX Т(1), X(I), Z(1), А(100) COMPLEX TEMP, SAVE, ALPHA, BETA REAL P, TO P=T0 1STAT=1 IF (P .EQ. 0.) RETURN Рассматривать M=0 как частный случай X(D=Z(l)/T0 IF (M .LE. 0) RETURN (3.175) Основная рекурсия K=0
100 К«К+1 SAVE=T(K) ВЕТА=Х(1) »Т(К) IF (К .EQ. 1) GO TO 20 DO 10J=l,K-l SAVE=SAVE+A(J)*T(K-J) ! (3.136) 10 20 BETA=BETA+X(J+1)*T(K-J) 1 (3.173) TEMP= — SAVE/P , ,O1CQ. P-P*(1.-REAL(TEMP)*»2-AIMAG(TEMP) *’2) I (3.158) IF (P .LE. 0.) RETURN 30 A(K)=TEMP ! (3-139) ALPHA= (Z(K+1) - BETA)/P 1 (3.174) IF (K .EQ. 1) GO TO 50 KHALF=K/2 DO 40 J-l.KHALF kj=k-j SAVE=A(J) A(J)=SAVE+TEMP*CONJG(A(KJ)) ! (3.147), (3.157) IF (J EQ. KJ) GO TO 40 A(KJ)=A(KJ)+TEMP*CONJG(SAVE) ! (3.147), (3.157) 40 50 CONTINUE X(K+D = ALPHA DO60J=l,K 60 X(J)=X(J)+ALPHA*CONJG(A(K-J+1)) ! (3.171) IF (K .LT. M) GO TO 100 ISTAT=0 RETURN END . Приложение З.Е. Программа для определения минимального собственного значения и соответствующего ему собственного вектора эрмитовой тёплицевой матрицы Эта подпрограмма предназначена для определения минималь- ного собственного значения и соответствующего ему собствен- ного вектора матрицы, имеющей эрмитову тёплицеву структуру. В ее основу положен степенной метод, описанный в под- разд. 3.8.4. С помощью процедуры, описанной в приложении IV, помещенном в конце книги, программа может быть преобразова- на для обработки действительнозначных данных. В соответст- вии с принятыми в книге обозначениями, выбор в качестве входного параметра значения порядка матрицы, равного М, означает, что в действительности размер этой матрицы равен (Af+l) X (М+1). Для входных параметров М—2, TOL — 1Х X10-’°, 70=3,0, 7(1) = (—2,0; 0,5) и 7(2) = (0,7; —1,0), где для комплексной величины х+jy использовано обозначение (х; у), подпрограмма MINEIGVAL будет давать выходные значения EVAL=0,48869, EVEC(l) = (0,13791; —0,01741), EVEC(2) = = (0,21272; 0,0) и EVECfi) = (0,13791; 0,01741).
Подпрограмма MINEIGVAL (М, ТО, TOL, EVAL, EVEC, ISTAT) С С с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с м 10 20 30 40 Предназначена для отыскания минимального собственного значения и со- ответствующего ему собственного вектора эрмитовой тёплицевой матрицы. Для этой цели используется классический степенной метод и подпрограм- ма быстрого решения тёплицевых уравнений. Собственный вектор норми- руется к единичной длине. Входные параметры: М — порядок матрицы Т (целое число). ТО — скаляр, соответствующий действительному элементу мат- рицы t(0). Т —массив из М комплексных элементов t(l), .... t(M) левого столбца тёплицевой матрицы. TOL — действительный скалярный допуск; вывод нз подпрограммы осуществляется тогда, когда [EVAL(k) — EVAL(k— 1)]/ EVAL(k—1)<TOL, где индекс к означает номер итерации. Выходные параметры: EVAL — действительный скаляр, обозначающий минимальное собст- венное значение матрицы. EVEC — массив из М комплексных элементов собственного вектора, соответствующего минимальному собственному значению. Заметим, что EVEC(l) нормирован к 1. ISTAT —цифровой индикатор состояния в момент выхода из про- граммы: 0 для нормального выхода, 1, если обнаружена вырожденная матрица. Примечание: Размеры .GE. М внешнего массива Т и размеры .GE. М+1 массива EVEC должны указываться в вызывающей программе. Для задания размеров внутреннего массива Е должно использоваться .GE. М+1. Требуется под- программа HERMTOEP (см. выше приложение З.Г). COMPLEX T(l), EVEC(.l), Е(100), SAVE М1=М+1 EVAL =10. ! Инициализация собственного значения DO 10 К=1,М1 EVEC(K) = (i.,0.) ! Инициализация собственного вектооа EVALOLD = EVAL CALL HERMTOEP (М, ТО, Т, EVEC, Е, ISTAT) ! (3.182) SUM = 0. SAVE=(0,0.) DO 30 K=1,M1 SUM = SUM+REAL(E(K))**2+AIMAG(E(K)) **2 ^AVE = SAVE+E(K)*CONJG(EVEC(K)) 1 (3.183) EVAL=REAL(SAVE)*SUM DO 40 K=LM1 EVEC(K) = SUM*E(K) IF (ABS(EVAL —EVALOLD) GE TOL*EVALOLD) GO TO 20 RETURN END
Глава 4 ОБЗОР ТЕОРИИ СЛУЧАЙНЫХ ПРОЦЕССОВ 4.1. Введение Данная глава носит обзорный характер, поэтому в ней предпо- лагается, что читатель уже знаком с теорией вероятностей и теорией случайных процессов. Основная ее цель — формальное введение понятия спектральной плотности мощности (СПМ), которая, как будет показано, является статистическим расшире- нием понятия спектральной плотности энергии, о которой гово- рилось в гл. 2. Кроме того, будет рассмотрено свойство эргодич- ности, которое позволяет заменять усреднение по ансамблю статистически эквивалентным ему усреднением по времени. Обсуждаются также основы классических методов оценивания спектральной плотности мощности, которые описаны в гл. 5. Для более глубокого знакомства с материалами, изложенными в этой главе, настоятельно рекомендуются книги Папулиса [6, 7] и Гарднера [2], а также статья Бриллинджера [1]. 4.2. Вероятность и случайные величины Рассмотрим дискретное событие Е, которое принадлежит к ко- нечному множеству возможных исходов некоторого случайного эксперимента. Вероятность этого события, обозначаемая Р(Е), может интуитивно рассматриваться как предел отношения чис- ла произошедших событий Е к числу выполненных экспери- ментов. Следовательно, величина этой вероятности ограничена значениями, лежащими между 0 и 1. Случайной величиной х называется некоторая величина, которая случайным образом принимает значения из некоторого континуума возможных зна- чений. Способ задания вероятности, с которой эта величина принимает различные случайные значения, количественно описывается функцией распределения вероятностей F{x) = = Р(х<а'), т. е. вероятностью того, что случайная величина х принимает значение, меньшее или равное х. Функция плотности вероятности (или просто плотность вероятности) р(х) равна производной от F(x) и определяется выражением р(х) = = dF(x)/dx.
Математическое ожидание случайной величины х, обози- чаемое ^{х}1', определяется вьражением {х} = ^_xp(x)dx~x. (41) Его называют также среднимзначением случайной величием х, или первым моментом х. Мтематическое ожидание хараке- ризует значение, к которому сремится в вероятностном смысле среднее по числу наблюдений значение случайной величинь х в том случае, когда число эти наблюдений возрастает. Маг- матическое ожидание некоторй функции случайной величии, скажем функции g(x), можне вычислить, используя плотноть вероятности р(х) ^{g(x)} = ^-.S(x)p(x)dx. (42) Математическое ожидание квадрата модуля х ^{|х|’)=7«, И’/>(*)<** (<3) называется средним квадратор или вторым моментом, случ ft- ной величины х. Дисперсией р'лучайной величины х называеся средний квадрат отклонения »той величины от ее среднго значения var{x) = Jx—^{x) = {|х|2} — |<£{х)Р = р. (-.4) Заметим, что средний квадра и дисперсия совпадают толко для случайной величины с нуевым средним значением. Харск- теристикой взаимосвязи двух случайных величин служит каа- риация, которая определяете: следующим выражением: COV {ху} = «?{(х-g {х))(у —«?{У}’)} = = S-. (л:—*})(у*—{у}-)Р(X, y)dxdy = = ^{ху)-^{х}«'{у)«, (.5) где р(х, у)—совместная п.отность вероятности случайых величин х и у, а #{ху} обозачает смешанный второй момнт этих величин. Заметим, что дя упрощения данного обзора иы не будем дальше использоваъ различные обозначения х х соответственно для самой елчайной величины и ее значемя. При обсуждении оценок рзличных параметров в последю- щих главах будет использовался ряд величин, которые харк- теризуют поведение этих оценж. Их определения даются в эой главе. Смещением В (а) оцени а параметра а называется рз- ’> В отечественной литературе магматическое ожидание обычно обознча- ется М(х) или Е(х).-~Прым. ред.
ность между истинным значением этого параметра и математи- ческим ожиданием этой оценки: В (а) = а — £ {а}. (4.6) Несмещенной оценкой называется такая, для которой В(а)=0. Средний квадрат ошибки оценки а определяется выражением <£ {| а —а |2} = var {а} + [ В (а) |а. (4.7) Говорят, что оценка состоятельна, если с увеличением числа наблюдений смещение и дисперсия стремятся к нулю. Оценкой максимального правдоподобия называется оценка, характери- зующая значение оцениваемого параметра, вероятность появ- ления (или наблюдения) которого максимальна. Для определе- ния нижней границы дисперсии несмещенной оценки скалярно- го параметра часто используется неравенство Крамера — Рао (КР). Если для оценивания параметра а используется случай- ный вектор х, то неравенство КР дается следующим выраже- нием var{a}>d?^flln^x|ct) УУ', (4.8) характеризующим дисперсию оценки истинного значения пара- метра а с помощью условной плотности вероятности р(х|а). Оценка, значение которой достигает границы КР. называется эффективной оценкой. В книге будут использоваться две важные плотности вероят- ности— равномерная и гауссовская. Равномерное распределе- ние действительной случайной величины х описывается равно- мерной (постоянной) плотностью вероятности = Д (4.9) на конечном действительном интервале a<Zx<^b. Гауссовское (нормальное) распределение действительной случайной величи- ны х, имеющей среднее значение х и дисперсию р, описывается плотностью вероятности p(x) = [2np]-v.exp [—^(х—х)2] (4.10) для —оо<х<оо. Многомерная гауссовская плотность вероятно- сти для некоторого вектора из К случайных величин х=[хь %2, ..., Хк]г определяется выражением Р W = [(2л)к det Сд] - exp [ — i (х—xf Сд1 (х— х) ], (4.11)
где /(-элементный вектор среднего значения х дается выраже- нием Х = (£ {х}, (4-12) а ковариационная (7(Х Л)-матрица С имеет следующий вид: СА- = <^ {(х—х) (х — х)г} = 'varfXi} covjxpX,} cov [ХоХ]} var {х2} COV {XiX/J 1 COV {x2X;. } (4-13) vcov {xA-xx} cov{xA-x2} ... var{x;J ) Можно также определить гауссовскую плотность вероятно- сти для комплексных случайных величин; см. приложение Е в книге Монзиго и Миллера [5]. Пусть z = xr+jxi— комплекс- ная случайная величина, действительная (хг) и мнимая (xj части которой являются действительными случайными величи- нами со средними значениями, равными соответственно хг и XiT и одинаковой дисперсией рг/2. Случайные величины хг и хг- предполагаются независимыми, т. е. cov{xrXf) =0*\ Гауссовская плотность вероятности комплексной случайной величины может быть записана как частный случай двумерной гауссовской плот- ности вероятности для двух действительных случайных перемен- ных, для которых ’-©• ЧТ •* Подставляя эти значения в выражение (4.11), после некоторых упрощений получаем (для случая К=2) р (г) = /? (х) = [лр2]-1ехр |—- J-jz- г/|, (4.15) где z =&{z}=xr+jxt, a var{z}=var{xr}-f-var{xj=p2. Многомер- ную гауссовскую плотность вероятности для вектора z, состоя- щего из К комплексных случайных величин, можно записать в виде гауссовской плотности вероятности для 2К действительных случайных величин в следующей форме: p(z) = [л* det C/J-iexp [— (z —z)HC^ (z — z)], (4.16) ° Из некоррелированности случайных величин cov{xrx1}=0 независимость- следует только в случае гауссовского распределения, в случае же других видов распределений выполнение этого условия не означает независимости.—Прим. ред.
где комплексное среднее значение z и эрмитова ковариационная матрица Ск определяются выражениями z = <£[z], (4-17) = £ {(z-z)(z~-z)"}. (4.18) При выводе соотношения (4.16) предполагалось, что действи- тельные и мнимые компоненты всех комплексных случайных величин в комплексном случайном векторе z независимы и имеют одинаковые дисперсии, т. е. полагалось, что ковариация cov{Re[z*] lm[z/]} равна нулю при k = l и отлична от нуля при k^4 и что var{Re[Zfe]} = var{Im[zfe]}. 4.3. Случайные процессы Дискретный случайный процесс можно рассматривать как неко- торую совокупность, или ансамбль, действительных или комп- лексных дискретных временных (или пространственных) после- довательностей, каждую из которых можно было бы наблюдать как результат проведения некоторого эксперимента. Такой ан- самбль последовательностей будет обозначаться x[n; t], где .1 — i-я последовательность из этого ансамбля, а и —индекс времени. При заданном значении i, указывающем номер наблю- даемой последовательности ансамбля, будет использоваться сокращенное обозначение х[л]. При фиксированном индексе времени п значение наблюдаемого элемента по всем последова- тельностям ансамбля будет представлять собой некоторую случайную величину. В общем случае эти значения образуют некоторый континуум, тогда как х[п; t] дискретно и по п, и по I. Вероятность того, что значения х[п] будут лежать в неко- тором заданном интервале а, количественно описывается функ- цией распределения F(a;n)=P(x[n]^.a), в обозначении кото- рой явно отражена зависимость от времени наблюдения. Соответствующая плотность вероятности имеет вид р(а;п) = = dF(a; n)ldd. Среднее, или ожидаемое, значение случайного процесса х[п] в момент времени п определяется выражением х [и] = {х [и]}. (4-19) Автокорреляция случайного процесса в два различных момента времени п{ и п2 определяется выражением rxx [Hi, = {х (4.20) Это — так называемое «инженерное» определение автокорреля- ции, впервые предложенное Винером. В статистике термин «автокорреляция» используется для обозначения связанных
величин, которые нормируются, с тем чт<бы их значения ле- жали в интервале между 0 и 1. Автокоррляция центрирован- ного случайного процесса х[п], т. е. с удаленным средним значением, называется автоковариацией и определяется выра- жением = (4-21) Можно показать, что она удовлетворяет соотношению nJ—x[njx’[nj. (4.22) Если среднее значение случайного процеса равно нулю при всех п, то автокорреляция и автоковариашя такого процесса совпадают, т. е. л2; В литературе термины «автокорреляция»и «автоковариация» часто используются как синонимы, но стого идентичны ени только для процессов с нулевым средним З1ачением. При рассмотрении двух различных аучайных процессов х[п] и используются понятия взаимюй корреляции, кото- рая определяется выражением ^[«1. (423) и взаимной ковариации, которая опредляется выражением Сед [«ъ "2] = «?{(* М —* М) (У* Н У* [лJ)} = = rw[n1, л2] — xin^y* [л]. (4.24) Говорят, что два случайных процесса не коррелированье если cxy[ti\, п2]=0 при всех значениях ti\ и п2. Во ^сех определениях, которые были дны до сих пор, отра- жена явная зависимость от индекса врегени. Случайный про- цесс называется стационарным в широкое смысле, если его среднее значение постоянно при всех знаениях индекса време- ни (иными словами, не зависит от времем), а автокорреляция зависит только от разности индексов времени т = П2—П\. Два случайных процесса называются совместо стационарными в широком смысле процессами, если их ваимная корреляция зависит только от разности временных индексов. Совместно стационарные процессы должны быть и тационарными по от- дельности. Заметим, что стационарность в широком смысле определяется только в терминах первой и второго моментов случайных процессов, моменты более выоких порядков не рас- сматриваются. В частности, стационарны в широком смысле дискретный случайный процесс х[п] стаистически характери- J0*
.зуется постоянным средним значением х [и] — х, автокорреляционной последовательностью (АКП) тхх [т] = <£’{% [п 4- т] х* И), (4.25) (4.26) которая представляет собой некоторую функцию разности вре- менных индексов т, и автоковариационной последовательностью схх [от] = $ {(х [л + п\ —х) (х> И - ?)} = rxx [m] — I х|’. (4.27) Взаимно стационарные в широком смысле дискретные случай- ные процессы х[я] и у[п] статистически характеризуются вза- имной корреляционной последовательностью (ВКП) rxs[m] = <^{x[n + m]t/« И}, (4.28) которая представляет собой некоторую функцию разности вре- менных индексов т, и взаимной ковариационной последова- тельностью схУ М = $ {(* О+т]—Л (у* Н—У*)} = гху И — Ху*, Отметим следующие полезные свойства АКП и ВКП: (4-29) (4.30) которые справедливы при всех целых тп. Используя эти свой- ства, нетрудно показать, что АКП стационарного в широком смысле случайного процесса должна иметь максимум в начале координат (т. е. при т=0). Если эрмитова тёплицева автокор- реляционная матрица с гхх [0] г^[1] Гхх[-1] г.ЛО] ••• ГXX [— Л1+ 1] R« — (4.31) rxx[M — 1] ... гхх [0] образована из М + 1 АКП-компонент, то квадратичная а«Ял1а =2 2 а [т] а’ [л] rxx [т—л] > 0 форма (4.32) должна быть положительно-полуопределенной для любого про- извольного (Afх 1)-вектора а, если rxx[m]— автокорреляцией-
ня последовательность со всеми присущими ей свойствами. В этом случае говорят, что АКП обладает свойством положи- тяьной полуопределенности. Спектральная плотность мощности (СПМ.) определяется как декретно-временное преобразование Фурье (ДВПФ) автокор- ротяционной последовательности PxAf) = T 2 r„[m]exp(—/2п/тГ). (4.33) CIM, ширина полосы которой полагается ограниченной значе- ними ±1/27’ герц, является периодической функцией частоты с периодом 1/7’ герц. Функция СПМ описывает, как мощность случайного процесса распределена по частоте. Для подтверж- дния избранного для нее названия рассмотрим обратное ДШФ гхх И = $ Рхх (/) exp;(/2nfmT) df, (4.34) внисляемое при т=0 = (4.35) Вразд. 4.4 показано, что автокорреляция при нулевом времен- но сдвиге (т=0) характеризует среднюю мощность случайно- гс процесса. Согласно выражению (4.35), площадь под кривой фикции Pxx(f) также характеризует среднюю мощность. По- эт>му Pxx(f) представляет собой функцию плотности (мощность н< единицу измерения частоты), которая характеризует распре- дление мощности по частоте. Пару преобразований Фурье (<33) и (4.34) часто называют теоремой Винера — Хинчина дя случая дискретного времени. Поскольку гхк[—т] = то СПМ должна быть строго действительной поло- жительной функцией. Если АКП — строго действительная фикция, то Гхх[—т]=гжж[т] и СПМ можно записать в форме ксинус-преобразования Фурье pxx(f) = 2T 2 rxx[wi]cos(2n/mT), (4.36) m=0 а>то означает также, что PXx(f) —Рхх(—f), т. е. СПМ — симмет- ршная функция. Взаимная спектральная плотность мощности (ВСПМ) двух соместно стационарных процессов х[л] и определяется кк ДВПФ взаимной корреляционной последовательности ^«,(0 = 7’ 2 г [m] exp (— j2nfmT). (4.37) m= - ев
Поскольку гху[—т] =^=r*xy[т], то ВСПМ будет в общем случае комплексной функцией. Однако свойство Pxy(f) = P*Vx(t) при этом сохраняется. Особый интерес представляет случайный процесс с нулевым средним значением w[n], поскольку это — дискретно-времен- ной белый шум. Процесс, являющийся белым шумом, не корре- лирован сам с собой при любых временных сдвигах, за исклю- чением т=0, при котором его дисперсия равна рш. АКП для белого шума имеет вид 'ww [rn] = Pu'S [«Г (4.38) где 6 [m] —дискретная дельта-последовательность. Поэтому СПМ АКП белого шума удовлетворяет условию Л«(/) = 7Х„ (4.39) т. е. постоянна на всех частотах, тем самым подтверждая наз- вание «белый шум». Пусть у[п\—выход дискретной линейной инвариантной во времени (ЛИВ) систе1иы = J *h И, (4.40) где h [и] — фиксированная последовательность, соответствующая импульсной характеристике, а вход —стационарный в ши- роком смысле дискретный случайный процесс с нулевым сред- ним значением. Выход у[п] этой системы также будет процес- сом, стационарным в широком смысле, которому, как нетрудно показать (см. разд. «Задачи»), присущи следующие соотноше- ния между автокорреляциями и взаимными корреляциями вход- ного и выходного процессов: Гух [«] = rxx И = k 2^ r« [k—m] h M, = «!], = 'xx И * h [* + m\ h' . Обозначая z-преобразования различных корреляционных функ- ций как Pxx(z)=2{r„[m]J, Px„(z) n Pra(z) = и системной функции как Н(z) --Ж{/г[т]} и при- меняя далее к соотношениям (4.41) теорему свертки, получаем Pxi,(2) = P„(z)H*(l/z‘), Pra(z) = PX!,(z)H(z), (4.42)
где было использовано свойство —m]} = Н* (1/z*). Если й[т]—действительно, то H*(l/z*) =H(l/z). Используя соот- ношение (2.52), определение (4.33) и выражения (4.42), получа- ем, что спектральная плотность мощности Pvv(f) выходного процесса связана со спектральной плотностью мощности Рх.т([) входного процесса следующим соотношением: Руу (/) = PPуу!(2) 1г=ехр (/2nfT) “ = ^(/)|Н(ехр [/2л/Г])|\ (4.43) где область определения времени — дискретна, а область опре- деления частоты — непрерывна. Один частный случай положен в основу методов спектрального оценивания, изла!аемых в гл. 6—10. Если вход- ным процессом является белый шум, так что Pxx(z) = = 2{pw6[m]} =pw, и выбрана рациональная системная функция вида (2.17), так что коэффициент усиления равен единице (Ь[0] = 1), то связь между входом и выходом будет иметь сле- дующий вид: Руу(г) = РаН(2)Н*(1/2’), (4.44) где 1+2 ЯМ г'* Н (?) =-------------. (4.45; 1 + 2 а[Ь}г-* «•I К двум важным типам случайных процессов, которые исполь зуются в данной книге, относятся гауссовский случайный про цесс и синусоидальный случайный процесс. Если случайны! процесс является стационарным гауссовским процессом, то oi при любом индексе времени п будет характеризоваться гауссов ской плотностью вероятности вида (4.10) или (4.15) в завися мости от того, является ли он соответственно действительные или комплексным процессом. Последовательные отсчеты х[п] х[л+1], .... х[п+М] будут характеризоваться совместной плот ностью вероятности вида (4.11) или (4.16) в зависимости о' того, действительными или комплексными являются эти отсче ты. В случае, например, комплексного процесса с нулевым сред ним значением вектор отсчетов х = (x[n]x[n+1] ...х[п+М])т взятых в последовательные моменты времени, будет характери зоваться совместной плотностью вероятности вида P(x) = [jtm + i det RM]’lexp [—(4.4€
где ковариационная матрица Нм = Ои = г„ [0] Г‘х [1] G,[l] г„[0] .. СДМ] r‘„[M-1] (4.47) Г«[М] /-«[м— I] . является эрмитовой тёплицевой автокорреляционной матрицей порядка М и, следовательно, имеет размер (М-у 1) X (MX 1). С этой матрицей мы часто будем иметь дело в последующих главах. Рассмотрим детерминированный действительный синусо- идальный процесс х [п] = Л sin (2л/пГ + 0), где Т — интервал отсчетов, а амплитуда Л, частота f и фаза 0 имеют фиксированные значения. Среднее значение и автокор- реляционная последовательность будут в этом случае описы- ваться выражениями х [п] = A sin (2stfnTф- 0), [пфт, n] = A sin (2л [n-y m] ТЦ-0) A sin -j-Q) = "T lcos ~ cos (2л/ [2n 4- tri\ T 4 29)]. (4.48) Среднее значение не постоянно, а автокорреляционная после- довательность не является функцией одной лишь разности временных индексов т. Следовательно, полностью детерминиро- ванную синусоиду нельзя моделировать как стационарный в ши- роком смысле случайный процесс1*. Если же положить теперь, что фаза является случайной величиной, равномерно распреде- ленной на интервале от 0 до 2л, то синусоидальный процесс будет стационарным, поскольку среднее значение х = sin(2л//гГ + 0)—-dQ = O и автокорреляционная последовательность ’ гхх[/и] = sin (2л/[п4-т\ Т + 9) A sin(2n/m7’4- 0) ~dQ = = ^-cos(2n/mT), (4.49) о Следует отличать корреляционный анализ детерминированных процессов (см. [12*], с. 67) от корреляционного анализа случайных процессов. — Прим, ред.
не будут зависеть от индекса времени п. Если имеется L дей- ствительных синусоид х [л.] = 2^/sin (2nf,nT-J-0;), каждая из которых имеет фазу, равномерно распределенную на интервале от 0 до 2л и не зависящую от фаз других синусо- ид, то среднее значение этих L синусоид будет равно нулю, а автокорреляционная последовательность будет описываться выражением L rxx[m] (4.50) Если процесс состоит из L комплексных синусоид L х[п]= 2 Atexp [/ (2л/,пТ + 6^)], то его автокорреляционная последовательность будет иметь форму <„Н =(2t Л|ехр(/2л/(тТ). (4.51) Если к независимому белому шумовому процессу w[n], имею- щему дисперсию р«-, добавляются комплексные синусоиды, имеющие случайные фазы, то суммарный процесс у[п] =х[/г] 4- + ai[n] будет иметь автокорреляционную последовательность следующего вида: гт И = ["'1 + и = = S А’ ехр (/2nf,mT) + р^.6 [т]. (4.52) Автокорреляционную матрицу (4.47) для случайного процесса, состоящего из комплексных синусоид и аддитивного белого шу- ма, можно с помощью выражения (4.52) записать в следующей сжатой форме: R„ = + (4.53)
где I — единичная (М4-1) X (М+ 1)-матрица и I 1 ) exp _ Uxpl/Sn^/WT’jJ — вектор комплексных синусоид с частотой ft. 4.4. Эргодичность: от средних по ансамблю к средним по времени До сих пор мы в данной главе при определении таких характе- ристик случайных процессов, как среднее значение, корреляция, ковариация и спектральная плотность мощности, пользовались только статистическим усреднением по ансамблю. Однако на практике обычно не удается получить ансамбль реализаций требуемого процесса, по которому можно было бы вычислить эти статистические характеристики. Желательно оценивать все эти статистические свойства по одной выборочной реализации x(t), заменяя усреднение по ансамблю усреднением по времени. Свойство, требуемое для выполнения такой замены, назы- вается эргодичностью^. Говорят, что случайный процесс эрго- дичен, если с вероятностью, равной единице, все его статисти- ческие характеристики можно предсказать по одной реализа- ции из ансамбля процесса с помощью усреднения по времени; иными словами, средние значения по времени почти всех воз- можных реализаций процесса с вероятностью единица сходятся к одной и той же постоянной величине (среднему значению по ансамблю). Заметим, что благодаря свойству эргодичности значительно упрощается математический анализ случайных процессов. Концепция эргодичности требует принятия допущения о том, что данные стационарны вплоть до момента четвертого поряд- ка. Для того чтобы процесс был стационарным, его статистиче- ские характеристики не должны зависеть от выбранной началь- ной точки отсчета времени. Интуитивно это вполне понятно и приемлемо, поскольку усредненная по времени величина не зависит от времени, а поэтому не пригодна для аппроксимации какого-либо статистически нестационарного параметра, значе- ние которого зависит от времени. Следовательно, если наблю- дать отдельную реализацию процесса х[л] в моменты времени ’> Относительно эргодичности (см., например, (15*], § 17). — Прим. ред.
П\, П2 и т. д., ю в среднем его наблюдаемое значение должно быть равным х. В предельном случае наблюдения во все момен- ты времени можно ожидать, что среднее значение будет равно м МГ-|Т S х[п] == £ {*[”]} ~Х- (4.54) Можно показать, что этот предел, если он существует, сходится к истинному среднему значению тогда и только тогда, когда дисперсия среднего по времени значения (4.54), описываемая выражением 2М 2М-Н ( 1 _2М-Н ) (4-55) стремится к нулю; здесь схх[т]—истинное значение ковариа- ции по ансамблю случайного процесса х[п]. В этом случае говорят, что процесс х[п] эргодичен в среднем. Аналогичным образом можно показать, что, наблюдая значение произведения отсчетов процесса в два момента времени, разделенные временным сдвигом т, скажем x[ni + m]x[ni], и т. д., можно ожидать, что среднее значение будет равно м !im 9АДт Е х[п + т]*,Н=^{л-[л^т]х,[п]} = г„[т]. (4.56) Можно показать, что этот предел действительно сходится к истинному среднему значению тогда и только тогда, когда дисперсия этого среднего по времени значения стремится к ну- лю, т. е. когда 2М j™ (4.57) где cZ2[m]-—истинное значение ковариации по ансамблю авто- корреляционного случайного процесса zm[n] =хГп+т]х* [н], т. е. автокорреляционного произведения процесса х[п]. Заметим, что czz[m] включает в себя статистические моменты четвер- того порядка процесса х[п]. Если указанное условие выполня- ется, то говорят, что процесс % [и] —автокорреляционно эргоди- чен. Если стационарный процесс х[п] является гауссовским про-
i ком с нулевым средним значением, то нетрудно показать, 1 । х[п] обладает свойствами эргодичности в среднем и авто- корреляционной эргодичности (см. Папулис [6]). Несколько труднее вывести условие эргодичности для негауссовских про- цессов, поэтому ограничимся здесь лишь замечанием о том, что почти все наблюдаемые на практике стационарные процес- сы являются также и эргодическими процессами. В связи с этим мы будем далее полагать, что если измеряемый процесс стационарен, то усреднение по ансамблю при определении его среднего значения и автокорреляции можно заменить усредне- нием по времени. Допущение об эргодичности позволяет не только ввести через усреднение по времени определения для среднего значе- ния и автокорреляции, но позволяет также дать подобное опре- деление и для спектральной плотности мощности (СПМ): ( । м |Ц />„(/)= lim Т L х [л] ехр (—/2я/лТ) Н (4.58) Эта эквивалентная форма СПМ получается посредством стати- стического усреднения модуля ДВПФ взвешенной совокупности данных, поделенного на длину записи данных, для случая, когда число отсчетов данных увеличивается до бесконечности. Ста- тистическое усреднение необходимо здесь потому, что ДВПФ само является случайной величиной, изменяющейся для каждой используемой реализации х[л]. Для того чтобы показать, что соотношение (4.58) эквивалентно теореме Винера — Хинчина, представим квадрат модуля ДВПФ в виде произведения двух рядов и изменим порядок операций суммирования и определе- ния математического ожидания, что дает ( мм lim S х[т]х‘[л]Х М->-« ' т=-Мп=-М 'I X ехр (— /2л/ [т — и] Т)} = ) м м = Iim 2Л4 4-1 £ S п]ехр(—/2л/[т—п]Т). ‘ ‘ т-:-Мп=-М (4.59) Используя известное выражение ММ 2М 2 ['«-"] = 2 (2М+1-|m|)r„[m], (4.60) т=-Мп=-м /л= —2Л1
соотношение (4.59) можно свести к следующему: J™. 2M4-I S (2Л44-1—|m|)r„[m]exp(—/2л/т7')= = lim Т 1 — J^LV„[m]exp(—/2л/т7-) = = т S Гхх [m]ехр (— j2afmT). (4.61) П1 = - « Заметим, что на последнем этапе вывода выражения (4.61) использовалось допущение о том, что автокорреляционная пос- ледовательность «затухает», так что S (4-62) т — - оо поскольку в противном случае ДВПФ автокорреляционной по- следовательности не будет с ростом длины записи данных стремиться к истинной СПМ, т. е. усредненной по ансамблю, даже несмотря на эргодичность самой автокорреляционной по- следовательности. Так, например, это условие нарушается для случайных процессов с ненулевым средним значением и для про- цессов с синусоидальными компонентами, хотя использование импульсных функций позволяет исправить положение и в этих случаях. Таким образом, при выполнении условия (4.62) два выражения (4.33) и (4.58) для СПМ будут эквивалентными. Взаимосвязь этих двух определений СПМ наглядно показа- на рис. 4.1 с помощью треугольной диаграммы. Метод опре- деления СПМ на основе автокорреляционного подхода называ- ется косвенным, так как случайный процесс х[п] непосредст- венно не используется для оценивания СПМ. Метод опреде- ления СПМ по формуле (4.58) называется прямым, так как процесс х[п] непосредственно используется для расчета СПМ. Если в выражении (4.58) не учитывать операцию математи- ческого ожидания, то получим оценку СПМ I м I2 ЛЛО- ^^(241 + 1) Г Г X х[л]ехр(— jinfnT) , (4.63) которая называется выборочным спектром. Это — та же перво- начальная периодограмма Шустера, которая была описана в гл. 1. В приложении 4.А показано, что выборочный спектр не является состоятельной оценкой истинной СПМ. И хотя среднее- значение выборочного спектра в пределе стремится к истинной СПМ, дисперсия при этом не стремится к нулю и по своей вели-
M j,- Сигь Рис, 4.1, Эквивалентные определения спектральной плотности мощности при использовании допущения об эргодичности. чине будет фактически сравнима со средним значением выбо- рочного спектра. Первые пользователи периодограммы пренеб- регали операцией вычисления математического ожидания и в результате получали нереальные спектральные оценки, а ведь еще сам Шустер (см. гл. 1) предупреждал о необходимости выполнения некоторого рода усреднения, или сглаживания, при пользовании периодограммой. Именно по этой причине пе- риодограммный метод постепенно вышел из употребления и вновь стал применяться на практике только где-то в начале 1950-х гг., когда появились достаточно хорошо статистически • обоснованные методы сглаживания. 4.5. Понятие энтропии Понятие меры информации было введено в статистику Клодом Шенноном. Так, например, некоторое событие, которое имеет М возможных исходов Х{ с вероятностью характеризующей вероятность появления t-ro исхода, содержит в себе информа- цию, величина которой определяется выражением / [xz] — In (1 Ip [xz]) = — In p И. (4.64 -Ожидаемое, или среднее, значение этой информации равно эн- тропии, которая определяется следующим выражением: м м W И = S р [х,] I [х,- = — 2 р [х,.] log/7 [х,.]. (4.65 i=1 I=1 Энтропия представляет собой некоторую меру «неопределенно- сти», связанную с появлением некоторого события. Чем выше энтропия, тем больше неопределенность появления данного со-
бытия. Энтропия дискретное события будет максимальна в случае равномерного расправления, т. е. в том случае, когда все исходы равновероятны. Аналогично получаем, чт> непрерывная случайная величина с непрерывной функцией плотности вероятности р(х) будет иметь энтропию Н(х) =—_а: р (х) In р (х) dx. (4.66} В дискретном случае энтромя Я[х]—строго неотрицательная функция, однако в непрерыиом случае она может принимать и отрицательные значения. Поставляя в (4.66) гауссовскую плотность вероятности (4.46, получаем энтропию для гауссов- ского процесса с нулевым оедним (см. Смайл и др. [8]) Я= - In [det R„], (4.67) величина которой может расходиться с ростом размерности М матрицы Rxx. В этом случг можно использовать удельную. энтропию (4-68> Можно показать (Смайл и др. [8]), что удельная энтропия гауссовского процесса с ну.евым средним и шириной полосы частот В=\/2Т определяете*выражением Л=|1п(2В)-Д-^в In [Р„(/)]df. (4.69) Этот результат будет исползоваться нами в гл. 7 при обсуж- дении метода максимальнойэнтропии. Литература (1] Brilllnger В. R. Fourier Analysi of Stationary Processes. Proc. IEEE, vol. 62, pp. 1628—1643, December 194. [Имеется русский перевод: Бриллинд- жер Д. Р. Фурье-анализ стаионарных процессов. ТИИЭР, 1974, т. 62, № 12, с. 15—33.] [2] Gardner W. A. Introduction t Random Processes. Macmillan Publishing Company, 1985. [3] Jenkins G. M., Watts D. G. Spctral Analysis and Its Applications. Holden- Day, Inc., San Francisco, 196'. [Имеется русский перевод: Дженкинс Г., Ватте Д. Спектральный анали и его приложения. — М.: Мир, 1971, вып 1; 1972, вып. 2.] [4] Дау S. М. Modern Spectral Esimation. Prentice-Hall, Inc, Englewood Cliffs, N. J., 1987. [5] Monzingo R. A., Miller T. W. introduction to Adaptive Arrays. John Wiley and Sons, Inc., New York, 198C
{6] Papoulis A. Signal Analysis. McGraw-Hill Book Company, New York, 1977. [7] Papoulis A. Probability, Random Variables, and Stochastic Processes, 2nd ed. McGraw-Hill Book Company, New York, 1984. [8] Smylie D. E., Clarke G. К. C., Ulrych T. J. Analysis of Irregularities in the Earth’s Rotation, in Methods in Computational Physics, R. Alder et al., eds., vol. 13, pp. 391—430, Academic Press, Inc., New York, 1973. Задачи 1. Пусть x[n] = A sin(2nfnT+0)—синусоидальный процесс. Используя выра- жение (4.56), определить временную автокорреляцию в предельном случае М->оо. Является ли эта синусоида эргодическим процессом, т. е. будет ли эта автокорреляция равна величине, определяемой выражением (4.49)? 2. Показать, что стационарный в широком смысле процесс имеет комплексно- сопряженную четную автокорреляцию, т. е. rxx(i)=rxx*( — т). 3. Пусть х(1) и y(t)—действительные процессы. Доказать, что Pxx(z) = = Pxx(\/z),Pxy(Z)=Pyx'(\/2'). 4. Для детерминированных сигналов, описанных в гл. 2, показать, что спект- ральные плотности-энергии входа и выхода линейного фильтра связаны со- отношением |Г(0Р = |Х(Ш W) |2. Используя этот результат и прямое определение спектральной плотности мощности, показать, что спектральные плотности мощности входа и выхода этого фильтра связаны соотношением Этот результат является другим вариантом доказательства соотноше- ния (4.43). 5. Доказать, что если r[m] —- действительная последовательность, то спект- ральная плотность мощности Pxx(f) представляет собой действительную четную положительную функцию. 6. Доказать соотношения, определяемые выражениями (4.41). 7. Пусть х [п] = 2 I s*n (2n/znT + в,) + w [n] — процесс, состоящий из Л тействительных синусоид, начальные фазы ко- торых равномерно распределены на интервале от 0 до 2л, и белого шумово- го процесса w[n], имеющего дисперсию рш. Вычислить статистическую авто- корреляционную последовательность. Является ли этот процесс эргодиче- ским? Показать, что для процесса, описанного в предыдущей задаче, автокорре- ляционную матрицу можно записать в виде L 2 р„=£ 4ь* (Wей м+е« (W (W1+р»1 • i- i
Пршскение 4.А. Смщшие и дисперсия выборочного спектра Стаитический анализ периодограммы в общем случае оказы- вайся достаточно сложным, поэтому ниже будет рассмотрен спелшьный случай белого гауссовского процесса с нулевым сре.нм значением. Тем не менее полученные для него резуль- тат: [огут оказаться полезными при определении поведения спеггрльиых оценок на основе периодограмм и в более общих слуая; см. [3]. >ь»орочный спектр последовательности конечной длины х[п, )=0, ..., N—1, описывается выражением где У 0—дискретно-временное преобразование Фурье, опреде- ляем выражением X(f} = T S х[«]ехр{— j2xfnT). п=0 Этопробразование идентично (см. задачу 1 в гл. 5) дискретно- вре1емдму преобразованию Фурье от оценки автокорреляцион- нойпследовательности А» (Л = Т 2 rxx [m] exp (— jZnfmT), где:мщенная автокорреляционная оценка N-m- 1 п=0 исплвуется при максимальном числе корреляционных сдвигов [/п=0...., У—1]. (радее значение выборочного спектра будет иметь вид = T 2 ^{Гхх[ш]}ехр(—/2л^т7’) = т=.- GV-1) Л'-1 = Т И [ "~л!т| ] гхх И ехр (— j2nfmT) = = lt7W)*s«(0, где»7) — ДВПФ окна Бартлетта, которое определяется выра- жене:
Таким образом, среднее значение выборочного спектра пред- ставляет собой свертку истинной СПМ с преобразованием Фурье окна Бартлетта. Поэтому выборочный спектр оказывается смещенным при конечных значениях У, но несмещенным, когда Л’-^-оо, поскольку lira = N —► ж что дает истинный спектр. Автокорреляция периодограммы определяется выражением S{PxAh)PxAh)} = N-lN-l W-l Д'-l = {x[fe]x[Z]x[m]x[n]}X '' N ' k=0 1=0 m = 0 n=0 Хехр {/2лТ [/, (*—I) + f, (m—n)]). Дисперсия выборочного спектра включает в себя моменты чет- вертого порядка,, значения которых трудно вычислить в общем случае. Однако поскольку x[fc] —белый гауссовский процесс, то статистические моменты четвертого порядка представимы в ви- де суммы моментов второго порядка: (р2.,, k-=l и пг = п или k = m и 1 = п„ или k = n и I = т; О в остальных случаях, где р — дисперсия гауссовского процесса. Это означает, что £{~РХЛМРХЛМ} = - fTn V Г 1 [ slnnATj/t+f,) V . / sin лЛТ \ г 1 sin nT(f,+f2)J ',ЛЛ'з1пл7'(/1-/!); J' Отсюда следует, что cov {Р.„ (Л) Рхх (/,)} = S {Рхх (f,) Рхх (/,)) - S {Рхх (Л)} S {Рхх !],)}. Поскольку для белого гауссовского процесса &{РХХ(АА — = Гра., то COV {Рхх (А) ?„(/,)) = — (Tn V Г / slnll7~ (/1 + /а) Л'У , Г sin лТ (Л—/,) N д’ I -('W |Дл1з1ппТ(Л+/2); О' [NslnnTlh-f,)) J' Дисперсия на частоте f будет определяться выражением var {Рхх (/)) = cov {Рхх (f) Рхх (/)} = = (ГР»)Ф+(?СТ7Л =
откуда видно, что ее значение не стремится к нулю ни при как<м большом значении N. Следовательно, выборочный спектр не яляется состоятельной оценкой СПМ, так как его дисперсия и мео* величину порядка P2xx{f) при любом значении N, а это ознаает, что его стандартное отклонение (т. е. среднеквадра- тичйя ошибка) сравнимо по величине со средним значением, котфое должно быть оценено. 1ыбор гармонических (т. е. целочисленно кратных величине 1/.V') частот f\ = m!NT и f2=n/NT, таких что приводит к нутевой ковариации cov {Р„(Л)Р,ЛА)) = 0, а эо означает, что значения периодограммы, разделенные по часэте интервалами, целочисленно кратными величине \/NT герц будут некоррелированными. С ростом числа отсчетов дан)ых N частотный интервал между такими некоррелирован- ным значениями периодограммы постепенно уменьшается. Это обсяятельство, а также то, что значение дисперсии не уменьша- ете} с увеличением Л', приводят к тому, что значения периодо- граммы начинают все быстрее и быстрее флюктуировать (см., напимер, рис. 1.3). i общем случае любой небелый процесс х[п\ можно полу- чит), пропуская белый шум с дисперсией pw через линейный филтр с АЧХ вида [//(/) [2. Поскольку истинное значение СПА Pxx(f) и эта АЧХ связаны соотношением то гожно показать, что в данном случае будет справедливо следующее приближенное равенство: var {?„ (/))«| Н(/) |’ pl [ 1 + (]> S Тамм образом, с ростом У дисперсия выборочного спектра оградится не к нулю, а к некоторой величине, пропорциональ- ной математическому ожиданию квадрата СПМ (т. е. квадрата истиной СПМ), а это делает такую немодифицированную пе- рио.ограмму несостоятельной оценкой СПМ. Иными словами, при любом значении частоты f оценка Pxx(f) не сходится в ере,нем к Рхх(/), где Pxx(f)>Q.
Глава 5 КЛАССИЧЕСКИЕ МЕТОДЫ СПЕКТРАЛЬНОГО ОЦЕНИВАНИЯ 5.1. Введение В гл. 4 были введены два формальных, но эквивалентных мето- да определения спектральной плотности мощности (СПМ). Косвенный метод основан на использовании бесконечной после- довательности значений данных для расчета автокорреляцион- ной последовательности, преобразование Фурье которой дает искомую СПМ. Прямой метод определения СПМ основан на вычислении квадрата модуля преобразования Фурье для бес- конечной последовательности данных с использованием соответ- ствующего статистического усреднения. Показано, что результи- рующая функция, получаемая без использования такого усреднения и называемая выборочным спектром, оказывается неудовлетворительной из-за статистической несостоятельности получаемых с ее помощью оценок, поскольку среднеквадратич- ная ошибка таких оценок сравнима по величине со средним значением оценки. В этой главе будут кратко рассмотрены методы усреднения, которые обеспечивают получение гладких и статистически устойчивых спектральных оценок по конечному числу отсчетов данных. Оценки СПМ, основанные на прямом преобразовании данных и последующем усреднении, получили название периодограмм. Оценки СПМ, для получения которых по исходным данным сначала формируются корреляционные оценки, получили название коррелограммных методов спект- рального оценивания. Исторические корни происхождения обоих этих названий были затронуты в гл. 1. В отличие от непрерывно-временного представления методов спектрального оценивания, типичного для других учебных по- собий, все классические методы, описанные в данной главе, излагаются применительно к дискретно-временным последова- тельностям отсчетов данных. При использовании любого метода оценивания СПМ пользователю приходится принимать мно- жество компромиссных решений, с тем чтобы по конечному количеству отсчетов данных получать статистически устойчивые спектральные оценки с максимально возможным разрешением. К этим компромиссным решениям относятся, в частности, вы- бор таких функций окна для взвешивания данных и корреля- ционных функций и таких параметров усреднения во временной
и в частотной областях, которые позволяют сбалансировать требования к снижению уровня боковых лепестков, выполнению эффективного усреднения по ансамблю и к обеспечению прием- лемого спектрального разрешения. Устойчивые результаты (ма- лые спектральные флюктуации) и хорошая точность (малое смещение относительно истинных спектральных значений на всех частотах) достижимы только тогда, когда произведение ТеВе, где Те — полный интервал записи данных, а Ве— эффективное разрешение по частоте, значительно превышает единицу. Все эти компромиссы можно количественно охарактеризовать в случае гауссовских процессов, для которых подробно теорети- чески изучены статистические характеристики классических спектральных оценок. Однако выбор конкретного метода спект- рального оценивания в случае негауссовских процессов зача- стую обосновывается только экспериментальными данными. Да и выбор функции окна очень часто основывается на данных экспериментальных, а не теоретических исследований. Для адекватного описания статистических характерис- тик каждого из рассмотренных в этой главе методов, потребова- лось бы несколько таких глав. Поэтому в ней затронуты только основные моменты, касающиеся этих методов. Более подроб- ную информацию по классическим методам спектрального оце- нивания можно получить в других книгах, включая книги Дженкинса и Ваттса [8], Блэкмана и Тьюки [2], Купманса [10], Юэня и Фрейзера [22] и Гарднера [5]. После краткой сводки основных результатов, данной в разд. 5.2, в трех после- дующих разделах затрагивается ряд важных вопросов, необ- ходимых для серьезного обсуждения классических спектральных оценок. В разд. 5.3 обсуждается взвешивание — важная компо- нента всех классических спектральных оценок. В разд. 5.4 показано, что, для того чтобы количественно охарактеризовать статистическую устойчивость этих оценок, произведение дли- тельности на ширину полосы должно быть дополнено третьим членом. Вопросы, касающиеся этого тройного произведения «устойчивость-длительность-ширина полосы», обсуждаются в разд. 5.4. Оценивание корреляционной функции, требуемое для коррелограммного метода спектрального оценивания, описано в разд. 5.5. После этого предварительного материала в разд. 5.6—5.8 соответственно описаны коррелограммный, периодо- граммный и комбинированный периодограммно-коррелограм- мный методы оценивания СПМ. Главу завершает разд. 5.9, в котором описано применение этих классических методов для оценивания числа солнечных пятен. Все описанные в этой главе методы дают оценки, которые обладают аналогичными статистическими характеристиками и в целом выглядят примерно одинаково, если не считать неболь-
ших визуальных различий в тонких деталях формы спектров. Поэтому на практике предпочтение чаще всего отдается тому методу, который оказывается наиболее эффективным в вычисли- тельном отношении. До широкого распространения электронных вычислительных машин в основном применялся коррелограмм- ный метод, о чем кратко упоминается в книге Блэкмана и Тью- ки [2]. С появлением алгоритма БПФ и специализированных интегральных схем для обработки сигналов предпочтение стало отдаваться методам, основанным на использовании периодо- граммы; см. статью Джонса [9]. 5.2. Краткая сводка результатов В соответствии с двумя эквивалентными определениями СПМ, представленными в гл. 4, существуют два основных классиче- ских подхода к оцениванию СПМ. Прямой, или периодограмм- ный, метод позволяет получать оценку СПМ непосредственно по исходному набору'данных. При использовании же косвенного метода сначала должна вычисляться оценка корреляционной последовательности, или коррелограмма, преобразование Фурье которой и дает искомую оценку СПМ. На рис. 5.1 приведена диаграмма, отображающая основные этапы периодограммного метода, подробно описанного в под- разд. 5.7.3. Она предназначена для тех читателей, которые хотели бы сразу приступить к реализации этого метода, особен- но глубоко не вдаваясь в содержание данной главы. Машинная программа реализации этого периодограммного метода приведе- на в приложении 5.В. Применение метода начинается с этапа сбора N отсчетов данных, которые берутся с периодом Г секунд на отсчет, с последующим (по желанию) этапом устранения тренда1). Если не устранять большие значения отсчетов и другие тренды в данных, то это может привести к получению искаженных или смещенных спектральных оценок. Методы уст- ранения тренда обсуждаются в гл. 14. Для того чтобы получить статистически устойчивую спектральную оценку, имеющиеся данные необходимо разбить на перекрывающиеся (по возмож- ности) сегменты и в последующем усреднить выборочные спект- ры, полученные по каждому такому сегменту. Параметры этого усреднения изменяются посредством соответствующего выбора значений тех параметров, которые устанавливают число отсче- тов на сегмент (NSAMP) и число отсчетов, на которое необхо- ” Если анализируется процесс X(t)=m(f)-]-n(t), где п(0 — стационарный случайный процесс со спектром, ширина которого значительно превышает ширину спектра детерминированной функции m(t), то функция m(t) характе- ризует отклонение процесса Х(1) от стационарности и называется трендом (см., например, [16*], с. 52). — Прим. ред.
• СБОР ДАННЫХ /V отсчетов Т, с/отсчет • УСТРАНЕНИЕ ТРЕНДА (по выбру) См. гл. 14 —• ВЫБОР ПАРАМЕТРОВ СЕГМЕНОВ МЗАМРотсчетов/сегмент NSHIFTотсчетов, соответстующих сдвигу между сегментами • ВЫЧИСЛЕНИЕ ПЕРИОДОГРАМГЫ Подпрограмма PERIODOCF^M, приложение 5.В ---- • ЗАКРЫТИЕ ОКНА Изменение параметров сегкнтов для достижения требуемогскомпромисса между дисперсией и разрешнием Рис. 5.1. Основные этапы оценивания СПМ с помщью периодограммного ме- тода Уэлча. димо сдвинуть начало следующего сегмнта (NSHIFT). Коли- чество сегментов выбирается в зависмости от требуемой степени гладкости спектральной оценки итребуемого спектраль- ного разрешения. При малом значение параметра NSAMP получается больше сегментов, по которьи будет производиться усреднение, а следовательно, будут полуаться оценки с мень- шей дисперсией, но также и с меньшим эазрешением. Увеличе- ние параметра NSAMP повышает спектр(льное разрешение, но, естественно, за счет увеличения дисперси. из-за меньшего числа усредняемых сегментов. При получении гериодограммы, приве- денной в приложении 5.В, было испольовано окно Хэмминга, с тем чтобы уменьшить боковые лепестк спектральной оценки. Снижать уровень боковых лепестков необходимо для того, что- бы можно было обнаружить слабые комюненты сигнала, кото- рые могут присутствовать в спектре. Дугие функции окна, которые могут использоваться для это цели, обсуждаются в разд. 5.3. Стрелка возврата, показанная на рис 5.1, указывает на не- обходимость нескольких повторных праодов по данным при различных длинах и числах сегментов днных. Это необходимо для исследования данных при различна параметрах частот- ного разрешения и устойчивости оценки,что позволит получить
больше полезной информации об изучаемом неизвестном про цессе. Если полученный спектр содержит много мелких деталей, то, возможно, стоит несколько уменьшить число усредняемых сегментов с целью улучшения разрешения (более длинные сегменты). Все подобные манипуляции могут помочь определить наилучшее соотношение между рабочими параметрами. Про- цедура, которая начинается с использования низкого разреше- ния и высокой устойчивости, с последующим переходом к перио- дограммным оценкам с большим разрешением и более низкой устойчивостью называется закрытием (т. е. уменьшением раз- мера) окна. Это название относится к ширине окна, которая устанавливается посредством выбора параметра NSAMP. За- крытие окна достигается за счет уменьшения числа сегментов при одновременном увеличении их длины. Для иллюстрации поведения периодограммы в случае корот- кой записи данных рассмотрим тест-носледовательность из 64 комплексных отсчетов, о которой говорилось в гл. 1 (разд. 1.3) и распечатка значений которой приведена в конце книги в при- ложении II. Периодограмма этой последовательности, соответ- ствующая максимальному разрешению и минимальной устой- чивости, показана на рис. 5.2, а. Она получена для случая толь- ко одного сегмента (полной записи данных) без применения окна (т. е. по сути дела, с использованием прямоугольного ок- на). Заметим,’что близкие синусоидальные компоненты (см. рис. 1.8) на ней не разрешены, что, однако, и не удивительно. Величина произведения длительности на ширину полосы, о ко- торой говорилось в гл. 2, указывает на то, что максимально достижимое разрешение составляет в данном случае величину порядка 1/647 герц [7 — интервал (период) отсчетов] или (1/647)/(1/7) =0,0156, если выразить его в относительных до- лях частоты отсчетов. Две «накрытые» (неразрешенные) сину- соиды, соответствующие спектру на рис. 1.8, разнесены по частоте на 0,01, кроме того, слабая синусоида на частоте 0,1 почти затерялась в боковых лепестках спектра сильных синусо- ид. На рис. 5.2, б показана гладкая усреденная периодограмма с низким разрешением, которая была получена посредством разбиения записи данных на три сегмента по 32 отсчета в каж- дом, взвешенных окном Хэмминга, с перекрытием сегментов, равным 16 отсчетам. На этой периодограмме отчетливо видна слабая синусоида. На рис. 5.3 приведена диаграмма, отображающая основные этапы коррелограммного метода оценивания СПМ; программа его реализации помещена в приложении 5.Б. Он основан на методе, предложенном Блэкманом и Тьюки [2] и подробно описанном в разд. 5.6. Подобно диаграмме на рис. 5.1, эта диа- грамма также предназначена для тех читателей, которые хотели
-0,5 -0,4 -0,3 0 2 -0,1 0 0,1 0,2 0,3 0,4 0,5 Доли частоты отсчетов б Рис. 5.2. Периодограммные оценки СПМ для 64-точечной тест-последователъ- ности: а — один сегмент, окно не применялось; б — три сегмента, окно Хэм- минга. бы сразу приступить к реализации этого метода, особенно глубоко не вдаваясь в содержание последующего материала данной главы. Этап устранения тренда предназначен для тех же целей, что и в случае периодограммы. Единственный регулируе- мый параметр — это длина автокорреляционной последователь- ности, задаваемая значением параметра LAG, который соответ- ствует наибольшему временному сдвигу. Этот параметр служит тем же целям, что и параметр NSAM.P в периодограммном методе; его значение определяет степень гладкости и степень разрешения спектральной оценки. Для взаимосвязанного изме- нения устойчивости и разрешения оценки может быть использо- вана процедура закрытия окна, аналогичная той процедуре, которая была использована в периодограммном методе. Разли- чие здесь лишь в том, что окно теперь применяется к автокорре- ляционной последовательности, а не к последовательности сегментов данных. С увеличением числа оценок значений авто- корреляционной функции растет разрешение и уменьшается устойчивость.
• СБОР ДАННЫХ N отсчетов Т, с/отсчет • УСТРАНЕНИЕ ТРЕНДА (по выбору) См. гл. 14 —► • ВЫБОР МАКСИМАЛЬНОГО ВРЕМЕННОГО СДВИГА Используются временные сдвиги от 0 до значения LAG • ВЫЧИСЛЕНИЕ СПМ ПО КОРРЕЛОГРАММЕ Подпрограмма CORRELOGRAMPSD, приложение 5.Б ____ • ЗАКРЫТИЕ ОКНА Изменение параметра LAG для достижения требуемого компромисса между дисперсией и разрешением Рис. 5.3. Основные этапы оценивания СПМ с помощью коррелограммного ме- - тода Бартлетта. Примеры оценок СПМ, полученные с помощью этого корре- лограммного метода, показаны на рис. 5.4. Снова использова- лась та же 64-точечная последовательность комплексных дан- ных. 16 и 32 значения несмещенной автокорреляционной функ- ции были оценены при сдвигах от 0 до 15Г секунд и до 31Т секунд. Окно Хэмминга использовалось для взвешивания авто- корреляционных оценок. На графиках, представленных на рис. 5.4 в логарифмическом масштабе, отрицательные боковые лепестки заштрихованы. Этот рисунок аналогичен, но не иден- тичен периодограммной оценке, показанной на рис. 5.2, б. Два графика на рис. 5.4 дают полное представление о взаимосвязи между разрешением и гладкостью оценки. Напомним еще раз, что если не известно, как выбирать компромиссное решение относительно устойчивости и разреше- ния оценок, то рекомендуется начать с выбора максимальной устойчивости (наиболее гладкой оценки), а это значит — с ми- нимального разрешения, а затем постепенно увеличивать длину сегментов (в случае периодограммы) или число корреляцион- ных членов (в случае коррелограммы). Эта процедура будет увеличивать дисперсию оценки и уменьшать ширину спектраль- ных пиков (повышать разрешение). Никаких строгих правил, устанавливающих момент, когда нужно остановиться, конечно»
Рис. 5.4. Коррелограммный метод оценки СПМ. для 64-точечной тест-последо- вательности: а—16 значений автокорреляции, окно Хэмминга; б — 32 значе- ния автокорреляции, окно Хэмминга. Нанесены только абсолютные значения СПМ, отрицательным значениям СПМ соответствуют заштрихованные области. не существует, поэтому следует продолжать указанную проце- дуру до тех пор, пока достигнутое разрешение не позволит пере- дать наиболее тонкие и важные детали спектра. В ряде случаев может потребоваться некоторая предварительная информация о сигналах, которые могут присутствовать в спектре, для того чтобы определить, какие детали спектра важны, а какие — нет. Если такая информация отсутствует, то следует остановиться тогда, когда дальнейшее увеличение длины сегментов данных или величины временных сдвигов к существенным изменениям в спектральных оценках уже не приводит. 5.3. Окна Один из важных вопросов, который является общим для всех классических методов спектрального оценивания, связан с при- менением функции окна. Обработка с помощью окна (windo-
wing) используется для управления эффектами, обуслоленнь ми наличием боковых лепестков в спектральных оценкх. Эи эффекты обсуждаются в данном разделе. Заметим, чтов эта книге термин «взвешивание» (weighting) нспользуетя кас синоним термина «обработка с помощью окна». Это конраст? рует с практикой тех специалистов, которые употребляютгерми «окно» (window) только применительно к преобразоания?. связанным с применением весовой функции во временна обне- сти. Функция W (f) является частотным окном в том :луча', когда она получена в результате дискретно-временного гоеобрг- зования Фурье (ДВПФ) окна данных о>[п]. Окна даных не- зываются также обуживающими функциями (tapering funtions, т. е. плавно спадающими к краям. Функция Q(f) обоначае спектральное окно в том случае, когда она является ДВП” корреляционного окна со[т], применяемого к дискретно-реме? ной автокорреляционной последовательности. Основное нзначс- ние окна данных — уменьшить величину смещения в прнодс- граммных спектральных оценках. Основное назначение корре- ляционного окна — уменьшить дисперсию коррелогр ммна оценки СПМ. Заметим, что имеющуюся конечную запись данные иле имеющуюся конечную корреляционную последоватеъносъ удобно рассматривать как некоторую часть соответствующее бесконечной последовательности, видимую через примияемс окно. Например, последовательность наблюдаемых данньххо[л из N отсчетов математически можно записать как произедени прямоугольной функции единичной амплитуды ,г п II, О'С/г<ЛГ~ 1; ,с х rect[n] = J п (5.) J |0 в остальных случаях, и бесконечной последовательности х0 [n] = х [/г] • reel [п]. (5.5) При этом принимается очевидное допущение о том, чо ве ненаблюдаемые отсчеты равны нулю независимо от тсо, та ли это на самом деле или нет. Дискретно-временное пр&бразс- вание Фурье взвешенной окном последовательности, вьэажен ное через преобразования последовательности х[п] и прямо угольного окна rectfn], равно свертке этих преобразована = (5,:> где ОЛ(/) = 7'ехр(-/2л/Г^-1])^^-. (5.4
Частота, Гц б Рис. 5.5. Иллюстрация смещения дискретно-временного преобразования Фурье (ДВПФ) вследствие просачивания из-за взвешивания данных: а — исходная дискретно-временная синусоидальная последовательность; б — модуль перио- дического ДВПФ синусоидальной последовательности; в — взвешенная сину- соидальная последовательность; г — модуль ДВПФ взвешенной последователь- ности. Функция Dx(f), называемая дискретной функцией sine, или ядром Дирихле, представляет собой ДВПФ прямоугольной функции. Преобразование наблюдаемой конечной последова- тельности является искаженной версией преобразования беско- нечной последовательности. Влияние прямоугольного окна на дискретно-временную синусоиду с частотой fQ иллюстрирует рис. 5.5, из которого видно, что острые спектральные пики ДВПФ бесконечной синусоидальной последовательности расши- рились за счет воздействия копий преобразования окна. Таким образом, минимальная ширина спектральных пиков взвешенной окном последовательности ограничена шириной, определяемой главным лепестком преобразования этого окна, и не зависит от исходных данных. Боковые лепестки преобразования окна, иног- да называемые просачиванием, будут изменять амплитуды соседних спектральных ликов. Поскольку ДВПФ — периодиче- ская функция, то наложение боковых лепестков от соседних спектральных периодов может привести к дополнительному смещению. Увеличение частоты отсчетов позволяет ослабить эф- фект наложения боковых лепестков. Аналогичные искажения будут наблюдаться и в случае несинусоидальных сигналов. Просачивание приводит не только к появлению амплитуд- ных ошибок в спектрах дискретных сигналов, но может также
Доли частоты отсчетов Доли частоты отсчетов 0,0 0,1 0,2 0,3 0,4 0,5 Доли частоты отсчетов Рис. 5.6. Иллюстрация эффекта взвешивания, маскирующего слабый сигнал близким сильным сигналом: а — логарифм модуля ДВПФ сильного сину- соидального сигнала (16 отсчетов, амплитуда 1,0, относительная частота (в до- лях частоты отсчетов) 0,15, начальная фаза 45°); б — логарифм модуля ДВПФ слабого синусоидального сигнала (16 отсчетов, амплитуда 0,19, относительная частота 0,24, начальная фаза 162’); в — логарифм модуля ДВПФ объединен- ного сигнала — отклик на слабый сигнал практически подавлен. маскировать присутствие слабых сигналов и, следовательно, препятствовать их обнаружению. Рассмотрим дискретно-времен- ное преобразование Фурье (ДВПФ) 16 отсчетов сигнала, состо- ящего из двух синусоид, которое показано на рис. 5.6. Мощ- ность более слабой синусоиды в этом сигнале примерно на 17 дБ меньше мощности более сильной синусоиды. В этом экстремальном случае боковые лепестки более сильной синусои- ды почти полностью подавляют главный лепесток более слабой синусоиды. Можно предложить ряд других функций окна, применение которых позволяет снизить уровень боковых лепестков по срав- нению с тем их уровнем, который они имеют в случае прямо- угольного окна. Снижение уровня боковых лепестков будет уменьшать смещение. Однако это дается ценой расширения
главного лепестка спектра окна, что, естественно, приводит к ухудшению разрешения. Следовательно, должен выбираться какой-то компромисс между шириной главного лепестка и уров- нем подавления боковых лепестков. Для классификации функ- ций окна используется несколько показателей для оценки их качества. Ширина полосы частот главного лепестка позволяет судить о частотном разрешении. Для количественной оценки ширины полосы главного лепестка используются два показате- ля. Традиционным показателем является ширина полосы на уровне половинной мощности, т. е. на уровне, который на 3 дБ ниже максимума главного лепестка. В качестве второго показа- теля используется эквивалентная ширина полосы, определение которой было дано в гл. 2. Два показателя используются и для оценки характеристик боковых лепестков. Один из них — это пиковый (или максимальный) уровень боковых лепестков, кото- рый позволяет судить о том, насколько хорошо окно подавляет просачивание. Второй — это скорость спадания уровня боковых лепестков, который характеризует скорость, с которой снижает- ся уровень боковых лепестков, ближайших к главному лепестку. По сути дела, скорость спадания уровня боковых лепестков зависит от числа используемых отсчетов N и с увеличением N стремится к некоторой асимптотической величине, которую принято выражать в децибелах на октаву изменения ширины полосы частот. В табл. 5.1 даны определения некоторых употребительных дискретно-временных функций окна из числа предложенных в разное время для использования при спектральном оценивании; см., например, работы [6, 7, 12]. На рис. 5.7 показаны типич- ные 51-точечные окна и их частотные характеристики, получен- ные посредством вычисления модуля ДВПФ каждого окна. В табл. 5.1 определены N-точечные симметричные окна с двумя различными начальными точками отсчета. Для окон данных начальной точкой отсчета является л = 0. Для корреляционных окон этой точкой является значение —(N—1)/2. В качестве корреляционных окон используются только окна нечетной дли- ны, поскольку точка симметрии таких окон приходится на сред- ний элемент окна. В случае корреляционного окна значение это- го среднего (или центрального) элемента всегда равно единице. У окон четной длины точка симметрии находится в центре окна точно посередине между двумя элементами. В литературе часто используются и несколько отличные определения функций окна. Например, некоторые авторы предпочитают опускать концевые точки окна с нулевыми значениями. Для операций с дискретно- временными рядами Фурье, не требующих дополнения нулевы- ми отсчетами (нулями), точка, соответствующая наибольшему временному индексу, обычно опускается, с тем чтобы обеспечить
Таблица 5.1. Определения типичных jV-точечных дискретно-временнйх окон
Таблица 5.2. Характеристики окон, приведенных в табл. 5.1 Окно Максималь- ный уровень боковых ле- пестков, дБ Асимптоти- ческая ско- рость спа- дания боко- вых лепест- ков, дБ/ок- Эквивалент- ная ширина полосы1) Ширина по- лосы по уровню по- ловинной МОЩНОСТИ1) Прямоугольное — 13,3 —6 1,00 0,89 Треугольное —26,5 — 12 1 ,33 1,28 Окно Ханна —31,5 — 18 1,50 1,44 Окно Хемминга —43 —6 1,36 1.30 Окно Наттолла (г=3) —98 —6 1,80 1,70 Гауссовское —42 —6 1,39 1,33 Равноволновое —50 0 1,39 1 ,33 ;) В элементах, или ячейках, разрешения дискретно-временного ряда Фурье |ДВРФ). корректность периодического продолжения окна [7]. Характе- ристики окон, описапных в табл. 5.1, приведены в табл. 5.2. Величины, помещенные в этой таблице в колонке «Эквивалент- ная ширина полосы», нормированы относительно частотного разрешения ДВРФ, равного 1/ЛТ герц. Из всех приведенных в табл. 5.2 окон самый узкий главный лепесток имеет частотная характеристика прямоугольного окна, но зато у него и самый высокий уровень боковых лепестков. Треугольное окно впервые было описано Бартлеттом в связи с проводимым им анализом периодограммных спектральных оце- нок, и поэтому часто называется его именем. Автокорреляцион- ной функцией прямоугольного окна является треугольное окно, ширина которого равна удвоенной ширине прямоугольного окна. Окно типа «косинус квадрат»1) названо в честь австрийского метеоролога Юлиуса фон Ханна. Это окно часто ошибочпо на- зывают окном Хэннинга. Оно примечательно тем, что его легко реализовать в частотной области всего лишь с помощью трех операций сложения и двух операций сдвига, что, по сути дела, сводится к умножению на коэффициенты 1/2 и 1/4 на каждой частоте. Окно типа приподнятой косинусоиды было введено Р. У. Хэммингом и поэтому часто называется его именем. Мно- жители 0.54 и 0,46 были выбраны для того, чтобы практически полностью устранить максимальный боковой лепесток функции DN(f). Этот подход можно обобщить на все семейство взвешива- !) Окно типа «косинус квадрат» в литературе также называется «приподня- тым косинусом», (см., например, [13*], т. 2, с. 209, [17*], с. 98), тогда как автор использует «приподнятый косинус» как синоним окна Хэмминга, что свидетельствует о неустоявшейся терминологии в этой области. — Прим. ред.
Рис. 5.7. Типичные дискретно-временные функции окна (слева) и логарифм мо- дуля их ДВПФ (справа): а—б — прямоугольное окно; в—г — треугольное ок- но; д—е — окно Ханна; ж—з — окно Хэмминга;
О 10 20 30 40 50 Число отсчетов Рис. 5.7. Продолжение, и—к — окно Наттолла; л—м — гауссовское окно;, н—о — окно Чебышева. клцих косинусных окон; см.Наттолл[12],Хэррис [7]иБлэкман и Тьюки [2]. Веса косинусов могут быть оптимизированы отно- сительно ряда условий, включая требование минимального уровня боковых лепестков, максимальной скорости их спадания и максимальной гладкости (наибольшее число производных без нарушения непрерывности). Например, окно, показанное на рис. 5.7, и, является четырехчленным косинусным окном, которое при а0=0,3635819, а^О,4891775, а2=0,1365995 и а3=0,0106411 имеет минимальный уровень боковых лепестков, равный —98 дБ’ [12]. Гауссовское окно, которое упоминалось в гл. 2 в разд. «Задачи», имеет наименьшую величину произведения длительно-
Помеха большой мощности 1 Помехи средней мощности (Сигнал Частота Близкорасположенная помеха Рис. 5.8. Стратегия выбора окна: а — окно со слабо изменяющимся уровнем боковых лепестков при наличии близкой и удаленной помех сравнимого уров- ня; б — окно с быстро спадающим уровнем боковых лепестков при наличии сильной удаленной помехи; в — нетрадиционное окно специальной формы с малыми ближними и возрастающими дальними боковыми лепестками при на- личии очень близкой помехи. сти на ширину полосы из всех приведенных функций окна, хотя это не справедливо в случае усеченного гауссовского окна, т. е. ког%а оно имеет конечную ширину. В гауссовском окне, пока- занном на рис. 5.7, л, использован параметр а=2,5. У чебы- шевского (или равноволнового) окна все боковые лепестки име- ют одинаковый уровень. Это окно впервые было использовано в теории антенных решеток и обладает тем свойством, что из всех /У-точечных дискретных окон с уровнем боковых лепестков, равным или не превосходящим некоторый заданный уровень, имеет самый узкий главный лепесток. Для окна Чебышева, показанного на рис. 5.7, н, был выбран параметр р=50 дБ. Стратегия выбора окна диктуется компромиссом между сме- щением из-за помех в области близких боковых лепестков и смещением из-за помех в области дальних боковых лепестков. Например, если достаточно сильные компоненты сигнала рас- положены вблизи и на отдалении от слабой компоненты сигна- ла, то следует выбирать окно с одинаковым уровнем боковых лепестков около главного лепестка, с тем чтобы обеспечить малое смещение; см. рис. 5.8, а. Если же имеется одна сильная компонента, удаленная от слабой компоненты сигнала, как показано на рис. 5.8, б, то следует выбирать окно с быстро спадающим уровнем боковых лепестков, причем их уровень в непосредственной близости к главному лепестку в данном случае не имеет большого значения. В том случае, когда необхо- димо обеспечить высокое разрешение между очень близкими компонентами сигнала и удаленные компоненты отсутствуют, вполне приемлемым может оказаться окно даже с увеличиваю- щимся уровнем боковых лепестков, но зато с очень узким глав- ным лепестком, что иллюстрирует рис. 5.8, в. Если динамический
диапазон сигнала ограничен, то характеристики боковых лепест- ков не имеют особого значения, и поэтому можно выбрать окно, которое проще для численной реализации. Если спектр сигнала относительно гладок, то можно вообще не применять окна. Окна, которые могут сами в некотором смысле регулироваться, или «адаптироваться», к параметрам данных, например такое, как показано на рис. 5.8, в, будут использованы в гл. 13 при обсуждении метода спектрального оценивания с минимальной дисперсией. 5.4. Разрешение и произведение «устойчивостьХдпительностьХширина полосы» В подразд. 2.11 было введено выражение для произведения длительности на ширину полосы для случая детерминирован- ного сигнала. Было показано, что для временного (простран- ственного) сигнала с длительностью (с апертурой) Te=NT секунд (метров) произведение длительности на ширину полосы удовлетворяет условию ТеВе = \, где ВР— эквивалентная ширина полосы в герцах. Поэтому при- нято говорить, что разрешение спектральной плотности энер- гии, полученной по конечной последовательности отсчетов де- терминированного сигнала, равно Ве герц, т. е. приблизительно равно величине, обратной интервалу записи данных. Для того чтобы определить разрешение спектральной плотности мощно- сти, получаемой по конечной последовательности отсчетов слу- чайного сигнала, произведение длительности на ширину полосы необходимо несколько видоизменить, с тем чтобы учесть случай- ный характер сигнала, влияющий на статическое «качество» спектральной оценки. Одной из подходящих модификаций этого произведения является произведение «устойчивость X длительность X ширина полосы» QTeBe, где Q — статистический показатель качества оценки, определяемый как отношение дисперсии оценки СПМ к квадрату математического ожидания этой оценки var{P(f)} (5.5) Показатель качества Q — это, по сути дела, инвертированное отношение сигнал/шум (SNR), которое непосредственно связано со статистической устойчивостью спектральной оценки. Значе- ния Q, много меньшие единицы, соответствуют гладким спект- ральным оценкам с малыми флюктуациями (малой дисперсией).
Значения Q, много большие единицы, соответствуют весьма за- шумленным спектральным оценкам с большими флюктуациями (с большой дисперсией). Эквивалентная ширина полосы Ве, входящая в произведение длительности на ширину полосы, заменяется теперь величиной — эффективной статистической шириной полосы (Блэкман и Тьюки [2]), которая в случае спектрального окна &([) определяется выражением s DS с И2Т (5.6) Величина Bs характеризует ширину полосы эквивалентного прямоугольного окна с тем же значением отношения дисперсии к квадрату среднего значения на его выходе, как и у окна Q(f) в том случае, когда на вход подан белый шумовой процесс (обсуждение этого вопроса см. в разд. В.8 книги Блэкмана и Тьюки [2]). Следовательно, для случайных сигналов вместо эквивалентной детерминированной ширины полосы Ве необхо- димо использовать эффективную статистическую ширину поло- сы Bs. Однако обе эти величины можно связать соотношением Bs — aBe, где коэффициент а равен примерно 0,8 для прямо- угольного окна, 1,3 для окна Ханна и 1,4 для окна Хэмминга (см. ниже разд. «Задачи»). Ширина полосы Bs позволяет грубо судить о разрешении спектральной оценки, хотя ширина полосы Ве ближе к величине действительного разрешения (в герцах). В разд. 5.8 показано, что для гауссовского шумового про- цесса условие QTA>1 (5.7> применимо ко всем классическим процедурам спектрального оценивания, описанным в этой главе. Если TeBs^l, то, как правило, QT,BS>1. С другой стороны, если значение произведе- ния TeBs выбрано значительно большим единицы, то для всех классических спектральных оценок будет выполняться прибли- женное равенство QTeBsw 1. (5.8) Даже если все классические процедуры спектрального оценива- ния имеют одинаковую статистическую устойчивость (малые флюктуации), каждая оценка будет обладать некоторыми не- значительными отличиями от других оценок, получаемых по одной и той же заданной записи данных. Произведение «устойчивостьХдлительностьХширина поло- сы» устанавливает взаимосвязь между тремя фундаментальны- ми параметрами, от которых зависят характеристики спект-
ральных оценок. Для заданной записи данных продолжитель- ностью Те невозможно получить оценки, которые одновременно обладают высоким разрешением (малыми значениями В5) и высокой устойчивостью (малыми значениями Q). Например, если необходимо, чтобы дисперсия спектральной оценки состав- ляла десятую часть от ее среднего значения, то Q = 0,l и дости- жимое разрешение будет равно Bs^10/Te герц. Это значение в 10 раз больше эмпирического значения 1/Те для разрешения детерминированного сигнала, о котором говорилось в гл. 2. При этом значении Q лишь изменения оценки СПМ, в VQ раз боль- шие ее среднего значения, могут с уверенностью рассматривать- ся как спектральные особенности этой оценки, а не изменения, обусловленные шумом. Этот пример подчеркивает важность принятия такого компромиссного решения, которое не нару- шало бы баланс между статистической устойчивостью и разре- шением, которые требуются от всех методов спектрального оце- нивания. Заметим, что увеличение числа отсчетов за счет уве- личения частоты дискретизации при неизменном интервале Те не будет влиять на максимально достижимое разрешение, так как на него влияет только длина записи данных, но не число отсчетов. Значительная часть литературы по классическим ме- тодам спектрального оценивания посвящена процедурам, кото- рые позволяют по заданному интервалу записи данных достичь предельной устойчивости (наименьшего значения Q) и задан- ной величины разрешения; см., например, Дженкинс и Ватте [8] и Наттолл [13]. Аналитическое определение показателя качества Q для произвольного метода оценивания СПМ применительно к про- извольному случайному процессу в общем случае является за- дачей, не поддающейся строгому математическому решению. Именно поэтому аналитические выкладки, подобные, скажем, тем, что привели нас к неравенству (5.7), как правило, ограни- чиваются рассмотрением стационарных гауссовских процессов в предположении больших значений произведения TeBs и по- стоянства уровня СПМ в пределах интервала (ячейки) разре- шения. Поскольку для гауссовских процессов статистические моменты четвертого порядка можно записать в виде сумм про- изведений моментов второго порядка (т. е. дисперсий), то ана- лиз дисперсии оценок СПМ значительно упрощается, как пока- зано в приложении 4.А. Несмотря на то что вывод неравенства (5.7) основан на допущении о гауссовости наблюдаемого про- цесса, оно может на практике служить вполне приемлемой ап- проксимацией и для негауссовских процессов. Поэтому его можно использовать в качестве средства выявления процедур спектрального оценивания, которые нозволяют получать оценки с хорошей статистической устойчивостью. Разумеется, при этом
могут потребоваться предварительные испытания подобной процедуры, с тем чтобы ее можно было «настроить» на наи- лучшие характеристики оценок, получаемых по конкретным за- данным данным. Как отмечали Блэкман и Тьюки ([2], с. 21), «...Мы в основном должны полагаться на наблюдаемые от ис- пытания к испытанию изменения как на надежный критерий потери устойчивости наших спектральных оценок». 5.5. Оценивание автокорреляции и взаимной корреляции Автокорреляционная последовательность эргодического процесса была определена выражением (4.56) как предел сред- него по времени. На практике эта последовательность, как правило, не известна и поэтому должна оцениваться по имею- щейся конечной записи данных. Если имеется N отсчетов дан- ных х[п], п — 0, ..., N—1, то получаем следующее очевидное вы- ражение для дискретно-временной оценки автокорреляции: N - т - 1 = (77=7^7 X х[п + т\х'\п\т = J Д'—т-1 = X 4« + т]**И- (5-9) п=0 Эта оценка следует из выражения (4.56) после замены (2Л1+1) на (А—т) и изменения пределов суммирования в соответствии с имеющимися данными. Выражение (5.9) применимо только при положительных значениях индекса временного сдвига —1 (эти сдвиги равны тТ секундам). Автокорреляци- онные оценки при временных сдвигах, больших (N—1)Г, невоз- можны из-за конечности записи имеющихся данных. При отри- цательных значениях индекса корреляционного сдвига —(N— —выражение для этой оценки должно быть модифи- цировано следующим образом: дг-1 ГЛЛ'Л = ЖРЙ Е x[n + m] %>[«] = ГВ п= ~т = -/тт £ (5.10) 1 1 п=0 Нетрудно показать, что оценка автокорреляции (5.10) является опряженно-симметричной, поскольку удовлетворяет условию r**[/nj=r*xx[—т], т. е. обладает тем же свойством, которое присуще и известной автокорреляционной последовательности. При вычислении оценки гхх[т] следует использовать только
положительые индексы, поскольку требуемые значения при от- рицательны индексах получаюта по своству сопряженной симметрии. Таким образом, 2А—1 автокорреляционных сдвигов могут быть щенены по А отсчетак-дапных. Дискрет;ая последовательносъ Гл-Д/п] формирует несме- щенные оцаки истинной автокоррляции Z s + = г„[т]. (5.11) п— О Как показан Дженкинс и Батр [8], замсимость дисперсии этой оценки автокорреляции от чвла отсчеов данных в случае гауссовских процессов дается слдующим приближенным вы- ражением: var {р„ |m]}~ (Дт)-г + т]) (5.12) Здесь полаается, что т. . индекс временного сдвига много меные числа отсчетов даных. Отмтим, что с увеличе- нием индека временного сдвига значение этой дисперсии воз- растает. Покольку при больших ременны сдвигах усреднение возможно лшь по небольшому челу отсчетов данных, то с увеличение; значения индекса в]еменного сдвига m статисти- ческая неоределенность оценки автокорреляции возрастает. При увеличнии А значение дисгврсии стремится к нулю, так что ЛгД/Д является статистичесы состоятельной оценкой дис- кретно-врекенной автокорреляцисной последовательности. Альтернтивная оценка авток'рреляцш имеет следующий вид: г,Дт]= f Л' — m 1 ^2 лДя + т]** [п], 0^т<А—1; Ziti (5-13) — х* [и + |/п]]х[/г], ~(А—1)СДп<0. л=) Эта оценкаотличается от оценкиДт] тслько нормирующим множителе;, т. е. r„M=-^r„k (5.14) При конечюм А оценка (5.13) яляется аещенной, поскольку = (5.15)
Ш. nq .. нием: 1снмптотически несмещенной оцен- г треугольное окно относительно ляции при нулевом сдвиге. Дис- .едующим приближенным выраже- var [m]} = W Jm| var [m]) « + + (5.16) При фиксированном значении временного сдвига значение этой дисперсии стремится к нулю, когда число отсчетов возрастает. Для типичных приложений средний квадрат ошибки (сумма дисперсии и квадрата смещения) будет, как правило, больше для оценки гхх[т]_, чем для оценки fxx[m], особенно в тех слу- чаях, когда максимальное значение временного индекса будет приближаться к числу отсчетов данных. Несмещенные оценки автокорреляции могут также давать оценки автокорреляции, которые не являются в действительности автокорреляционными последовательностями. Рассмотрим, например, последователь- ность данных r[lj = l, х[2] = 1,1 и х[3] = 1. Для трех значений сдвига получаем следующие значения оценки автокорреляции: Гх^0] = 1,07; г^х[1] = 1,1 и ГхД2] = 1. Заметим, что г^[0] < <гХх[1], что противоречит первому из свойств в (4.30). Следо- вательно, несмещенные оценки автокорреляции могут приво- дить к автокорреляционным матрицам (которые будут рас- сматриваться в гл. 6), не являющимся положительно-полуоп- ределенными, а это означает, что соответствующее матричное уравнение не имеет решения. В то же время автокорреляцион- ные матрицы, сформированные из смещенных оценок автокор- реляции, всегда будут положительно-полуопределенными мат- рицами. Именно по этой причине предпочтение часто отдается смещенной оценке автокорреляции. При нулевом временном сдвиге обе оценки автокорреляции имеют одинаковые значения: [0] = = 4 S I»ИI2- (5.17) п=0 Эта величина характеризует полную мощность измеряемого сигнала. Следовательно, обе эти оценки сохраняют мощность измеряемого сигнала.
Суммирование, предусматриваемое в выражениях (5.9) и 5.13), можно записать как линейную свертку S x[n + m]x* [n] = x[n] [—п]. (5.18) п = 0 Следовательно, для вычисления оценок дискретной автокорре- .яции можно применить эффективные в вычислительном, отно- лении процедуры, в которых операции свертки выполняются «помощью алгоритмов БПФ; более подробную информацию об том см. в книгах Отнеса и Энохсона [16], Рэйдера [18], Ра- финера и Голда [17] (гл. 6) и Оппенгейма и Шафера [15]. Аналогичным образом можно определить оценку взаимной орреляции. Предположим, например, что имеются две после- .овательности измеренных данных х[п] и #[л], где временной :ндекс изменяется от п = 0 до n=N—1. Тогда смещенная оцен- а взаимной корреляции будет определяться следующим выра- жением: ["»] = Л’ — т — 1 У- х Р1 ~г т] У* И* 0<т<А’-1; ЛЛ ! (5.19) .V- \т I— 1 4 > 4г У- + — (А' 1) Cm '0. n=0 J выражении для несмещенной оценки взаимной корреляции место 1/N будет стоять 1/(2V—|/п|). В отличие от оценки ав- окорреляции значения оценки взаимной корреляции должны еперь вычисляться и при отрицательных значениях временного [ндекса т, поскольку гх^[т]¥=Гх[/*[—т]. Можно также пока- ать, что смещение и дисперсия смещенных оценок взаимной юрреляции ведут себя идентично смещению и дисперсии сме- ненных оценок автокорреляции. В приложении 5.А приведена написанная на Фортране под- фограмма CORRELATION, предназначенная для вычисления щенок автокорреляции и взаимной корреляции. Эта машинная фограмма позволяет вычислять как несмещенные, так и сме- ценные оценки. .6. Коррелограммный метод оценки СПМ 3 гл. 4 было показано, что спектральная плотность мощности .СПМ) представляет собой дискретно-временное преобразова- 1ие Фурье автокорреляционной последовательности ?xx(f) = T S rxx [m] exp (—(5.20) m — - »
Коррелограммный метод оценивания СПМ — это просто подста- новка в выражение (5.20) конечной последовательности значе- ний оценки автокорреляции (коррелограммы) вместо бесконеч- ной последовательности неизвестных истинных значений авто- корреляции. Например, подстановка значений несмещенной оценки автокорреляции rxx[m], которые вычислялись при ин- дексах временного сдвига с максимальными значениями ±L, дает одну из возможных оценок СПМ PxAf) = Т mS д'?хх [ш]рср (— i2afmT), (5.21) определенную для —1/2Г</<1/27’. Максимальный индекс вре- менного сдвига L, как правило, много меньше числа отсчетов данных N. Использовать максимальное значение L^M/Ю было предложено Блэкманом и Тьюки [2J, которые первыми интен- сивно исследовали и популяризировали дискретно-временной коррелограммный метод оценивания СПМ. Причина выбора та- кого максимального значения — стремление устранить большие значения дисперсии, связанные с оценками автокорреляции при больших временных сдвигах, поскольку эти значения дисперсии давали менее устойчивую оценку СПМ. Среднее значение оценки Pxx(f) определяется выражением <8 {Рхх(Г)} = т S {r,x[m]}exp(—/2л/тТ) = (5.22) = Т д rxx [m] exp (— j2nfmT) = Р,х где DL(f)— ядро Дирихле. И хотя эта оценка СПМ вычисля- ется с использованием несмещенных оценок автокорреляции, она будет смещенной, или «смазанной», оценкой истинной СПМ. Эффект окна при конечной автокорреляционной последо- вательности приводит к оценке, которая, по сути дела, является сверткой истинной СПМ с преобразованием Фурье дискретно- временного прямоугольного окна. С помощью смещенной оценки автокорреляции мож- но сформировать еще одну оценку СПМ L Рхх(П = Т S r„[m]exp(— j2nfmT), (5.23) m = -L которая определена при —l/2T<f<l/2T. Матричная запись этой оценки СПМ имеет следующий вид: Pxx(f)^TeS(f)RLeL(f), (5.24)
где 1 exp ((Зл/Т) е; (/) = (exp(/2n/LT)j — вектор комплексных ыпусоид, а Rl = (^[0] ^[1] C[l] ^[0] (5.25) ГХХ[Ц 1] ... г„0] — эрмитова тёплицева м.трица оценки авгкоррляции. Сред- нее значение оценки СПМопределяется вырженкм S{Рх.(/)) = т Е (Иехр-г^тТ) = m= — L = pxx(f)^Dl(l/2). (5.26) Оценка СПМ будет в это! случае иметь емщен.е, что обус- ловлено сверткой истинно СПМ с преобразеаним дискретно- временного треугольного «на. В частном елчае .=N—1, т. е. когда максимальное значеше индекса временогосдвига равно уменьшенному на единиц; числу имеющихся отсетов данных, оценка Pxx(f) будет иденична выборочномуспекру, вычисля- емому по N отсчетам даных (см. разд. «Задчи». Как извест- но, выборочный спектр н< является статист чесы устойчивым (см. приложение 4.А), потому данный фак мжет служить еще одним свидетельство: в пользу Выборг L'^N, при кото- ром получается статистичски надежная оцека. Для уменьшения эффкта просачивания из-зг неявно при- сутствующего прямоуголыого или треугольного с<на, а следо- вательно, и для уменьшеня смещения оцени елдует исполь- зовать (.2L + 1) -точечное корреляционное окю со [nJ нечетной длины на интервале —Lim<Lt симметриное относительно начальной точки отсчета. Наиболее общая формакоррелограм-
'Много метода оценивания СПМ принимает в этом случае сле- дующий вид: Рвт(Г) = Т S и [m] ехр (—/2Л/7ПТ), (5.27) m= -L где должна использоваться несмещенная оценка автокорреля- ции. Подстрочный индекс ВТ означает, что эта форма оценки СПМ была предложена Блэкманом и Тьюки. Окно здесь нор- мируется так, чтобы o)[0j = l, поэтому оценка />«[()] будет не- смещенной, мощность отсчетов сохраняется, а следовательно, оценка Per(f) будет правильно промасштабирована как оценка СПМ. Если необходимо, чтобы не площадь под кривой ВТ- оценки СПМ была пропорциональна мощности истинной СПМ, а пики этой оценки были пропорциональны мощности импуль- сов в спектре, то выражение (5.27) следует промасштабировать величиной F=\/NT. Среднее значение спектральной ВТ-оценки определяется выражением •S {Рвт (/)} = Т х ®[л] л.Дт] схр j2nfmT) = Pxx(f) ★ □(/), (5.28) где Q(f)—дискретно-временное преобразование Фурье корре- ляционного окна. Не следует применять корреляционные окна с областями, где Q(f)<0, поскольку это приводит к получению отрицательных значений оценок СПМ, что противоречит физи- ческой сути СПМ, которая всегда должна быть положитель- ной. В связи с этим, например, не следует применять прямо- угольное окно, так как оно порождает отрицательные значения СПМ. С увеличением числа значений оценки автокорреляции коррелограммный метод дает асимптотически несмещенные оценки СПМ. Блэкман и Тьюки рекомендовали использовать такое число значений оценки автокорреляций, чтобы стандарт- ное отклонение оценки СПМ не превышало одной трети ее среднего значения, т. е. чтобы Q= (1/3)2. Тогда в соответствии с условием (5.8) получаем ]/Bs^TeQ = Te/9. Полагая, что пол- ный корреляционный сдвиг ТL= (2L+1)T примерно равен ве- личине, обратной ширине полосы Bs, получаем TL^Te/$, т. е. число оцениваемых значений автокорреляционной последова- тельности должно быть равно примерно 10% числа имеющихся отсчетов данных. Для вычисления оценки СПМ, определяемой выражением (5.27), на сетке из Х+1 частот = где можно использовать алгоритм БПФ. Значение К здесь произвольно, :ю обычно а это означает, что в оценке СПМ сохранят-
а тонкие детали спектра. При использовании значений ин- .екса временного сдвига от L+1 до К отсчеты данных необхо- Д1мо дополнить нулями. В приложении 5.Б приведена програм- ма CORRELOCRAMPSD, предназначенная для вычисления1 сценки СПМ по формуле (5.27). Более сложной машинной рограммой реализации коррелограммного метода оценивания (ПМ является программа 2.2, помещенная в книге «Програм- мы для цифровой обработки сигналов» [4J, выпущенной изда- •ельством IEEE Press в 1979 г. Коррелограммный метод оценивания взаимной спектральной иотности мощности имеет форму Рху (f) = T [rn] гХу И exp (— j2nfmT). (5.29) jTa оценка СПМ может иметь большое смещение, если взаим- ю корреляционная последовательность не имеет максимума в- очке нулевого временного сдвига (или вблизи нее), относи- ольно которой обычно центрируется корреляционное окно. Это мешение можно минимизировать, совмещая две дискретно-вре- менные последовательности таким образом, чтобы пики взаим- юй корреляции соответствовали точке нулевого временного двига. В этом случае статистические характеристики оценки ваимной СПМ (5.29) будут аналогичны статистическим харак- еристикам автоспектральной оценки (5.27). Приведенная в> риложении 5.Б программа CORRELOGRAMPSD предназначе- :а для вычисления взаимной СПМ с помощью коррелограм- много метода. .7. Периодограммные оценки СПМ Хругим формальным определением СПМ, основанным на до- |ущении об эргодичности, является следующая дискретно-вре- менная форма: U = S {(2^+1) Г |Г *НехР(— /2п/п7’) j2)-. (5.30) 1ренебрегая операцией вычисления математического ожидания ] полагая, что конечное множество данных х[0],... ,х[.¥—1] одержит N отсчетов, получаем выборочный спектр (0 = “VF IТ У. х М ехР (— j2 = 1 п = 0 N- 1 = -^| 2 *[п]ехр(—/2я/пТ)Г, (5.31) 1 п = 0 1
который может быть вычислен по конечной последовательности данных. Это — исходная немодифиццрованная форма периодо- граммной оценки СПМ. В гл. 4 было показано, что выборочный спектр будет давать статистически несостоятельные (т. е. неус- тойчивые) оценки СПМ, поскольку была опущена операция вычисления математического ожидания, предусматриваемая выражением (5.30). Поэтому для сглаживания периодограм- мной оценки необходимо применять что-то вроде псевдоусред- нения по ансамблю. Предложены три основных типа методов сглаживания. В методе Даньелла [3] периодограмма сглажива- ется путем усреднения по соседним ячейкам частотного разре- шения. В методе Бартлетта [1] производится усреднение по множеству периодограмм, получаемых по сегментам исходной последовательности данных. В методе Уэлча [21] подход Барт- летта применяется к перекрывающимся сегментам и вводится окно данных для уменьшения смещения оценок из-за эффекта просачивания. В литературе описано также много других опти- мальных методов сглаживания периодограмм, однако все они оптимальны только применительно к некоторым ограниченным классам сигналов. Три метода, которые описаны в этом разде- ле, возможно, не всегда оптимальны, но практика доказала их статистическую устойчивость (робастность) для многих классов сигналов. 5.7.1. Периодограмма Даньелла Даньелл предположил, что для сглаживания быстрых флюкту- аций выборочного спектра можно использовать усреднение пс соседним спектральным частотам. Если для вычисления выбо- рочного спектра на сетке частот fk^klKT, О-с&сК—1 используется алгоритм БПФ, то модифицированная оценка пе- риодограммы на частоте ft может быть получена посредством усреднения в Р точках (значений) с каждой стороны от этой частоты: i+P рУга=2кп £ (5'321 ~ n=i-P Обобщением этого подхода является обработка выборочного спектра с помощью фильтра нижних частот с частотной харак- теристикой //(/). Периодограмму Даньелла можно в этом слу- чае записать в виде свертки выборочного спектра и частотной характеристики фильтра нижних частот ^(П = ^(0*Я(Л, (5.33)
Подстрочный индекс D в этих выражениях использован для •io;'’, чтобы отличать пеиодограммную оценку Даньелла от других оценок СПМ. 5.7.2. Периодограмма Барлетта Сглаживание выборочной спектра по методу Бартлетта осно- вано на создании псевдонсамбля периодограмм за счет деле- ния последовательности в N отсчетов данных на Р неперекры- вающихся сегментов по i отсчетов в каждом, так что DP^N. Тогда р-й сегмент будет остоять из отсчетов = х [pD + n], (5.34) где —1, а надстрочный индекс (р) обозначает номер сегмента. По каждому сементу 0<р<Р—1 независимо вычис- ляется выборочный спекъ в диапазоне —1/2Г</<1/27’ >-1 P'S (/) = -Jr h' У, [m] ехр (- /2л/тТ) | \ (5.35) 1 г = 0 для чего может быть испльзован алгоритм БПФ на некоторой сетке частот. Затем на кждой частоте, представляющей инте- рес, Р отдельных иемо/ифицированных периодограмм усред- няются, с тем чтобы научить усредненную периодограмму Бартлетта Рв(Г) Ps(n=-^£p~SU)- (5.36) р = 0 Смещение среднего значиия этой периодограммы определяет- ся выражением s {рд w = {P's (в)=s {рхх {т. (5.37) о = 0 Таким образом, смещени оценки Рв(1) обусловлено воздейст- вием окна, которое смещгт и выборочный спектр периодограм- мы каждого отдельного егмента. Если периодограммы Р сег- ментов статистически незвисимы (что приближенно выполня- ется в том случае, когда начения автокорреляции гхх[т] малы при m>D), то Pe(f) мосно рассматривать как выборочное среднее значение некоторий совокупности из Р независимых наблюдений выборочногоспектра Pxx(f). Используя выражение для обобщенной дисперсн, введенное в разд. 5.8, можно пока- зать, что величина диаерсии усредненной периодограммы 13—1366
Бартлетта обратно пропорциональна числу используемых сег- ментов, т. е. УагЦ>я(П}сс^Я (5.38) Следовательно, приближенно можно считать, что устойчивость этой спектральной оценки улучшается как величина, обратная числу сегментов Р. Уменьшение дисперсии с увеличением Р бу- дет меньше в том случае, когда периодограммы сегментов ока- зываются статистически зависимыми. Что же касается разре- шения, то оно в результате разбиения последовательности дан- ных на сегменты по D отсчетов в каждом, где D<.\r, будет, ес- тественно, уменьшаться, поскольку результирующее эффектив- ное спектральное окно в этом случае имеет более широкий главный лепесток. При фиксированном значении N=PD со- блюдается обычное компромиссное соотношение между высо- ким спектральным разрешением (при максимально возможном, значении D) и минимальной дисперсией оценки (при макси- мально возможном значении Р). 5.7.3. Периодограмма Уэлча Уэлч модифицировал основную схему метода сегментирования и усреднения Бартлетта за счет применения окна данных и ис- пользования перекрывающихся сегментов. Перед вычислением периодограммы каждого сегмента этот сегмент обрабатывается с помощью окна данных. Цель применения окна — за счет незначительного ухудшения разрешения ослабить эффекты из-за боковых лепестков и уменьшить смещение оценок. Цель перекрытия сегментов — увеличить число усредняемых сегмен- тов при заданной длине записи данных и тем самым уменьшить дисперсию оценки СПМ. На основе БПФ Уэлч разработал также эффективную вычислительную процедуру для реализа- ции своего метода усреднения периодограмм взвешенных и пе- рекрывающихся сегментов данных, и именно это сделало ме- тод Уэлча самым популярным периодограммным методом спектрального оценивания в наши дни. Если запись комплексных данных из х[0],..., х[Л’—1] отсче- тов разбита на Р сегментов по D отсчетов в каждом со сдвигом 5 отсчетов между соседними сегментами (S<D), то максималь- ное число сегментов Р будет определяться целой частью числа (/V—D)/S+1. Взвешенный р-й сегмент будет состоять из [н] = w [п] х [n + pS] (5.39) отсчетов, —1, а номер сегмента р лежит в интервале 0<р<Р—1. Выборочный спектр взвешенного р-го сегмента в-
диапазоне чстот —1/2Т</<1/27’ определяется выражением Р’Я 0 = у^ (Л [Х'"’ (/)] * = IX1'” (Л р, (5.40) где 0-1 X^(f) = T Sx^[n]exp(—/2л/пТ) (5.41) п=0 — дискретнсвременнбе преобразование р-го сегмента, а D-! (/ = Т2>[п] (5.42) п=0 — энергия декретно-временного окна. Среднее значение перио- дограмм взкшенных сегментов дает оценку периодограммы Уэлча Pw(f) Рк(П=^'£р%(П- (5.43) р = 0 Множится U в (5.40) устраняет эффект влияния энергии окна на смецение в оценке СПМ Pw(f). Можно показать (см. ниже разд. Задачи»), что среднее значение периодограммы Уэл :а можн< записать в следующем виде: S {Pv 0} = ф- X s {Р% (f)] = Pxx (?) * I w (f) |W, (5.44) р = 0 где 0-1 W(j) = T 2 оу И exp (—;2л/пТ) (5.45) п = 0 —дискретнсвременнбе преобразование Фурье окна данных, a P-.x(f)—итинная СПМ. Обратное дискретно-временное пре- образованиефурье величины (5.44) дает ожидаемое значение эффективной автокорреляционной последовательности периодо- граммы Уэл'а = rxx [т]-Ф \m\/Ut (5.46) где D-m- 1 Ф [ff| =w [m] * w* [—m] = T S to [и +/и] ш [и] (5.47) n = 0 автокоррещционная последовательность окна данных. Заме- тим. что С^==>[0], поэтому 0[ш]/р[О]—это, по сути дела, кор- 13*
реляционное окно с единичным значением нри нулевом времн- ном сдвиге. Полная мощность в исходной последовательности отсчетов данных определяется членом автокорреляционной (0- следовательности, соответствующим нулевому временнсчу сдвигу; поскольку £ {г£ [0]} = гхх [0] ф [0]/У = [0], (5.8) это означает, что r^x^tOJ — несмещенная оценка мощности. Уэлч, в частности, предложил использовать окно Ханна и 50%-ное перекрытие сегментов, которое обеспечивало очнь эффективные реализации его метода на основе алгоритма Б1Ф при вычислении оценки (5.43) на некоторой сетке частот. Ко- ме того, при 50%-ном перекрытии сегментов все данные испсль- зуются дважды, за исключением D/2 отсчетов на каждом копе исходной //-точечной последовательности данных, а это вырв- нивает обработку большинства отсчетов данных, поскольку те отсчеты, которые имели малые веса на одном сегменте, nciy- чают большие веса на следующем сегменте. Анализ поведеия дисперсии периодограммы Уэлча для гауссовских процессе, проведенный с помощью выражений, которые приводятся в ае- дующем разделе, показал, что минимальная дисперсия для ж- на Ханна достигается при 65 %-ном перекрытии, при этом ве- личина дисперсии увеличивается приблизительно на 8% ри использовании 50%-ного перекрытия сегментов. Так же ка и дисперсия периодограммы Бартлетта, дисперсия периодогра- мм Уэлча примерно обратно пропорциональна числу сегменов, т. е. var {£>»,(/)) (519) в предположении независимости сегментов (хотя перекрыие сегментов приводит, конечно, к некоторой их взаимозависиюс- ти). Благодаря перекрытию по заданной записи данных moiho сформировать большее число сегментов, чем в методе Барт^т- та, а это уменьшает величину дисперсии периодограммы Уэ1ча по сравнению с дисперсией периодограммы Бартлетта. В отличие от корреляционного окна, используемого в юр- релограммном методе, достоинства окон данных, используемых при спектральном оценивании, эпизодически становились прд- метом оживленных дискуссий в литературе. Было показяо, что главная цель применения окон данных — уменьшение эф- фектов смещения из-за боковых лепестков в спектрах с бсль- шим динамическим диапазоном амплитуд сигналов. Примры таких спектров, которые послужили весомым аргументоь в пользу обработки данных окном, приводятся в работах Толп-
сона [19] и Ван Схоневелда и Фрейлинга [20]. Значние обра- ботки данных окном с целью управления уровнем бковых ле- пестков уменьшается в случае уплощения формы спетра (т. е. при уменьшении диапазона амплитуд составляющих сигналов). В ряде опубликованных исследований утверждается что при- менение окон данных лишь придает одним отсчета! большую значимость перед другими отсчетами, а также ухудцает разре- шение (уширяет главный лепесток частотного окна) без како- го-либо компенсирующего уменьшения дисперсии. Эи утверж- дения, несомненно, верны в отношении выборочной спектра, получаемого сразу по всей последовательности отсчеов сигна- ла с относительно плоской спектральной характеристикой. Од- нако по отношению к периодограмме Уэлча они не зерны, по- скольку перекрытие сегментов как раз и использется для выравнивания обработки (т. е. выравнивания знач мости от- счетов) данных, а увеличение числа сегментов — дл; уменьше- ния дисперсии опенки СПМ. Не верны они и в угнетении спектров сигналов с большим различием амплитуд оставляю- щих. В случае комплексных данных метод периодограмм Уэлча можно реализовать с помощью программы PERICDOGRAM, приведенной в приложении 5.В. Программа для дейсвительных данных имеется лишь в упоминавшейся выше книге «Програм- мы для цифровой обработки сигналов» [4] (програша 2.1). Процедура Уэлча для оценивания взаимной епктральной плотности во многом аналогична процедуре оценки автоспект- ральной плотности. В этом случае N-точечные поелдователь- ности х[п] и i/[n] сначала сегментируются и взвшиваются, в результате чего получаются последовательности И = w [и] X [п + pS], , „ уЧ» [n] = n)[n]j/[n+pS], где —1, ОсрсР—1, по которым затем вшисляется выборочный взаимный спектр (5.51) где 0-1 X{p\f) = T 2 х(/?)[п]ехр(—/2л/пТ), Z1 (5-52) У(р)(/) = 'Г 2 У{р} Н ехр (—/2л//гТ) л=0 — Дискретно-временные преобразования Фурье, а 6 аналогич- но величине, определенной в (5.42). Усреднение пс периодо-
граммам всех сегментов дает окончательное оценку периодо- граммы <5-53) р = 0 В случае гауссовских процессов характеритики среднего зна- чения и дисперсии этой взаимной спектраьной оценки во мно- гом сходны с характеристиками аналогичны величин для авто- спектральной оценки. Программа PERIOIOCRAM, приведен- ная в приложении 5.В, позволяет вычисляв оценки взаимной спектральной плотности в случае комплексных данных. 5.8. Комбинированные периодограммно-коррелограммные оценки Схемы, объединяющие особенности периодсраммного и корре- лограммного методов оценивания СПМ, чато предлагаются в литературе с целью унифицировать класснеские методы оце- нивания СПМ; (см., например, работы [16.20]). Одно из наи- более проработанных таких обобщений бы.о предложено Нат- толлом и Картером [14] и включает как устные случаи все методы, которые были описаны выше в род. 5.6 и 5.7. Их обобщение привело к созданию метода, способного заменить популярный периодограммный метод Уэлч., т. к. он обладает сравнимыми статистическими характеристиками, а требует вдвое меньших вычислительных затрат. Комбинированный периодограммно-коррлограммный метод состоит из четырех этапов. На первом с юмощью уравнений (5.39), (5.40) и (5.43) вычисляется обычая периодограмма Уэлча Pw(f), при этом допускается произвльный выбор вели- чины перекрытия S сегментов и окна даншх о»[п]. На втором этапе вычисляется обратное ДВПФ для P^f) с целью получе- ния симметричной оценки автокорреляцииrxxw[m] для 2D+1 временных сдвигов. Автокорреляционная оенка /\х"7[/тс] охва- тывает значения |m]<D вследствие воздествия автокорреля- ционной функции окна 0[/п] = о>[п] *w[n] что проиллюстри- ровано рис. 5.9, а и 5.9,6 для случая прямугольного окна. На третьем этапе эта оценка обрабатывается помощью действи- тельного симметричного корреляционного кна <о[т] нечетной длины 2L +1 и получается взвешенная автокорреляционная оценка гхх^[mj =(o[m]rxxU7[m]. Ширина эт<го корреляционного окна выбирается меньше ширины автокоррляционной функции 9^[т] окна данных (L<D). На четвертом этапе вычисляется ДВПФ для Гххс[/п], что и дает искомую ощнку СПМ. Таким
Рис. 5.9. Изменение формы врреляционного окна: а — исходное дискретно- зременнбе окно данных длинй D (от 0 до D-1); б — автокорреляционная последовательность этого окнадлиной 2D+1; в —требуемая форма эффектив- ного корреляционного окна длной 2L+1, L<D; г — фактическая форма кор- реляционного окна, применяемо для компенсации эффектов взвешивания ок- ном 0[т]. образом, окончательная оценка СПМ, получаемая комбиниро- ванным методом, описывется выражением = (5.54) где Q(f)—преобразоваые Фурье корреляционного окна ©[ш]. Комбинированное временное и корреляционное взвешивание позволяют управлять ур>внем боковых лепестков (т. е. подав- лять просачивание). Усэйчивость оценки обеспечивается за счет применения усреднения по сегментам и частотного сгла- живания (корреляционною взвешивания). Ограничивая либо выбор окон, либо степеь перекрытия сегментов данных, соот- ветственно получаем в вчестве частных случаев периодограм- мную оценку СПМ Уэлч1 и оценку СПМ Блэкмана — Тьюки. Нетрудно показать, чо средние значения оценок СПМ и ав- токорреляции, получаемтх с помощью комбинированного мето- да, удовлетворяют соотношениям S{P<im = PxAf)*Qe(f), (5.55) <9{r£[m]} =r„[m]n>,[m], (5.56) где эффективное коррелционное окно ©е[/п] и его преобразо- вание Фурье Qe(f) опредляются выражениями а₽(П = Й(/)НО)1а, (5.57) [m] = <о [m]/U = со [т] Ф [т]/Ф [0]. (5.58)
Единственное допущение, которое необходимо принять нри выводе этих соотношений, — это допущение о стационарнос- ти x[nj. Для того чтобы оценка гхзсс[0] была несмещенной оценкой полной мощности, необходимо, чтобы ое[0] = 1. Выбор корреляционного окна co[mj, такого что со[0] = 1, удовлетворя- ет этому требованию. Здесь интересно отметить следующее. Пусть требуемое эффективное корреляционное окно выбрано заранее н имеет вид, показанным на рис. 5.9, в. Если D>L, то выбор окна данных иу[п] носит произвольный характер, по- скольку его влияние может быть скомпенсировано выбором корреляционного окна со[т] следующего вида: <5-59» где |т| Эффект такого изменения формы корреляционного окна проиллюстрирован на рис. 5.9, г для случая прямоуголь- ного окна данных.,Можно, разумеется, использовать и другие окна данных. Показано (см. Наттолл [11, 13]), что дисперсия оценки CHjM, получаемой с помощью комбинированного метода, опре- деляется следующим приближенным выражением: р-i F var{Pc(fl}«^'(/)4- £ (1-pS], (5.60) Р=-(Р-1)Х ' ' где корреляционная последовательность третьего порядка п] окна данных определяется выражением ф [т, л] = Г» । п — т\ Г» , —п—w 1 Г» । л-Ь/п"! Г, । —п—тЛ = + -2~J W и4-------2---]®p + ~2—-------------- (5.61) Заметим, что эта корреляционная последовательность симмет- рична, т. е. ф[т, п]=ф[—т,—nJ. При выводе этих соотноше- ний были использованы допущения о том, что х[п] является комплексным гауссовским процессом, а истинная СПМ PXx(f) относительно постоянна в пределах полосы частот f±Bsl‘2, ха- рактеризующей ширину полосы эффективного корреляционного окна. Это последнее допущение позволяет также использовать для среднего значения оценки следующее приближенное выра- жение: S {P'c(f}}« Р„ (ПУфГзГ Qe(f)df = P„(f)^[O] = P„(f). (5.62) Эквивалентную статистическую ширину полосы частот Bs мож-
но записать в виде явной функции окна данных и коррелят- онного окна д _= . (5.в: Т X “?l”l т S Ф2[т]соа[/и] m=~L m=~L Используя дисперсию (5.60), квадрат среднего значешя оценки (5.62) и статистическую ширину полосы (5.63), получр ем следующее выражение для произведения «устойчивось оценкиXдлительностьXширина полосы»: г-i ъ 4- \ 1/1-4г?|7’ £ и2М'1>['".р51 ОТ „В, « ---. (5,6 У w2 [т] Ф2 [я?] m— -L Это тройное произведение является функцией длины имеюще- ся записи данных Те, числа сегментов Р, степени их перекрыта S, окна данных w[rt] и корреляционного окна ш[т]. Для получения оценки СПМ Блэкмана — Тьюки используй один сегмент (Р = 1), корреляционное окно, ширина которое много меньше числа отсчетов данных (Д<С^=АГ), и прям- угольное окно данных (u>[n] = l, n=0,..., N—1). Наттолл пок- зал [13], что в этом случае QTeBs^1. Для получения период- граммы Уэлча используем P=2N!D—1 сегментов, 62%-ное п- рекрытие (5 = 0,38 Р), окно Ханна для взвешивания данных i не применяем корреляционного взвешивания (<л[гп] = 1, г# |/«|<Р=Р). В этом случае можно аналогичным образом nt- казать, что QTCBS^1. Если используется 50%-ное перекрыты', то я» 1,08. Один из интересных комбинированных подхо- дов основан на использовании прямоугольного окна данньс (ю[/г] = 1) без перекрытия (5 = Р), числа сегментов, вдве меньшего, чем для периодограммы Уэлча, и корреляционной окна, форма которого изменяется для получения эффективной корреляционного окна сое[гп], которое является окном Ханы (см. рис. 5.9). Краткая запись четырех этапов комбинироваь ного метода Наттолла—Картера для оценивания СПМ приве- дена на рис. 5.10. Наттолл и Картер, используя соотношение (5.64), показали [14], что для указанных на этом рисунке у<- ЛОВИЙ QTeBs^l. Этот частный случай комбинированного по;- хода будет иметь те же статистические характеристики при за- данном значении произведения длительности на ширину поле- сы TeBs, что и популярный периодограммный метод Уэлча. Од нако вычислительные затраты для него вдвое ниже, чем дл метода Уэлча, так как БПФ в нем вычисляется для вдвое мент
<Э ВЫЧИСЛЕНИЕ ПЕРИОДОГРАММЫ БАРТЛЕТТА (подразд. 5.7 2) Перекрытие сегментов отсутствует Прямоугольное окно ДвННЫХ • ОБРАТНОЕ БПФ ПЕРИОДОГРАММЫ Получается оценка корреляции • ВЗВЕШИВАНИЕ ОЦЕНКИ КОРРЕЛЯЦИИ Используется процедура изменения формы корреляционного окна, уравнение <5 59) • БПФ ВЗВЕШЕННОЙ ОЦЕНКИ КОРРЕЛЯЦИИ Окончание оценки СПМ Рис. 5.10. Основные этапы комбинированного метода Наттолла—Картера. шего числа сегментов, чем в методе Уэлча, к тому же в нем отсутствуют операции умножения, связанные с обработкой сег- ментов с помощью окна данных. 5.9. Приложение к оцениванию числа солнечных пятен Одно из интересных применений классических методов спект- рального оценивания, имеющее длинную историю, связано с поиском периодичностей числа солнечных пятен. Краткая ввод- ная информация по данному вопросу была изложена нами в разд. 1.2, а результаты предварительного периодограммного анализа приведены на рис. 5.11. Для этой цели 1728 среднеме- сячных значений числа солнечных пятен с 1841 по 1984 г. (см. приложение I, помещенное в конце книги) были разбиты на 24-летние сегменты (288 отсчетов на сегмент) с 12-летннм пе- рекрытием (144 отсчета), которые затем были обработаны с помощью окна данных Хэмминга. Из рис. 5.11 видно, что пе- риодограмма не содержит каких-либо значимых особенностей на частотах выше 1 цикла солнечных пятен на год. Этот факт подтверждается также спектральной оценкой Блэкмана — Тьюки и авторегрессионной спектральной оценкой (см. ниже гл. 7 и 8), которые здесь не показаны. Периодограмма на рис. 5.11 имеет значительную постоянную составляющую (час- тота 0 Гц), что обусловлено положительностью чисел солнеч- ных пятен, ясно виден также классический 11-летний период активности солнечных пятен (частота, которой соответствует примерно 0,09 цикла на год).
Циклы на год Циклы на год б 5.11. а — периодограмма среднемесячных значений числа солнечных пятен для интервала времени с 1841 по 1984 г.; б — участок этой периодограммы на ин- тервале частот от 0 до 1 цикла на год. Для более подробного исследования спектра в интервале частот от 0 до 1 цикла на год среднемесячные значения числа солнечных пятен обрабатывались фильтром нижних частот (ФНЧ), затем прореживались с коэффициентом 6 для сниже- ния частоты отсчетов до двух отсчетов в год, после чего обра- батывались фильтром верхних частот (ФВЧ). В качестве ФНЧ и ФВЧ применялись линейно-фазовые фильтры, реализованные с помощью программы Паркса — Маклеллана (программа 5.1 в сборнике «Программы для цифровой обработки сигналов» [4]). ФНЧ имел 49 коэффициентов и переходную зону шири- ной от 0,5 до 1,0 цикла на год (см. рис. 5.12, а). Этот фильтр устранял высокочастотный шум в среднемесячных числах сол- нечных пятен. Выход ФНЧ прореживался с коэффициентом 6, Логарифм модуля частотной характеристики: а — линейно-фазовый ФНЧ с 49 коэффициентами; б — линейно-фазовый ФВЧ с 51 коэффициентом.
Рис. 5.13. Спектральные оценки фильтрованных чиселсолнечных пятен: а — периодограмма; б — коррелограммная оценка, отрицатльные значения СПМ заштрихованы; в — набор односегментных пеиодограмм. что снижало частоту отсчетов до двух отсчдов в год. Затем оставшиеся отсчеты обрабатывались с помсцью ФВЧ, с тем чтобы устранить эффект смещения, обуслоленный наличием большой постоянной составляющей. ФВЧ и мл 51 коэффициент и переходную зону шириной от 0,0 до 0,0455 хиклов на год (см. рис. 5.12,6). Такая ширина переходной зоныФВЧ была выбра- на с целью обнаружить возможный 22-летнш период изменения активности солнечных пятен из-за перемены их магнитной по- лярности, которая, как известно, происходите интервалом при- мерно 22 года. Результирующая фильтровамая запись содер- жала около 230 отсчетов (по 2 отсчета в г<д), охватывающих период времени с июля 1855 г. по январь 1'70 г. (оставшиеся после прореживания отсчеты попадали на январь и июль в каждом году). Спектральные оценки, полученные по фльтрованным дан- ным с помощью классических методов, покзаны на рис. 5.13. В периодограммном методе использовались четыре 46-летних
сегмента (92 отсчета на сегмент) с 23-летним перекрытием (46 отсчетов) этих сегментов. Каждый такой сегмент обраба- тывался окном Хэмминга. В коррелограммном методе оценка СПМ определялась по последовательности несмещенных авто- корреляционных оценок, соответствующих временным сдвигам от 0 до 45 лет, которые также обрабатывались окном Хэммин- га. Периодограмма имеет два сильных пика на частотах 0,095 цикла на год (10,5-летний цикл) и 0,194 цикла на год (5,16-летний цикл). В коррелограммной оценке этим иикам со- ответствуют частоты 0,095 цикла на год (тот же 10,5-летний цикл) и 0,188 цикла на год (5,32-летний цикл). Таким образом, первый пик, по всей видимости, соответствует гармонике с 10,5-летним основным периодом изменения активности солнеч- ных пятен. Сходные пики у этих спектров наблюдаются также на частотах, равных примерно 0,25 и 0,45 цикла на год. Нестационарность характеристик чисел солнечных пятен по- казана на рис. 5.13, в, на котором одна над другой последова- тельно помещены периодограммы 23-летних сегментов, каждая из которых изображена в 50-дБ диапазоне. Слева около каж- дой периодограммы указан начальный год каждого сегмента. Отметим также, что использовалось 11,5-летнее перекрытие сег- ментов. Нетрудно видеть, что два выраженных пика на этих пе- риодограммах не остаются неподвижными на некоторой фикси- рованной частоте, а перемещаются относительно средних поло- жений этих пиков, показанных на рис. 5.13, а и 5.13, б. Таким образом, применительно к числам солнечных пятен следует очень осторожно применять методы спектрального оценивания, основанные на допущении о стационарности анализируемого процесса. 5.10. Заключение Классические методы спектрального оценивания, кратко опи- санные в этой главе, относятся к числу наиболее устойчивых (робастных) методов спектрального оценивания, описанных в данной книге. Они применимы почти ко всем классам сигналов и шумов, обладающих стационарными свойствами, тогда как альтернативные им методы высокого разрешения, такие как описанные в гл. 6—14, оказываются робастными только в слу- чае ограниченного класса стационарных сигналов. В классичес- ких методах, как правило, используется алгоритм БПФ, в связи с чем они оказываются наиболее вычислительно эффективными методами из числа имеющихся методов спектрального оценива- ния. Отметим также, что получаемые с их помощью оценки СПМ линейно зависят от мощности синусоид, присутствующих в данных, тогда как методы, описанные в гл. 6—14, часто не
обеспечивают линейной связи между высотой спектральных пи- ков и мощностью этих синусоид. Основной недостаток классических методов спектрального оценивания обусловлен искажающим воздействием просачива- ния по боковым лепесткам из-за неизбежного взвешивания в них конечных последовательностей данных. Было показано, что обработка с помощью окна позволяет ослабить влияние боковых лепестков, но лишь за счет ухудшения спектрального разрешения. Разрешение, обеспечиваемое классическими мето- дами, не может превосходить величины, обратной длине записи данных, и не зависит от характеристик анализируемых данных. Для улучшения статистической устойчивости спектральных оценок может быть использовано псевдоусреднение по ансамб- лю за счет сегментации данных, но это также ухудшает спект- ральное разрешение. Обработка конечных записей данных тре- бует, конечно, принятия определенных компромиссов относи- тельно разрешения, устойчивости (минимизации дисперсии оценки) и подавления просачивания. Часто при наличии очень коротких записей данных нам необходимо получить гораздо большее разрешение, чем может обеспечить полная запись дан- ных при односегментном анализе. Добиться этого можно за счет ухудшения статистической устойчивости оценок. Методы, которые позволяет улучшать или сохранять высокое разреше- ние без значительного ухудшения устойчивости спектральных оценок, обсуждаются в следующей главе. Литература [1] Bartlett М. S. Smoothing Periodograms from Time Series with Continuous Spectra. Nature, London, vol. 161, pp. 686—687, 1948, [2] Blackman R. B., Tukey J. W. The Measurement of Power Spectra from the Point of View of Communication Engineering. Dover Publications, Inc., New York, 1958; опубликовано также в январском и мартовском выпусках Bell Syst. Tech. J. за 1958 г. {3J Daniell P. J. Discussion of «On the Theoretical Specification and Sampling Properties of Autocorreiated Time-Series», J. R. Stat. Soc., ser. B, vol. 8, pp. 88—90, 1946. [4] Digital Signal Processing Committee, ed„ Programs for Digital Signal Processing. IEEE Press, New York, 1979. [5] Gardner W. A. Statistical Spectral Analysis: A Non-Probabilistic Theory. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1987. [6] Geckinli N. C., Yavuz D. Discrete Fourier Transfomation and Its Applica- tions to Power Spectra Estimation. Elsevier Scientific Publishing Company, Amsterdam, 1983. [7] Harris F. J. On the Use of Windows for Harmonic Analysis with the Dis- crete Fourier Transform. Proc. IEEE, vol. 66, pp. 51—83, January 1978. [Имеется русский перевод: Хэррис Ф. Дж. Использование окон при гар- моническом анализе методом дискретного преобразования Фурье. ТИИЭР, 1978, т. 66, № 1, с. 60—96.] ^8] Jenkins G. М., Watts D. G. Spectral Analysis and Its Applications. Holden-
Day, Inc., San Francisco, 1965. [Имеется рускигперевод: Дженкинс Дж., Ватте Г. Спектральный анализ и его прилосенн. М.: Мир, 1971, вып. I; 1972, вып. 2.] [9] Jones R. Н. A Reappraisal of the Periodograr in Spectral Analysis. Techno- metrics, vol. 7, pp. 531—542, November 1965. [10] Koopmans L. H. The Spectral Analysis of Tire Sries. Academic Press, Inc., New York, 1974. [11] Nuttall A. H. Spectral Estimation by Mean ol Overlapped Fast Fourier Transform Processing of Windowed Data Naal (nderwater Systems Center Technical Report 4169, New London, Conn., Ctobr 1971. [12] Nuttall A. H. Some Windows with Very (bodSidelobe Behavior. IEEE Trans. Acoust. Speech Signal Process., vol. l.SS’-29, pp. 84—91, February 1981. [13] Nuttall A. H. Spectral Analysis via Quacatii Frequency-Smoothing of Fourier-Transformed, Overlapped, Weighted Dat. Segments. Naval Under- water Systems Center Technical Report 649, lew London, Conn., June 1981. [14] Nuttall A. H., Carter G. C. Spectral Estimalon Jsing Combined Time and Lag Weighting. Proc. IEEE, vol. 70, pp. lib—1125, September 1982. [Имеется русский перевод: Наттолл А. Х.,Карер Дж. К. Спектральное оценивание с использованием комбинировано:) временного и корреля- ционного взвешивания. ТИИЭР, 1982, т. 70, ft 9с. 243—255.] [15] Oppenheim А. V., Schafer R. W. Digital SrnalProcessing. Prentice-Hall, Inc, Englewood Cliffs, N. J., 1975. [Имегсярусский перевод: Оппен- гейм А. В., Шафер Р. В. Цифровая обрабока ягналов. М.: Связь, 1979.] [16] Otnes R. К., Enochson L. Applied Time Serie Anlysis. John Wiley & Sons, Inc., New York, 1978. [17] Rabiner L. R., Cold B. Theory and Applicatia ofDigital Signal Processing. Prentice-Hall, englewood Cliffs, N. J., 197. [1меется русский перевод: Рабинер Л., Голд В. Теория и применение гифовой обработки сигналов. М.: Мир, 1978.] [18] Rader С. М. Ап Improved Algorithm for Hgh >peed Autocorrelation with Application to Spectral Estimation. IEEE Trns. Audio Electroacoust., vol. AU-18, pp. 439—442, December 1970. [19] Thompson D. J. Spectrum Estimation Techique for Characterization and Development of WT4 Waveguide-IL Bell Syt. 'ech. J., vol. 56, pp. 1983— 2005, December 1977; Part 1, vol. 50, pp. 169-1815, November 1977. Задачи 1. Показать, что периодограммную оценку Барнетт [уравнение (5.36)] мож- но записать в следующей матричной форме \р = 0 где е([) — вектор комплексных синусоид [сь опеделение (3.21)], а х<0> = = (x[pD], x[pD4-l].... x[pD+D—1])г — веторотсчетов данных для р-го сегмента. 2. Доказать смещенный результат, соответствющй приведенному в тексте уравнению (5.44). 3. Показать, что матрицу (5.25) смещенной цени автокорреляции можно также записать в виде N—\ [А",
где хд[А] = (х[А], х[й—1],.... x[fe—L])r — вектор данных. Положить х[п]^0 при п<0 и при n>N— 1. 4. Разработать более эффективную в вычислительном отношении подпрограм- му CORRELATION, в которой для вычисления корреляционных оценок ис- пользуется БПФ. 5. Показать, что для действительных м РвМ = Тг„ [0] + 2Т 2 гхх[т]со$(21фпГ). т- 1 6. Вывести выражения для величин Bs и Ве для окон, приведенных в табл. 5.1, и пронормировать их относительно ячейки разрешения БПФ, равной 1/NT герц. Чему равно отношение a.=Bs/Be для каждого окна? 7. Какова величина качества оценки Q для выборочного спектра, полученного в приложении 4.А? Чему равно произведение QTeBs для спектра? 8. Спектральная оценка на основе коррелограммного метода, показанная на рис. 5.4, имеет отрицательные лепестки СПМ. Выбрать или построить окно, которое для тест-последовательности данных будет давать только положи- тельные значения СПМ на всех частотах. Ввести это окно в программу CORRELOGRAMPSD. Нарисовать график результирующей спектральной оценки. Как сравнить эту оценку с оценкой на рис. 5.4? 9. Пусть задано N отсчетов данных х[0], х[А—I]. Показать, что коррело- граммная оценка СПМ £«(/) = Г 2 C„[m]exp(—j2nfniT), m = -(.V-D в которой используется смещенная автокорреляционная оценка при макси- мальном числе возможных временных сдвигов, и выборочный спектр ^„(0=4- У .с И ехр (—/2л/7г7’)| n = 0 I идентичны. Приложение 5.А. Программа для вычисления оценок корреляции Подпрограмма CORRELATION предназначена для вычисления несмещенных и смещенных оценок автокорреляции и взаимной корреляции для комплексных данных (см. разд. 5.5). Выбор типа оценки — смещенная или несмещенная — зависит от вы- бора значения параметра MODE. Если массив X считывается при установке Х = У, как в CALL CORRELATION (N, LAG, MODE, X, X, R), то вычисляется автокорреляция; в противном случае вычисляется взаимная корреляция. Оценки корреляции вычисляются только при положительных значениях временного сдвига. Для получения оценок автокорреляции при отрицатель- ных значениях временного сдвига необходимо просто вернуться в начало подпрограммы и вычислить сопряженные оценки ав- токорреляции. В случае взаимной корреляции для этой цели
;ужно просто реверсировать векторы X и Y, снова вызватьюд- программу и затем вычислить сопряженные значения. Возюж- иость этих процедур является следствием свойства rXJ/[—я] = — ГуХ*[т]. С помощью процедуры, приведенной в приложении IV, помещенном в конце книги, программу можно преобрзо- вать для обработки действительнозначных данных. Если 7V = 64, LAG = 15 и MODL = Q, то для 64-точечной ест- последовательности данных, приведенной в приложении II по- лучим следующую 16-точечную автокорреляционную последва- тельность: R Oj = 1,780459; 0,000000); R 8j = —0,908952; — 1,137790); R 1 = 0,325858; 1,529764); R 9j = 0,769808; — 1,127676); R 2 = — 1,341396; 0,772292); R 10 = 1,298158; 0,388247); R 3 = — 1,012166; —0,989743); R 11 = —0,029651; 1,296811), R 4 = 0,534418; — 1,295556); R 12J = — 1,235431; 0,412799); R 5 = 1,444954; 0,189344); R 13 = —0,629708; — 1,094549); R 6 = 0,226535; 1,458697); R 14 = 0,824489; -0,898308); R 7] = —1,327125; 0,588727); R [ 15 = 1,021054; 0,549560). С с с с с с с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма CORRELATION (N, LAG, MODE, X, Y, RO, R) Предназначена для вычисления смещенной или несмещенной оценки омп- лексной корреляции между массивами отсчетов комплексных данн1Х X и Y. Если X=Y, то вычисляется оценка автокорреляции. Входные параметры: N — число отсчетов данных в массивах X и Y (целое число). LAG —число вычисляемых значений корреляции [значения пргвре- менных сдвигах от 0 до LAG вычисляются и хранятся s R0 и в R( 1) по R(LAG)] (целое число). MODE —устанавливается в 0 для вычисления несмещенных оенок корреляции; в противном случае вычисляются смещаные оценки корреляции (целое число). X —массив отсчетов комплексных данных с X(I) по X(N). Y —массив отсчетов комплексных данных с Y(l) по Y(N). Выходные параметры: R0 —оценка комплексной корреляции при временном сдвиге,рав- ном 0 R —массив оценок комплексной корреляции при временных дви- гал от 1 до LAG Примечание: Размеры .GE. N внешних массивов X, Y и размеры .GE. LAG массва R должны указываться в вызывающей программе. COMPLEX X(l), Y(1), R(1), RO, SUM DO 30 К=0, LAG NK=N-K SUM= (0.,0.) DO 10 J -=1, NK
10 SUA=SUM+X(J+K)*CONJG(Y(J)) IF (К IE. 0) GO TO 20 RO = SWFLOAT(N) GO ТОЮ 20 IF (MOE .EQ. 0) R(K) = SUM/FLOAT(N-K) I (5.9) IF (MOE NE. 0) R(K)=SUM/FLOAT(N) ! (5.13), (5 19) 30 CONTIIUE RETURN END Приложение 5Б. Программа дл вычисления оценки СПМ с помощью ко|релограммного метода Подпрограмма CORRELOGRAMPSD предназначена для вы- числения автопектральных и взаимно спектральных оценок с помощью кор]елограммного метода оценивания СПМ Блэкма- на— Тьюки, I основу которого положено уравнение (5.27). Для повышеня эффективности вычисления преобразования Фурье от СПА используется БПФ. Если массив X считывается при установкеХ = Y, как в CALL CORRELOGRAMPSD (N, LAG, T, X, X,PSD), то вычисляется автоспектральная оценка; •в противном с учае вычисляется оценка взаимного спектра. Для обработки дествительных данных необходимо положить мни- мую составляющую отсчетов данных равной нулю. Если А=6, LAG = 15 и 7'=1,0, то для 64-точечной тест-по- следовательнсти, приведенной в приложении II, помещенном в конце книги, юлучим последовательность значений СПМ, выбо- рочные шестьиз которых приведены ниже: PSD( )= 0J3I417E+00 PSD(100)= 0.795428Е+01 PSD(200) = 0.I06389E+00 PSD(3000)= 0,219200E+00 PSD (4000) =—0,344072E— 01 PSD(4096)= 0,132312E+00 Подпрогрмма CORRELOGRAMPSD (N, LAG, T, X, Y, PSD) C С Заметим, чтсРху[—k] вычисляется как комплексно-сопряженное величн- С не (Ryx[k]). С С Входные парметры: С С N — чело отсчетов данных. С LAG — мксимальное значение индекса временнбго сдвига. С Т — итервал отсчетов в секундах. С X — месив отсчетов комплексных данных с Х(1) по X(N). С Y —месив отсчетов комплексных данных с Y(!) по Y(N). С С Выходные пааметры: С С PSD — месив значений оценок действительной спектральной плотности С мщности (СПМ).
С Примечание: С С Размеры ,GE. N внешних массивов X и Y и размер GE. NPSD должны С указываться в вызывающей программе. Размеры внутреннего масси- С ва W должны указываться в .GE. NPSD, а массивв R и WINDOW — С в .GE. LAG. Используются внешние подпрограмы: CORRELATION С (см. приложение 5.А), PREFFT и FFT (см. приложеие 2.В). PARAMETER (NPSD = 4096, PI = 3,141592654) COMPLEX X(l), Y(l), PSD(l), W(NPSD), R(64), Ю REAL WINDOW(64) С Здесь можно использовать окно DO 10 K=1,LAG 10 WINDOW(K) =0.5384-0.462*COS(PI*FLOAT(KYFLOAT(LAG)) CALL CORRELATION (N, LAG, 0, X, Y, R0, R) PSD(l)==R0 DO 20 K=l, LAG 20 PSD(K+1)=R(K)*WINDOW(K) CALL CORRELATION (N, LAG, 0, Y, X R0 R) DO 30 K=1,LAG 30 PSD(NPSD+1-K)=CONJG(R(K))*WINDOW(0 DO 40 K=LAG+2, NPSD-LAG 40 PSD(K) = (0. ,0.) CALL PREFFT (NPSD, 0, NEXP, W) CALL FFT (NPSD, 0, T, NEXP, W, PSD) RETURN END Приложение 5.В. Программа для вычисления оценки СПМ с помоиью периодограммного метода Подпрограмма PERIODOGRAM предназначена для вычисления' автоспектральных и взаимно спектральных оцнок с помощью периодограммного метода Уэлча, в основу котфого положено уравнение (5.43). Для повышения эффективнсти вычисления преобразования Фурье от СПМ используется 1ПФ. Если мас- сив X считывается при установке X=Y, как в CALL PERIODOGRAM (N, NSHIFT, NSAMP, T, X, 2, NSEG, PSD), то вычисляется автоспектральная оценка; в пртивном случае вычисляется оценка взаимного спектра. Для бработки дейст- вительных данных необходимо положить мншую составляю- щую отсчетов данных равной нулю. Если М = 64, NSHIFT=1Q, NSAMP = 32 и Т--1Д то для 64- точечной тест-последовательности, приведенной в приложении II, помещенном в конце книги, получим поаедовательность значений СПМ, выборочные шесть из которых гэиведены ниже: PSD(I) =0,341366Е—03 PSD (1000) = 0,989954Е4-00 PSD(2000) =0,812411Е—02 PSD(3000) =0,50513Е—0! PSD(4000) =0,37835Е—03 PSD (4096) =0,33607Е—03.
Подпрограма (N, NSHIFT, NSAMP, Т, X, Y, NSEG, PSD) G С Предназначенадля вычисления усредненной периодограммы, определяемой С выражением (143). Подпрограмма вычисляет количество сегментов NSEG, С равное ближашему целому числу. Используется окно Хэмминга, хотя С можно применть и другие окна, приведенные в табл. 5.1. Выходом про- С граммы являюся значения оценок спектральной плотности мощности PSD С в диапазоне чатот от — 1/2Т до 1/2Т, где Т — интервал отсчетов в секун- С дах. При вычглении автоспектральных оценок несколько снизить вычис- С лительные затрты можно, устранив строки программы, касающиеся век- С тора Y. В обшм случае значения оценок взаимной СПМ являются комп- С лексными, автспектральные оценки имеют действительные значения. С С Выходные парметры: С С N — исло отсчетов данных С NSHIFT — исло отсчетов, соответствующее сдвигу между сегментами С NSAMP —исло отсчетов на сегмент (должно быть четным) СТ — нтервал отсчетов в секундах С X — ассив комплексных отсчетов с Х( 1) по X(N) С Y — ассив комплексных отсчетов с Y(l) по Y(N) С С Выходные парметры: С С NSEG —исло усредняемых сегментов С PSD — ассив из действительных значений NPSD спектральной С лотности мощности С С Примечание: С С Размеры .СЕ. N внешних массивов X, Y и размер .GE. NPSD массива С PSD должы указываться в вызывающей программе, размеры внутрен- С них массиве W, XSEG, YSEG должны указываться в .GE. NPSD, С размер масава WINDOW должен указываться в ,GE. NSAMP. Исполь- С зуются внешне подпрограммы: PREFFT и FFT (см. приложение 2.В) С PARAMETIR NPSD = 4096 ! Должно быть степенью числа 2 COMPLEX <(1),Y(1),PSD(1),W(NPSD),XSEG(NPSD),YSED (NPSD), TEMP REAL WIN>OW(127) PI2 = 8. *AAN(1.) CALL PRE1FT (NPSD,O,NEXP,W) С Используется «но Хэмминга. Следующие две строки можно заменить лю- С бой другой фукцией окна. DO 10 К='NSAMP 10 WINDO/(K) =0.538+0.462*COS (Р12* (-.5+ FLOAT (К— 1) /FLOAT (NSAMP-1))) •С Вычислить чисэ целых сегментов NSEG, таких что NSEG LE N NSEG=(N-NSAMP)/NSHIFT+1 DO 50 K= NSEG DO 20 J=l,NSAMP INDK=J+(K- 1) *NSHIFT XSE((J) =X(INDEX) »WINDOW(J) 20 YSE((J) = Y(INDEX) *WINDOW(J) DO 30 J=NSAMP+1,NPSD XSE((J) == (0.,0.) 30 YSEC(J) = (0.,0.)
CALL FFT (NPSD,0,T,NEXP,\V,XSEG) CALL FFT (NPSD,O,T,NEXP,W,YSEG) DO 40 J=1,NPSD IF (K .EQ. I) PSD(J) =XSEG(J) *CONJG(YSEG(J)) 40 IF (K .NE. 1) PSD(J)=PSD(J)+XSEG(J)»CONJG(YSEG(J)) 50 CONTINUE С Необходимо ввести коэффициент коррекции энергии окна DO 60 K=1,NPSD 60 PSD(K) =PSD(K)/FLOAT(NSEG*NSAMP) RETURN END
Глава 6 ПАРАМЕТРИЧЕСКИЕ МОДЕЛИ СЛУЧАЙНЫХ ПРОЦЕССОВ 6.1. Введение В гл. 4 спектральная плотность мощности (СПМ) была опре- делена как дискретно-временное преобразование Фурье (ДВПФ) бесконечной автокорреляционной последовательности (АКП). Это соотношение между СПМ и АКП можно рассмат- ривать как непараметрическое описание статистик второго по- рядка случайного процесса. Ряд других непараметрических спектральных оценок, которые являются строгими функциями АКП, рассматривается в гл. 12 и 13. К параметрическому опи- санию статистик второго порядка можно прийти, рассматривая модель временного ряда, соответствующего анализируемому случайному процессу. В этом случае СПМ модели временного- ряда будет прежде всего некоторой функцией параметров этой модели, а не АКП. В данной главе описан один частный класс моделей, возбуждаемых белым шумовым процессом и обладаю- щих рациональными системными функциями. Этот класс вклю- чает модель авторегрессионного (АР) процесса, модель процес- са скользящего среднего (СС) и модель процесса авторегрес- сии— скользящего среднего (АРСС). Выходные процессы мо- делей этого класса имеют спектральные пл-отности мощности, которые полностью описываются с помощью параметров моде- ли и дисперсии белого шумового процесса. Значения этих па- раметров и дисперсии белого шума определяются по автокор- реляционной последовательности с помощью соотношений, опи- санных ниже в этой главе. Методы оценивания параметров мо- телей и дисперсии белого шума по конечной записи данных рассматриваются в гл. 8—10. Одна из причин применения параметрических моделей слу- чайных процессов обусловлена возможностью получения на ос- нове этих моделей более точных оценок СПМ, чем это возмож- но с помощью классических методов спектрального оценивания. Еще одна важная причина — более высокое спектральное раз- решение. И периодограммный, и коррелограммный методы, описанные в гл. 5, дают оценки СПМ по взвешенной последова- тельности данных или оценок АКП. Отсутствующие данные или неоцененные значения АКП за пределами применяемого окна
неявно полагаются равными нулю, что, естественно, является нереалистическим допущением и приводит к искажениям спект- ральных оценок. На практике часто имеется некоторая инфор- мация относительно процесса, из которого берутся отсчеты данных. Эту информацию можно использовать для построения модели, аппроксимирующей процесс, который породил наблю- даемую временную последовательность. Такие модели позволя- ют принимать более реалистические допущения о данных вне окна, чем допущение об их равенстве нулю. В результате отпа- дает необходимость в функциях окна, а следовательно, устра- няются и связанные с ними искажения. Степень улучшения разрешения и повышения достоверности спектральных оценок (если они имеются) определяется соответствием выбранной мо- дели анализируемому процессу и возможностью аппроксимации измеренных данных или АКП (известной или оцененной по этим данным) с помощью нескольких параметров модели. Задание СПМ или АКП требует обеспечения устойчивости и (или) каузальности применяемого фильтра, с тем чтобы полу- чить однозначно определенную модель; этому вопросу посвя- щен разд. 6.6. 6.2. Краткая сводка результатов Параметрический метод спектрального оценивания состоит из трех этапов. На первом из них производится выбор параметри- ческой модели временного ряда, соответствующий имеющейся записи измеренных данных. В этой главе будут рассмотрены три типа параметрических моделей временных рядов: авторег- рессионная (АР) модель, модель скользящего среднего (СС) и комбинированная модель авторегрессии — скользящего среднего (АРСС). На втором этапе вычисляются оценки параметров мо- дели. На третьем этапе оцененные значения параметров вво- дятся в теоретическое выражение для спектральной плотности мощности, соответствующее избранной модели. В табл. 6.1 указаны номера уравнений для АР-, СС- и АРСС-моделей, которые приводятся в данной главе. В прило- жении 6.А помещена машинная программа ARMAPSD, пред- назначенная для вычисления значений СПМ по заданным зна- чениям параметров соответствующей модели. Выбор одной из трех моделей, приведенных в табл. 6.1, требует некоторых пред- варительных сведений о возможной форме спектральной оцен- ки. Если необходимы спектры с острыми пиками, но без глу- боких впадин (нулей), то наиболее подходящей является АР- модель. Если, наоборот, необходимы спектры с глубокими ну- лями, но без острых пиков, то подойдет СС-модель. Что же касается АРСС-модели, то она может, вообще говоря, приме-
Таблица 6.1. Сводка основных соотношений для параметрических модеей Основные соотношения А РСО АР СС Определение вре.меннбго ряда Автокорреляционная последова- (6.1) (6.13) (6.11) тельность (6.29) (6.31) (6.35) СПМ (на основе параметров)*’ (6-8) (6.U) (6.12) СПМ (на основе АКП) (6.33) (6.36) Эквивалентность АР(оо)-модели (6.17) — (6.17) Эквивалентность СС(оо)-модели (6.24) (6.24) *) См. также подпрограмму ARMAPSD, помещенную в приложении 6.А. няться в обоих этих предельных случаях. В тех случаях, копа одинаково пригодна любая из трех моделей, следует, по вей вероятности, использовать ту из них, которая имеет наименьше число параметров. Этот принцип экономии был предложен Бес- сом и Дженкинсом [1] и основан на том факте, что получив оценки с хорошими статистическими свойствами можно, ик правило, тогда, когда число оцениваемых параметров мин- имально. Заметим, однако, что вычислительные затраты дя оценивания параметров АР-модели часто значительно меные вычислительных затрат, требуемых для оценивания параметре СС- и АРСС-моделей, поэтому АР-модель временного ря.а иногда выгодно применять даже тогда, когда она не являетя моделью с наименьшим числом параметров. Вопросы, касаю- щиеся числа параметров для уже выбранной модели будут рг- смотрены в гл. 8 и 10. 63. АР-, СС- и АРСС-модели случайных процессов Модель временного ряда, которая пригодна для аппроксимаци многих встречающихся на практике детерминированных и сто- хастических процессов с дискретным временем, описываетя выходом фильтра, выражаемым следующим линейным разнос- ным уравнением с комплексными коэффициентами: лг[/г] = — k] + S 6[&] и [п — й] = (6.) k-l 6=0 = s A[jfe]rz[/z—/г]. (6.!) fe = 0 Здесь х[п] —последовательность на выходе каузального филь- тра (Л[й] =0 при &<0), который формирует наблюдаемые даг-
ные, a u[n]—водная возбуждающая последовательность. Без потери общност можно положить 6[0] = 1, так как вход u[n] всегда можно сютветствующим образом промасштабировать, с тем чтобы учсть любой коэффициент усиления фильтра. Выше в гл. 2 бьло показано, что системная функция Н(г), свя- зывающая вход! выход этого фильтра [см. выражение (2.17)], имеет рационалную форму H(z) = |g, (6.3) в которой полиюмы определяются следующими выражениями: A(z) = 1 + X аЩг"*, (6.4) Л=1 В(г) = 1+ i b[k\z'\ (6.5) i Н(г) = 14-(6.6) При этом предполагается, что нули полиномов А(г) и В (г) расположены вн'три единичной окружности в z-плоскости, с тем чтобы гарантир<вать принадлежность фупкции Н(г) устойчи- вому минималью-фазовому каузальному фильтру. Согласно вьлажениям (4.42), г-преобразование автокорре- ляции выходнойпоследовательности х[п] и г-преобразование автокорреляции входного случайного процесса u[n] связаны соотношением Р„(г) =>„Ц) Н (г) Н *(1/г*) = Р„(г) (6.7) Вхо, I возбуж.ающий процесс и[п] обычно не доступен для наб/ ’("ч I- 'wow "е быть использован для целей :пек н :о него можно принять •/л'"чть, что это единич- < сть или белый е- . . ..... ....... щ- । ем и диспер.ией pw, так что Риц(г) = pw. Тогда модель ав- .агрессии— сюльзящего среднего (АРСС) для временного )яда х[п] буде' определяться выражением (6.1), где ы[п] — юследовательноть, соответствующая белому шуму. Функцио- нальная схема zPCC-модели показана на рис. 6.1, а\ здесь па- раметры a[fc] хаактеризуют авторегрессионную часть этой мо-
ПоследоватеЛьосТь, соответствуюия белому шуму ] Наблюдаемая АРСС- последовательность Возбуждакпий IV м Шум наблюдения Поеледоватсльэсть. соотаетствукэця белому шуму Наблюдаемая СС-последовательность — Последователь ость. соответствуюшя белому шуму Наблюдаемая АР последовательность Рис. 6.1. Модели временного ряда, которые имеют рациональные системные функции: а — филтр авторегрессии — скользящего среднего (АРСС) поряд- ка (р, <?); б — АЕС-процесс с шумом наблюдения; в — фильтр скользящего среднего (СС) прядка q; г — авторегрессионный (АР) фильтр порядка р.
дели, а параметры Ь[&]—ее часть, соответствующую скользя- щему среднему. Спектральную плотность моиности для АРСС- модели получаем, подставляя в (6.7) z = ex^j2nfT) и масшта- бируя интервалом отсчетов Т [см. выражени (4.43)], что дает Рарсс (Л= е" (ft bt7eg ()) е" (/) а/ ер (/) ’ (6.8) где полиномы A(f) и B(f) определяются вьоажениями Л(/) = 1 + 2 а W ехР (— (6.9) B(.f) = i + 2 b М ехР (— i2iifk"), fe=l а векторы комплексных синусоид e<j(f) и ep(f и векторы пара- меров а и b имеют следующий вид: 1 i 1 ехр(/2л/7') а[Ц ’ а= : (6.10) 1ехр(/2л/р7') |а[/1 1 1 \ 1 1 1 1 1 1 ехр &[1 ел> : . ь= : ' ехр [, Спектральная плотность мощности АРСС-пр<десса вычисляется в диапазоне частот —l/27cf<l/27. В литературе часто используется обозначние АРСС (р, q), что удобно для краткого обозначения АРССмодели с парамет- рами авторегрессии порядка р и параметрами скользящего среднего порядка q. Заметим, что задание А>-параметров, СС- параметров и дисперсии белого шума полостью характери- зуют спектральную плотность мощности АР2С-процесса х[п]. Любой аддитивный шум наблюдения, присуттвующий в после- довательности измеряемых данных, должен мщелироваться как шум источника, отличного от источника возС/ждающего шума, являющегося составной частью АРСС-модел (см. рис. 6.1,6). Эффекты, обусловленные шумом наблюдена, обсуждаются в гл. 8.
0,0 0,1 0,2 0,3 0Л 0,5 Доли частоты отсчетов 0,0 0,1 0,2 0,3 0,4 0,5 Доли частоты отсчетов 0,0 0,1 0,2 0,3 0,4 0,5 Доли частоты отсчетов в Рис. 6.2. Типичные параметрические модели спектра: а —АР (4)-спектр; б — СС (4) -спектр; в — АРСС (4,4) -спектр. Если все АР-параметры положить, за исключением а[0] = 1, равными нулю, то-тогда х [/?] = 2 & И и 1,г ~ &\ + и [п] (6.11) будет строго СС-процессом порядка q, или просто СС(<?)-про- цессом. Полагая в уравнении (6.8) р = 0, получаем спектраль- ную плотность мощности СС-процесса Рес (/) = | В (f) Р = (/) bb% (/). (6.12) Функциональная схема СС-модели показана на рис. 6.1, в. Если все СС-параметры положить, за исключением д[0] = 1, равными нулю, то ’ р x[n]== — а Н* [л—'£] + «[«] (6.13) будет строго АР-процессом порядка р, или просто АР (р)-про- цессом. Полагая в уравнении (6.8) q=0, получаем спектраль- ную плотность мощности АР-процесса: РлР(П= ТЖГ=-е«(/аа«ер(/)- (6-14) Функциональная схема АР-модели показана на рис. 6.1, г. При заданных значениях параметров и дисперсии белого шума р» спектральные плотности мощности АРСС-, СС-, и АР-процессов можно вычислить с помощью подпрограммы ARMAPSD, приве- денной в приложении 6.А. На рис. 6.2 показаны спектры типичных АРСС-, СС- и АР- процессов. Отметим острые пики, характерные для АР-спект-
ров, и глубоке провалы, характерна для СС-спектров. APCG спектр, показ нный на рис. 6.2, в, иедставляет собой резуль тат объединеыя АР- и СС-спектров показанных на рис. 6.2,: и 6.2, б. АРССспектр пригоден для юделирования как остры; пиков, так и лубоких провалов. С ]есколько иной трактовке' спектральных характеристик этих тараметрических моделе; можно познаюмиться в статье Гутоеки и др. [2] и книге Кег [3]. 6.4. Соотношеия между параметрам» АР*, СС- и АР<С-моделей Если задана JP-, СС- и АРСС-модел, с конечным числом пара метров, то ее ложно выразить через ьве другие модели. АРСС и СС-процесс1 можно записать с погощью одной АР-модели i общем случае бесконечного порядка Этот факт очень важеь так как позваяет выбирать любую тз трех моделей и все ж,- получать приадлемую аппроксимации при достаточно болыио! порядке этой модели. Возможны оп]еделенные алгоритмичес- кие выгоды, ели по имеющимся даным сначала оценить па раметры кака-либо одной модели, затем по ним вычислит значения параметров какой-либо дртой модели. Много эффек тивных алгорггмов оценивания параметров разработано, в ча стности, для JP-модели. Как будет оказано в гл. 10, оценива ние параметра АР-модели большое порядка часто использу ется в качеств первого этапа алгорима оценивания парамет ров СС- и АРХ-моделей. Пусть C(z) = l 4 2 (6.15 А-= 1 — полином ааменателя АР(оо)-мдели. Параметры c[k АР(оо)-модел, которая эквивалентн АРСС (р, д)-модели, пс лучаются из ©отношения или формировнием обратного z-пребразования от C(z)B(z) = = А(г). Отсюда получаем ( 1, /г = 0, — S b[k]c[n~*]+г[л], с[п] = 4 А=1 (0.17 — 2&ИФ—k], р
с начальными условиям с[—1]=...=с[—р] =0. И наоборот, -если заданы параметр! АР (оо)-модели, которая, как известно, эквивалентна АРСС (р,у)-модели, то значения СС-параметров можно восстановить, ршая уравнение с[р — <?+1]'| (Ь[1] с [р —74-2] й[2] ( с[р] с[>-1] С^ + И 'И с[р + ?— 1] c[p\-q— 2] ... с[р] Ир-Н] с [р + 2] ) (6.18) .c[p + 9]J •относительно параметров Ь[£] и используя при этом соотноше- ние (6.17) при р+1 «з<р + р. Матрица параметров с[п] в уравнении (6.18) являтся тёплицевой, поэтому для его реше- ния можно использоваь подпрограмму TOEPLITZ, помещен- ную в приложении З.Г.После определения СС-параметров зна- •чения АР-параметров ^РСС-модели можно восстановить с по- мощью свертки а[и]=с[п] + 5 ЬЭДф-k], (6.19) где 1<п<р. Алгоритм! быстрой свертки основаны на исполь- зовании БПФ. Отметик также, что уравнение (6.19) выводится из уравнения (6.17). Заметим, что в урзнениях (6.18) и (6.19) используются только авторегрессноные параметры с[ 1J,...,с[р+7] АР(оо)- модели. Если параметр,: c[£J при k>p + q полагаются равны- ми нулю, то результи|ующая усеченная АР (р + q)-модель мо- жет аппроксимировать только ту АРСС (р, q) -модель, из кото- рой она получена. Онааппроксимирует эту АРСС-модель в том смысле, что полином, (братный полиному АРСС-модели, (6.20) (И полином усеченной А5-модели Cz)= 1 + 2 c[fe]z-‘ (6.21)
Доли частоты отсчетов Рис. 6.3. Конечные AP-аппроксимашш для АРСС-модели: а — APCC(4,4J- спектр; б—спектр АР(25)-аппроксима1ч,1|- в — спектр АР(50)-аппроксимации. 0,0 0,1 0,2 0,3 0,4 0,5 0,0 0,1 0.2 0,3 0,4 0,5 0,0 0,1 0,2 0,3 0,4 0,& Доли частоты отсчетов Доли частоты отсчетов Доли частоты отсчетов б в Рис. 6.4. Конечные СС-аппроксимацпи для АРСС-модели: а—АРСС(4,4)« спектр; б—спектр СС(25)-аппроксимации; в — спектр СС(50)-аппроксимации. согласованны, т. е. g[fc]=c[£], только для —д. Эта ап- проксимация рациональной функции полиномов конечного по- рядка полиномом более высокого порядка представляет собой известную задачу аппроксимации Паде [4, 5]п. Эта процедура будет использована в гл. 10 для вывода аппроксимаций АРСС- моделей на основе АР-моделей высокого порядка. Типичные АР-аппроксимации высокого порядка для АРСС-модели низко- го порядка показаны на рис. 6.3. Аналогичным образом пусть теперь D(z) = l + ^d[k]z~^ (6.22). '* По аппроксимации Паде читателю можно рекомендовать книгу [18 ].— Прим. ред.
— лолином числителя СС(оо)-модели. ПараметрыЬ[£] этой модели, которая эквивалентна АРСС (р, q)-модели, можно оп- ределить, записывая уравнение (6.23) или формированием обратного z-преобразования отЭ(г)А(г) = = B(z). Отсюда получаем 1, п = 0; d[n] = — 2 а И d [п — k] + b [п], (6.24) — 2 a[k]d [п — Д, *=1 n>q- Здесь также можно записать уравнения, аналогич]ые уравне- ниям (6.18) и (6.19); см. разд. «Задачи». ТипичныеСС-аппрок- симации для АРСС-модели показаны на рис. 6.4. 6.5. Соотношение АР-, СС* и АРСС-параметров с автокорреляционной последовательностью Этот раздел посвящен определению параметров модели в том случае, когда известна автокорреляционная последоательность. Если обе части уравнения (6.1) помножить на х* [п-т] и опре- делить математическое ожидание, то получим £ {х[л] m]} = л а = — 2 а [&1 <£ {*[«—k] х* [/г—/п]}+ 2 Ь [Л] {и [гс—'] х* [я— £=1 k-Q (6.25) или = — 2 a[k]rxx[m— 2 b[k]rux[m-k]. (6.26) ksi 1 k= О Взаимную корреляцию между входом и выхдом можно записать через параметры /Д£], входящие в выражение (6.6), •используя для этой цели уравнение (6.2), что дает И = 8? {« [" + '] *• [п]) = = S [я + <] [n] + S Л* Н и’ [м—Д |= + (6.27) fe=l
Поскольку полагается, что —белый шум, то Г 0, 1 > 0; г«Н= р«. < = 0; [-<1 ‘'<0. (6.28) Отсюда получаем окончательное выражение, связывающее па- раметры АРСС-модели и автокорреляционную последователь- ность процесса л[£]: Гхх И = r'xxl— m], m < 0; — 2 «14 rxx [m~ 4 + P„ 2 6 14 [fe — m], OsCmCg; 1 k = m — 2 “[44. m>q, (6.29) где напомним читателю, что h[0] = 1 по определению [см. урав- нение (6.2)]. Авторегрессионные параметры АРСС-модели и автокорреля- ционная последовательность связаны системой линейных урав- нений. Выражение (6.29) можно, например, записать для р значений индекса временного сдвига q+\^.m<qA-p и затем представить в матричной форме '«[? +1] [?-£- 1] ''„[<? — /’ 2] '«[<7] И« [<7 + р—4 г*Лч + Р — 2] ••• /-„Ы (''«[<7^1] гхх [Ч + 2] о [2] Uw. (6.30) П„[<7 + р]) Таким образом, если задана автокорреляционная последова- тельность для q—+ то АР-параметры можно най- ти отдельно от СС-параметров как решение системы линейных уравнений (6.30). Уравнения (6.30) называются нормальными уравнениями Юла — Уолкера для АРСС-процесса; иногда их также называют модифицированными уравнениями Юла — Уолкера. Автокорреляционная матрица в системе (6.30) явля- ется тёплицевой, поэтому для решения этой системы можно
применить подпрограмму TOEPLITZ, помещенную в приложе- нии З.Г. Количество требуемых для решения вычислительных операций пропорционально величине р-. Следует заметить, что- значения СС-параметров АРСС-модели не являются, к сожа- лению, решением системы линейных уравнений. СС-параметры входят в выражение (6.29) в виде сверток с коэффициентами импульсной характеристики а это приводит к нелинейной связи с автокорреляционной последовательностью. Полагая в (6.29) д—0, получаем уравнение, связывающее автокорреляционную последовательность с параметрами авто- регрессионной модели: — 2 т>0; k— I — ЗуМ'хЛ—Ч + р«. ™=0; КЛ— т], т<0. (6.3 Это выражение можно записать для p-rl значений индекса временного сдвига 0<т<р и затем представить в матричной форме Гхх [0] р+1] fpw о (6.32) '«И '„[р—1] ) UWl L ° Таким образом, если задана автокорреляциопная последова- тельность для 0<т<р, то АР-параметры можно найти в ре- зультате решения уравнений (6.32), которые называются нор- мальными уравнениями Юла — Уолкера для АР-процесса. Ав- токорреляционная матрица в (6.32) является и тёплицевой, и эрмитовой, поскольку rvx[—£] =Лс**[&]. Поэтому для получения решения рш, а[1],..., а[р] при заданнойАКПс0<т<р можно использовать подпрограмму LEVINSON, помещенную в прило- жении З.В. Количество требуемых для этого вычислительных операций пропорционально величине р2. Используя автокорреляционную последовательность, соот- ветствующую уравнениям (6.31), получаем следующее выраже- ние для СПМ авторегрессионного процесса: = = r„[fc]exp(-(WfeT). (6.33)
Заметим, что значения автокорреляции, соответствующие зна- чениям индекса временного сдвига от 0 до р, однозначно описы- вают авторегрессионный процесс порядка р, поскольку значе- ния автокорреляции при |£|>р получаются рекурсивно И = — 21а И (6.34) что следует из выражения (6.29) при q = 0. Полагая в (6.29) р —О и замечая, что /г[Л]=Ь[&] при 1<£<р, получаем выражение, связывающее автокорреляционную последователь- ность с параметрами модели скользящего среднего О, Г««М=’ 2 b[k}b*[k — m], k = m tn > q; 0^/n^Q; m < 0. (6.35) '«[—m], Отсюда следует, что АКП и СС-параметры связаны нелиней- ным соотношением типа свертки. Используя далее автокорреля- ционную последовательность, соответствующую уравнениям (6.35), получаем выражение для СПМ процесса скользящего среднего Рсс(П = Тр^\В(П\^Т 2 г„Иехр(-/2лМ7’). (6.36) k =-Q Заметим, что суммирование в (6.36) осуществляется в конеч- ных пределах, что просто отражает тот факт, что процесс скользящего среднего порядка q некоррелирован при времен- ных сдвигах |£| ~>q. Выражение (6.36) идентично по форме выражению для оценки СПМ, получаемой с помощью класси- ческого коррелограммного метода: /3корр(/) = 7’ 2 г„Иехр(-/2л/А7’), (6.37) k=-q если используются автокорреляционные оценки Пх[^], для ко- торых максимальное значение k равно q. Различие между эти- ми двумя методами спектрального оценивания обусловлено тем, как в них используются имеющиеся данные. В коррелограмм- ном методе данные используются непосредственно для получе- ния оценки автокорреляционной последовательности. В методе скользящего среднего данные используются для получения оце- нок СС-параметров (см. гл. 10, где описана процедура СС-оце- нивания), а затем с помощью выражения (6.12) вычисляется СПМ. Тем не менее оба метода дают спектры с одинаковыми свойствами.
6.6. Спектральная факторизация Рассмотрим z-преобразование АР (р)-процесса, которое, соглас- но (6.7), определяется выражением РАРЙ= А(г)д”(1/г.) • <6'38) где А(г)А*(1/г*) - полипом по z порядка 2р. Полюсы в (6.38) будут комплексно-сопряженными взаимно обратными парами. Например, если zk — корень полинома А(г), то (l/z*)* = = 1/2** будет корнем полинома A*(l/z*); см. разд. «Задачи». Если г*, лежит внутри единичной окружности, то l/zft* будет расположен вне ее. Если г/г лежит на единичной окружности, то и 1/гь* лежит также на единичной окружности. Кроме того, корни полинома А (г) также будут комплексно-сопряженными парами, если все коэффициенты этого полинома действительны. Рассмотрим знаменатель в (6.38) — функцию A(z)A*(l/z*). Типичная диаграмма расположения полюсов произведения по- линомов A(z)A*('l/z*) показана на рис. 6.5,а. Существует 2° возможных комбинаций в случае р полюсов для полинома A(z), которые будут давать идентичный полипом A(z)A*(l/z*). На рис. 6.5,6 и 6.5, в показаны две возможные спектральные факторизации полюсов полинома A(z)A*(l/z*), представлен- ных на рис. 6.5, а. Однозначная факторизация требует, чтобы модель временного ряда была и устойчивой, и каузальной, что предполагалось при записи уравнения (6.1). Согласно теории линейных систем (см. гл. 2), полином А (г) должен быть в этом случае минимально-фазовым, т. е. все его корни должны быть расположены внутри единичной окружности в г-плоскости, как показано на рис. 6.5, в. Поэтому все корни полинома A*(l/z*} будут расположены вне ее. Полином A*(l/z*) ассоциируется с устойчивым антикаузальным авторегрессионным процессом х[и] = — 2 [п], (6.39) определенным при п<0, а не с каузальным АР-процессом, оп- ределенным при п>0. Заметим, что не следует путать устойчивость фильтра, свя- занную со спектральной факторизацией, и статистическую ус- тойчивость. Устойчивость фильтра касается выбора АР- или СС-параметров, которые формируют автокорреляционные ре- курсивные выражения, такие как (6.29) и (6.31). Статистичес- кая устойчивость касается методов, которые позволяют умень- шить дисперсию спектральных оценок, получаемых по задан- ным конечным записям данных. В гл. 8 будут описаны методы оценивания на основе линейного предсказания, которые облада- ют хорошей статистической устойчивостью, но необязательно
Рис, 6.5. Иллюстрация вопросов спектральнойфаморизацпи и устойчивости. 1арантируют получение минимально-фзовых оценок полинома А(г). С точки зрения оценки СПМ въсс не обязательно, что- бы полином A(z) являлся минимално-фазовым полиномом, поскольку оценка СПМ может быть голучена по любому поли- ному A(z) с произвольным расположнием корней, как пока- зано на рис. 6.5. Вопрос устойчивости возникает в том случае, когда для реализации фильтра требуется оценки коэффициен- тов полинома A(z). В этом случае миммально-фазовый фильтр может быть создан посредством инвесного переноса всех по- люсов полинома A(z), расиоложснныхвне единичной окружнос- ти, внутрь ее. Иными словами, нужнопросто сформировать по- лином A(z)A*(l/z*) и выполнить мшимально-фазовую факто- ризацию. Литература [1] Box G. Е. Р., Jenkins G. М. Time Series Anlysis, Forecasting and Control. Holden-Day, Inc., San Francisco, 1970. [Имееся русский перевод; Бокс Дж., Дженкинс Г. Анализ временных рядов: Пргноз и управление. — М.: Мир, 1974, вып. 1, 2.] [2] Gutowski Р. Е., Robinson Е. A., Treitel S. Sectral Estimation: Fact or Fic- tion? IEEE Trans. Geosei., Electron., vol. G-16, pp. 80—84, April 1978. [3] S. M Modern Spectral Analysis. Prentie-Hall, Inc., Englewood Cliffs, [4] Pade H. E. Sur la representation approachee 1’une function par des fractions rationnelles. Ann. Sci. Ec. Norm Sup. (Pris), no. 3, vol. 9, pp. 1—98 (suppl.), 1892. [5] Weiss L., McDonough R. N. Prony’s Method,j-Transforms, and Pade Appro- ximation. SIAM Rev., vol. 5, pp. 145—149, Apil 1963.
Задачи 1. Получить для АРСС (1,1)-модели явное выражение для г*ж[/п], записанное через а[1] и 6[1]. 2. Используя обратное г-преобразование (6./), доказать справедливость соот- ношения (6.29). 3. Используя соотношение (6 24), записать матричные выражения, подобные выражениям (6.18) и (6.19) и связывающие параметры СС(оо)-модели с па- раметрами АРСС(р, ?)-модели. 4. Пусть A(2) = 14-0,7z~14-0,2z_2 есть z-преобразование АР (2)-процесса. За- писать для этой модели СС(2)-, СС(4)- и СС(10)-аппроксимации. Вычертить графики полученных результатов. Насколько точна СС-аппроксимацня? 5. Доказать, что автокорреляционная матрица уравнений Юла — Уолкера (6.32) для АР-процесса является положительно-полуопределенной матри- цей. 6. Предположим, что устойчивый АРСС(р,д)-фильтр аппроксимируется АР (р+д)-фильтром с помощью метода аппроксимации Паде. Показать, что эта АР-аппроксимация не обязательно будет устойчивой. 7. Показать, что если Zi — корень полинома A(z), определенного выражением (6.4), то (1/Zf)* — корень полинома A‘(l/z*). Приложение 6.А. Программа для вычисления спектральной плотности мощности АРСС-, АР- и СС-процессов Подпрограмма APMAPSD предназначена для вычисления на- бора значений' спектральной плотности мощности АРСС-, АР- или СС-процесса по заданному массиву значений параметров (массиву А, массиву В или по обоим этим массивам одновре- менно) и дисперсии белого шума (RHO). Для повышения эф- фективности вычислений полиномов A(f) и B(f) в требуемом диапазоне частот используется БПФ. Для обработки действи- тельных данных необходимо просто положить мнимую часть массивов Л и В равной нулю. При А(1) = (0,8; 0,9), В(1) = (0,1; —0,3), 1Р=1, ZQ=I, RHO=2$ и 7 = 1,0 с помощью этой программы получаются значения СПМ, частичная распечатка которых приведена ниже: PSD ( 1) = 0.211765E + 01 PSD (1000) = 0.573554E + 01 PSD (2000) = 0.687682E + 00 PSD (3000) = 0.238198E + 00 PSD (4000) = 0,143373E + 0I PSD (4096) = 0.210874E + 01 Подпрограмма ARMAPSD(IP,IQ,RHO,T,A,B,PSD,ISTAT) С С Предназначена для вычисления набора NPSD значений спектральной С плотности мощности в диапазоне частот от — 1/2Т до I/2T, где Т — ин- С тервал отсчетов в секундах, по комплексным значениям АРСС-парамет- С ров АРСС-модели. Для повышения эффективности вычислений числителя
С л знаменателя, определяющих спектральную плотность мощи^ти АРСС- С процесса, используется БПФ. В случае действительных значений С АРСС-параметров значения спектральной плотности мощности будут сим- С метрвчны относительно значения с индексом NPSD/24-1. С С СПМ для АР-модели можно получить как частный случай данной под- С программы, для чего следует положить параметр IQ равным нулю. Анало- С гичным образом СПМ для СС-модели можно получить как частный слу- С чай данной подпрограммы, для чего следует положить параметр IP рав- С ным нулю. С С Входные параметры: С IP —порядок АР-модели (целое число). С IQ —порядок СС-модели (целое число). С RHO —дисперсия белого шума, используемого в качестве входного С воздействия модели (действительная величина). С Т —интервал отсчетов в секундах (действительная величина). С А -массив комплексных значений авторегрессионных парамет- С ров от А( 1) до А(1Р). С В массив комплексных значений параметров скользящего сред- С него от В(1) до B(IQ). С С Выходные параметры: С PSD —массив действительных значений спектральной плотности С мощности. С ISTAT —целочисленный указатель состояния в момент выхода иэ С программы: С 0 для нормального выхода; С 1, если 1Р<0 или IQ<0. С С Примечание: С С Размеры .GE. IP внешнего массива А, размеры .GE. IQ внешнего С массива В и размеры .GE. NPSD массива PSD должны указываться С в вызывающей программе. Необходимы подпрограммы PREFFT С и FFT (см. приложение 2.А). PARAMETER NPSD = 4096 ! Должно быть степенью числа 2 COMPLEX А(1),В (1 ),W(NPSD),DEN (NPSD),NUM(NPSD) REAL PSD(1),RHO,T ISTAT=0 С Определить, если существуют, ошибки при задании значений порядка С моделей IF (IP .GE. О .AND. IQ .GE. 0) GO TO 5 ISTAT=1 RETURN С Составить таблицу экспонент для БПФ (без дополнения нулями) 5 CALL PREFFT (NPSD,0,NEXP,W) IF (IP .EQ. 0) GO TO 30 DEN (l)==(i.,o.) DO 10 K=1,IP 10 DEN(K+1)=A(K) DO 20 K=IP4-2,NPSD 20 DEN(K) = (0.0.) on <NPSDA1- NEXP,W,Den) 30 IF (IQ .EQ. 0) GO TO 60 NUM (!) = (!.,0)
232 40 50 60 С 70 С 80 90 С 100 ио DO 40 K=1,IQ NUM (К+1)=В(К) DO 50 K=lQ-h2,NPSD NUM(K)= (0. ,0.) CALL FFT (NPSD.O, 1„ NEXP,\V,NUM) IF (IP .EQ. 0) GO TO 80 IF (IQ .EQ. 0) GO TO 3 00 Уравнение (6.8) DO 70 K=1,NPSD PSD (K) =RHO (REAL (NUM (K)) • -2 +AIMAG (NUM(K))«-2)/ . (REAL (DEN (K)). -2+A1MAG (DEN (K)) • • 2) RETURN Уравнение (6.12) DO 90 K=1,NPSD PSD (K)==RHO*T* (REAL (NUM(K))**2 +AIMAG(NUM(K))**2 RETURN Уравнение (6.14) DO 110 1OI.NPSD PSD(K)=RHO*T/(REAL(DEN(K))**2-FAIMAG(DEN(K)) RETURN END -2)
Глаа 7 АВТОРЕГРЕССИОННЫЙ ПРОЦЕСС И СВОЙСТВА СПЕКТРА 7.1. Введение Из всех моделей временных ря.ов, описашых в гл. 6, наи- большее внимание в технически литератре уделяется авто- регрессионным (АР) спектралыым оценк.м. Объясняется это двумя причинами. Во-первых, тем, что авторегрессионные спектры имеют, как правило, осрые пики, i это часто связыва- си'я с высоким спектральным рзрешениск Во-вторых, тем,. '<> оценки АР-параметров можо получитькак решения линей- уравпений. Так, например выражение (6.32) может слу- цией того, что '-параметр,! и автокорреляци- ательность (Ai связаны системой линейных емя ощ СС- и АЮС-параметров тре- ных уравсиии, таых, например, как 35). .,и„ -.у.. . материала, ысвященноо авторегрессионно- ральномх анализу, заствил разбит, изложение АР-ме- три главы. Свойства и собенности АР-процесса и АР- обсуждакяся в данной лаве в продоложении извест- • П, что, как правило, в типично для практики. Эти порождают другие назания АР оектрального анали- агие как метод максимальной энтроши (ММЭ) и метод иного предсказания (ЛП). 1екоторые !з этих свойств ис- .уются при разработке алгоитмов оцемвания параметров егрессионных процессов поздним лиш, отсчетам данных; лгоритмы описаны в двух седующих павах. В гл. 8 опи- алгоритмы оценивания АРпараметро! и машинные про- 1 ованные на блочной обработкеданных, а в гл. 9 отся алгоритмы, осюванные и последовательной 'ч «бработке отсчетов д.нных. -ратная сводка результатов а состоит из двух осноных раздетов, посвященных ( авторегрессионных прцессов и войствам авторе- ных спектров, которые ргсматривантся в предположе- автокорреляционная пследователность (АКП) из- 'сновные свойства АР-прцесса укзаны в табл. 7.1,
Таблица 7.1. Свойства АР-проиесса Предмет рассмотрения Свойство Подраздел Фильтр линейного предска- зания Отбеленный АР-процесс 7.3 1 Алгоритм Левинсона Быстрый вычислительный алгоритм 7.3.2 Коэффициенты отражения АР-процесс как решетча- тый фильтр 7.3 3 там же указаны подразделы, где обсуждается каждое назван- ное свойство. Главный результат, касающийся возможности представления АР-проиесса в виде одной из трех однозначно определяемых последовательностей, изложен в подразд. 7.3.4. В табл. 7.2 приведены основные свойства АР-спектра и указаны подразделы, в которых они обсуждаются. Отметим, Таблица 7.2. Свойство АР СПМ Свойство Подраздел Интерпретация кг. осно- ве максимальной энт- ропии Основа для высокого разрешения Оценивание мощности синусоидальных ком- понент 7.4.1 742 7.4.3 что метод максимальной энтропии целесообразно использовать в том случае, когда исследуемый процесс является гауссовс- ким. Случаи когда анализируемый процесс состоит из синусоид и аддитивногс шума, рассматривается в подразд. 7.4.3. 7.3. Свойства авторегрессионного процесса 7.3.1. Связь с анализом, основанным на линейном предсказании В этом подразделе будет показано, что уравнения, соответству- ющие линейному предсказанию, по своей структуре идентичны уравнениям Юла — Уолкера для авторегрессионного процесса, а потому существует тесная связь между фильтром линейного предсказания и АР-процессом. Эта взаимосвязь использована е нескольких алгоритмах, представленных в гл. 8 и 9.
Рассмотрим оценку линейного предсказаниязперед ’' xZ[n] = — 2а/1Ч*[л—6] (7-1) отсчета x[nj, где —коэффициент линейное предсказания вперед, соответствующий временному индексу / Здесь крышка <-» обозначает оценку, а надстрочный индекс1 (от forward — вперед) используется для обозначения оценки, зс\ществляемой вперед. Предсказание вперед понимается здес в том смысле,, что оценка, соответствующая временному индеку п, вычисляет-, ся по т предыдущим временным отсчетам. Комплексная ошиб-- ка линейного предсказания вперед е/ [п] = х [п] — xf [nj (7.2) имеет действительную дисперсию р' = <£{|^<}. (7.3) Подставляя (7.1) и (7.2) в (7.3), получаем следующее выраже- ние для дисперсии: Рг = гхх [0] + *2 а< [*] гхх 2 (<У [/])’ 'хх ИЬ + 2 2a/L4(^/])-r„[/-q = = гхх 10] + г"а'+ (аТ)" гга + (a')" R„.,a< (7.4) где ( ••• Пх[пг—1]) R,n-i = lrxx[m — 1] .. г^[0] | При записи этих выражений использовалось даущенпе о том, что х[п}— процесс, стационарный в широком сиысле, поэтому Тхх[—Л] =rzx*[&] Выражение (7.4) по своей ф>рме идентично квадратному матричному уравнению (3.68). Поэтому вектор коэффициентов линейного предсказания вперед if, который ми- нимизирует дисперсию pf, находится как решено нормальных уравнений ^ДО] г" \/1\ /р/\ R„-J\ay UJ’ ( 'б) которые следуют непосредственно из (3.69). Структура нор-
Рис. 7.1. Трансверсальная реализация фильтра линейного предсказания ошиб- ки: если х[п] является АР (т)-процессом, то ef[n] и е6[п] —процессы типа белого шума. Здесь z~l означает задержку на один отсчет. мальных уравнений становится более понятной после их записи в развернутом виде /'•„И \ / 1 \ /р'\ ... /о ) I : : : I : =1 : • (7-6) И гхх [0] \6/ Это матричное уравнение по своей структуре идентично урав- нениям Юла — Уолкера (6.32) для авторегрессионного процес- са. Если выражение (7.2) переписать в виде х[л] = — 2 х[л —/г] -г И, (7.7) то нетрудно видегь его подобие уравнению (6.13) для авторе- грессионного процесса. Следует, однако, отметить два различия между процессом линейного предсказания вперед и АР-процес- сом. Последовательность в уравнении (6.13) соответствует белол/у шумовому процессу, который используется в качестве входного воздействия для авторегрессионного фильтра. После- довательность х[п] представляет собой выход авторегрессион- ного фильтра. Последовательность значений ошибки в уравнении (7.7) представляет собой выход фильтра линейного предсказания ошибки вперед, структурная схема которого по- казана на рис 7.1. Последовательность х[п]—это входное воздействие для фильтра предсказания ошибки. Последователь-
ность значений ошибки линейного ]редсказания не буде кор- релирована с оценкой линейного гоедсказания лДп], ошако она, вообще говоря, не будет предсавлять собой белый думо- вой процесс до тех пор, пока послеювательностъ х[н] нсгене- рируется как некоторый АР(р) -провес с tn — p. В отмечином же случае последовательность значний ошибки будет >елым шумовым процессом, коэффициент!: линейного предск-зания вперед будут идентичны АР-парамерам (af[£] =а[&]), а фильтр предсказания ошибки можно будет рассматривать как обели- вающий фильтр; см. Папулис [18]. Можно записать выражение для оценки ошибки линйного предсказания назад хь[н] = — 2 ab\kx\n-\-k}, (7.8) k-1 где ab[k] —коэффициент линейногспредсказания назад соот- ветствующий индексу времени k. ГЪдстрочный индекс 6 (от backward — назад) используется дл обозначения элементов, связанных с оценкой линейного прдсказания назад. Прдска- зание назад понимается здесь в то: смысле, что оценка соот- ветствующая индексу времени п, вшисляется по m пос.едую- щим временным отсчетам. Ошибка шнейного предсказантя на- зад определяется выражением еь [и] =х[л — т] — [n — т], (7.9) где для удобства намеренно примеен индекс л, а не п—т, с тем чтобы величины и еь[п были функциями одого и того же множества отсчетов дапны: (а именно л[п],х[л-1],... [и—rn]), которые использованы j фильтре линейного пред- сказания, структурная схема которго показана на рк. 7.1. Комплексное значение ошибки линйного предсказания назад имеет действительную дисперсию = (7.10) Подставляя (7.8) и (7.9) в (7.10), получаем следующеевыра- женис для дисперсии: т [0] + 2 а” И г, „ [k] - 2 ПГ [- л ь R-1 I -1 т 'ч + ^аЬ^ К" = = • Г'»* • (аС'г;, + (а!;'! RJ^a4, (7.11)
и Rm—i были определены выше, а рь[1]] В соответствии с уравнением (3.69), вектор коэффициентов линейного предсказания назад аь, который минимизирует дис- персию рй, находится как решение нормальных уравнений, оп- ределяемых выражением ЛхЛО] г£\/1\ к V>J‘ (7.12) Записывая уравнение (7.12) в развернутом виде, получаем уравнение <уо] ... r„[m] \/ 1 \ /р’ <М1] МО] ... г>-1] «*[1] Ц О г’хЛт] r’x[m— 1] ... г„[0] /\афп]/ \0 которое после перестановки членов принимает следующий вид: ММ Г хх [«] {аь [т] МП а»] г‘хх[т — 1] МП 0 . (7.13) 'хх [и] и • • гхх [0] . 1 р‘. Теперь нетрудно видеть, что уравнения (7.6) и (7.13) содержат идентичные эрмитовы тёплицевы автокорреляционные матрицы. Выше в подразд. 3.8.1 [см., в частности, уравнение (3.156)] было показано, что решения уравнений (7.6) и (7.13) должны обладать свойствами Р1 (7.14) И аьИ = (а/Щ)*, (7.15) где \ Отсюда следует, что дисперсия линейного предска- зания вперед и назад идентичны. Коэффициенты линейного предсказания назад будут просто комплексно-сопряженными величинами коэффициентам линейного предсказания вперед, когда оба фильтра предсказания имеют одну и ту же длину
tn. Если фильтр линейного предсказания ошибки вперед явля- ется отбеливающим фильтром АР-процесса,то фильтр линейно- го предсказания ошибки назад будет отбеливающим фильтром для антикаузальной реализации АР-процесс.. 7.3.2. Алгоритм Левинсона Решение эрмитовых тёплицевых уравнений (7.6) и (7.13) мож- но получить с помощью алгоритма Левинона, описанного в подразд. 3.8.1. Если в соответствии с параметрами, приведен- ными в подразд. 3.8.1, положить = rxx[:J, am[k] =а^[6] и pm = pfw, то решение для фильтра линейноп предсказания с М коэффициентами будет описываться следующим рекурсивным соотношением: г , '«I']. m=1; | (2 «А-iW r„[m — Ч + Н, т>1, <7'16) i —A„/Pm-i. k=n; Wn-dq г alm['n] [m —*])•, 1, (7.17) I m 1, Pt.= Pm-l(l—К.И12). (7-18) где lcm<M. Единственное требуемое приэтом начальное ус- ловие имеет вид р' = г„[О]. (7.19) Значения коэффициентов линейного предсизания назад полу- чаются из значений коэффициентов линеного предсказания вперед посредством простой операции комплексного сопряже- ния. Б приведенных выражениях для элемитов были добавле- ны подстрочные индексы т или т—1, с тет чтобы указать по- рядок фильтра линейного предсказания. Зметим, с помощью алгоритма Левинсона автоматически получются все коэффи- циенты линейного предсказания с минимал>ной дисперсией по- рядка от 1 до М. Следовательно, возможю без добавочных вычислительных затрат получать все АР-мдели более низкого порядка. Если эрмитова тёплицева матрица в урвнении (7.6) явля- ето положительно определенной матрицей то полином А4, (г) = 1 + 2 (7.20) k= 1 в котором в качестве коэффициентов испльзуются коэффи- циенты линейного предсказания, получаеше с помощью алго-
она, будет иметь корни, расположенные внутри ^уга; см. Маркел и Грей [14J. Следовательно, это . давать минимально-фазовый фильтр линейного предска- кя ошибки. Доказательство этого свойства приводится в це- лом ряде работ; см., например, Кей [8], Пакула и Кей [17], Лэнг и Макклеллан [10], Берг [2]. Типичная схема доказатель- ства строится на использовании того факта, что величину дис- персии рь можно уменьшить посредством зеркального переноса корней, лежащих вне единичного круга, внутрь этого круга. Минимально-фазовое свойство гарантирует, что решение урав- нений Юла — Уолкера будет давать устойчивый авторегресси- онный фильтр 1/A(z), а это означает, что рекурсивное уравне- ние (6.31) для АКП будет давать конечные значения автокор- реляции, не превосходящие по своей величине значения ГхДО], как того требует допущение о стационарности процесса. Если процесс %[«] действительно является АР (р)-процессом, то решение на основе линейного предсказания порядка т—р с помощью алгоритма-Левинсона дает йрИ = йр| (7 21) = р'.. где ap[fc] — АР-параметры, а рр — дисперсия возбуждающего белого шума. Величина этой дисперсии будет постоянна, если порядок линейного предсказания равен или превышает пра- вильный порядок, поэтому 6?m[m]=0 при т>р. Таким образом, алгоритм Левинсона можно использовать для генерации фильт- ров линейного предсказания ошибки последовательно возраста- ющего порядка до тех пор, пока дисперсия не достигнет некото- рой постоянной величины, т. е. перестанет изменяться. Этот факт может быть использован как своего рода индикатор пра- вильного, или наиболее правдоподобного, порядка используе- мой авторегрессионной модели. В следующем подразделе будет показано, что |am[rn]f<L А это означает, что дисперсия ошибки предсказания р-т, опре- деляемая уравнением (7.18), должна быть монотонно убываю- щей функцией, достигающей минимума при т = р, если исследу- емый процесс является АР (р)-процессом. Это — еще одно по- лезное свойство, которое также может быть использовано для выбора порядка модели; этот вопрос обсуждается в гл. 8. 7.3.3. Коэффициенты отражения Коэффициенты линейного предсказания [1],..., а/[р] часто называют коэффициентами отражения, что обусловлено их ин- терпретацией как физических параметров акустической трубы, используемой в модели речи [11, 13], или слоистых моделей
Земли, используемых при обработке сейсмических данных [19]. Для того чтобы отличать именно эти коэффициенты ли- нейного предсказания от остальных коэффициентов, для их обо- значения используется специальный символ кт=а?т[т], ^т-^р. В статистической литературе отрицательный коэффици- ент отражения— кт называется частным коэффициентом кор- реляции [1], поскольку он характеризует нормированное значе- ние корреляции между х[п] и х[п—т] за вычетом той доли, корреляции, которая вызвана влиянием х[п—1], —т+1]. Коэффициенты отражения можно также рассматривать как взятый со знаком минус нормированный коэффициент корреля- ции между ошибками линейного предсказания вперед и назад с единичным временным сдвигом: к ___________ <f> {еот-1 -I]}_____ /у 22V " /йЧК-З'ЧЛ /4= {К-, 1«- 1Ц)' Это выражение можно получить, используя определения (7.2),. (7.4) и (7.9), что дает 8 1]1 = (/ 1 \ / = -jy*[п] + 2 аЦЦАЩя — — m]+ + m + fc?A=r„[m]+ 2 Ц-ifX) й=1 J) Л=1 (7.23) а также учитывая, что на основании свойства стационарности и эрмитова тёплицева свойства автокорреляционной матрицы рА-1 = Рт-1 = О 4г-1 И I2} = = <$ M-i HI2} = <£ {14-i [«-1]|2}- (7.24) Подставляя (7.23) и (7.24) в выражение, определяющее коэф- фициент отражения, получаем к„ = а„»--------=---------, (7.25) Pm-l j/ ₽Ц, ]/₽„-! откуда приходим к выражению (7.22). Используя (7.22), не- трудно также показать, что |km| 1 для (см. разд. «Задачи»). Ограничение модуля km единицей является необхо- димым и достаточным условием того, чтобы автокорреляционная матрица была положительно-полуопределенной.
Рис. 7.2. Решетчатая реализация фиьтра линейного предсказать .шбки: z-1 означает задежку на один отсчет. Если в определении (7.2) i (7.9) для прямой и обратной ошибок линейного предсказаня ввести amf[k] (или amb[k] = = а„/’[/?]), задаваемое рекурсвным уравнением (7.17), то не- трудно показать (см. разд. «Задачи»), что 1], (7.26) = + (7.27) с начальными условиями xfi] = e</ [п] = еой [п]. Соотношения (7.26) и (7.27) дают еще ану возможную интерпретацию фильтра линейного предсказаня ошибки как решетчатой струк- туры, изображенной на рис. 72. Параметрами на каждой сту- «пейи этого решетчатого фильта являются коэффициенты отра- жения. Заметим, что в структуре решетчатого фильтра одновре- менно распространяются ошибм линейного предсказания вперед и назад. К преимуществам ршетчатого фильтра перед транс- версальными фильтрами (т. е фильтрами, реализуемыми на линиях задержки с отводами),например таким, как показан на рис. 7.1, следует отнести их мньшую чувствительность к шуму •округления и к флюктуациям (случайным возмущениям) зна- чений коэффициентов [4]. Регетчатый фильтр является также -ортогонализирующим фильтрси, поскольку ошибки предсказа- ния назад на выходе каждой ео ступени взаимно ортогональны ;[12] (см. разд. «Задачи»). 7.3.4. Об эквивалентных предс-пвлениях .авторегрессионных процессов АР (р)-процесс имеет три экввалентных представления: в виде •бесконечно протяженной автоорреляционвой последовательно- сти, в виде конечной последвательностн авторегрессионных параметров и в виде конечнойпоследовательности коэффициен-
Автокорреляционная последовательность 1ЬНСТЬ оных П оследователь» ность коэффициентов! отражения задержки с отводами Рис. 7.3Три эквивалентных представления авторегрессионного процесса. тов отракения; см. диаграмму на рис. 7.3. Хотя АКП для АР (р)-прцесса бесконечна, полная АКП однозначно определя- ется кнечной автокорреляционной последовательностью. Гхх[0], . . , Лгх[р]- Остальную часть АКП можно получить с по- мощью ркурсивного соотношения (6.34). Алгоритм Левинсона, описаний в подразд. 7.3.2, позволяет определить и АР-пара- метры, коэффициенты отражения по заданной АКП, соответст- вующей ременным сдвигам от 0 до р. Используя только урав- нение (717) с начальным условием ai[l] = ki, можно получить, простое ]екурсивное соотношение, которое будет давать АР-па- раметрытля всех порядков от т=\ до т = р всего лишь на ос- нове заднной последовательности коэффициентов отражения от kj до р, и в результате позволяет сформировать однозначное соответсъие между коэффициентами отражения и авторегрес- сионным] параметрами. Можно также обратить направление- рекурсийалгоритма Левинсона и получить рекурсии убывающе- го поряда от т к т—1, что позволит вычислять автокорреля- ционнуюпоследовательность при временных сдвигах от р до О,, использу либо набор АР-параметров {рр, оР[1], ..., ар[р]}, ли- бо набор коэффициентов отражения {гхх[0], kb kP} (см. разд. «Здачи»). Возможно также однозначное представление коэффицентов отражения через АР-параметры. Для пго чтобы отображения, указанные на рис. 7.3, был» возможнши, необходимо, чтобы выполнялись следующие тр» эквивалетных условия: • ГххО], ..., гХх[р] является положительно-определенной последов тельностью; • АС) = 14-2?ft=1ap[ft] z~k является минимально-фазовым полиномси; • р«>0 и |km|< 1 при Х^лп^р.
7.4. Свойства спектральной плотности мощности -авторегрессионного процесса 7.4.1. Интерпретация метода максимальной энтропии В литературе оценку спектральной плотности мощности авто- регрессионного процесса часто называют спектральным анали- зом на основе метода максимальной энтропии (ММЭ). Этот подход был введен Бергом [2]. Если конечная автокорреляцион^ -ная последовательность гАХ[0],..., гхх[р] полагается известной,' то может быть поставлен вопрос о том, как следует определять оставшиеся неизвестные члены этой последовательности Гхх[р+1], гхх[р + 2], ..., для того чтобы полная автокорреляци- онная последовательность обязательно была бы положительно- 'Полуопределенной. Существует бесконечное число возможных экстраполяций, которые будут давать автокорреляционную по- следовательность, отвечающую этому требованию. Бер.- показал, что эту экстраполяцию следует выполнять таким образом, чтобы -максимизировать энтропию временного ряда, характеризуемого этой экстраполированной АКП. Получаемый при этом времен- 'нбй ряд будет наиболее случайным (в энтропийном смысле) из всех рядов, которым соответствует заданная АКП с временными сдвигами от Одо р. Спектральная оценка, получаемая по этой экстраполированной АКП, будет в этом случае оценкой для процесса с максимальной энтропией’). В разд. 4.5 было, в частности, показано, что для гауссовско- го случайного процесса удельная энтропия пропорциональна величине S-i/2 7 ^ммэ (D^A (7.28) где Рммэ (f)—СПМ этого процесса. Значение Рммэ(/) опреде- ляется посредством максимизации величины (7.28) при нало- женных ограничениях, что она удовлетворяет соотношению Ви- .нера — Хинчина для р+ 1 известных значений автокорреляции: 51рммэ (Г) ехр (]'2^fnT) df = гхх [/?], (7.29) тде О^п^р. Это решение, которое находится с помощью ме- 1> Читателю, интересующемуся обоснованием метода МЭ, можно рекомендо- вать [6], [19’, 20*]. В [6] ММЭ сформулирован в наиболее краткой форме: -«Если мы делаем выводы на основе неполной информации, то должны опи- раться на такое распределение вероятности, которое имеет максимальную энтропию, допускаемую нашей .априорной информацией». — Прим. ред.
тода множителей Лагранжа См., например, [5]), имеет г,ид ^ммэ (Л = -г-— “---------------------------------й- » (7 -30) 1 + 2Gr ехр ;2nfkT) | где р-х.. лР[1], ар[р] опредляются из решения уравнений Юла — Уолкера. Таким обраом, авторегрессионная СПМ и СПМ, получаемая методом максимальной энтропии, идентичны в случае гауссовского случайого процесса и известной авто- корреляционной последователности с равноотстоящими значе- ниями. Однако неправильно говорить, что уравнение (7.30) является основой спектральное анализа по методу максималь- ной энтропии в тех случаях, огда исследуемый процесс не является гауссовским или копа значения параметров оценива- ются не по известной АКП, а ю отсчетам данных. Метод макси- мальной энтропии применим i в случае неэквидистантной ав- токорреляционной последоватльности. Однако авторегрессион- ная СПМ и СПМ, получаемаяметодом максимальной энтропии, не будут идентичны. Другие штерпретапии метода максималь- ной энтропии можно найти в рвотах [б, 16, 21]. 7.4.2. Основа для высокого разрешения В гл. 6 было показано [вырасения (6.14) и (6.33)], что авто- регрессионная СПМ имеет эвивалентные представления (см. также [3]) Р^(П = -}-------р--------------[7“ - (7,31) 1+2 «р(- i^fkT) = 7 2 гд,Иехр(-/2л/*7). (7.32) Если задана автокорреляцион ая последовательность для вре менных сдвигов от 0 до р, тс из уравнений Юла — Уолкера можно определить дисиерсиюбелого шума рда и авторегресси- онные параметры а[1], . . . , ар], а затем использовать уравне- ние (7.31) для вычисления AI СПМ. Можно также применить экстраполяцию гхх [/г] = — * а [/г] гхх [п — &] * 1 (7.33) при п>р, которая следует из равнения (6.34), для расширения автокорреляционной последов дельности, что позволит далее
Истинная Временно сдвиг а Истинна» СПМ Временно сдвиг Нулевая экстраполяцдя( Коррелограммная> СПМ Рис. 7.4. Экстраполяция автокрреляционной последовательности (АКП): а — исходная бесконечная АКП и стинный спектр процесса, состоящего из одной действительной синусоиды в ёлом шуме; б — нулевая экстраполяция АКП, подразумеваемая при испольэвании коррелограммного метода оценивания1 СПМ, и соответствующая спекиальная оценка; в — экстраполяция при исполь- зовании авторегрессионного метода оценивания СПМ и соответствующая спктральная оценка. использовать уравнение 7.32) для вычисления АР СПМ (хотя это не всегда эффективна на практике). В противоположность этому рассмотрим корреюграммный метод оценивания спект- ральной плотности мощюсти, описанный в гл. 5. Этот метод позволяет по р + 1 значешям автокорреляции получать оценку Ркорр (/) = Гхх И ехр (7.34) Сравнивая выражения ('.32) и (7.34), можно видеть, что АР-оценка СПМ согласуйся с автокорреляционной последова- тельностью на интервалесуммирования для коррелограммного метода оценивания СПМ вплоть до значения, соответствующего индексу временного сдвиа, равному р, но затем в ней для по- лучения отсутствующих аачений автокорреляции вместо нуле- вого продолжения, предшлагаемого коррелограммным методом, используется ненулевая ястраполяция АКП, определяемая вы-
Рис. 7.5 Авторегрессионные оценки СПМ по 9 значениям АКП для трех сину- соид равной мощности и аддитивного белого шума при отношении сигнал/шум, равном 30 дБ (а), 20 дБ (б) и 10 дБ (в). Частоты синусоид, выраженные в долях частоты отсчетов, равны 0,15, 0,19 и 0,23. ражением (7.33). Этот факт отражен на рис. 7.4. Именно при- менением этой ненулевой экстраполяции автокорреляционной последовательности при вычислении АР СПМ с помощью вы- ражения (7.31) и объясняется то высокое разрешение, которое характерно для оценок АР СПМ. Здесь отсутствует обработка автокорреляционной последовательности с помощью окна, кото- рая присуща всем классическим спектральным оценкам. Поэто- му оценкам АР СПМ не свойственны все те эффекты, которые обусловлены наличием боковых лепестков — неизбежным атри- бутом всех классических спектральных оценок. Следует, однако, заметить, что степень улучшения разреше- ния оценки АР СПМ в случае процессов, состоящих из смеси синусоид и белого шума, зависит от величины отношения сиг- нал/шум. Рассмотрим, например, оценки АР (8) СПМ для трех синусоид равной мощности в белом шуме, показанные на рис. 7.5. Эти оценки были получены по точным значениям авто- корреляции этих синусоид в шуме, соответствующим индексам временного сдвига от 0 до 8 [выражение (4.25)]. Когда отноше- ние сигнал/шум понизилось с 30 до 10 дБ, число разрешаемых синусоид уменьшилось с трех до двух, при этом оценки частот, определяемые расположением пиков, оказались смещенными. Степень разрешения синусоид равной мощности в случае из- вестной автокорреляционной последовательности можно опре- делить с помощью приближенной формулы Марпла [15] F 1.03 Л “ Тр [SNR (р+ I)]0’31 ’ (7.35) где F — разрешение в герцах, Т — интервал отсчетов в секун-
дах, р — максимальное значение индекса временного сдвига для автокорреляционной последовательности, a SNR— отношение сигнал/шум для отдельной синусоиды, выраженное не в деци- белах, а в линейных единицах. 7.4.3. Оценивание мощности синусоидальных компонент Авторегрессионный метод оценивания СПМ часто используется для того, чтобы выявить в данных наличие синусоидальных ком- понент. Мощность, соответствующую компонентам в АР оценке СПМ, можно точно вычислить, интегрируя площадь под кривой этой оценки. Однако это связано с большими вычислительными затратами, поэтому весьма заманчивой оказалась идея исполь- зования в качестве показателя мощности синусоидальных ком- понент высоты соответствующих им спектральных пиков. Для классических спектральных оценок высота спектральных пиков, служит надежным показателем относительной мощности, по- скольку в том случае, когда анализируемый процесс состоит из аддитивной смеси синусоид и белого шума, высота спектраль- ных пиков прямо пропорциональна мощности этих синусоид. Но для АР-оценок СПМ такой подход не применим. Рассмот- рим, например, автокорреляционную последовательность для одной комплексной синусоиды в белом шуме, которая, согласно соотношению (4.52), будет определяться выражением г„ Щ = Р ехр (.iZnfckT)-t-pw S [6]. (7.36) Используя это выражение, Лакосс [9] показал, что авторегрес- сионная пг-го порядка СПМ для процесса, состоящего из одной синусоиды и белого шума, может быть представлена в следую- щем виде (см. разд. «Задачи»): 'АР (I) I ш |2 • ('Л/) I 1 - X <- I !-!<,] Г) J Функция Рдр(/) достигает своего максимума при f=fo: Pap (Л) - Р№Т [1 -г mSNR] [1 + (m + 1) SNR] Т (mSNR)2, (7.38) где SNR = P/pm и полагается mSNR»l (т. е. что отношение сиг- нал/шум велико). (Таким образом, высота пика оказывается - пропорциональной" квадрату мощности, а, следовательно, пло- ^щадь под пиком прямо пропорциональна этой мощности..'' Метод оценки мощности нескольких действительных'" сину- соид по пикам в АР-спектре был предложен Джонсоном и Ан- дерсеном [7]. Однако он дает хорошие результаты только в случае достаточно далеко разнесенных спектральных пиков
синусоид с высоким отношением сигнал/шум. Если АР СПМ записать в виде г-преобразования А (,)%*-) (7 39) то мощность пика, наблюдаемого в АР-спектре на частоте fn, будет оцениваться следующей величиной: Мощность (ffe) = 2Re|вычет вычисленный при гд,^ехр(/2л^Т)|> (7.40) Вычет здесь определяется выражением (2.20). Заметим, что при использовании этого метода могут получаться отрицательные значения мощности в тех случаях, когда спектральные пики расположены очень близко друг к другу. Если заранее известно, что данные состоят только их синусоид и шума, то более на- дежную оценку мощности дает, по всей видимости, метод Про- ни (гл. 11). Литература [I] Box G. Е. Р., Jenkins G. М. Time Series Analysis Forecasting and Control. Holden-Day, Inc., San Francisco, 1970. [Имеется русский перевод: Бокс Дж., Дженкинс Г. Анализ временных рядов: Прогноз и управле- ние.— М.: Мир, 1974, вып. I, 2.] [2] Burg J. Р. Maximum Entropy Spectral Analysis, Ph D. dissertation. Department of Geophysics, Stanford University, Stanford, Calif., 1975. [3] DuBroff R. E. The Effective Autocorrelation Function of Maximum Entropy Spectra. Proc. IEEE, vol. 63, pp. 1622—1623, November 1975. [Имеется русский перевод: Дуброфф Р. Е. Эффективная автокорреляционная функ- ция спектров максимальной энтропии. ТИИЭР, 1975. т. 63, № 1]. с 96—97] [4] Friedlander В. Lattice Filters for Adaptive Processing. Proc. IEEE, vol. 70, pp. 829—867, August 1982 [Имеется русский перевод: Фридландер Б. Решетчатые фильтры для адаптивной обработки данных. ТИИЭР, 1982, т. 70, № 8, с. 54—97.] [5] Haykin S. S., Kester S. Prediction-Error Filtering and Maximum-Entropy Spectral Estimation, Chapter 2 in Nonlinear Methods of Spectral Analysis, 2nd ed., S. Haykin, ed , Springer-Ferlag, New York, 1983 [6] Jaynes E. T. On the Rationale of Maximum-Entropy Methods Proc. IEEE, vol. 70, pp. 939—952, September 1982. [Имеется русский перевод: Джейнс Э. Т. О логическом обосновании методов максимальной энтропии. ТИИЭР, 1982, т. 70. № 9, с. 33—51 ] [7] Johnson S. J., Anderson N. On Power Estimation in Maximum Entropy Spectral Analysis. Geophysics, vol. 43, pp 681—690, June 1987. [8] Kay S. M. Modern Spectral Estimation Prentice-Hall, Fnglewood Cliffs, N. J„ 1987. [9] Lacoss R. T. Data Adaptive Spectral Analysis Methods. Geophysics, vol 36, pp. 661—675, August 1971. [10] Lang S. W.. McClellan J. H. A Simple Proof of Stability for All-Pole Linear Prediction Models Proc IEEE, vol. 67. pp 860—861, May 1979. [Имеется русский перевод: Лэнг С. У., Макклеллан Дж. X. Простое дока- зательство устойчивости моделей линейного прогнозирования, содержа- щих только полюсы: Обзор. ТИИЭР, 1979, т. 67, № 5, с. 185—186.]
[lA] Makhoul J. Linear Prediction: A Tutorial Review. Proc. IEEE, vol. 63, pp. 561—580, April 1975; исправление см.: vol. 64, p. 285, February 1976. [Имеется русский перевод: Макхол Дж. Линейное предсказание: Обзор. ТИИЭР, 1975, т. 63, № 4, с. 20—44; исправление к этой статье см.: ТИИЭР, 1976, т. 64, № 2, с. 109.] [12] Makhoul J. A Class of All-Zero Lattice Digitaj Filters: Properties and Applications. IEEE Trans. Acoust Speech Signal Process., vol. ASSP-26, pp. 304—314, August 1978. [13] Makhoul J. Lattice Methods in Spectral Estimation, in Applied Time Series Analysis II, D. F. Findley, ed„ Academic Press, Inc., New York, 1981, pp. 301—324. [14] Markel J. D., Gray A. H. Linear Prediction of Apeech. Springer-Ferlag, New York, 1982. [15] Marple S. L., Jr. Frequency Resolution of Fourier and Maximum Entropy Spectral Estimates. Geophysics, vol. 47, pp. 1303—1307, September 1982. [16] N'ikias C. L., Raghuveer M. Discussion on Higher Order Autospectra by MEM. Geophysics, vol. 50, pp. 165—166, January 1985. [17] Pakula L., Kay S. M. Simole Proofs of Minimum Phase Property of the Prediction Error Filter. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-31, p. 501, April 1983. [18] Papoulis A. Maximum Entropy and Spectral Estimation: A Review. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-29, pp. 1176—1186, December 1981. [19] Robinson E. A., Treitel S. Geophysical Signal Analysis. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1980. [20] Satorius E. H., Zeidler J. Maximum Entropy Spectral Analysis of Multiple Sinusoids in Noise. Geophysics, vol. 43, pp. 1111—1118, October 1978. [21] Van Den Bos A. Alternative Interpretation of Maximum Entropy Spectral Analysis. IEEE,Trans, Inf. Theory, vol. IT-17, pp. 493—494, July 1971. Задачи 1. Показать, что любой набор чисел {рр, kt, ..., kp}, такой, что рр>0 и к<<1 будет однозначно определять корректно обусловленную автокорреляцион- ную последовательность. 2. Пусть {ЛгДО].... Гхх[т]}—корректно обусловленная автокорреляционная последовательность. Показать, что тёплицевы автокорреляционные матрицы связаны соотношением det R„ + 1 = — (det R„ _,) r2 [m + 1] + ₽r„ [m + 1] + a, где P и a— функции от det Rm_t и Sam[t]rx.r[m+1— i], Показать, что detR,^+1 как функция от r[m+l] при заданных rx*[0], ..., rxx[m] имеет только один максимум, поэтому диапазон допустимых значений автокорре- ляции Гхх[т+1], которая является невозрастающей функцией т, равен 2ртГ Показать, что выбор rxx[m+l] как средней точки этого допустимого диапазона т Гхх ["* + П = — 2 ат И [т н-1 — i] * - 1 дает km+i = 0 и pfm+] = pfm. Показать, что это максимизирует R,n+t. 3. Используя (7.22), доказать, что |к^|<1. 4. Доказать рекурсивное относительно порядка соотношение между линейны- ми предсказаниями ошибок вперед и назад, определяемыми соответственно выражениями (7.26) и (7.27). 5. Используя (7.36), доказав соотношение (7.37)
6, Найти предсталение автокорреяционной последовательности через после- довательность авторегрессионны. параметров, указанное на рис. 7.3. 7. Рекурсию Левнсона (7.17) можо рассматривать как отображение множе- ства, состоящео из р коэффициатов отражения к/ на множество из р коэф- фициентов линйного предсказаня a[i]. а) Доказать, 1'0 такое отображние взаимно однозначно. б) Вывести в1ражение для реурсии Левинсона убывающего порядка, которая отбражает множесто коэффициентов фильтра линейного пред- сказания нгмножество коэффциентов отражения. в) На основесритерия устойчиости для коэффициентов линейного пред- сказания зписать критерий устойчивости для фильтров, обладающих только полками, сформулирванный относительно коэффициентов отра- жения. г) Устойчив Л1 фильтр с системой функцией Н = 1— 2г-1—6г-! + г-3 — 2~4 ' в. Показать, что юшетчатый фильэ является ортогонализирующим фильтром, для чего докаать, что ошибки лнейного предсказания вперед и назад орто- гональны другдругу на этой ресетке, т. е. что {еь [т] = р„6 [т — п]. Подсказка: исользуйте соотношние (3.164). 5. Анализ АР(р)спектра процессе состоящего из Л! комплексных синусоид и аддитивного бело! о шума, в лучае р>М можно упростить, переходя к системе уравнний более низкго порядка (Саториус и Зайдлер [20], Кей [8]). Испльзуя выражение(4.52) для автокорреляционной функции Af комплексных ннусоид в аддитином белом шуме, показать, что авторегрес- сионные парамтры удовлетворяя соотношению м ар И = 2 ?ехР (/2л/, [£— Ч Т) при и>>М, где м »+L =- орР'+о'ехр п _ •] Рг т Ри» п #-|'П « Р1П /I—ехр (/2л [fn —f,„] рТ \ 1,4,1 рР« + рД1— ехр(/2л(/д — fm\T Показать такю. что И 1 — Sy? ех? (— ₽ 1 (Подсказка: пдетавить в уравнния Юла — Уолкера векторную форму этой автокорреляцонной последоватльности.) Заметим, что данная процедура позволяет загнить р уравнени Юла — Уолкера меньшей системой из Af уравнений отнеительно кооффииентов Рр ‘ Pw
Глава 8 АВТОРЕГРЕССИОННОЕ СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ: АЛГОРИТМЫ БЮЧНОЙ ОБРАБОТКИ ДАННЫХ 8.1. Введение Выше в гл. 6 и 7 были зассмотрены основные свойства и соот- ношения авторегрессионой (АР) модели и связанной с ней функцией СПМ, причем изложение материала в этих главах велось в предположение что автокорреляционная функция ис- следуемого случайного процесса точно известна. Однако на практике эта функция оычно не известна, поэтому авторегрес- сионная спектральная огенка основывается на имеющихся дан- ных. В этой и следующе. главах описываются алгоритмические методы получения авторгрессионных спектральных оценок по отсчетам данных. Следует, однако, заметить, что в действитель- ности эти методы дают аенки параметров АР-модели, а уже по ним может быть вычислен АР СПМ. Все эти методы можнз разбить на две категории: алгоритмы для обработки блоков днных и алгоритмы для обработки последовательных данные. В этой главе описаны методы обра- ботки, относящиеся к блкам данных, т. е. алгоритмы, предна- значенные для обработке целых блоков накопленных отсчетов данных некоторого фикарованного объема. В гл. 9 будут опи- саны методы обработки последовательных данных, т. е. алго- ритмы, предназначенные для последовательной обработки от- счетов данных по мере ix поступления. Блочные методы, рас- сматриваемые в этой главе, можно кратко описать как алгоритмы с фиксированиям временем, рекурсивные относитель- но порядка в том смысл, что они применяются к фиксирован- ным блокам временных отчетов данных и позволяют рекурсив- ным образом получать ценки параметров АР-модели более высокого порядка по оцекам параметров АР-модели более низ- кого порядка. Такие алпритмы целесообразно применять в тех случаях, когда порядок ребуемой АР-модели не известен, по- этому для выбора АР-мо.ели надлежащего порядка необходимо испытывать много таких моделей различных порядков и срав- нивать получаемые резу,ьтаты. С другой стороны, последова- тельные методы, описывамые в гл. 9, можно рассматривать как алгоритмы с фиксировании порядком, рекурсивные относи- тельно времени в том смясле, что они применяются для после- довательной обработки .энных с целью обновления оценок параметров АР-модели фжеированного порядка. Такие алгорит-
мы целесообразно применять в тех случаях, когда необходимо, осуществлять слежение за спектром, медленно изменяющимся- во времени, т. е. адаптироваться к нему. В принципе простейшей процедурой для получения авторег- рессионной спектральной оценки по отсчетам данных могла бы. быть процедура получения по этим данным оценок автокорре- ляционной последовательности с помощью программы CORRELATION, приведенной в гл. 5. Эти автокорреляционные оценки использовались бы затем вместо отсутствующей точной, автокорреляционной последовательности в уравнениях Юла — Уолкера, приведенных в гл. 6, для получения оценок АР-пара- метров, по которым далее вычислялась бы функция СПМ. Од- нако более качественные результаты (особенно в случае корот- ких последовательностей данных) получаются с помощью алгоритмов, которые позволяют определять оценки АР-парамет- ров непосредственно по самим данным без использования авто- корреляционных оценок, что проиллюстрировано ниже конкрет- ными примерами. Представленные в этой главе методы блочной обработки данных делятся на три категории, каждой из которых посвящен отдельный раздел. Выше в гл. 7 было показано, что АР-пара- метры можно получать с помощью эквивалентных представле- ний, основанных на использовании либо автокорреляционной' последовательности, либо последовательности коэффициентов отражения. Так называемый метод Юла — Уолкера оценивания АР-параметров по последовательности оценок автокорреляцион- ной функции изложен в разд. 8.3. Два метода оценивания АР- параметров по последовательности оценок коэффициентов отра- жения, включая популярный алгоритм Берга, описаны в разд. 8.4. Одну из важных категорий методов оценивания АР-параметров составляют методы, основанные на линейном предсказании по критерию наименьших квадратов. Методы этой категории, ко- торые обсуждаются в разд. 8.5, в дальнейшем различаются no- типу используемой оценки линейного предсказания. К одному классу этих методов относятся те из них, в которых производит- ся раздельная минимизация квадратичных ошибок линейного- предсказания вперед и назад (или прямого и обратного пред- сказания). к этому классу относятся автокорреляционный и ко- вариационный методы. Второй класс составляют методы, в ко- торых осуществляется совместная минимизация квадратичных ошибок прямого и обратного линейного предсказания. К этому классу относится модифицированный ковариационный метод. В остальных разделах данной главы рассмотрены методы, ис- пользуемые для выбора порядка АР-модели, и некоторые моди- фикации, необходимые для управления шумом наблюдения при: измерении данных.
• СБОР ДАННЫХ N отсчетов, Т с/отсчет • УСТРАНЕНИЕ ТРЕНДА (по выбору) См. гл. 14 ВЫБОР ПОРЯДКА АР-МОДЕЛИ Параметр |Р 4 ОЦЕНИВАНИЕ АР-ПАРАМЕТРОВ Выбрать один из следующих методов: — метод Юла — Уолкера (подпрограмма YULEWALKER , приложение 8.А) —метод Берга (подпрограмма BURG , приложение 8.Б) — ковариационный метод (подпрограмма COVAR , приложение 8.В) — модифицированным ковариационный метод • (подпрограмма MODCOVAR , приложение 8.Г) • ВЫЧИСЛЕНИЕ АР-ОЦЕНКИ СПМ П одпрограмма ARMAPSD , приложение 6 А — • ИЗМЕНЕНИЕ ПОРЯДКА Изменение порядка для достижения компромисса между величиной дисперсии и разрешением Ф*ис. 8.1. Краткая запись четырех блочных алгоритмов АР-оценивання СПМ, описанных в гл. 8. 3.2. Краткая сводка результатов Для того чтобы получать авторегрессионные оценки СПМ непо- средственно по некоторому блоку отсчетов данных, в эту главу включены машинные программы, которые позволяют читателю работать с одним из четырех возможных алгоритмов. На рис. 8.1 приведена краткая запись этапов, необходимых для авторегрес- сионного оценивания СПМ, в соответствии с которой можно вы- брать одну из четырех подпрограмм оценивания АР-параметров. Метод Юла — Уолкера (разд. 8.3) в случае коротких записей данных дает АР-спектры с наихудшим разрешением по сравне- нию с тремя остальными методами. Метод Берга (подразд. 8.4.2) и ковариационный метод (подразд. 8.5.1) дают спектральные •оценки со сравнимыми характеристиками. Модифицированный ковариационный метод (подразд. 8.5.2) обеспечивает наилучшие .результаты при наличии в данных синусоидальных компонент.
)в Юла — Уолкра и Берга непосредственно- 1 АР-параметрово [л]. Ковариационный и мо- и ковариационный методы фактически дают циентов линейного редсказания, которые затем ; качестве оценок ^Р-параметров, для чего эти приравниваются ли(о к коэффициентам линейно- я. вперед: a[n]=af[i], либо к величинам, комп- л/.юнным коэффициентм линейного предсказания :=(а&[я])*. После определения (тем или иным мето- 01 «к АР-параметров вычсляется авторегрессионная .тра, in оценка, которая нахдится с помощью выражения РлР(Г) = -,-------------------|Г, (8.1). 1+ 2 (—;'2л/пТЛ , • -керсии возбуждющего шума, которую так- '>дним из чеырех методов, указанных на 1 нке указаныназвания подпрограмм и но- □ горых приведены их распечатки. Заметим, s. данных, в качетве входного параметра дол- . .я порядок АР-юдели. От выбора порядка висит компромисс гежду разрешением и диспер- )й спектральной оцнки, и обусловленный им, ачен эффекту при изменении окна в классических оценках. Для определения наиболее подходящего дели приходится иаытывать много моделей раз- дков, и эта процедура сходна с процедурой закры- ла окна, применяемой в класснеских методах спектрально- оценивания. Именно поэтому о а будет также называться енением, или «закрытием», пс»ядка модели. В разд. 8.7 лшсаны методы автоматического ыбора порядка, которые мож- но ввести в машинную программулюбого из представленных в этой главе алгоритмов и тем сакым устранить необходимость ввода параметра, характеризующее порядок АР-модели. Примеры четырех авторегрессюнных оценок СПМ для слу- чая 64-точечной тест-последовател>ности, приведенной в прило- жении II, помещенном в конце кн!гп, показаны на рис. 8.2. Для всех методов использовался АР-гсоцесс 15-го порядка. Для- иллюстрации компромисса между ,азрешением и степенью глад- кости оценки, который обеспечиват выбор порядка модели, на врезке рисунка, соответствующее ковариационному методу, показана спектральная оценка, поученная с помощью АР-про- цесса 8-го порядка. Истинный епктр, соответствующий этим, спектральным оценкам, показан и рис. 1.8. В приложениях к
-0.5 -0,4 -0,3 0,2 -0.1 0 0,1 0 2 0 3 0,4 0,5 Рис. 8.2. Четыре спектральные АР(15)-оиенки, полученные по 64-точечной тес- яоследовательности данных: а — метод Юла — Уолкера; б — метод Берга; в- ковариационный метод; г — модифицированный ковариационный метод.
этой главе приведены распечатки значений АР-коэффициентов для каждого метода, которые читатель может использовать для проверки правильности реализации машинных программ на сво- ей ЭВМ. Отметим, что оценки на рис. 8.2 обладают острыми спектральными линиями. Для того чтобы убедиться в правиль- ности отсчетов функции СПМ при использовании подпрограммы ARMAPSD, т. е. в том, что не пропущено ни одного острого пи- ка, достаточно просуммировать значения СПМ по всем часто- там. Эта сумма должна быть равной полной мощности анали- зируемого процесса, а следовательно, должна быть близкой к величине автокорреляционного члена с нулевым корреляцион- ным сдвигом, который также характеризует мощность этого процесса. Если эти значения заметно различаются, то для отыс- кания одного или нескольких пропущенных пиков необходимо повысить частоту отсчетов, т. е. иными словами, увеличить зна- чение входного параметра N в подпрограмме ARMAPSD. 8.3. Метод оценивания корреляционной функции Наиболее очевидный подход к АР-оцениванию СПМ состоит в решении уравнений Юла — Уолкера, в которые вместо значений неизвестной автокорреляционной функции подставляются их оценки. Такая процедура оценивания СПМ будет называться алгоритмом Юла — Уолкера. Следует заметить, что при исполь- зовании несмещенных автокорреляционных оценок автокорреля- ционная матрица может оказаться неположительно-определен- ной, а это означает, что ЛР-фильтр будет неустойчивым. При использовании смещенных автокорреляционных оценок эта мат- рица всегда будет положительно-полуопределенной, что гаран- тирует устойчивость АР-фильтра. В случае длинных записей данных метод Юла — Уолкера может давать вполне приемлемые спектральные оценки, однако в случае коротких записей данных получаемые с его помощью спектральные оценки имеют более низкое разрешение по сравнению с оценками, получаемыми дру- гими авторегрессионными методами, о чем свидетельствует рис. 8.2. В приложении 8.А приведена программа YULEWALKER, предназначенная для машинной реализации метода Юла — Уол- кера. 8.4. Методы оценивания коэффициентов отражения Рекурсивное решение уравнений Юла — Уолкера методом Ле- винсона связывает АР-параметры порядка р с параметрами по- рядка р—1 выражением ар [гс] = ар_г [п] + кХХ [р — (8-2)
где гг из1еняется от 1до р—1, а коэффициент отражемя кр оп- ределяетя по известим значениям ..втокорреляционюй функ- ции, сооветствующшу корреляционным сдвигам от 0 р р—1: к,=“И = — 2аг-11л1г«1‘1’—"1 0________________ Р/7-1 (8-3) Рекурсиное уравнена для дисперсии возбуждающее белого1 шума датся выраженем Pp = P,-i(1-|^I2), (8.4) где ро=/:л-[О]. Из все величин, которые присутствую в выра- жениях 8.2) — (8.4), олько коэффициент отражения юпосред- ственно ависит от авокорреляционной функции. Л эп означа- ет, что о.на из проце,ур получения АР-оценки СПМ етом слу- чае, когд имеется неюторый блок отсчетов данных, м<жет быть, основана на оценивами коэффициента отражения поэтим от- счетам hi каждом шае рекурсии Левинсона. Эта идеяреализо- вана в вех методах.В одной из них используется геметриче- ское сре.нее квадратчных ошибок линейного предсказания вперед иназад, во втором — их арифметическое средне, а тре- тий оспаан на .приближении методом максимального правдо- подобия. 8.4.1. Геометрический алгоритм Ошибки линейного прдсказания вперед и назад опрцеляются соответсзенно следующими выражениями: р с'р [л] =* [«] + 2 Др [т1х [я—т1» (8-5) т= I ^[/г]=х[/—ф- 2 аР + m — /?]. (8.6) т= 1 Подстав.яя в (8.5) и (8.6) значение ар [п], определяеюе выра- жением 8.2). получай рекурсивные соотношения 4 1 [я] -1- к/£_ г [/т — 1 ], ер = еьр^ [я— 1] ф- к^_г [гг], (8-7) которыегвязывают ошибки предсказания порядка р (ошибка- ми предсказания пордка р—1. В гл. 7 было показан), что ко- эффициент отражени: кр можно рассматривать как тээффици- ент часпой копреляши между ошибками линейного предска-
_жия вперед и назад и что он обладает следующим свойством: к ____________{4-1 I'd d>-i 1л~!]} (8 8) р ${14-1И1а}1/2s{)4-i[н-и|2}1/2 ' Это выражение определяет «геометрическое» среднее0 между частной корреляцией ошибки предсказания вперед &{efP-\[n] eb*p-i[n—[^]|2} и частной корреляцией ошибки предсказания назад — —1]|2}. Подставляя в (8.8) оценки взаимной корреляции и ав- токорреляции ошибок предсказания вперед и назад к 4- Е 1]. р=р + 1 4- Е К.И1!, (8-9) п = р + 1 4 Е п = р + 1 получаем следующее приближенное выражение для коэффици- ента отражения: — 2 4-1 ["14-1 [« — И, -----------P + Uz л---------------• (8-1 °) ^2114-1 и)2} Qs 114-1 ul2} Заметим, что в данном случае не имеет значения, какие оценки корреляции — смещенные или несмещенные — были использо- ваны, так как масштабирующий множитель сократился. При выводе выражения (8.10) предполагалось, что имеется N отсче- тов х[1], ... , x[jV] и ошибки предсказания epf[n] и ерь[п] форми- руются только в диапазоне индексов от + 1 до n=N, по- скольку используются только имеющиеся отсчеты данных. Не- трудно показать, что модуль оценки коэффициента отражения кР не превышает единицы, а это гарантирует получение устойчивого АР-фильтра (т. е. фильтра, полюсы которого лежат внутри еди- ничной окружности В 2-ПЛОСКОСТИ). Геометрический алгоритм, таким образом, использует алго- ритм Левинсона, в котором вместо обычного коэффициента от- ражения, вычисляемого по известной автокорреляционной функ- ции, используется его оценка кр. Базовый алгоритм Левинсона ° Геометрическое, арифметическое и гармоническое средние значения двух чисел а и b равны соответственно УаЬ, (а + Ь)/2 и 2ab/(a+b). 17*
дополняется при этом )екурсивными уравнениями (8.7), опре- деляющими ошибки прдсказания, вычисления по которым на- чинаются с рекурсии нуевого порядка е [л] = еь0 [л] = х [и], (8.11) где l^zz^'V. В качеств начального значения дисперсии ошиб- ки линейного предсказашя используется оценка '» = ^Е|*Н12. (8.12) которая характеризует мощность, содержащуюся в N отсчетах данных. В гл. 15 приваится многоканальная версия геометри- ческого алгоритма, а сответствующая ей машинная программа помещена в приложена 15.А. Для случая одного канала (пара- метр NL’MCHS=1) эт; программа будет давать решения, иден- тичные получаемым с омощью описанного здесь геометриче- ского алгоритма. 3.4.2. Гармонический алоритм (Берга) Один из самых первыхи наиболее известных алгоритмов авто- регрессионного спектрашного оценивания был предложен Бер- гом [9] и впоследствииподробно исследовался Андерсеном [3], Датта [13], Хайкином Кеслером [15] и Ульрихом и др. [оЗ]. Этот алгоритм получи; название алгоритма максимальной эн- тропии, однако его следовало бы рассматривать как одно из независимых и самостательных направлений, обусловленных принципом максимально энтропии Берга [10]. Алгоритм Берга идатичен геометрическому алгоритму и от- личается от него лишьтем, что в нем используется другой тип оценки коэффициента сражения, а именно оценка, определяе- мая по методу наименших квадратов. При каждом значении порядка р в нем миниизируется арифметическое среднее мощ- ности ошибок линейноо предсказания вперед и назад (выбо- рочная дисперсия ошиб.и предсказания) L Z 1^нг]. (8.13) L п=> +1 П-Р+ 1 J где полагается, что оплбки предсказания определяются рекур- сивными выражениями (8.7). Заметим, что и здесь суммирова- ние ведется только по имеющимся данным. Из (8.13) следует, что величина ppfb являлся функцией только одного параметра, а именно комплексногс коэффициента отражения кр, поскольку ошибки предсказания, [ачиная с порядка р—1, известны. При-
равнивая комплексную производную от нулю и решая полученное уравнение относительно кр, получаем сле- дующее выражение для оценки по методу наименьших квадра- тов: Д' —2 2 </-! кр = —---------------7)------------• (8.14) 2 14-И"112+ 2 14-11"—ЧП п=р+1 п=р+1 Эга оценка коэффициента отражения представляет собой гар- моническое среднее коэффициентов частной корреляции ошибок предсказания вперед и назад. Нетрудно показать, что ее модуль не превышает единицы, а это гарантирует получение устойчиво- го фильтра, имеющего только полюсы. Еще одно рекурсивное уравнение, которое упрощает вычисление знаменателя в выра- жении для оценки (8.14), было проанализировано Андерсеном [4]. Записывая знаменатель (denominator, DEN) оценки (8.14) в виде DENp= 2 (14-1М1“ + 14-1Г« —ИГ); (8.15) п = р+ 1 получаем далее DENp = (l-1 k^DDEIV,-|4-i W I2 — Й-.М Г- (816) Доказательство этого соотношения предлагается читателю в качестве самостоятельного упражнения (см. разд. «Задачи»), В приложении 8.Б приведена написанная на Фортране машин- ная программа алгоритма Берга, в которой в методических целях указаны номера используемых уравнений. Анализ вычис- лительной сложности этого алгоритма (с учетом только членов второго порядка) показывает, что его реализация требует вы- полнения ЗАр—р2 комплексных сложений и умножений, а так- же р действительных делений. Кроме того, он требует памяти для хранения 3.V + p комплексных чисел. Гармонический метод дает несколько смещенные оценки час- тоты синусоид, что будет проиллюстрировано в разд. 8.6. Для уменьшения этого смещения было предложено несколько моди- фикаций этого метода. Их основное отличие от исходного алго- ритма— взвешивание среднего квадрата ошибки предсказания [n 1 4- Е МЛ(14И12ШН12) • м=₽+1 J
что приводит к следующей оценке коэффициента отражения: w —2 2 |] k,,= ——, (8.17) 2 шр-11"!С 4-1 («112+14-1 («—ч Is) п = р+ 1 где wp..}[n определяет весовую функцию. Нетрудно видеть, что пока щ[п]&0, модуль оценки |кр|^1. В алгоритме Берга ис- полъзуетсяравномерная весовая функция wp-i[n] — Резуль- таты моделрования, выполненного Суиглером [46, 47], показа- ли, что чатотное смещение уменьшается при использовании окна Хэммгнга— спадающей к краям весовой функции. Кавех и Липперт[24] показали, что с помощью специального квадра- тичного оюа также можно уменьшить смещение оценки частоты синусоиды в пределах большей части частотного диапазона. Хелме и Нкиас [16] предложили адаптивную к данным весовую функцию вша ^-iW= 2 |х [fe] |3 для р^2, k=п~р + I которая ха)актеризует общую энергию данных в ошибках ли- нейного прдсказания вперед и назад и ebp-i[n—1], со- ответствующих временному индексу п. 8.4.3. Рекуривное оценивание по методу \аксимального правдоподобия Этот алгорлм разработан Кеем [27] и берет свое название от принципа аенивания по методу максимального правдоподобия (МП), котоый используется в нем для получения оценки коэф- фициентов сражения и обновления порядка авторегрессионных коэффициенте, получаемых с помощью рекурсивного алгорит- ма Левинссаа. Вывод этого алгоритма требует достаточно много места и врыени, поэтому здесь дается лишь его краткое описа- ние. С подрбностями его вывода для случая действительных данных чиптель может ознакомиться в упомянутой выше рабо- те Кея [27],обобщение же на случай комплексных данных пока еще не полнено. Если платность вероятности гауссовского авторегрессионно- го процесса порядка р с нулевым средним значением максими- зируется отосительно коэффициента отражения кр и дисперсии возбуждающего шума рр в предположении, что авторегрессион- ные коэффциенты порядка р—1 уже вычислены, то оценки кр и рр, которю максимизируют эту плотность вероятности для
заданной последовательности днных х[0], х[1], ..., х[М—1], получаются как решения кубичесюго уравнения к’+Ь-р ) р °’ для которого определяется его дествительный корень на интер- вале [—1, 1], максимизирующий плотность вероятности, и ли- нейных уравнений 2akp + PpkJ, Рр = 6р/Л'. Действительные коэффициенты аРи определяются с помощью следующих квадратичных форм: ap = (rt-t 0)'.р^Я^\ Р,, = (0 аТ.^р^-'У где а= (1 Ор-1[П • • • о^-йр—1])г-вектор авторегрессионных ко- эффициентов, J—(рХр)-матрица сражения, Sp—(р+1) X (р-г 1)- матрица с элементами Sp [<,л= 2 ф ——Д п = р определенными при O^t, j^P- 1осле вычисления оценки кР с помощью рекурсии Левинсона ('..2) определяются авторегрес- сионные коэффициенты порядка / по значениям этих коэффици- ентов порядка р—1. Для инициал!зации рекурсивного алгоритма МП-оценивания используется нач1льное условие W-1 «0= 2Д4 п=0 Машинная программа реализации этого алгоритма приводится в книге Кея [28]. 8.5. Оценивание линейного предснзания по методу наименьших квадратов Налагая на АР-коэффициенты ораничение, с тем чтобы они удовлетворяли рекурсивному сотношению Левинсона (8.2), Бергу удалось осуществить оптишзацию по методу наименьших квадратов единственного параметр — коэффициента отражения. Другой подход состоит в мпнимзации в методе наименьших
квадратов одновременно по всем коэффициентам лнейного предсказания, что позволяет полностью устранить огрничение, налагаемое рекурсией Левинсона. Такой подход будет несколь- ко улучшать характеристики спектральной оценки, чтоюказано ниже в разд. 8.6. Будут рассмотрены два типа алгоритмов спект- рального оценивания по методу наименьших квадратог (МНК)- К первому относятся алгоритмы, в которых используется раз- дельные оценки коэффициентов линейного предсказана вперед и назад, ко второму — алгоритмы, в которых использется не- которая их комбинация. 8.5.1. Алгоритмы с раздельным линейным предсказание вперед и назад Предположим, что для оценивания АР-параметров прядка р используется .V-точечная последовательность данных х[1],... ..., Оценка линейного предсказания вперед х\п для от- счета ,т[я] будет иметь обычную форму р .Н [/?]=-—2арИх1л—^]. (8.18) где — коэффициенты линейного предсказания вггред по- рядка р. Предсказание «вперед» понимается здесь в тоьсмысле, что результат предсказания для текущего отсчета даншх пред- ставляет собой взвешенную сумму из р предшествующие отсче- тов. Ошибка линейного предсказания вперед определятся вы- ражением А р ер И = ХИ—= х W + 2 ар М х [5—&]. (8.19) k= 1 По своей форме это выражение идентично рекурсии, которая описывает авторегрессионный процесс р-го порядка, е> с тем лишь отличием, что не является теперь возбуждающим белым шумовым процессом, так как в случае конечно, после- довательности данных ошибка линейного предсказанияне обя- зательно будет белым шумом. Поэтому, для того чтоб! можно было воспользоваться авторегрессионной моделью, mi будем полагать, что ошибка предсказания является отбеленшм про- цессом, что позволит приравнять авторегрессионные падметры и коэффициенты линейного предсказания. Ошибку линейного предсказания вперед можно оп]еделить .в диапазоне временных индексов от до n=N+p, еси пред-
положить, что данные до первого и после последнего отсчетов равны нулю (т. е. х[п] = 0 при л<1 и n>7V). N+p членов ошиб- ки линейного предсказания вперед, определяемых выражением (8.19), можно записать, используя матрично-векторное обозна- чение, в следующем виде: ' 4[1] ’ еЦр+Ц [АГ — р] 4 [AQ Л [А' + Р\, (8.20) где Хр — прямоугольная тёплицева (jV + p) х (р + 1)-матрица данных. В верхнем правом и нижнем левом углах этой матрицы стоят нули, что с очевидностью говорит о неявно подразумевае- мой обработке последовательности данных с помощью окна. Матрицу данных можно разбить на три компоненты (8.21) где нижняя треугольная рх (р + 1)-матрица Lp, прямоугольная (N—р) х (р + iI)-матрица Тс и верхняя треугольная рх(р + 1)- матрица ljP определяются выражениями 'х [1] ... 0 0- ‘•Ф] ... х[1] 0,
Гх[р-|-1] ... х[1] (8.22) Up x[.V] x[iV — р\, x[iV — р + 1] 4*] Модуль среднего квадрата ошибки линейного предсказания вперед, который необходимо минимизировать, — это просто р£ = 214 И Г (8.23) Поделив р/ на N, получим выборочную дисперсию. Диапазон суммирования для р/ в (8.23) намеренно не определен, посколь- ку его выбор зависит от конкретного применения. Мы рассмот- рим три случая спектрального оценивания. Выбирая полный диапазон суммирования от ер^[1] до e/fW + p], получаем так на- зываемый взвешенный случай, поскольку он включает пред- и постобработку данных с номощью окна (т. е. приравнивания отсутствующих значений данных к нулю). Выбирая диапазон суммирования от epf[ 1] до получаем предвзвешенный слу- чай, поскольку при этом полагается, что значения данных, пред- шествующие отсчету х[1], равны нулю. Диапазон суммирования от еРЧр+1] до £рЧЛг] соответствует невзвешенному случаю, по- скольку используются только имеющиеся отсчеты данных. Взве- шенный случай получил название автокорреляционного метода линейного предсказания. Случай отсутствия взвешивания назы- вается ковариационным методом линейного предсказания. Оба этих названия впервые начали употребляться в работах по об- работке речевых сигналов (см. Макхол [34]) и не удовлетворяют стандартным статистическим определениям этих терминов (ко- вариация— это корреляция с устраненным средним значением). Рассмотрим сначала оценку линейного предсказания по ме- тоду наименьших квадратов, основанную на минимизации р/ с помощью автокорреляционного (взвешенного) метода. Соотно- шение между ошибками линейного предсказания вперед и ко- эффициентами линейного предсказания можно в краткой форме
записать в следующем виде: ei’ = XXaJ (8'24) где (Л7+р)-элементный вектор ошибки epf и р-элементный вектор коэффициентов линейного предсказания а/ определяют- ся выражениями / ^[1] \ Х[1]\ е' = I , aj,= • I, (8.25) ^'„[N + py 'о'ЛрУ а X,,— (N + p) X (р + 1)-матрица данных, определенная в (8.20). Уравнение (8.24) имеет ту же форму, что и уравнение (3.62), поэтому нормальные уравнения, минимизирующие средний квад- рат ошибки (Хд2 14И1г = (^)н4 (8.26) порядка р, будут в соответствии с (3.67) иметь следующий вид: (8-27) Произведение ХРНХР формирует квадратную эрмитову (р +1) X (р+ 1)-матрицу RP, имеющую форму лдо, 0] ... г до, рК Rp = X"X. I, (8.28) [р, 0] ... гг [р, р]/ где rp[t, /] = Гр*[/, i]. Элементы матрицы Rp имеют форму корре- ляционных произведений гр[‘. /]= 2 х-[п — (]ф-/] = п= I N-(i-j) = 2 —(8.29) k-1 где O^i—j<^p. Поскольку rp[i, /] зависит только от разности 0—/), произведение XPWXP дает тёплицеву матрицу [см. урав- нение (3.35)]. Если rp[i, /] поделить на У, то эти члены будут идентичны смещенной оценке автокорреляционной последова-
тсльности rxv[i—j] =rP[i, в этом случае нормальные уравне- ния (8.27) будут идентичны уравнениям Юла — Уолкера (6.32). Следовательно, автокорреляционный метод линейного предска- зания на основе наименьших квадратов эквивалентен методу Юла — Уолкера для оценивания авторегрессионных параметров, в котором используются смещенные автокорреляционные оцен- ки. Применяемая в автокорреляционном методе обработка дан- ных с помощью окна ухудшает разрешение по сравнению с дру- гими рассматриваемыми здесь методами спектрального оцени- вания на основе линейного предсказания (см., например, рис. 8.2). Поэтому автокорреляционный метод редко применяется на практике в случае коротких записей данных, так как другие методы наименьших квадратов дают более качественные ре- зультаты. Соотношение между ошибками линейного предсказания впе- ред и коэффициентами линейного предсказания для ковариаци- онного (т. е. без взвешивания) метода можно в краткой форме записать в следующем виде: (8.30) где тёплицева Л^х (р + 1)-матрица данных Тр определена в (8.22), р-элемен?ный вектор коэффициентов линейного предска- зания apf определен в (8.25), a (N—р)-элементный вектор оши- бок e„f имеет теперь следующую структуру: /е'р [р +1]\ е' = 1 • . (8.31) \ еДЛ'] / И здесь в соответствии с (3.67) нормальные уравнения, миними- зирующие средний квадрат ошибки 2 = (8-32) порядка р, имеют следующий вид: Т"ЧаО = Ш (8'33) Элементы эрмитовой (р +1) X (р +1 )-матрицы RP = TPWTP имеют вид корреляционных форм rp[i, /] = 2 X’[n — i]x[n—/], (8.34) П = р+ 1
где Oct, ]<р. Элементы матрицы Rp в ковариационном методе не могут быть записаны как функции разности (i—/), а это означает, что произведение TPWTP не является тёплицевой мат- рицей. Однако тот факт, что матрица Rp является произведени- ем тёплицевых матриц, все же обеспечивает возможность по- строения быстрого алгоритма, аналогичного алгоритму Левин- сона. Следовательно, решение нормальных уравнений (8.33) в случае ковариационного метода может быть получено с по- мощью некоторого алгоритма, вычислительная сложность кото- рого пропорциональна р2 операциям, а не р2 операциям, которые потребовались бы при использовании алгоритма Холецкого. Со- ответствующий быстрый алгоритм и программа его машинной реализации COVAR приведены в приложении 8.В. Заметим так- же, что необходимым, но недостаточным условием того, чтобы матрица Rp была невырожденной, является условие N—р^р или p^.N/2. Отсюда следует, что выбранный порядок модели не должен превышать половины длины записи данных. К кова- риационному методу мы еще вернемся в гл. 11 как к составной части метода Прони. Можно показать (см. Кей [28]), что в слу- чае гауссовских процессов ковариационный метод дает для АР- параметров оценку, приближающуюся к оценке максимального правдоподобия. Используя тот же подход, который был использован нами для взвешенного и невзвешенного случаев, нетрудно показать, что в предвзвешенном случае матрицу нормальных уравнений RP можно записать в виде следующего матричного произведения: Rp = (У) = L?L, + - U"U„, (8.35) элементы которого имеют форму /] = 2 —— /], (8.36) II- 1 где 0<f, Метод предвзвешивания целесообразно использо- вать в процедурах линейного предсказания по методу наимень- ших квадратов, основанных на последовательной обработке дан- ных. Поэтому более подробно он будет рассмотрен в гл. 9. Случаи взвешивания (автокорреляционный метод), отсутст- вия взвешивания (ковариационный метод) и предвзвешивания могут быть также рассмотрены и применительно к оценке ли- нейного предсказания назад xb[k]^~^abp[k}x[k + p], (8.37) где йр&[/г] — коэффициенты линейного предсказания назад по-
рядка р. Предсказание «назад» понимается здесь в том смысле, что результат предсказания для текущего отсчета данных явля- ется взвешенной суммой р последующих отсчетов. Для конеч- ного набора отсчетов данных параметры линейного предсказа- ния назад, определяемые по методу наименьших квадратов, в общем случае не идентичны параметрам линейного предсказа- ния вперед. Ошибка линейного предсказания назад определяет- ся выражением еР И = х —Р]—хЬ [я—р] = = х[п—р] + 2арМл:[/г — p — k}- (8.38) Если предположить, что х[п] = 0 при п<0 и n>N, то составляю- щие ошибки линейного предсказания назад можно в краткой форме записать в виде следующего матрично-векторного произ- ведения = (8.39) где вектор ошибки линейного предсказания назад ерь и вектор коэффициентов линейного предсказания назад арь определяются выражениями е? = ( ' . = 1 , (8.40) \ еЦ!] / \аЦ1]/ а Хр — это, по-прежнему, тёплицева матрица данных, которая была определена выше выражением (8.21). Средний квадрат ошибки линейного предсказания назад оп- ределяется выражением Рр=214Н12- (8.41). Суммирование здесь выполняется в диапазоне от 1 до Л'+р во- взвешенном случае (автокорреляционный метод), от р-f-l до .V в невзвешенном случае (ковариационный метод) и от 1 до У в случае предвзвешивания. С помощью того же подхода, который был использован нами для линейного предсказания вперед,, можно показать, что во всех этих случаях нормальные уравне- ния для линейного предсказания назад будут иметь форму а?\ ; °А 41 KJ (8'42)
где матрица Rp равна XPWXP для взвешенного случая, TprtTp для невзвешенного случая и определяется выражением (8.35) в слу- чае предвзвешивания. Решения «прямых» и «обратных» нор- мальных уравнений взаимосвязаны, так как в обоих случаях эти уравнения содержат одну и ту же матрицу Rp. Поэтому быстрые алгоритмы для ковариационного и предвзвешенного методов будут одновременно решать нормальные уравнения относитель- но коэффициентов линейного предсказания вперед и назад при всех промежуточных значениях порядка модели, а, следователь- но, оба набора коэффициентов получаются здесь без дополни- тельных вычислительных затрат. Следует заметить, что коэффициенты линейного предсказа- ния вперед и назад, определяемые с помощью ковариационного метода, не гарантируют получение устойчивого фильтра. Однако это, вообще говоря, не приводит к каким-либо затруднениям, если их значения используются только для целей спектрального оценивания. В действительности спектральные оценки, получае- мые по оценкам авторегрессионных коэффициентов, определяе- мых с помощью ковариационного метода, обычно имеют меньшие искажения [33. 40], чем спектральные оценки, получаемые с по- мощью методов, гарантирующих устойчивость фильтра линей- ного предсказания, например с помощью автокорреляционного метода. Однако если такой фильтр синтезируется для каких-ли- бо других целей, то вопрос об его устойчивости приобретает, естественно, важное значение. Один из вариантов ковариационного метода был предложен Никиасом и Скоттом [39]. В их методе коэффициенты линейного предсказания вперед и назад выбираются на основе взвешенных квадратов ошибок р₽= 2 we ИIе'" ИI2’ 2 НI Н Г. (8ЛЗ) п—р- 1 п-р-1 где веса характеризуют энергию отсчетов данных, используемых для формирования ошибок предсказания в пределах окна МЧI2- Быстрые алгоритмы для ковариационного метода с весами об- щего вида пока не получены, поэтому должны использоваться обычные программы решения матричных уравнений, а это озна- чает, что вычислительные затраты, необходимые для решения соответствующих нормальных уравнений, будут в данном случае пропорциональны величине р3.
8.5.2. Комбинированные алгоритмы линейного предсказания вперед и назад В гл. 7 было показано, что для стационарного случайного процес- са авторегрессионные коэффициенты линейного предсказания вперед и назад представляют собой комплексно-сопряженные ве- личины, поэтому ошибку линейного предсказания назад можно записать в следующем виде: еьд [ц] ^х[п —р] ф- 2 [ВДя- р-т k]. (8.44) Поскольку оба направления предсказания обеспечивают получе- ние одинаковой статистической информации, представляется це- лесообразным объединить статистики ошибок линейного пред- сказания вперед и назад, с тем чтобы получить большее число точек, в которых определяются ошибки. Суммарный результат такой процедуры должен улучшать оценку авторегрессионных параметров. В невзвешенном случае (Лг—р) ошибок линейного предсказания вперед и {Л'—р) ошибок линейного предсказания назад можно в краткой форме записать в виде следующего мат- рично-векторного произведения: Вектор ошибки ер имеет 2(N—р) элементов и образован из (N—р)-элементного вектора ошибки линейного предсказания е₽* и (N—р)-элементного вектора ошибки линейного предска- зания назад е/, которые определяются следующими выраже- ниями: Вектор коэффициентов линейного предсказания ар!Ь в (8.45) определяется выражением a (N—р) X (P+D-матрица данных Тр — выражением (8.22).
Так как J — это (р+1)Х(р + 1)- матрица отражения, то про- изведение ( х* [1] ... ^*[р + 1] t;j= :.. л*[У-р] х*[Л'—р] ... х*[Л] ) представляет собой ганкелеву матрицу с элементами, комплекс- но-сопряженными отсчетам данных. Отметим, что верхний ин- декс f у коэффициентов линейного предсказания ар[£] опущен, поскольку они теперь соответствуют как ошибкам предсказания вперед, так и ошибкам предсказания назад. Минимизируя среднее значение квадратов ошибок предска- зания вперед и назад р£6=+[ Е 14Н13+ Ё №Нг| =+е£Ч> = |_fl = p-rl Л = р-1 J = + [(е^)',е'+(е?)"е‘] (8.46) по имеющимся данным, получаем систему нормальных уравне- ний RX=^0J. (S-47> в которых R^ = +jJ +j) = T"b + JT»rT;J (8.48) и Ор — p-элементный нуль-вектор. Уравнение (8.47) следует непосредственно из уравнения (3.67), поскольку уравнение ошибки (8.45) имеет ту же форму, что и уравнение (3.62). Эле- менты матрицы Rp имеют форму /1 = (х* [л — /] х[п — /] — х [л —р + i]x* [л — р + /]), (8.49) где 0^/, k^.p. Так как диапазон суммирования квадратов ошибок в (8.46) идентичен диапазону суммирования в ковариа- 18—1366
ционном методе, ю процедура, основанная на совместном ис- пользовании ошибок линейного предсказания вперед и назад по методу наименьших квадратов, получила название модифициро- ванного ковариационного метода. Этот метод был независимо разработан Бергом [9], Ульрихом и Клейтоном [51] и Наттол- лом [40]. Ульрих и Клейтон назвали его методом наименьших квадратов, хотя это и не единственный метод наименьших квад- ратов, используемый для линейного предсказания при спект- ральном оценивании. Отметим, что в выражении (8.46) могут использоваться и другие пределы суммирования, однако мы не будем рассматривать подобные случаи, поскольку характерис- тики получаемых в них оценок, как правило, не превосходят характеристик оценок, получаемых с помощью модифицирован- ного ковариационного метода. Модифицированный ковариационный метод и гармонический метод Берга основаны на минимизации средних квадратов оши- бок линейного предсказания вперед и назад. В первом из них минимизация выполняется по всем коэффициентам предсказа- ния, во втором же выполняется условная (т. е. с наложенным ограничением) минимизация только по одному коэффициенту предсказания ар[р] (т. е. по коэффициенту отражения кр). При использовании метода Берга возникает ряд проблем, включая расщепление спектральных линий и смещение частотных оце- нок, которые устраняются при использовании модифицирован- ного ковариационного метода. А это означает, что причина их появления, по-видимому, связана с ограничением, которое в методе Берга используется при минимизации. Количество вычислительных операций, требуемое для пря- мого решения уравнения (8.47) с помощью алгоритма Холецко- го, пропорционально величине р3, а объем необходимой при этом памяти пропорционален величине р2. Однако матрица Rp в уравнении (8.48) обладает столь хорошей структурой, вклю- чая центральную симметрию, что можно попытаться использо- вать ее для построения быстрого алгоритма решения уравнения (8.47). Подробный вывод такого быстрого алгоритма и машин- ная программа его реализации MODCOVAR приведены в при- ложении 8.Г. Для модели р-го порядка и N отсчетов данных этот алгоритм требует Л7р + 6р2 вычислительных операций (сло- жений и умножений) и памяти объемом Л'+^Р, что сравнимо с вычислительной сложностью алгоритма Берга. Однако вычис- лительная эффективность модифицированного ковариационного алгоритма будет выше, чем у алгоритма Берга, в том случае, когда р<А и в обоих алгоритмах используется один и тот же порядок модели. Отметим также, что необходимым, но недоста- точным условием невырожденности м > щы RP является ус- ловие 2 (Л’—р)^р или р^2Л7/3. Отсю следует, что значение
выбранного порядка модели не должно превышать двух третей длины записи данных. В отличие от метода Берга, модифицированный ковариаци- онный метод не гарантирует получение устойчивого фильтра линейного предсказания (т. е. фильтра, полюсы которого рас- положены внутри единичной окружности в г-плоскости), хотя чаше всего он будет давать именно устойчивые полюсы. В слу- чае спектрального оценивания это не приводит к каким-либо затруднениям, но обязательно должно учитываться в том слу- чае, когда вычисляемые коэффициенты действительно использу- ются для синтеза фильтра. В приложении 8.Г показано, что модифицированный ковариационный метод всегда дает коэффи- циенты отражения, модуль которых не превосходит единицы. Следовательно, при использовании значений коэффициентов отражения, вычисляемых с помощью модифицированного кова- риационного метода, мы всегда будем получать устойчивые ре- шетчатые фильтры. 8.6. Характеристики оценок Свойства спектров, получаемых по оценкам авторегрессионных параметров, рассмотренным в этой главе, подробно исследова- ны в многочисленных опубликованных работах. Так как метод Берга является одним из первых и наиболее широко используе- мых алгоритмов, то проверке и сравнению чаще всего подверга- лись результаты, получаемые именно с его помощью. Появление каждой новой процедуры спектрального оценивания было, как правило, вызвано необходимостью устранить те или иные ано- малии в спектральных оценках, получаемых с помощью гармо- нического алгоритма Берга. К такого рода аномалиям, которые будут рассмотрены ниже, относятся ложные спектральные пики, смещения частотных оценок и расщепление спектральных линий. Если выбран большой порядок АР-модели относительно име- ющегося числа отсчетов данных, то в авторегрессионных спект- ральных оценках могут появляться ложные пики. Из-за ошибок оценивания матрица нормальных уравнений для большинства АР-методов будет иметь полный ранг, равный большим значе- ниям порядка моделей, так что решения для АР-параметров получаются даже тогда, когда истинная модель имеет значи- тельно меньший порядок. Дополнительные полюсы, порождае- мые лишними АР-параметрами, приводят к появлению ложных спектральных пиков. Для уменьшения числа ложных пиков сле- дует использовать методы определения порядка модели; не- сколько критериев выбора порядка модели обсуждается в- разд. 8.7. Следует заметить, что уменьшение порядка модели с 18*
Рис. 8.3. Две спектральные АР-оценки, полученные по 101 отсчету процесса, состоящего из синусоиды с частотой 7,25 Гц и аддитивного белого шума (от- ношение сигнал/шум = 50, частота дискретизации —- 100 Гц, начальная фаза равна 45°): а—оценка методом Берга с расщепленной спектральной линией; б — оценка модифицированным ковариационным методом, расщепление спект- ральной линии отсутствует. целью борьбы с ложными пиками снижает также и разрешение спектральной оценки. Из описанных в данной главе АР-методов спектрального оценивания более высокое разрешение при за- данном порядке модели обеспечивают метод Берга, ковариаци- онный метод и модифицированный ковариационный метод, о чем свидетельствует рис. 8.2. Обусловлено это главным образом отсутствием в них эффектов, связанных с применением окна. Именно по этой причине наихудшее разрешение из всех описан- ных здесь методов имеет автокорреляционный метод. При использовании метода геометрического среднего, мето- да гармонического среднего (метода Берга) и автокорреляци- онного метода было замечено, что при некоторых условиях в спектральной оценке могут появляться два близко расположен- ных спектральных пика там, где должен присутствовать только один спектральный пик. Это явление, названное расщеплением спектральной линии, иллюстрирует рис. 8.3, на котором пока- заны спектральные оценки, полученные с помощью метода Бер- га и модифицированного ковариационного метода. Оба спектра на этом рисунке построены по 25 значениям оценок, получен- ным по 101 отсчету процесса, состоящего из синусоиды единич- ной амплитуды с начальной фазой 45° и частотой 7,25 Гц и ад- дитивного шума с дисперсией 0,01 (отношение сигнал/шум | равно 50). Частота отсчетов равна 100 Гц. Спектральная ’ оценка по методу Берга, показанная на рис. 8.3,а, имеет рас- ] тепленный пик на частоте примерно 7,25 Гн, что создает лож- ное представление о наличии частот двух синусоид. Спектр, полученный по тем же данным с помощью модифицированного
[риационного метода, имеет только один пик на правильной оте. Расщепление спектральных линий было впервые опи- ) в статье Фужера и др. [14], где отмечается, что при ис- .пзовании метода Берга расщепление спектральных линий наиболее вероятно в тех случаях, когда 1) велико отношение .нгнал/шум, 2) начальные фазы синусоидальных компонент нечетно кратны углу 45°, 3) протяженность последовательности данных во времени такова, что синусоидальные компоненты имеют нечетное число четвертей периодов, и 4) процентное со- отношение между числом оцениваемых АР-параметров и числом используемых для этой цели отсчетов данных относительно велико. Расщепление спектральных линий отмечалось при ис- пользовании как действительных, так и комплексных данных, причем спектры, характеризуемые расщеплением линий, как пра- вило, содержат много ложных спектральных пиков. С увеличе- нием длины записи данных вероятность расщепления спектраль- ных линий быстро уменьшается. Теоретический анализ причин расщепления спектральных линий в случае автокорреляционно- го метода Юла — Уолкера выполнен в работе Кея и Марпла J29], где показано, что используя несмещенную оценку автокор- реляции, можно ослабить или даже полностью устранить рас- щепление спектральных линий, свойственное этому методу. Аналогичный анализ для метода Берга выполнен Херрингом (17], который приходит к выводу, что использование в данном случае взвешенных квадратов ошибок [уравнение (8.43)] по- зволяет, по-видимому, снизить вероятность расщепления спект- ральных линий, появление которого, по всей видимости, обус- ловлено смещением между положительными и отрицательными спектральными компонентами действительных синусоид. Одна- ко наилучшее средство от этого — модифицированный ковариа- ционный метод, при использовании которого еще ни разу не отмечалось расщепления спектральных линий, особенно в тех случаях, когда применение метода Берга дает оценки с расщеп- ленными спектральными линиями. В работах Чженя и Стиджена [11], Ульриха и Клейтона (51] и Торвалдсена [48] отмечается, что в случае процесса, со- стоящего из смеси одной или двух синусоид и аддитивного белого шума, спектральные пики авторегрессионной спектраль- ной оценки по методу Берга оказываются сдвинутыми, причем величина их сдвига зависит от начальной фазы этих синусоид. В одном из экспериментов Ульриха и Клейтона с помощью ме- тода Берга и модифицированного ковариационного метода оп- ределялись спектральные оценки по ансамблям из 15 отсчетов процесса, состоящего из действительной синусоиды единичной амплитуды с частотой 1 Гц и аддитивного белого шума при отношении сигнал/шум, равном 10 (интервал отсчетов был ра-
И Модифицированный, ковариационный ,* . метод -х / Метод Берга ‘20 160 240 300 36С Начальная фаза, град Рис. 8.4. Частотное смещение в случае двух АР-методов спектрального оцени- вания. На графике представлены кривые зависимости среднего по ансамблю положения спектральных пиков от начальной фазы косинусоидального сигна- ла в белом шуме для оценок методом Берга и модифицированным ковариаци- 'онным методом; отношение сигнал/шум = 10, порядок модели — 9. вен 0,05 с). На рис. 8.4 показан график зависимости среднего положения пика этих спектральных оценок от начальной фазы синусоиды. Каждая точка на этом графике характеризует сред- нюю частоту спектрального пика, вычисленную по ансамблю из 50 независимых .реализаций данных. Из приведенного рисунка с очевидностью следует, что в случае модифицированного кова- риационного метода эта средняя частота очень слабо зависит от начальной фазы синусоиды и является точной оценкой ее частоты. В то же время метод Берга характеризуется достаточ- но сильным смещением частотной опенки, величина которого с изменением начальной фазы меняется примерно по синусои- дальному закону. Теоретическое обоснование такого характера изменения частотного смещения дано в работах Суинглера [45, 47], где, в частности, показано, что это смещение может дости- гать 16% величины элемента (или ячейки) разрешения; напом- ним, что элемент разрешения равен \/NT Герц. Он же показал [46], что использование взвешенных квадратов ошибок [таких, например, как в (8.17)] ослабляет фазовую зависимость частот- ных оценок по методу Берга. Эффекты, связанные с этим сме- щением, уменьшаются также и при использовании аналитиче- ского (т. е. комплексного) сигнала [18]. Наттолл [40], используя усреднение по ансамблю из боль- шого числа наборов данных, тщательно проанализировал дис- персию оценок СПМ, получаемых с помощью различных АР-ме- тодов, в том числе методов, описанных в этой главе. Получен- ные им результаты показывают, что в случае несинусоидальных процессов из всех этих методов лишь метод Берга и модифици- рованный ковариационный метод дают, как правило, оценки
СПМ и частоты с минимальной дисперсией. Этот вывод под- тверждается также и работой [44]. Для иллюстрации сказанно- го на рис. 8.5 показаны наложенные друг на друга спектральные оценки, полученные по 50 последовательностям, каждая из кото- рых содержит 40 отсчетов следующего АР (4)-процесса: л-[/г] = 2,7607% [fe—1] —3,8106% [fe-2] ~ 2,6535% [k — 3]- — 0,9238% [k— 4] + да [й], где да[Л] — белый гауссовский шумовой процесс. Порядок мо- дели для каждой оценки СПМ был заранее выбран равным че- тырем. Из рис. 8.5 можно видеть, что спектральные оценки, получаемые с помощью методов, основанных на линейном пред- сказании, в целом характеризуются меньшей вариабельностью склонов, но большей амплитудой выбросов вблизи частот, со- ответствующих истинным пикам спектра. А это означает, что методы на основе линейного предсказания дают авторегресси- онные спектральные оценки с несколько меньшей дисперсией частоты, но с большей дисперсией СПМ, чем методы, основан- ные на оценивании коэффициента отражения. Большую диспер- сию СПМ можно объяснить тем фактом, что в случае методов линейного предсказания положение полюсов фильтра не огра- ничивается областью единичного круга, тогда как в случае методов, основанных на оценивании коэффициента отражения, этот фильтр должен быть устойчивым, т. е. его полюсы должны обязательно располагаться внутри единичной окружности. Из рис. 8.5 также следует, что наихудшую оценку спектра АР(4)- пропесса дает метод Юла — Уолкера. Если сигналы имеют большие уровни постоянных составляю- щих или же. характеризуются заметным линейным трендом, то их авторегрессионные спектральные оценки будут искажены [20], в особенности в низкочастотной части спектра. Поэтому такие составляющие должны оцениваться и удаляться до вы- полнения процедуры авторегрессионного спектрального оцени- вания. Хотя в этой главе основное внимание было уделено харак- теристикам авторегрессионных спектральных оценок для ко- ротких последовательностей отсчетов данных, следует также кратко упомянуть и об их асимптотических статистических свойствах. Так, Сакаи [43] экспериментально показал, что в случае процесса, состоящего из синусоид и аддитивного шума, дисперсия частоты авторегрессионной спектральной оценки оказывается обратно пропорциональпой длине записи данных и квадрату отношения сигнал/шум. Килер [30] представил экс- периментальное доказательство того, что в случае несинусои- дальных процессов дисперсия обратно пропорциональна длине записи данных и отношению сигнал/шум (а не квадрату этого
ЦО 0,1 0,2 0,3 0,4 0,5 40 0,1 0,2 03 0,4 05 ДО 0,1 <),2 3.3 0.4 0.5 Доли частоты отсчетов Доли частоты отсчетов Доли частоты отсчетов Рис. 8.5. Сравнение АР-оцеяок пяти типов для АР-процссса четвертого поряд- ка. Для всех методов представлены наложенные друг на друга оценки для 50 реализаций этого процесса, содержащих 40 отсчетов каждая- а — истин- ный спектр АР (4) 'Процесса; б—несмещенные автокорреляционные оценка Юла — Уолкера; в — смещенные автокорреляционные оценки Юла — Уолкера; а — геометрический метод; д — метод Берга; е—метод Кея; ж—ковариацион- ный метод, коэффициенты предсказания вперед; з— ковариационный ме- тод, коэффициенты предсказания назад; и — модифицированный ковариацион- ный метод. отношения, как в случае синусоидальных процессов). Акаике [1], Кроумер [31] и Берк [7] показали, что с ростом числа отсчетов данных асимптотические характеристики АР-оценки СПМ, ос- иосаннзи на автокорреляционном методе, асимптотически при- ближаются к характеристикам гауссовского распределения ве- роятностей; иными словами, среднее значение АР-оценки СПМ
оказывается в предел» равным истинному среднему значе- нию этой оценки, а е дисперсия стремится к значению, пропорциональному ветчине (4p/A’)P2Ap(f). Доверитель- ные границы для АР-аектров были определены Баггероером [5], а дополнительные ведения, касающиеся сравнения харак- теристик различных оцнок, можно найти в статье Кавеха и Купера [23]. 8.7. Выбор порядка мод ли Поскольку наилучшее начение порядка фильтра заранее, как правило, не известно, н практике обычно приходится испыты- вать несколько порядив модели. Базируясь на этом, вводят тот или иной критерий 'Шибки, по которому затем определяется требуемый порядок мотели. Если порядок модели выбран слиш- ком малым, получаютя сильно сглаженные спектральные оценки, если излишне большим — увеличивается разрешение, но в оценке появляютс ложные спектральные пики. Таким об- разом, применительно к авторегрессионному спектральному оцениванию выбор пордка модели эквивалентен компромиссу между разрешением и величиной дисперсии для классических методов спектральногооценивания. Интуитивно ясно, что сле- дует увеличивать поря.ок АР-модели до тех пор, пока вычис- ляемая ошибка предекзания не достигнет минимума. Однако во всех обсуждаемых з данной главе процедурах оценивания дисперсия ошибки прдсказания (или — в статистике — оста- точная дисперсия) моютонно уменьшается с увеличением по- рядка модели р. Так, запример, в методе Берга, модифициро- ванном ковариационное методе и автокорреляционном методе Юла — Уолкера для вгчисления ошибки по методу средних «или наименьших квадртов используется выражение (8-50> До тех пор, пока вел чина |ар[р]]2 отлична от нуля (она не должна превосходить единицы), дисперсия ошибки предсказа- ния уменьшается. Слеювательно, одной дисперсии обычно не- достаточно для того, чюбы определить момент окончания про- цедуры изменения пордка модели, пока не известно некоторое значение этого поряди, при дальнейшем изменении которого •скорость изменения дсперсии ошибки резко снижается. Еще одна простая проверь правильности выбора порядка модели основана на периодграммном анализе последовательности ошибок предсказания,или отклонений от авторегрессии, — так •называемых остатков.По своим статистическим свойствам эти остатки близки к белсму шуму, поэтому при таком анализе получается достаточнс«плоская» оценка периодограммы.
Для выбора порядка АР-модели предложено много различ- ных критериев — своего рода целевых функций. Два подобных критерия были предложены Акаике [1]. Первый из них — это окончательная ошибка предсказания (ООП). Согласно этому критерию, выбор порядка АР-процесса осуществляется таким образом, чтобы минимизировать среднюю дисперсию ошибки на каждом шаге предсказания. Акаике рассматривает ошибку предсказания как сумму мощностей в непредсказуемой части анализируемого процесса и как некоторую величину, характе- ризующую неточность оценивания АР-параметров. ООП для АР-процесса определяется выражением = (8.51) где N — число отсчетов данных, р — порядок АР-процесса и рр — оценочное значение дисперсии белого шума (которая будет использоваться в качестве ошибки линейного предсказа- ния). Заметим, что в (8.51) предполагается, что из данных вычтено выборочное среднее значение. Член в круглых скобках растет с увеличением порядка, характеризуя тем самым увели- чение неопределенности оценки рр для дисперсии ошибки пред- сказания. Выбирается такое значение порядка, при котором величина ООП -минимальна. Критерий на основе ООП исследо- вался в различных приложениях Ландерсом и Лакоссом [32], Ульрихом и Бишопом [50] и Наттоллом [40]. Для идеальных. АР-процессов он обеспечивает отличные результаты, однако применительно к реальным сигналам этот критерий, как пока- зали Джонс [19] и Берриман [8], оказывается излишне консер- вативным и приводит к выбору заниженного значения порядка модели. Второй критерий Акаике основан на методике максималь- ного правдоподобия и получил название информационного кри- терия Акаике (ИКА). Согласно этому критерию, порядок моде- ли определяется посредством минимизации некоторой теорети- ко-информационной функции. Если предположить, что исследуемый АР-процесс имеет гауссовы статистики, то ИКА будет определяться следующим выражением: ИКА[/?] = А1п{р?) + 2р. (8.52) (Вывод этого выражения дан в книге Кея [28].) Член 2р в. (8.52) характеризует плату за использование дополнительных АР-коэффициентов, но это не приводит к значительному умень- шению дисперсии ошибки предсказания. И здесь выбирается порядок модели, который минимизирует значение ИКА. При .V—>оо первый и второй критерии Акаике асимптотически экви-
' процессам критерий ццоне [22]. Как и в следователи отмечают, что по- ютветствии с критерием ИКА. не соответс!ющих авторегрессионным про- .о оказывается заниженным. Кавех и Бруццо- еще один вариант ИКА, который учитывает овия при формулировке оценки максимального для АР-параметров. Отметим, что Кашьяп [21] 'татистически несостоятельным критерием в том "ттность ошибки при выборе правильного по- , а i стремится к нулю при А-*оо, а это приводит пент 1 тения порядка модели в том случае, когда , записи данных возрастает. Для устранения этого недо- ка Рмссанен [42] разработал другой вариант ИКА, который ет следующую форму: ДМО И = N In (рд + р In (N), (8.53) где ДМО— длина минимального описания, о которой можно сказать, что она статистически состоятельна, поскольку величи- на pln(.V) растет с увеличением N быстрее, чем в случае с р. Третий метод выбора критерия предложен Парзеном [41] и получил название авторегрессионной передаточной функции критерия (АПФК). Порядок модели р выбирается в этом случае равным порядку, при котором оценка разности среднего квад- рата ошибок между истинным фильтром предсказания ошибки (его длина может быть бесконечной) и оцениваемым фильтром минимальна. Парзен показал, что эту разность можно вычис- лить, даже если истинный фильтр предсказания ошибки точно не известен: апфки = (4-£р/)- О1 (8.М) где р, = [Л7(Л’—/)]р/. И здесь значение р выбирается так, что- бы минимизировать АПФК[р]. Результаты оценивания спектра при использовании критери- ев ООП, ИКА и АПФК мало отличаются друг от друга, особен- но в случае реальных данных, а не моделируемых АР-процессов. Ульрих и Клейтон [51] показали, что в случае коротких записей данных ни один из этих критериев не обеспечивает удовлетво- рительных результатов. Для гармонических процессов в присут- ствии шума использование ООП и ИКА приводит к заниженной оценке порядка модели, особенно в тех случаях, когда отноше- ние сигнал/шум велико. Ульрих и Уи [52] экспериментально установили, что если при анализе коротких отрезков гармониче-
ских процессов с помощью ковариационного и модифицирован- ного ковариационного методов порядок модели выбирать на интервале значений от N/3 до N/2, то во многих случаях будут получаться удовлетворительные результаты. Эти эксперимен- тальные данные были подтверждены Лангом и Макклелланом [33], которые аналитическими средствами показали, что при ис- пользовании модифицированного ковариационного метода дис- персия положений спектральных пиков для случаев одной сину- соиды или нескольких синусоид с хорошо различающимися час- тотами приближается к нижней границе Крамера — Рао, если порядок модели составляет примерно */з длины записи данных. Тем не менее окончательный выбор порядка модели для данных, получаемых из реальных записей неизвестных процессов, пока еще носит субъективный, а не точный научный характер. По- этому критерии, описанные в этом разделе, целесообразно ис- пользовать лишь для выбора начального значения порядка модели, поскольку они обеспечивают хорошие результаты в слу- чае искусственных' АР-сигналов, синтезированных с помощью ЭВМ, а в случае действительных данных результаты их приме- нения зависят от того, насколько точно эти данные могут моде- лироваться с помощью того или иного АР-процесса. 8.8. Авторегрессионные процессы с шумом наблюдения На практике отсчеты данных очень часто искажены шумом на- блюдения, что приводит к ухудшению характеристик и разреше- ния авторегрессионных спектральных оценок [25]. Это ухудше- ние обусловлено тем, что используемая при спектральном ана- лизе модель только с одними полюсами (так называемая чисто- полюсная модель) при наличии шума наблюдения оказывается уже непригодной. Пусть У И = х [£] + п [6] — искаженный шумом АР-процесс, где х[^]— АР (р)-процесс, а п[/г] — шум наблюдения. Если п[/г] — белый шум с дисперсией р„ и если он не коррелирован с то р = - [Р-^Ч-Р.А (?) А* (1/г*)] р [В (г) В* (1/г*); УУу ' А(г) A*(l/z*)“r^n A(z)A*(l/z*) ~ А (г) А* (1/г*) ' Отсюда следует, что г-преобразование автокорреляционной функции выходного процесса характеризуется как полюсами, так и нулями, а это означает, что г/[&] является АРСС (р,/^-про- цессом. Поэтому процессы этого типа следует анализировать с помощью методов на основе моделей авторегрессии — скользя- щего среднего, которые описаны ниже в гл. 10.
0 4 12 16 20 24 28 32 0 4 8 12 16 20 24 28 32 Порядок р Порядок р б Рис. 8.6. Функция ИКА[р] фильтрованных чисел солнечных пятен, нормиро- ванная относительно значения ИКА[0]: а — ковариационный метод; б—метод Берга. Применительно к случаю, когда шум наблюдения является- белым шумом, предложен ряд схем компенсации мощности это- го шума, которые позволяют уменьшить связанное с ним сме- щение спектральных оценок; (см., например, работы Марпла [36] и Кея [26]). Поскольку мощность шума наблюдения влияет только на член автокорреляционной последовательности, соот- ветствующий нулевому временному сдвигу, г,, [ + k = rxx[k], k^O, то, удаляя из оценки автокорреляционного члена гуу[0] оценку дисперсии рп, можно устранить эффекты, обусловленные шумом наблюдения. Ниже в гл. 13 описан метод гармонического раз- ложения Писаренко, в котором одна из подобных схем исполь- зуется для оценивания дисперсии рп применительно к процессу, состоящему из смеси синусоид и белого шума. Аналогичные схемы компенсации можно разработать и для коэффициентов отражения. Следует, однако, заметить, что схемы компенсации шума, уменьшая смещение спектральных оценок, одновременно' увеличивают дисперсию этих оценок. Основной их недостаток состоит в том, что заранее не известно, какую долю мощности шума следует удалить; если оценка рп слишком велика, то оце- ненный АР-спектр будет иметь более острые спектральные пики, уем истинный спектр. 8.9. Применение к числам солнечных пятен Для получения авторегрессионных оценок СПМ использовалась та же фильтрованная последовательность из 230 отсчетов чисел солнечных пятен, что и в разд. 5.9. Оценка порядка применяе- мой АР-модели производилась с помощью ИКА, определяемого выражением (8.52); кривые зависимости ИКА от порядка моде-
Рис, 8.7. Спектральные АР-оценки фильтрованных чисел солнечных пятен: а — ковариационный метод, коэффициенты предсказания вперед, р=12; б—метод Берга, р=12; в — набор из спектральных АР (18)-оценок, полученных с по- мощью ковариационного метода по сегментам записи числа солнечных пятен, содержащим по 46 отсчетов каждый. ли, изменяющегося в интервале значений, от 0 до 32, представ- лены на рис. 8.6, из которого видно, что эти кривые не имеют выраженных минимумов. Для метода Берга значение ИКА практически остается неизменным, начиная со значения порядка модели, равного примерно 12. На рис. 8.7 показаны авторегрес- сионные оценки СПМ, полученные с помощью ковариационного метода и метода Берга на основе АР-модели, порядок которой был равен 12. Оба спектра, по сути дела, идентичны, но степень их летальности несколько разочаровывает, что лишний раз под- тверждает консервативный характер правил выбора порядка модели, подобных ИКА. На рис. 8.7, в показаны авторегресси- онные спектральные оценки, полученные с помощью ковариаци- онного метода на основе модели, порядок которой был равен 18. Эти оценки вычислялись по отрезкам из 46 отсчетов фильтро- ванных чисел солнечных пятен, начинающихся с года, указан- ного по оси ординат, и позволяют судить о поведении этих
0.0 0,2 0.4 0,6 0,8 1,0 0-0 0,2 0,4 0,6 0,8 1.0 Циклов на год Циклов на год а б 0,0 0.2 0,4 0,6 0,8 1,0 Циклов на год Рис. 8.8. Спектральные АР-оценки фильтрованных чисел солнечных пятен, р=36: а—ковариационный метод, коэффициенты предсказания вперед; б — метод Берга; в — ковариационный метод, коэффициенты предсказания назад; г — модифицированный ковариационный метод. 0,0 0,2 0.4 0,6 0,8 1,0 Циклов на год оценок на коротких интервалах времени. Каждой оценке на этом рисунке соответствует 50-дБ диапазон амплитуд. Вполне очевид- но, что нестационарность характеристик, отмеченная для спект- ральных оценок, показанных на рис. 5.12, присуща также и авторегрессионным спектральным оценкам. Если порядок модели увеличить до 36, то у авторегрессион- ных спектральных оценок начинают появляться более мелкие- детали. На рис. 8.8 показаны четыре спектральные оценки, по- лученные с помощью трех методов спектрального оценивания, в том числе две оценки для ковариационного метода линейного предсказания соответственно вперед и назад. Все четыре спект- ральные оценки очень сходны между собой. На каждом спектре присутствует пик, соответствующий примерно 22 годам на цикл. Положения первых трех пиков, выраженные в единицах перио- дов, на рис. 8.8, а соответствуют значениям 20,90, 10,72 и 5,20 лет на цикл, на рис. 8.8, б—'значениям 19,88, 10,67 и 5.21 лет
rence on Acoustics, Speech, and Signal Processing, Tulsa, Okla., pp. 345— 348, April 1978. [37] Marple S. L., Jr. Efficient Least Squares FIR System Identification. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-29, pp. 62—73, February 1981. {38 ] Morf M., Dickinson B., Kailath T., Viera A. Efficient Solution of Covariance Equations for Linear Prediction. IEEE Trans. Acoust. Speech Signal Pro- cess,, vol. ASSP-25, pp. 429—433, October 1977. [39] Niklas C. L., Scott P. D. The Covariance Least-Squares Algorithm for Spect- ral Estimation of Processes of Short Data Length. IEEE Trans. Geosci. Remote Sensing, vol. GE-21, pp. 180—190, April 1983. [40] Nuttall A. H. Spectral Analysis of a Univariate Process with Bad Data Points, via Maximum Entropy and Linear Predictive Techniques. Naval Underwater Systems Center Technical Report TR-5303, New London, Conn., March 1976. [41] Parzen E. Some Recent Advances in Time Series Modeling. IEEE Trans. Autom. Control, vol. AC-19, pp. 723—730, December 1974. [42] Rissanen J. A Universal Prior for the Integers and Estimation by Minimum Description Length. Ann. Stat., vol. 11, pp. 417—431, 1983. [43] Sakai //. Statistical Properties of AR Spectral Analysis. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-27, pp. 402—409, August 1979. [44] Shon S., Mehrorta K. Performance Comparison of Autoregressive Estima- tion Methods. Proceedings of the 1984 IEEE International Conference on Acoustics, Speech, and Signal Processing, pp. 14.3.1—14.3.4, 1984. [45] Swingler D. N. A Comparison between Burg’s Maximum Entropy Method and a Nonrecursive Technique for the Spectral Analysis of Deterministic Signals. J. Geophys. Res., vol. 84, pp. 679—685, September 1979. [46] Swingler D. N. A Modified Burg Algorithm for Maximum Entropy Spectral Analysis. Proc.- IEEE, vol. 67, pp. 1368—1369, September 1979. [Имеется русский перевод: Суинглер Д. Н. Модифицированный алгоритм Берга для спектрального анализа максимальной энтропии. ТИИЭР, 1979, т. 67, №9, с. 223—225.] [47] Swingler D. N. Frequency Errors in MEM Processing. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-28, pp. 257—259, April 1980. [48] Thorvaldsen T. A Comparison of the Least Squares Method and the Burg Method for Autoregressive Spectral Analysis. IEEE Trans. Antennas Pro- pag., vol. AP-29, pp. 675—679, July 1981. [49] Tong H. Autoregressive Model Fitting with Noisy Data by Akaike’s Infor- mation Criterion. IEEE Trans. Inf. Theory, vol. IT-21, pp. 476—480, July 1975; продолжение см. также: IEEE Trans. Inf. Theory, vol. IT-23, pp. 409—410, May 1977. [50] ulrych T. J., Bishop T. N. Maximum Entropy Spectral Analysis and Auto- regressive Decomposition. Rev. Geophys. Space Phys., vol. 13, pp. 183— 200, February 1975. [51] Ulrych T. J., Clayton R. IF. Time Series Modeling and Maximum Entropy. Phys. Earth Planet Inter., vol. 12, pp. 188—200, August 1976. [52] Ulrich T. J., Ooe M. Autoregressive and Mixed ARMA Models and Spectra, Chapter 3 in Nonlinear Methods of Spectral Analysis, 2nd ed., S. Haykin, ed., Springer-Verlag, New York, 1983. [53] Ulrich T. J., Smylie D. E., Jensen O. G., Clarke G. ft. C. Predictive Filtering and Smoothing of Short Records by Using Maximum Entropy. J. Geophys. Res , vol. 78, pp. 4959—4964, August 1973. Задачи ]. Ввести критерий выбора порядка на основе оконечной ошибки линейного предсказания вперед в подпрограммы, указанные на рис. 8.1, прогнать в каждой из них 64-точечную тест-последовательность и отметить поря-
док, выбранный каждой из них. Как можно сравнить полученные результа- ты? Почему они различаются? Ввести далее критерий выбора порядка мо- дели на основе АПФК. Какие значения порядка выбраны в этом случае? 2. Написать программу, реализующую алгоритм оценивания АР-параметров на основе геометрического среднего. В качестве модели структуры этой программы использовать подпрограмму BURG. 3 Вывести рекурсию убывающего порядка для алгоритма Берга; иными сло- вами, по заданным АР-коэффициентам р-ro порядка записать выражение для АР-коэффициентов (p-l)-ro порядка. 4. Показать, каким образом в алгоритм Берга можно ввести автокорреля- ционную оценку. Подсказка: использовать выражение (8.3). 5. Переписать алгоритм Берга, сохранив лишь коэффициенты отражения; АР-коэффициенты не вычислять. Используя критерий ООП, определить наилучшее значение порядка, а затем с помощью рекурсии Левинсона най- ти АР-коэффициенты, соответствующие этому значению порядка. Показать, что эта процедура может быть выполнена в два этапа без дополнительных вычислительных затрат. 6. Доказать соотношение (8.3). 7. По заданной последовательности коэффициентов отражения отыскать ре- курсию, которая дает автокорреляционную последовательность. 8. Объяснить, почему в программе реализации алгоритма Берга используется оператор DEN = P*2, а не DEN = P? 9. Доказать для ковариационного алгоритма следующие соотношения: рД = a" Rpap = рр_, (1 — ар [р] И), Pp = b"Rpbp = , (1 — b [р] ар [/?]), [4 (Р + 1 )]* = —г? d'p-i + х* (р + 1). (N—p). 10. Доказать, что в ковариационном алгоритме VP=AP’. II. Показать, что в ковариационном алгоритме бр, 7Р->0 с увеличением поряд- ка р. 12. И в алгоритме Берга, и в модифицированных ковариационных методах используется сумма квадратов ошибок линейного предсказания вперед и назад, В каком смысле алгоритм Берга является задачей наименьших кзадратов с ограничением, а модифицированный ковариационный метод — задачей наименьших квадратов без ограничений? 13. Модифицировать подпрограмму COVAR таким образом, чтобы в случае обнаружения при ее исполнении ошибочного условия коэффициенты векто- ров а и Ь, которые соответствуют предшествующим значениям порядка п полагаются правильными, подавались на устройство вывода. 14. Используя выражения (8.В.6) и (8.Г.6), доказать, что матрицы Rp в кова- риационном и модифицированном ковариационном методах положительно полуопределенны. 15. Доказать рекурсивное соотношение (8.16). 1о. Записать матрицу Ro в выражении (8.28) через матрицы Тр, Lp и Un. 17. Доказать, что матрица Rp в выражении (8.28) для автокорреляционного метода положительно полуопределенна. Приложение 8.А. Программа алгоритма Юла — Уолкера Эта подпрограмма предназначена для вычисления оценок авто- регрессионных параметров и дисперсии белого шума с помощью метода Юла — Уолкера, описанного в разд. 8.3. С помощью 19*
процедуры, приведенной в приложении IV, помещенном в конце книги, ее можно преобразовать для обработки действительных данных. При обработке с помощью этой подпрограммы 64-то- чечной тест-последовательности, приведенной в приложении II, в случае, когда N = 64, 1Р = 15 и L=l, получаются следующие значения АР-коэффициентов: А(1) = ( 0,277473; —0,707342); А(2) = ( 0,336654; —0,536765); А(3) = (—0,201972; —0,310083); А(4) = ( 0,182192; —0,011275); А(5) = (—0,146188; —0,147403); А(6) = ( 0,002554; —0,170146); А(7) = (—0,216875; —0,044782); А (8) = (—0,000398; 0,196649); Р=0.22833 А(9) = ( 0,051247; 0,158093); А(Ю) = ( 0,157524; 0,075804); А(И)=( 0,136989; —0,015143); А (12) = (—0,007077; —0,230838); А( 13) = (—0,233656; —0,046570); А(14) = (—0,151503; 0,034726); А(15) —( 0,018774; 0,093879). Подпрограмма YULEWALKER (N, IP, L, X, Р, A, ISTAT) С С Предназначена для определения авторегрессионных коэффициентов с по- С мощью алгоритма Юла — Уолкера. С С Входные параметры: С N —число отсчетов данных (целое число). С IP —порядок используемого авторегрессионного процесса (целое С число). С L — параметр, значение которого устанавливается равным 0 для С несмещенных автокорреляционных оценок и равным 1 для С смещенных. С X —массив значений комплексных данных от Х(1) до X(N). С Выходные параметры: С С Р —дисперсия возбуждающего шума (действительная вели- С чина). С А —массив комплексных авторегрессионных коэффициентов от С А(1)доА(1Р). С ISTAT —Указатель состояния. Устанавливается в 0 при нормальном С выходе из программы или в 1, если алгоритм LEVINSON С оказывается численно плохо обусловленным. С С Примечание: С С Размеры GE. N внешнего массива X и размеры .GE. IP массива А указы- С ваются в вызывающей программе. Размеры внутреннего массива R указы- С ваются в .GE. IP Используются внешние подпрограммы CORRELATION С (приложение 5.А) и LEVINSON (приложение З.В). COMPLEX Х( 1),А(1),R0,R(100) CALL CORRELATION (N,IP,L,X,X.RO,R) RZERO=REAL(R0) CALL LEVINSON (IP,RZERO,R,P,A,ISTAT) RETURN END
Приложение 8.Б. Программа реализации алгоритма Берга (гармонического) Алгоритм Берга описан в подразд. 8.4.2 и предназначен для вы- числения оценок АР-параметров и дисперсии белого шума. Про- грамма этого алгоритма, написанная на Фортране, аннотируется ссылками на номера формул в тексте данной главы, с тем чтобы читатель мог следить за логикой построения программы. При обработке с помощью этой программы 64-точечной тест-после- довательности, приведенной в приложении II, при N = 64 и 1Р = = 15 получаем следующие значения АР-параметров: А(1) = ( 2,711213; —0,776930); А(2) = ( 5,179286; —2,737600); А(3) = ( 7,041883; —6,163119); А(4) = ( 7,899391; —10,228625); А(5) = ( 6,848681; —14,106740); А(6) = ( 4,561341; —16,882746); А(7)--( 1,310846; —18,172159); А(8) = (—1,901579; —17,536158); Р=0,00542; А(9) = (—4,678243; —15,089474) А(10) = (—6,255747; —11,272636) А(11) = (—6,311070; —6,947133); А(12)«(—4,916976; —3,253044); А (13) ==(—3,009425; —0,872889); А (14) == (—1,326651; 0,046931); А (15) = (—0,356762; 0,148375). Подпрограмма BURG (N,IP,X,P,A,ISTAT) С С Предназначена для оценки комплексных авторегрессионных параметров С с помощью алгоритма Берга. С С Входные параметры: С С N —число отсчетов данных (целое число). С IP — порядок авторегрессионного процесса (целое число). С X —массив значений комплексных данных от Х(1) до X(N). С Выходные параметры: СР — действительная переменная, представляющая дисперсию воз- С буждающего шума. С А — массив комплексных авторегрессионных коэффициентов от С А(1)доА(1Р). С ISTAT — целочисленный указатель состояния в момент выхода из С программы: С 0 при нормальном выходе, С 1 при плохой численной обусловленности (Р<0). С Примечание: С Размеры .GE. N внешнего массива X и размеры ,GE. IP массива А должны указываться в вызывающей программе. Размеры внутренних С массивов EF и ЕВ должны указываться в .GE. N. COMPLEX X (1) ,А (1) ,EF (300) ,ЕВ (300),NUM,SAVE 1 ,SAVE2 REAL P, DEN,TEMP С Инициализация
ISTAT=0 Р=0. DO10J=l,N ,Л,ПЧ P=P+REAL(X(J))**2+AIMAG(X(J))**2 1 (8.12) DEN = P*2. P=P/N IF (IP .EQ. 0) RETURN DO 20 J=1,N EF(J)-X(J) (8.11) EB(J)=X(J) TEMP=1. C С Главная рекурсия С 100 K=K+I NUM=(0.,0.) DO 30 J=K+1,N 30 NUM==NUM4-EF(J)*CONJG(EB(J—1)) DEN=TEMP»DEN —REAL(EF(K))»*2-AIMAG(EF(K)) *»2 * — REAL(EB(N))**2—AIMAG(EB(N))**2! (8.16) SAVE1 = ~2.*NUM/DEN ! (8.14) TEMP=1.—REAL(SAVE1)**2—AIMAG(SAVEl) **2 P = P*TEMP ! (8.4) IF (TEMP .GT. 0.) GO TO 40 ISTAT=1 RETURN 40 A(K)=SAVE1 IF (K -EQ. 1) GO TO 60 KHALF=K/2 DO 50 J=1,KHALF KJ=K-J SAVE2=A(J) A(J) = SAVE2+SAVE1*CONJG(A(KJ)) ! (8.2) IF (J .EQ. KJ) GO TO 50 A(KJ) =A(KJ)+SAVE1 *CONJG(SAVE2) ! (8 2) 50 CONTINUE 60 IF (K -EQ. IP) RETURN DO 70 J = N,K+1,-1 SAVF2=FFCn EF(J)=SAVE2+SAVEl*EB(J—1) 1 (8.7) 70 EB (J) = EB (J-1) +CONJG (SAVE 1) * SAVE2 GO TO 100 END Приложение 8.В. Быстрый алгоритм и программа решения ковариационных уравнений линейного предсказания 8.В.1. Введение Первый быстрый алгоритм для решения ковариационных нор- мальных уравнений был разработан в 1977 г. Морфом и др. [38] и впоследствии упрощен в вычислительном отношении Марплом
[37]. В варианте, который описан ниже, учтены также и даль- нейшие совершенствования этого алгоритма. Так как алгоритм имеет рекурсивную структуру, он вычисляет решения наимень- ших квадратов для ковариационных нормальных уравнений всех более низких порядков, однако приведенная здесь программа не сохраняет эти промежуточные решения, хотя, конечно, ее не- трудно для этой цели модифицировать. Ошибки линейного предсказания вперед и назад р-го поряд- ка можно представить в форме внутреннего (или скалярного) произведения векторов (8.В.1) ^[n] = xj[n]aj, (8.В.2) где вектор данных хр[л], вектор коэффициентов линейного пред- сказания вперед apf и вектор коэффициентов линейного пред- сказания назад а.-? определяются следующими выражениями: Х? [л] = х[л] х[п— 1] , а' = 1 я* — > ар — «ЯРЦ 4Ш • (8.В.З) х[л —р] “Др] 1 Заметим, что векторы apf и арь содержат теперь элемент, рав- ный единице, что отличает их от векторов, определенных выра- жениями (8.25) и (8.40). На основе отсчетов измеренных комп- лексных данных х[1], ..., 4Af] ковариационный метод линейного предсказания позволяет раздельно минимизировать суммы квад- ратов ошибок линейного предсказания вперед и назад: р£ = S к'И1!, р‘= S (8.В.4) п=р+1 л=р+1 что приводит к следующим нормальным уравнениям: RX = g\ = (8.В.5) где 0р — (р X1)-нуль-вектор. В отличие от алгоритма Левинсо- на, теперь в общем случае аР^арь*. Внешнее произведение век- тора, определяющее матрицу Rp эквивалентно выражению (8.33) и имеет вид N R,.= S х; [л] к? [л]. л = р + I (8.В.6)
Если член £[1] ошибки не используется, нормальные уравне- ния, которые получаются при рассмотрении последовательности данных Л'[2],..., х[Л;], будут иметь форму (8-в-7) где штрих означает, что эти уравнения соответствуют случаю «укороченной» последовательности данных. В этом случае Rp= 2 xJWxJH (8.В.8) Л = Р+2 Аналогичным образом, если исключается член е[Лг] ошибки, нормальные уравнения, получаемые по последовательности дан- ных ,г[1 ],..., х[Аг—1], будут иметь форму (8.В.9) где двойной штрих означает, что решения этих уравнений соот- ветствуют другому случаю укороченной последовательности данных; для него r;= s' x;[«]xjw. (8.В.Ю) - n=p +1 8.В.2. Специальные разложение и вспомогательные параметры Для разработки быстрого алгоритма важными являются следу- ющие разложения (р +1) X (р +1 )-матрицы по индексу по- рядка р: /7Д0, 0] s"\ „ <R;-, h X F \ Sr Rp-1/ r rp[p, p]' (8.B.11) где р-вектор-столбцы rp и sp даются выражениями ' 'До. ' 'Гр[р— 1, р] (8.В.12) Разложения (8.В.11) весьма сходны с разложениями (3.124) теплицевой матрицы, которые были даны в гл. 3. Важными также являются следующие разложения матрицы Rp по временному индексу: R;=RP-X*[p+I]xj[p+1], (8.В.13) R;=R,-x;[Ar]xJ[V], (8.В.14)
которые можно рассматривать как корректировки, необходмые для учета весьма близкой к тёплицевой структуры матриц! Rp. Для разработки быстрого алгоритма потребуется такж< па- ра (р+ 1)-вектор-столбцов ср и dp. Они определяются из 'рав- нений кл=хЛл']. R,dp = x;[p+ 1] (83.15) (83.16) и имеют следующий вид: (83.17) Аналогичные векторы с/ и dp', а также ср" и dp" можно опре- делить соответственно для матриц Rp и R/'. 8.В.З. Рекурсии обновления порядка Процедура, используемая для обновления порядка вектор, ли- нейного предсказания вперед, по своей структуре весьма сюдна с рекурсией Левинсона. С учетом этого факта она будет осу- ществляться в соответствии с выражением (8з-18) где а'АР] = ~-^- (83.19) > р-1 в котором Для проверки правильности (8.В.18) умножим обе части того равенства слева на матрицу Rp и подставим разложение оот- ветствующего порядка из (8.В.11). В результате получим сле- дующее рекурсивное соотношение для квадрата ошибки л.ней- ного предсказания вперед: А = /р^:,=рр_, -1Д, |7р£л, (83.20) где Можно показать (см. выше задачу 11), что Vp = Ap*, а эд га-
рантирует, что величина, определяемая выражением (8.В.20), является действительнозначной. Процедура обновления порядка для вектора линейного предсказания назад выполняется в со- ответствии с выражением a4a“J + Со"')' <8-В-21) где ai И = — Vp/P^i = — АЖ-1. (8 .В .22) Правильность уравнения (8.В.21) можно проверить, умножая слева обе его стороны на Rp и подставляя далее разложения соответствующего порядка из (8.В.11), В результате получим следующее соотношение для квадрата ошибки линейного пред- сказания назад: Р* = Рр-1 — [ Лр |7рГ-1 = Рр-1 (1 - 4 И ар И)- (8.В .23) Векторы ср и dp должны удовлетворять следующим рекурси- ям обновления порядка: + c?Wbf, (8.В.24) правильность которых также можно проверить, умножая слева обе стороны этих равенств на Rp и используя далее соответст- вующие разложения из (8.В.11) и выражения из (8.В.5). Ска- лярные множители с₽[р] и dp[0] можно определить из следующих скалярных тождеств (в которых используется тот факт, что Rp является эрмитовой матрицей): dJ'R.aJ = (a^R/,)* dr [0] = «[р + 1])*/р', (8.В.26) c!'R.,a?. = (a‘"Rpc„)’ => cp И = (e‘|W])*/p‘. (8.B.27) Введем скалярные множители др и ур, определяемые выраже- н ями 6F= 1—xJ[p + l]dF= 1 —xj[p+l] Rp*xJ[p+ 1], (8.В.28) ур = 1 -xj[7] cF= 1 -xj[JV] Rp-x;[< (8.B.29) которые, согласно этим определениям, являются действительно- значными величинами. Умножим слева обе стороны равенства (8.В.24) на Xpr|W] и обе стороны равенства (8.В.25) на x/fp+l],
с тем чтобы получить выражения для обновления порядка ска- лярных множителей и fp: = = (8 В.ЗО) т,е₽ (8.В.31) Наконец, еще одна рекурсия обновления порядка необходима для вектора /' гг [°, р] \ \г,„, - х [.v +1—p]x;.2[w]/ (8.В.32) следует воспользоваться определением для ни в векторе коэффициентов ли- уществляется в соответствии с о \ 6;-> Up-J' (8.В.ЗЗ) )жно проверить, умножая слева обе тавляя далее соответствующие разло- 1ексу (8.В.13) и индексу порядка дуктом» этой проверки является вы- ременного индекса у квадрата ошибки перед: , -X* [р + 1]} = р' -| ef„ [р + 11I76J-,- (8.В.34) Аналогичным образом обновление временного индекса в векто- ре коэффициентов линейного предсказания назад ведется в со- ответствии с выражением a’1" — ,/ср-А /о о а(, — + $ ), (8.В.35) правильность которого можно проверить, умножая слева обе его стороны на R/' и подставляя далее соответствующие разло- жения по временному индексу (8.В.14) и индексу порядка (8.В.11). Побочным продуктом этой проверки является выраже- ние для обновления временного индекса у квадрата ошибки ли-
нейного предсказания назад: Р? = pH 4^- {r»c;,^—х* [N-p]] = р‘-| е» [Л/] Р/т;-1- (8.В.36) 'Р-1 Вспомогательные векторы ср и dp удовлетворяют следующим рекурсиям обновления временного индекса: <=^+®d- (8-в-37) d’=d^+®c₽' (8-в-38 где комплексный скаляр 0Р определяется выражением 6, = *т[р+ П СР = ХР.[Р + Ч Rp‘ ХР [Л/] = d?x’> ОТ- (8-В-39) Правильность выражения (8.В.37) для вектора ср можно про- верить, умножая слева обе его части на R/ и подставляя далее разложение (8.ВЯЗ); аналогичная проверка для вектора dp про- водится посредством умножения слева обеих сторон равенства (8.В.38) на R/ с последующей подстановкой разложения (8.В. 14). Соответствующие рекурсии по временному индексу для действительных скаляров 6Р и ур можно получить, просто фор- мируя произведение величин хДЛ^с/ из (8.В.37) и из (8.В.38), что дает 8;=e?-iePl7vP; (8-в-4°) Ъ = |9P|76P. (8.В.41) 8.В.5, Начальные условия Начальные условия необходимы для того, чтобы начать рекур- сивное решение с порядка, равного нулю: Г»L0. 0J= S |Х[«] р, П= 1 Р'.'= X |Л-Н1а, п= 2 р'.'= sjxWl2. (8'в'42) 6, = 1-141] 17г, [0, 0], Vo = 1-|х[IV] 17г, [О, 0], с, [0] = х* [ЛГ]/г0 [0, 0], (/0[0] = х,[1]/ло[0, 0]. Все эти выражения непосредственно следуют из соотношений, приведенных в двух предшествующих подразделах.
8.В.6. Простые проверки на плохую численную обусловленность В описываемый алгоритм введено несколько простых процедур для проверки нормальных уравнений на плохую численную обусловленность и сингулярность. Согласно определению, квад- раты ошибок предсказания pf, рь, pf' и р&// — положительные скалярные величины. Если в какой-то момент времени их зна- чения становятся отрицательными, то это вызвано плохой чис- ленной обусловленностью. Если их значения оказываются рав- ными нулю, то это говорит о сингулярности матрицы нормаль- ных уравнений. Значения скалярных величин б, у, б" и у' должны лежать, как показано ниже, в интервале от нуля до единицы. Если значение любого из этих скаляров выходит из этого интервала, то это свидетельствует о плохой численной обусловленности. Для определения границ интервала изменения скалярных величин 6 и у применим лемму об обращении матрицы (3.53) к разложению матрицы R/ по временному индексу (8.В.13). Имеем (R;r= = Rp1—(1 1] r-x; [р+ i])-1(R₽-1xHp+ И) 1] Rp1) или (R^’^Rp^d/M- Запишем следующую квадратичную форму: 2бД1-б,)>0. Если R/ — обратимая положительно определенная матрица, то эта квадратичная форма должна быть положительной, т. е. бу- дем иметь xjO+i](R;)-1x;|>+i] = = xj [р + 1] Rp‘x; [р -г-1] — xj [р + 1] d,d"x; [р + 1]/6, = = (1 -8,)-(1 -З/’/б, = 26/1-6/. Отсюда следует, что скалярная величина бр должна удовлетво- рять условию 0<6р< 1. 8.В.7. Вычислительные затраты и требуемый объем памяти В основном цикле выполняется N+ 12m вычислительных опера- ций (сложений и умножений) за проход, а, следовательно, об- щее число требуемых вычислительных операций зависит от зна- чений Nj т. При изменении т от 1 до М получаем NM + 6M2 операций^ (с учетом только квадратичных членов). Анализ раз- мерностей векторов в программе показывает, что для хранения
содержимого этих векторов необходима память объемом jV + 5M. Заметим, что эта величина является линейной функцией поряд- ка модели, а не квадратичной, как это было в случае хранения полной матрицы Rp. В процессе выполнения алгоритма автома- тически получаются все решения более низких порядков. При обработке с помощью этого алгоритма 64-точечной тест- последовательности, приведенной в приложении II, при N = 64 и 1Р = 15 получаем следующие значения коэффициентов линей- ного предсказания вперед: PF=i AF(1) = (2,789415; —0,438349); AF(2) = (5,510542; —1,506919); AF(3) = (8,034858; —3,420010); AF(4) = (10,026126; —5,750709); AF (5) = (10,567300; —8,080594); AF(6) = (9,954793; —9,989690); AF(7) = (8,265129; —11,310373); AF(8) = (6,184772; —11,547959); ),00469; AF (9) = (3,988581; —10,472203) AF(10) = (2,054187; —8,156341) AF(11) = (0,804809; —5,221524) AF( 12) = (0,295171; —2,585814) AF(13) = (0,199536; —0,804796) AF( 14)= (0,146386; —0,034894) AF(15) = (0,078573; 0,090202). Подпрограмма COVAR (N,IP,X,PF,AF,PB,AB,1STAT) C С Быстрый алгоритм, предназначенный для решения ковариационных нор- С мальных уравнений по методу наименьших квадратов. С С Входные параметры: С С N —число отсчетов данных (целое число). С IP —порядок модели линейного предсказания (целое число). С X —массив отсчетов комплексных данных от Х( 1) до X(N) С С Выходные параметры: С С С С с с с с с с с с с с с с с с с PF —действительная дисперсия линейного предсказания впе- ред, соответствующая порядку IP. AF —массив комплексных коэффициентов линейного предска- зания вперед. РВ —действительная дисперсия линейного предсказания назад, соответствующая порядку IP. АВ —массив комплексных коэффициентов линейного предска- зания назад. ISTAT —целочисленный указатель состояния в момент выхода из программы: 0 при нормальном выходе, если не обнаружено плохой численной обусловленности, 1, если параметры PF и РВ имеют неположительные зна- чения, 2, если значения параметров DELTA" и GAMMA' не ле- жат в интервале от 0 до 1, 3, если параметры PF' и РВ" имеют неположительные значения, 4, если значения параметров DELTA и GAMMA не лежат в интервале от 0 до 1.
С Примечание: С Размеры ,GE. IP внешних мссивов AF, АВ и рмер ,GE. N масси- С ва X должны указываться ввызывающей прогаме. Размер внут- С репнего массива R должен уазываться в .GE. Ра размеры масси- С bob С и D — в .GE. IP-f-1. Эгментьг С(к-Н) и ><-М) в программе С соответствуют в тексте элекнтам с (к) и д(1,где к изменяется С от 0 до 1Р. С COMPLEX X(1),AF(1),AB(1) COMPLEX C(101),D(101). 1(100), EF, ЕВ, THEK'EMP, SAVE, C1 C2, C С Инициализация G Rl=0. DO 10 K=2,N—1 10 R1~R1+REAL(X(K))**H-AIMAG(X(K))*2 R2=REAL(X(1))**2+AIMAj(X(1)) **2 R3=REAL(X(N))**2H-AIMA3(X(N)) *«2 PF=R1+R3 PB = R1+R2 R4=Ri + R2+R3 R5=l./R4 DELTA=1.-R2*R5 GAMMA=1. —R3*R5 J C(i)==CONJG(X(N))*R5 D(l)=CONJG(X(l))*R5 ISTAT=0 M=0 IF (IP .NE. 0) GO TO 1000 PF=R4/FLOAT(N) PB = PF RETURN C С Основной цикл С 1000 M=M+1 R1 = 1./PF R2=l /РВ R3=l./DELTA R4=l./GAMMA C С Обновление порядка; векторы ^F и AB; обновленево времени: векто- С ры С и D С ТЕМР= (0..0.) DO 20 K=M-H.N 20 TEMP=TEMP+X(K)«C(NJG(X(K-M)) R(M)=CONJG(TEMP) THETA=X(1)»C(M) IF (M .EQ. 1) GO TO 40 DO 30 K=1,M-1 THETA=THETA+X(M4--K)*C(K) 1 <8 В 39) R(K)-R(K)~X(N+1^S).CONJG(X(N+1-1+K))! iSВ 32)
30 40 TEMP=TEMP+CONJG(R(K))«*AF(M-К) Ci = -TEMP*R2 С2= —CONJG(TEMP) *R1 C3=THETA*R3 C4=CONJG (THETA) *R4 AF(M)=C1 ! (8.B.19) AB(M)=C2 ’ (8.B.22) SAVE=C(M) C(M)=SAVE+C3*D(M) D(M)=D(M)-)-C4*SAVE IF (M .EQ. 1) GO TO 60 DO 50 K=1,M-1 SAVE=AF(K) AF(K)=SAVE+C1*AB(M-K) ! (8.B.18) AB(M-K)=AB(M — K)+C2*SAVE ! (8.B.21) SAVE—C(K) C(K) = SAVE+C3*D(K) ! (8.B.37) 50 60 D(K) =D(K)+C4*SAVE ! (8.B.38) R5= REAL(TEMP) * *2-|-AIMAG(TEMP) *»2 PF=PF—R5*R2 ! (8.B 20) PB = PB-R5*R1 ! (8.B.23) R5= REAL (THETA) * *2-|-AIMAG (THETA) * * 2 DELTA=DELTA—R5*R4 ! (8B.39) GAMMA=GAMMA-R5*R3 ! (8.B 40) IF (M NE. IP) GO TO 65 PF=PF/FLOAT(N —M) PB = PB/FLOAT(N-M) RETURN 65 IF (PF ,бТ. 0. .AND. PB. GT. 0.) GO TO 70 ISTAT=1 RETURN 70 IF (DELTA .GT 0. .AND DELTA LE 1. .AND. GAMMA * .GT. 0. .AND. GAMMA .LE. 1) GO TO 80 ISTAT=2 С С С С 80 RETURN Обновление во времени: векторы AF и АВ; обновление поряди векто- ры С и D Rl = l./PF R2=1./PB R3=I./DELTA R4=l./GAMMA EF=X(M+1) EB=X(N—M) DO 90 K-1.M EF=EF4-AF(K)*X(M+1-K) ! (8B1) 90 EB = EB+AB (K) »X(N-M+K) ! (8B2 C1 = EF*R3 C2=EB*R4 C3=CONJG(EB)*R2 C4=CONJG(EF) *R1 DO 100 K=M,1,-1 # SAVE=AF(K) AF(K) =SAVE-]-Cl»D(K) ! (8B33) D(K+1)=D(K)+C4^SAVF. ! (8 В 25)
SAVE=AB(K) АВ(К) =SAVEH-C2*C(M-|1 — К) ! (8.В.35) C(M+l-K)=C(iM+l-KH-C3»SAVE ! (8.В.24) С(М+1)=СЗ D(l)-C4 R5 = REAL(EF) * *2+AlMAG tF) * *2 PF=PF—R5*R3 I (8.B.34) DELTA=DELTA-R5*R1 1 (8.B.30) R5=REAL(EB)**2+AIMAGEB) **2 PB = PB —R5»R4 ! (8.B.36) GAMMA = GAMMA—R5*R2 1 (8.B.31) IF (PF. GT. 0. .AND. PB .GT.0.) GO TO 110 ISTAT=3 RETURN IF (DELTA GT. 0. .AND. DETA .LE. 1. .AND. GAMMA * .GT. 0. .AND. GAMMA .E. 1.) GO TO 1000 1STAT=4 RETURN END Приожение 8.Г. Бысрый алгоритм и программе решения модифицированных ков1риационных уравнений линйного предсказания 8.Г.. Введение Перый быстрый алгоритм длярешения модифицированных ко- варационных нормальных урвнений был разработан и опуб- лиюван в 1980 г. Марплом [5]. В варианте, который описан ните, учтены также последующе вычислительные упрощения исходного алгоритма. В случа» модифицированного ковариаци- онехго метода спектрального оценивания ошибки линейного прасказания вперед и назад >-го порядка можно представить в фрме внутреннего (или скалрного) произведения векторов (8.Г.1) (8.Г.2) где вектор данных хр[/г] и ветор коэффициентов линейного прдсказания afb определяют^ выражениями х[п— 1 X,- И = (8.Г.З) 20-1366
a J— (р+1) X (р + 1)-матрица отражения. На основе отсчетов измеренных комплексных данных х[1], ..., х[Лг] модифициро- ванный ковариационный метод позволяет минимизировать сред- нее значение сумм квадратов ошибок линейного предсказания вперед и назад Р? = т[ Е + (8.Г.4) что приводит к следующим нормальным уравнениям: (8.Г.5) где Ор— (рХ 1) -нуль-вектор. Эквивалентное диадическое вектор- ное представление матрицы Rp!), которое соответствует матрице в уравнениях (8.47), имеет вид R,,= 2 [xj[n]xj[«] + Jxp[n]x"[n]J], (8.Г.6) п=р + \ Заметим, что матрица Rp персимметрична, поскольку JRp*J = RP, а также эрмитова, поскольку R₽//=RP. Эти свойства являются следствием допущения о том, что ар — это вектор линейного предсказания вперед, а комплексно-сопряженный инвертирован- ный вектор JaP* — это вектор коэффициентов линейного пред- сказания назад (в этом состоят отличия от ковариационного метода). Если член £pf[p4-l] ошибки линейного предсказания вперед и член eph[Ar] ошибки линейного предсказания назад не исполь- зуются, то минимизироваться должна следующая средняя сум- ма квадратов ошибок: [n "I Е МН1’ + №-Ц|2) (8-Г.7) п=р+2 J В этом случае коэффициенты линейного предсказания удовле- творяют нормальным уравнениям (8т-8) где штрих означает, что эти уравнения соответствуют решению для случая опущенных членов ошибки. Матрица R/ в данном н Диадическое представление линейных операторов (см., например, в [21*]). — Прим. ред.
аучае определяется выражением R„ = 2 (xJHxJ[«]+Jxp[n—4х?4J)- м=р + 2 (8.Г.9) 8Г.2. Специальные разложения и вспомогательные параметры Для разработки быстрого алгоритма важными являются сле- дующие разложения (р + 1) X (р 4-1)-матрицы Rp по индексу горядка р: Rp = ( > V/M0' °] r"J 'l rP[p, PV \Jr' JRp-i-1'' (8.Г.10) де р-вектор-столбец г0 определяется выражением f гДО, р] ГР= I I'-p О—1, р\ (8.Г.11) aJ — (рхр)-матрица отражения. Заметим также, что г,[о, о] = Д[р. />]= 2 (|4«]1г+1*['1~<<)• п-р t- 1 Зго выражение весьма сходно с разложением (3.124) тёплице- эй матрицы, которое было дано в гл. 3. Важными также явля- ется следующее разложение матрицы RP: Rp = Rp + xj [р + 1] xj[p + 1] + J Хр [IV] х? [АГ] j (8.г. 12) 1 его центросимметричный вариант RP = JR;j -vЛхДр + 1]х"[р + ф +x;mxjm. (8.ГЛЗ) Для разработки быстрого алгоритма потребуется также пара 0+1)-вектор-столбцов ср и dp. Они определяются из уравнений RpC/, = JX;, [AZ], Rpdp = xJ[p+l], (8.Г.14) (8.Г.15) не (8.Г.16)
Поскольку Rp —эрмитова персимметричная матрица, то нетруд- но показать, что R;,jc;=x;|W], RpJd^JXptp+Ч- Аналогичным образом определяются и векторы матрицы Яд': = х* [р 1], (8.Г.17) (8.Г.18) (8.Г.19) ср' и dp' для (8.Г.20) (8.Г.21) где просто используются инвертированный вектор Jxp и комп- лексно-сопряженный вектор хр*. 8.Г.З. Рекурсии обновления порядка Процедура, используемая для обновления порядка вектора ко- эффициентов линейного предсказания, по своей структуре весь- ма сходна с рекурсией Левинсона и выполняется в соответствии с выражением /я№' \ / Ci \ • аМ Г)+аИр](дау > <8-г-22) где = (8.Г.23) в = (8.Г.24) Для проверки правильности рекурсии (8.Г.22) умножим обе час- ти этого равенства слева на матрицу Rp, подставим разложение соответствующего порядка, определенное в (8.Г.10), и восполь- зуемся также свойством (8.Г.17). В результате получим следую- щее рекурсивное соотношение для квадрата ошибки линейного предсказания; (8.Г.25) Заметим, что для того, чтобы величина ppfb была положительной и действительной (как по сути и должно быть, поскольку это — квадрат ошибки), необходимо, чтобы |ар[р]|2< 1. А это означа- ет, что коэффициент отражения, используемый в модифициро- ванном ковариационном методе, по своему модулю не превос- ходит единицы.
Векторы сд и dp должны удовлетворять следующим рекурси- ям обновления порядка: cp = (c°J + ^[o]af, (8.Г.26) dp = (d°i) + dp|0|a7J, (8.Г.27) правильность которых также можно проверить, умножая слева обе стороны этих равенств на Rp и подставляя далее разложе- ния соответствующих порядков из (8.Г.10). Скалярные множи- тели ср[0] и dP[0] можно определить из следующих скалярных тождеств (в которых используется эрмитово свойство RPW=RP): c»R^'» = (a'4" R,.c,)' => ср [0] = [ЛГ]/р{?, (8.Г.28) = (aib"R Д.Г => dp [°] = [p + (8-Г.29) Введем скалярные множители и yp, определяемые выраже- Ур = 1 -х" [ЛГ] Jc, = 1 - х« [iV] J R;’ Jx,, [Л], (8.Г.30) 6р= l-xj[p+ l]dp= 1-х;[д+ И Rr*>+ И- (8.Г.31) которые, согласно этим определениям как квадратичным фор- мам, являются действительнозначными величинами. Умножим слева обе стороны равенства (8.Г.26) на Xp^JWJJ и обе стороны равенства (8.Г.27) на хрт[рн-1], в результате чего получаем выражения для обновления порядка скалярных множителей и "fp: УР = [0] [/V] = Тр-х-1 да |°/Р?, (8.Г.32) 1>р = d„ [0] el [fl 1 ] = 6--14 [р + 1 ] I (8. Г. 33) Для быстрого алгоритма потребуется еще один скалярный па- раметр, определяемый следующим выражением: = (8. Г.34) Умножим слева обе стороны равенства (8.Г.27) наxpH[N]J,стем чтобы получить выражение для обновления порядка этого па- раметра: \ = 4-1 + (4 [р + 1] еЬР • (8.Г.35) Заметим, что Хр — комплекснозначный параметр. Рассматривая тождество dp^RpCp^ (cp'vRpdp)*, приходим к выводу, что К = [р 4-1] ср. (8.Г.36) Наконец, еще одна рекурсия обновления порядка необходима
для вектора гр Г/, = [N +1-/7] хЦ [N]~x- И Jx?_2 [/7- 1]) (8 Г-37) Для ее вывода следует воспользоваться определением для p[t, /]• 8.Г.4. Рекурсии обновления во времени Обновление временного индекса в векторе коэффициентов ли- нейного предсказания ведется в соответствии с выражением а?' = а]1 - а, (с° J + P, (d° J, (8.Г.38) где а, = (4‘ М ^-> + 4 [Р^1] 4-i);DEN’ _lt (8.Г.39) ₽1 = <4^ + mx-J/DEN;.,, (8.Г.40) DENp_1 = Vp_16p-1-|^-1|3. (8Т.41) Правильность рекурсии (8.Г.38) можно проверить, умножая сле- ва обе стороны этого равенства на R/ и подставляя далее со- ответствующие разложения по временному индексу (8.Г.12) и индексу порядка-(8.Г.10). Побочным продуктом этой проверки является выражение для обновления квадрата ошибки линейно- го предсказания: ft |^[A'jr^1 + |e{lP^ll|S-i + 2Rei^[p+l]e;[.Vp.;_1) ’’’ Рр DEN^, (8.Г.42) Дополнительные векторы с„ и d„ удовлетворяют следующим ре- <урсиям по временному индексу: < - cf +zjc’ —pjdr; (8.Г.43) dj =d/> + asJc; + ₽3Jd;> (8.Г.44) .де . г аг = (0р>.; + Ф/?)/ОЕКр, \ ₽7 = (фЛ+0Л)/ве^, a3 = (3pX; + 0„6p)/DEN;„ ₽a»(6pX? + SpVp)/DENp, ЭЕЫр = у/р-| V, 0p = xJ[lV]d;>, фр = Хр[^Ср, [Р + l]Jdr (8.Г.45)
Правильность рекурсий .Г.43) и (8.Г.44) можно проверить, умножая слева обе сторож этих равенств на JRSJ, подставляя разложение по временной индексу (8.Г.13) и используя далее тождество 0/3 = X;>w[p+l]Jc которое является следствием свой- ства cp'/jRpdp*= (dpwRpJcp*. Рекурсии по временнсу индексу для действительных ска- лярных величин и бр ьжно получить, формируя с помощью (8.Г.43) произведение хря7] Jcp' и с помощью (8.Г.42) произве- дение хрг[р + l]d/, что дае у флн 14»+2^w>DEtu (8Т-46) '7*4 = 6р_ (10р +Sp |’Vp + 2Re [9p^p3J])/DENp. (8.Г.47) Рекурсию по временндмушдексу для скалярной величины получаем, формируя с ло.'щью (8.Г.44) произведение Xp^AfJJd/, что дает Ч=1/’ + ссзФр + Рзер- (8.Г.48) 8.Г.5. Начальные условия Начальные условия необдимы для того, чтобы начать рекур- сивный алгоритм с поряд1, равного нулю: Л,[0, 0]=2i р4 = /, 0]-|.г[1]|2-|х[М]|% с„ [0] = v]/r» Р. °]. [0] = х'1]/г0 [0, 0], 0], 6„=1 МЧ IX [о, о], т»= Н*М11Х[о, 0]. (8.Г.49) 8.Г.6, Простые проверки а плохую численную обусловленность Как и в случае коваригионного алгоритма, можно показать, что 0<DEN^l и 0<DE*^l. Кроме того, с помощью подхода, использованного в подрд. 8.В.6, можно показать, что 0< <4,6<1. Эти проверки, также проверка на положительность членов квадрата ошибки выполняются на каждом шаге алго- ритма. Отметим, что несторые улучшения базового алгоритма как при больших отношшях сигнал/шум, так и при больших значениях порядка моден были предложены в работе [35].
8.Г.7. Вычислительные затраты и требуемый объем памяти В основном цикле выполняется N + 12p вычислительных опера- ций (сложений и умножений) за проход, а, следовательно, об- щее число требуемых вычислительных операций зависит от значений N и р. При изменении р от 1 до М получаем Л’М + бЛР операций (с учетом только квадратичных членов). Анализ раз- мерностей векторов в программе показывает, что необходима память объемом N + 4Л1. При обработке с помощью этого алгоритма 64-точечной тест- последовательности, приведенной в приложении II, при N = 64 и IP = 15 получаем следующие значения коэффициентов линей- ного предсказания: Р=0,00395; А(1) = (2,878987; —0,474820); А(9) = ( 3.204673; —14,283307); А(2) = (5,847520; —1,795236); А(10) = ( 0,854681; —11,484167); А(3) = (8,693661; —4,219615); А(11) = (-0,582791; —7,833453); А(4) = (10,966792; —7,316369); А(12) = (—0,968658; —4,332430); А(5) = (11,597926; —10,521787); А( 13) = (—0,732152; —1,757008); А(6) = (10,831415; —13,236135); А( 14) - (—0,341911; —0,416644); А (7) = (8,699289; —15,097140); А(15) = (—0,084096; —0,002586). А(8) = (6,027758; —15,518534); С С С с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма MODCOVAR (N,IP,X,P,A,ISTAT) Быстрый алгоритм, предназначенный для решения модифицированных ковариационных уравнений по методу наименьших квадратов. Входные параметры: N —число отсчетов данных (целое число). IP —порядок модели линейного предсказания (целое число). X — массив отсчетов комплексных данных от Х(!) до X(N). Выходные параметры: Р —действительная дисперсия линейного предсказания, соот- ветствующая порядку IP. А — массив комплексных коэффициентов линейного предска- зания ISTAT — целочисленный указатель состояния в момент выхода из программы: 0 при нормальном выходе, если не обнаружено плохой численной обусловленности, 1, если параметр Р имеет отрицательное значение, 2, если значения параметров DELTA' и GAMMA' не ле- жат в интервале от 0 до 1, 3, если значение параметра Р' имеет отрицательное зна- чение, 4, если значения параметров DELTA и GAMMA не лежат в интервале от 0 до 1.
С Примечание: С Размер .GE. N внешнего массива X и размер .GE. IP массива А С должны указываться в вызывающей программе. Размер внутреннего С массива R должен указываться в .GE. IP, а размеры массивов С С и D должны указываться в .GE. IP+1. С COMPLEX X(l),A(l),C(101),D(I01),R(100),LAMBDA.THETA,PSI,XI COMPLEX EF,EB.Cl,C2,C3,C4,SAVEl,SAVE2,SAVE3,SAVE4 С С Инициализация С Rl=0. DO 10 K=2,N —1 10 R1=R1+2.*(REAL(X(K))**2+AIMAG(X(K))*’2) R2=REAL(X(l))»*24-AIMAG(X(l)) **2 R3=REAL(X(N))**2+AIMAG(X(N)) **2 R4=1./(R1H-2.*(R2+R3)) P = R1 + R2 + R3 DELTA=1.-R2*R4 GAMMA = 1.—R3»R4 LAMBDA=CONJG(X(1)*X(N))*R4 C(1)=X(N)*R4 D(I)=CONJG(X(1))*R4 Л 1STAT=O M=0 IF (IP .NE. 0) GO TO 1000 p= f.5*Rl+R2+R3)/FLOAT(N) RETURN C С Основной цикл С 1000 M=M+1 SAVE1 = (0.,0.) DO 20 K=M-J-1,N 20 SAVE1 = SAVE14-X(K)*CONJG(X(K-M)) SAVE! =2.*SAVE1 R(M) = CONJG(SAVE1) THETA=X(N)*D(1) PSI—X(N)*C(l) XI = CONJG(X(i))*D(l) IF (M .EQ. 1) GO TO 40 DO 30 K=1,M-1 THETA=THETA+X(N-K)*D(K+1) ! (8.Г.45) PSI = PSI-i-X(N-К)*С(К+П '• (8.Г.45) XI = XIH-CONJG(X(K+1))*D(K+D ! (8.Г.45) R(K)«R(K)~X(N-M-M)*CONJG(X(N+1-M4-K)) • —CONJG(X(M))*X(M —К) I (8.Г.37) 30 SAVE1 = SAVE1+CONJG(R(K))*A(M-K) ! (8.Г.24) С Обновление порядка вектора A 40 Cl = - SAVE1/P A(M)=C! 1 (8.Г.23) P=P*(1-REAL.(C1)**2-AIMAG(CI) **2) ! (8.Г.25) IF (M .EQ. 1) GO TO 60 DO 50 K-l.M/2
50 60 С С С 65 70 7< мк=м-к SAVE1=A(]) A(K)=SAV]1+C1*CONJG(A(MK)) IF (К .EQ. Ж) GO ТО 50 A(MK)=A(1K)+C1*CONJG(SAVE1) CONTINUE IF (M .NE. IP) Ю TO 65 P«.5«P/FLOAT(N-M) RETURN I (8.Г.22) I (8.Г.22) Обновление во врмени векторов С, D и скаляров GAMMA, DELTA,, LAMBDA R i = 1./ (DELTA GAA^MA- REAL (LAMBDA) • «2 - AIMAG (LAMBDA) * *2) Cl = (THETA*ONJG(LAMBDA)-RPSI*DELTA) *R1 C2= (PSI*LAMiDA+THETA*GAMMA) *R1 C3= (XI*CONJ<(LAMBDA) +THETA*DELTA) *R1 C4-(THETA*UMBDA+XI»GAMMA)*R1 DO 70 К=1,(М-1)/2+1^~-| p Гм MK=M+!4 SAVE1=COUG(C(K)) SAVE2=GO1JG(D(K)) SAVE3 = COUG(C(MK)) SAVE4=COUG(D(MK)) C(K)=C(K)-C1»SAVE3+C2*SAVE4 D(K)=D(K)-C3*SAVE3+C4«SAVE4 IF (K .EQ. M<) GO TO 70 C(MK)=C(AK)4-C1*SAVE14-C2*SAVE2 D(MK>=D(AK)+C3*SAVE1+C4*SAVE2 1 (8.Г.43) I (8.Г.44) I (8T.43\ ! (8.Г44) CONTINUE R2«REAL(PSI) *2+AIMAG(PSI) **2 R3=REAL(THEA)**2+AIMAG(THETA) **2 R4~REAL(XI)*2+AIMAG(XI) **2 R5= GAMMA-(!2*DELTA+R3*GAMMA+ 2.*RF\L (PSI«LAMBDA*CONJG(THETA))) »RI R2^DELTA- (R*DELTA+R4*GAMMA+ 2.*R1AL (THETA*LAMBDA»CONJG(XI))) *R1 GAMMA=R5 1 (8.Г.46) DELTA=R2 ! (8.Г.47) LAMBDA=LAM1DA+C3*CONJG(PSI)+C4»CONJG! (8.Г.48) (THETA) IF (P .GT. 0.) G( TO 80 ISTAT=1 RETURN 80 IF (DELTA .GT. i. .AND. DELTA .LE. 1. .AND. GAMMA * GT. 0. .AND GAMMA .LE. 1.) GO TO 90 ISTAT=2 RETURN C С Обновление во времни вектора А; обновление порядка векторов С, D С и скаляров GAMMADELTA, LAMBDA 90 Rl-l./P R2=l./(DELTA*iAMMA-REAL(LAMBDA)**2 ’ (8Г41) -A1MAG(LAMBDA)**2) EF«X(M+1)
EB=X(N — М) DO 100 К=!,М EF=EF+A(K) *Х(М+1 - К) ! (8.Г.1) 100 EB = EB+CONJG(A(K))*X(N-M+K) ! (8.Г.2) CI = EB*R1 I (8 Г.28) C2=CONJG(EF)*R1 1 (8.Г.29) C3= (CONJG(EB) *DELTA-bEF*LAMBDA) *R2 C4 = (EF*GAMMA+CONJG(EB*LAMBDA)) *R2 DO IIO K=M,1,-1 SAVE1=A(K) A(K) =SAVE1+C3*C(K)+C4*D(K) I (8.Г.38) C(K+1)=C(K)+C1*SAVEI ! (8.Г.26) 110 D(K+1) =D(K)+C2*SAVE! ! (8.Г.27) C(l)=Cl D(1)=C2 R3=REAL(EB)**2+AIMAG(EB) **2 R4 = REAL(EF)**2H-AIMAG(EF) **2 P = P—(R3*DELTA-rR4’GAMMA ! (8.Г.42) +2 *REAL (EF*EB*LAM3DA))R2 DELTA=DELTA—R4-*R1 ! (8.Г.32) GAMMA=GAMMA-R3*R1 I (8.Г.ЗЗ) LAMBDA=LAMBDA+CONJG(EF*EB)*RI ! (8.Г.35) IF (P .GT. 0.) GO TO 120 1STAT=3 RETURN 120 IF (DELTA ,GT. 0. .AND. DELTA .LE. 1 .AND. GAMMA .GT. 0. .AND. GAMMA .LE. 1.) GO TO 1000 1STAT=4 RETURN- END
Глава 9 АВТОРЕГРЕССИОННОЕ СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ: АЛГОРИТМЫ ОБРАБОТКИ ПОСЛЕДОВАТЕЛЬНЫХ ДАННЫХ 9.1. Введение Блочные методы оценивания целесообразно применять в тех случаях, когда объем имеющихся данных сильно ограничен, но желательно получить оценки с наилучшими возможными харак- теристиками. При наличии более длинных записей данных мож- но применить целый ряд методов последовательного оценивания для обновления опенок авторегрессионных параметров по мере поступления каждого нового отсчета от системы сбора данных в реальном времени. Затем по этим обновленным параметрам можно по мере необходимости строить новый график спектраль- ной оценки. Подобные методы особенно полезны для слежения за сигналами с медленно изменяющимися во времени парамет- рами. Примером может служить слежение за доплеровской час- тотой гидролокационного сигнала, принимаемого от движущейся цели. Методы последовательного во времени оценивания иногда называют адаптивными алгоритмами, поскольку они постоянно адаптируются к характеристикам сигнала, даже когда он изме- няется. Термин «адаптивный» не следует путать с термином «адаптивный к данным», который весьма часто употребляется в литературе по спектральному оцениванию и используется для того, чтобы отличать параметрические методы спектрального оценивания от непараметрических. Говорят, что параметриче- ские методы «адаптируют» свои параметры к характеру данных; в непараметрических методах такой подстройки параметров не производится. Последовательные алгоритмы, используемые для оценивания АР-параметров, делятся на две категории. К первой относятся простейшие алгоритмы на основе градиентной аппроксимации, к числу которых принадлежит хорошо известный метод наимень- ших средних квадратов (ИСК). Ко второй категории относятся рекурсивные алгоритмы наименьших квадратов (РНК); эти ал- горитмы обеспечивают более высокие характеристики, чем алго- ритмы ИСК, но за счет дополнительных вычислительных затрат. Ниже в главе описаны оба типа алгоритмов. В литературе описаны также алгоритмы для последователь- ного обновления параметров решетчатых фильтров. Поскольку параметры решетчатых фильтров представляют собой коэффи-
in отражения некоторого АР-процесса, то для преобразо- 1япослдовательности коэффициентов отражения в последо- 1H0CT авторегрессионных параметров, которые будут да- шольоваться в формуле для вычисления АР СПМ, мдим( каждый раз применять алгоритм Левинсона. После- тльнье алгоритмы, описанные в этой главе, позволяют уобнолять АР-параметры, а не коэффициенты отражения, кключет необходимость применения алгоритма Левинсона, (доватльно, уменьшает вычислительные затраты. Тех чи- тй, которых интересуют последовательные алгоритмы об- ешя праметров решетчатых фильтров, мы отсылаем к рО’Меодическим статьям Фридландера [6, 7]. Н|атка сводка результатов нложвиях к этой главе помещены три машинные програм- треднзначенные для вычисления двух последовательно- шныхоценок (градиентной и по методу РНК) АР-пара мет- ютор1е затем могут быть использованы после любой опе- юбнсления во времени для вычисления авторегрессионной ши CIM, определяемой формулой />лр(/)=|-----р----------------[Г- (9-1) 1 + 2 о [n] ехр (— j2nfnT) | pic. 91 приведена краткая запись этапов, требуемых для глени АР СПМ с помощью двух последовательных алго- ’в, даы названия подпрограмм, используемых для этой .мы какдом этапе, и указаны номера приложений, в которых чометеныраспечатки этих подпрограмм. Заметим, что порядок моде и иаользуется теперь как один из входных параметров. В слчае лгоритма НСК необходимо также задать значение пост(янно времени адаптации р,, а при использовании алгорит- ма PiK~ значение постоянной затухания &>. После выбора по- рядк модли его значение больше не меняется. Н рис 9.2 приведены две спектральные оценки, полученные с поющы алгоритмов НСК и РНК для 64-точечной тест-после- доваельнюти данных, приведенной в приложении II, которые позволяю: судить о характеристиках этих алгоритмов. Для вы- числния щенок использовалась АР-модель 15-го порядка. Из рисука в:дно, что быстрый РНК-алгоритм обеспечил получение приемемй спектральной оценки, показанной на рис. 9.2,6, уже поел 64 бновлений во времени при со = 1, чего и следовало ожидть, [©скольку это быстро сходящийся точный метод наи- меньиих вадратов. Его обсуждению посвящены разд. 9.4 и 9.5.
• ВЫБОР ПАРАМЕТРОВ IP — порядок модели; U — постоянная спеме1адаптации (только для подпрогра1Ы LMS ) ,’ OMEGA — коэффициеватухаиия (только для nporpaMMFASTRLS) • ИНИЦИАЛИЗАЦИЯ СДВИПОГО РЕГИСТРА ДАННЫХ Установить 5АМРЦЕ = (вызвать полпрограмму SHIFT бш,ей сумме IP раз —ПОЛУЧЕНИЕ СЛЕДУЮЩЕЕ» ОТСЧЕТА ДАННЫХ • ОБНОВЛЕНИЕ СОДЕРЖИМ О СДВИГОВОГО РЕГИСТРА ДАННЫХ • • ОБНОВЛЕНИЕ ОЦЕНКИ АГАРАМЕТРОВ Выбрать один из следуьих методов: — градиентный адаптивй метод (подпрограмма LMS, сложение 9-Б); — рекурсивный адаптивй метод наименьших квадрат^подярогрэмма FASTRLS, приложенЯ.В) --- • ВЫЧИСЛЕНИЕ АР ОЦЕНКИ М (по выбору) Подпрограмма ARMAPfi приложение 6.Б Рис. 9.1. Краткая запись двух алгоритмов пословательного во времени ав- торегрессионного оценивай! СПМ. Градиентный НСК-алгоритм работает :же, но этого и следо- вало ожидать, так как это медленно схонцийся последователь- ный алгоритм, и длины 64-точечной пос.довательности данных, т. е. 64 обновлений во времени, оказалоснедостаточно для того, чтобы обеспечить его сходимость. Постгнная времени адапта- ции ц = 0,02 была выбрана для НСК-алритма, базирующегося на процедуре, описанной в разд. 9.3. 9.3. Градиентные адаптивные авторегресюнные методы Градиентная адаптивная процедура нажорейшего спуска по- зволяет рекурсивно оценивать р-компонегный вектор АР-пара- метров арг= (ар[1],..., ар[р]) в моменвремени,соответствую- щий индексу N +1, по предыдущей его анке, соответствующей
Рис. 9.2. Примеры последовательных во времени спектральных АР-оценок, по- лученных по 64-точечной тест-последовательности данных: а — метод наимень- ших средних квадратов (МНСК); б— быстрый рекурсивный метод наимень- ших квадратов (РМНК). временному индексу /V: ар, .v+i = аР. {14. «[" + 1] I2}. (9-2) где ц— положительная скалярная величина шага адаптации (от нее зависят постоянная времени адаптации и другие свойст- ва алгоритма), V — градиент, a — сстаго^кся ошиб- ка фильтра линейного предсказания вперед, которая определя- ется выражением ^Лг[Л'+1] = л[У-И]+2;12(„л,Ил:^ + 1-Ч= 93) = *[ЛЧ 1] H-xJ-i [?/];!,,, л- где , x[?V—р+1])т — вектор данных. Заме- тим, что остаточную ошибку фильтра (9.3) не следует путать с ошибкой предсказания, поскольку она определена с использова-
нием вектора ар,лг, а не вектора aP,w+i- Среднее значение квадра- та модуля этой ошибки определяется выражением М 1] Н = г [0] + ^AfRp_1a/J, iV + 2Re(a" Nrp), (9.4) где коэффициент, вектор и матрица автокорреляции определя- ются соответственно выражениями r[0W {х[У+1].г’[Л? + 1]}, гР=S {% [w +1 ] х;_, [у]}, Отсюда получаем следующее выражение для градиента: VS {| 4. .V DV + 1] |’) = 2Гр + 2Rp_1A, Л.. (9.5' Когда градиентная адаптивная процедура сходится, получаем V<§r{|efp,A'[M+1][2} =0, поэтому aP.N — ap, а следовательно, Rp-ia/J = —1>, (9 6» что идентично уравнению Юла —Уолкера (6.32). Так как на практике автокорреляционная последовательность обычно не известна, используются мгновенные оценки Гр^=х[ЛЧ- Чх;,,^], Rp_i = xJ„1xr_1, (9.7) подставляя которые в (9.6), получаем Эр, Л'+I = Яр, Л—4. X-[W + 1] 2р.х;_1 [X]. (9.8) Выражения (9.3) и (9.8) вместе образуют классический адап- тивный алгоритм наименьших средних квадратов (ИСК) [17], в котором каждое обновление во времени требует выполнения примерно 2р операций сложения и умножения. Заметим, что выбор наиболее подходящих значений р сопря- жен в нем со значительными трудностями. Если положить, что входной процесс является гауссовским процессом с нулевым средним значением, то сходимость среднего значения вектора ар к вектору ар будет гарантироваться до тех пор, пока ц будет иметь положительное значение, лежащее в интервале от б до 1/Хтал, где Ктах — максимальное собственное значение матрицы Rp_]. В гл. 3 было показано [см. выражение (3.81)], что след мат- рицы равен сумме собственных значений этой матрицы. Поэтому RP—1, и, следовательно, более точная граница для по- стоянной времени адаптации определяется условием 0<ц< < 1/tr Rp_i. Эту границу определить легче, поскольку Rp_i—• тёплицева матрица, и поэтому tr RP-i =рг[0]. Оценку г[0], харак- теризующую мощность отсчетов сигнала, получаем непосредст-
V отсчетам данных согласно выражению w = £|*М12- fe = l реднем, или постоянная времени Xk по &-му собственному вектору . следующим приближенным выра- ъ ~ 4^ ’ (9.9) из которого видно, что скорость сходимости зависит как от посто- янной адаптации р,, так и от величины области существования гвенных значений автокорреляционной матрицы. Таким об- м. сходимость зависит от совместного влияния всех собст- Rp, а, следовательно, время сходимо- деляться наименьшим из собственных 1ри большом относительном размахе . .лечении kmax/\min>\, что характерно, например, осных шумовых процессов, время сходимости может равнительно большим. используется градиентная оценка, то это приводит о в адаптивном процессе собственного шума, кото- яется как некоторое установившееся значение дис- - ичной ошибки ;тора параметров ар щачений при ; иженпи сходимости. эй дисперсии сожл дению. .ке« iJiCiiiK ьходиою сигнала, тленно по сравнению со .кор ^ти этою алгоритма. Усреднение по времени (осл I ошибок, порождаемой НСК-алгоритмом, )беспсч1 j поучение оценки дисперсии белого шума, несв- одимой я вычисления АР СПМ. Одним из первых, кто пред- южил использовать этот метод авторегрессионного спектраль- .ого оценивания, был Гриффитс [8]. Как уже отмечалось выше в разд. 9.2 при рассмотрении ил- люстративного примера, в случае относительно коротких запи- сей данных градиентный адаптивный НСК-алгоритм по своим характеристикам и скорости сходимости уступает РНК-алгорит- 21—1366
мам. Однако он более функционально-усойчив (робастен) и менее чувствителен, чем РНК-алгоритмы, к плохой численной обусловленности и эффектам, возникающш из-за конечной дли- ны машинного слова. Поэтому в тех приложениях, где данных достаточно и допустима более медленная сходимость, НСК-ме- тод может оказаться вполне приемлемым алгоритмом последо- вательного спектрального оценивания. 9.4. Рекурсивные авторегрессионные мето/ы наименьших квадратов Для оценивания параметров АР-модели /-го порядка по А-то- чечной последовательности данных х[1], .., х[А] необходимо записать уравнение для ошибки линейногс предсказания вперед el. n Н = х [п] + 2 ар. N [ft] >[n—ft], (9.10) и решить его относительно набора парамтров которые минимизируют сумму экспоненциально взешенных квадратов ошибок по всем имеющимся измеренным данным вплоть до вре- менного индекса N: рЬ= З^КИя]2, (9.П) п= 1 где со — положительная действительная жалярная величина, удовлетворяющая условию 0<со^1. Это кспоненциальное окно движется вдоль записи данных, создавая юименьшие изменения значений текущих ошибок и очень сильн) уменьшая значения более старых ошибок, что позволяет отслживать медленно из- меняющиеся параметры сигналов (нестанонарных процессов). Диапазон сумммирования в (9.11) при со = 1 (см. гл. 8разд.8.5) соответствует случаю предвзвешивания, ^скольку при этом ис- пользовалось допущение о том, что х[п] = 0 при п^О. Следуя той же процедуре минимизации, использованной в разд. 8.5 и приложении 8.С, можно показать, что коффициенты линейного предсказания/авторегрессии, которые ми!имизируют величину oPf, удовлетворяют следующему матричногу нормальному урав- нению: (9.12)
где (р +1) X (р + 1)-матрица Kp,n определяется выражением хрН = п= 1 9.13) G)'V'zlXp [и] xj [п], и { р] i и Ор — рх 1-нуль-вектор. Решая уравнение (9.12), получаем вектор линейного предсказания аР,м и минимальную сумму квад- ратов ошибок pfP,N. Заметим, что матрица Rp,w и вектор пара- метров а₽,я снабжены подстрочным индексом с тем чтобы указать, что они определяются по всем отсчетам данных вплоть до временного индекса N. Можно показать (см. разд. «Зада- чи»), что компоненты вектора &PlN соответствуют устойчивому фильтру предсказания. Если получен новый отсчет данных х[М + 1], то аппроксима- цию по методу наименьших квадратов для всего набора из М-1-1 отсчетов данных можно записать в виде следующих матричных нормальных уравнений: RP.JV+1ap,w+1 = (P^+1). (9.14) где N-rl RFiA-+1= 2 ®Л'+1-'1х£|>г]х£[/г]. (9.15) Алгоритм, который при получении нового отсчета данных л;[ЛгЧ- 1J позволяет переходить от вектора ap,N к ар,я+ь не прибегая к яв- ному решению уравнения (9.14), называется рекурсивным алго- ритмом наименьших квадратов (РНК). Ниже будут рассмотре- ны два РНК-алгоритма. Количество вычислительных операций, требуемое традиционным РНК-алгоритмом на одно обновление во времени, пропорционально величине р2. В новом быстром РНК-алгоритме используются особенности структуры нормаль- ных уравнений, что позволяет получить аналогичное решение с помощью значительно более экономной в вычислительном отно- шении процедуры, поскольку требуемое в этом случае количест- во вычислительных операций пропорционально величине р. Этот быстрый РНК-алгоритм является последовательным аналогом быстрых алгоритмов блочной обработки, описанных в гл. 8.
9.4.1. Классический рекурсивный алгоритм наименьших квадратов Традиционный РНК-алгоритм [14] позволяет по мере поступле- ния каждого нового отсчета данных получать точное рекурсив- ное решение наименьших квадратов для коэффициентов линей- ного предсказания. Заметим, что матрицу Rp,y можно записать в виде следующего разложения: где R„_t, л--1= 2®"'”^-, [л —[п—1] = п-1 • = 2 WxJ-iW. (9.17) гР,Л-= 2 п—1 rp. wl°. °] = 2 “ I X [л] р. п = I Это позволяет записать раздельные уравнения для pfPl# и ар,#: лг-1а/-'. .\' = ~~гр< .vi (9.18) Pp. N = rp, А’1Я 0] + Гр, N&p, N- (9.19) Используя определение Рлг-^RAjv-i, (9.20) получаем следующее решение для вектора ap,w+i, соответствую- щего временному индексу N+ I: ар, Л-+1- РлгГр, л'+i- (9.21) Используя тождество Гр, лг+1 = “V .V + *р-1 * 1Л + 1], (9-22) справедливость которого можно показать, анализируя определе- ние (9.17), получаем а?, N+1 = — Рдг (О)Г?1 N + x;_i [Aq х [2V 4-1]) = == - РЛ W-iPjv- 1ГР1N+x;-. [/V] x [tf 4-1 ]) = = Рд, (Ир^1а?1 №x;_! [/V] X [N 4-1]). (9.23) Используя далее тождество o)P^-i = [П (9.24)
справедливость которого нетрудно показать, анатизируя опре- деление матрицы Rp_1>(v-i в (9.17) и выполняя в оответствии с ним подстановку в уравнение (9.23), получаем лч-1 = а,. РЛ.хр_; [Л'] (хрг_, [Л] ар, „ + х [.’ + I ]) = = аг,л—е£. л, [2V Ч-1] Рлх;_, [Л;] = (9.25) “а^ЧЛШКьх, (9.26) где вектор cp_i„v определяется выражением (9.27) Скалярная величина с(р,а[Лг + 1] — это остаточная )шибка фильт- ра, а не ошибка предсказания, так как используйся вектор па- раметров ap,N, а не вектор параметров ар,у-н. Различие между адаптивными РНК- и НСК-а.горитмами не- трудно видеть, сравнивая уравнения обновлены параметров (9.8) и (9.25). Эти уравнения идентичны и различаются лишь множителями, соответствующими адаптивным коэффициентам усиления. В НСК-алгоритме этот коэффициент ]авен 2ц и яв- ляется постоянной скалярной величиной. В РНК-а1горитме адап- тивный коэффициент P.v представляет собой изменяющуюся во времени матрицу. Выражение, необходимое дя обновления матрицы Ря во времени, можно получить, примояя к выраже- нию (9.24) лемму об обращении матрицы [см. г/ 3, выражение (3.53) ], что дает p.v = [Л’] xj.x [Л'])->= = (0-Jp (coH-xr.J^lP^xX^PDJ- (9.28) Используя (9.28), нетрудно показать, что с^-1,.v = [A'J/to + [.V] Рд.-хХ^ [АЛ]), (9.29) поэтому уравнение (9.28) можно записать в слдующем упро- щенном виде: Pv = си"1 (I —ср_х, дгх^ [jV]) Ру.р (9.30) Завершает этот РНК-алгоритм обновление pfP,w-i, выражение для которого получается из выражений (9.19) и 9.22). Уравнения (9.26), (9.29) и (9.30) составляютоснову базово- го РНК-алгоритма. Их структура аналогична стуктуре уравне- ний для фильтра Калмана, используемых в стох1стической тео- рии управления. Вектор хр-i[A/J и матрица Pa-i которые со- ставлены из отсчетов данных, аналогичны корреляционному век- тору и корреляционной матрице в задаче калмаювекой фильт- рации, а вектор cp~itN является аналогом вектораыэффициентов усиления фильтра Калмана. Заметим также, что!з-за необходи-
мости обновления матриц в соответствии с выражениями (9.29) и (9.30) количество вычислительных операций, требуемых этим РНК-алгоритмом на одно обновление во времени, пропорцио- нально величине р2, что резко контрастирует с НСК-алгоритмом, вычислительные затраты которого пропорциональны величине р. Для того чтобы начать рекурсию, необходимо задать началь- ные значения вектора АР-параметров ао и матрицы коэффици- ентов усиления Ро. К выбору ао следует относиться весьма тща- тельно, с тем чтобы устранить смещение в оценке вектора АР- параметров а^ которая будет получена после обработки .V отсчетов данных. Приравнивая матрицу RP1O некоторой диаго- нальной матрице el, где е — небольшая положительная кон- станта, мы гарантируем, что она будет обратима, так что Ро — = 1/в1. Влияние е с ростом Лг постепенно ослабевает. РНК-ал- горитм чувствителен к ухудшению численной обусловленности, вызванному шумом округления, который накапливается в про- цессе рекурсивных вычислений. Для частичного возмещения связанной с этим- численной неустойчивости были предложены алгоритмы факторизации методом квадратного корня, основан- ные на треугольном разложении симметричной матрицы PjV [1]. 9.4.2. Быстрый рекурсивный алгоритм наименьших квадратов Классический РНК-алгоритм предназначен для решения обыч- ных линейных задач минимизации по методу наименьших квад- ратов. Однако структура уравнения (9.16) обладает дополни- тельными свойствами, которые можно использовать для пост- роения более эффективного алгоритма, все еще позволяющего получать точное решение по методу наименьших квадратов. Эти свойства аналогичны использованным в гл. 8 при выводе быст- рого блочного алгоритма. Быстрые блочные алгоритмы были рекурсивными по порядку, но фиксированными по времени (по- скольку использовался блок данных из N отсчетов). Применяя аналогичный подход, можно создать быстрый РНК-алгоритм, но в отличие от быстрых блочных алгоритмов он будет рекур- сивным по времени и фиксированным по порядку. Подробности вывода быстрого РНК-алгоритма и машинная программа его реализации приведены в приложении 9.В. Ключевой в быстром алгоритме является процедура обновления для вектора коэффи- циентов усиления ср-i,v в уравнении (9.26), в которой использу- ются только операции над векторами, а не над матрицами, как, например, в уравнениях (9.29) и (9.30). Вычислительные затра- ты, требуемые полным РНК-алгоритмом, уменьшаются с р2 до точно 5р операций (умножений/сложений), что в 2,5 раза боль- ше вычислительных затрат для НСК-алгоритма, который тре- бует 2р операций. В вычислительном отношении это делает дан-
ный быстрый РНК-алгоритм сравнимым с НСК-алгоритмом. Заметим также, что бытует тенденция называть быстрый РНК- алгоритм «быстрым алгоритмом Калмана», но это не совсем правильно из-за неслучайного характера детерминированного решения по методу наименьших квадратов. Быстрый РНК-алгоритм обладает двумя дополнительными достоинствами, которые отсутствуют у классического РНК-ал- горитма. При выполнении быстрого РНК-алгоритма вычисляют- ся и обновляются также и коэффициенты линейного предсказа- ния назад которые минимизируют сумму квадратов ошибок линейного предсказания назад Pp. N = 2 I К WI2. п= 1 где ei. .V Н = х ["—Л+t2 аЬр. к И х —р -г ч вычисляется и сама сумма р%,у. Это может оказаться полезным для методов определения экспоненциальных сигналов, таких, например, которые описаны в разд. 11.9. Для того чтобы матрица Rp.jv стала несингулярной, требуется как минимум р + 1 отсчетов данных (ранг этой матрицы равен р+1). В классическом РНК-алгооитме эта трудность инициали- зации устраняется посредством выбора произвольных начальных значений Ро и ар.о, что приводит к некоторому смещению полу- чаемых оценок. Быстрый РНК-алгоритм, описанный в приложе- нии 9.В, снабжен программой одновременного обновления по порядку и во времени, которая предназначена для инициализа- ции этого алгоритма. Данная программа обрабатывает первые р+1 отсчетов таким образом, что в момент времени обновления А^ = р+1 всем параметрам устанавливаются их точные значения, вычисленные по методу наименьших квадратов по этим первым р+1 отсчетам данных. В результате смещение, обусловленное инициализацией в классическом РНК-алгоритме, в быстром РНК-алгоритме устраняется. Быстрый РНК-алгоритм обладает, по всей видимости, плохой долговременной численной устойчивостью, но он все же доста- точно точен при использовании записей данных короткой и сред- ней длины. Отмечалось [3], что при продолжительной работе РНК-алгоритма в адаптивном режиме его характеристики рас- ходятся. Это обусловлено накоплением ошибок при вычислениях с конечной точностью, особенно в том случае, когда матрица Rp,n почти сингулярна, что может иметь место при анализе уз- кополосных сигналов. Для устранения сингулярности этой мат-
рицы к входному сигналу можно, например, добавить слабый 'Элый шум. Линь [11] прибег к «спасительному» решению, ос- .-5ва..ному на повторной инициализации вектора коэффициентов >силвния. Для увеличения динамического диапазона вычисли- тельных машин с ограниченной точностью и улучшения харак- теристик можно использовать быстрый РНК-алгоритм нормиро- ванного корня квадратного [4]. Однако эти нормированные ал- горитмы по существу удваивают вычислительную сложность, поскольку уменьшение вдвое требуемой точности оборачивается необходимостью хранения и вычисления параметров этих алго- ритмов. Использование со<1 приводит, по-видимому, к появле- нию в алгоритме значительного собственного шума [13]. РНК- алгоритм сходится экспоненциально и равномерно независимо от разброса собственных значений автокорреляционной матрицы сигнала; его сходимость зависит лишь от весового множителя после изменений на входе (начальная сходимость от со не за- висит). 9.4.3. Сравнение характеристик РНК- и НСК-алгоритмов График, характеризующий типичные характеристики сходимости РНК- и НСК-алгоритмов, представлен на рис. 9.3. К установив- шемуся (стационарному) состоянию РНК-алгоритм обычно схо- дится быстрее, но никогда не медленнее, чем НСК-алгоритм При наличии сильного шума, т. е. в том случае, когда разброс собственных значений автокорреляционной матрицы невелик РНК- и НСК-алгоритмы имеют сравнимые скорости сходимости Собственный шум, генерируемый при градиентной оценке мето- дом НСК-алгоритма, проявляется в виде некоторого смещения дгсперсии выхода фильтра и некоторой расстройки параметров фильтра предсказания. Уровень смещения и расстройку можно снизить, уменьшая значение постоянной времени адаптации р однако это приводит к увеличению времени сходимости НСК- алгоритма, о чем свидетельствует рис. 9.3. В случае НСК-алго ритма скорость сходимости и шум из-за расстройки параметров фильтра предсказания взаимосвязаны, поэтому ни одну из этих характеристик нельзя улучшить, не оказав ухудшающего воз- действия на другую. Если НСК- и РНК-алгоритмы реализуются аппаратными средствами для выполнения спектрального оценивания в реаль- ном времени, то на характеристики этих двух адаптивных алго- ритмов будут влиять ошибки квантования и ошибки округления из-за малой длины машинного слова и использования арифме- тических операций с фиксированной запятой [10]. Ошибки округ- ления могут накапливаться и расти с течением времени до тех пор, пока не будет нарушена нормальная работа алгоритма.
Рис. 9.3. Типичные характеристики сходимости градиентного алгоритма МНСК и точного алгоритма РМНК. (СКО — среднеквадратичная ошибка.) В случае РНК-алгоритма можно, выбирая со<1, ограничить величину накопленной ошибки округления и сохранить устойчи- вость фильтра, хотя это и приведет к ухудшению точности вы- числяемых значений параметров предсказания. В одном из экс- периментов было показано [13], что для нормальной работы РНК-алгоритма для представления чисел необходимо использо- вать не менее 10 двоичных разрядов, тогда как для нормальной работы НСК-алгоритма достаточно 7 двоичных разрядов. Оба алгоритма имеют сравнимые характеристики, если для этой цели используется не менее 12 двоичных разрядов. 9.5. Быстрые авторегрессионные методы на основе решетчатых фильтров В гл. 7 было показано, что любой АР (р)-процесс допускает эквивалентное представление либо с помощью параметров пред- сказания, либо с помощью коэффициентов отражения. Если ис- пользуются параметры предсказания, то этот авторегрессионный процесс можно сформировать, пропуская белый шум через трансверсальный (т. е. реализованный на линии задержки с от- водами) фильтр; параметрами предсказания в этом случае яв- ляются весовые коэффициенты этого фильтра. Если же исполь- зуются коэффициенты отражения, то эквивалентный авторегрес- сионный процесс можно сформировать, пропуская белый шум через решетчатый фильтр; коэффициентами отражения в этом случае будут весовые коэффициенты этого решетчатого фильтра. Быстрый РНК-алгоритм может быть переформирован в мате- матически эквивалентный быстрый решетчатый алгоритм. Такой алгоритм также дает точное решение по методу наименьших квадратов, как и трансверсальный фильтр, но выраженное, ес- тественно, через коэффициенты отражения, а не через (АР)
параметры линейного предсказания. Быстрый решетчатый алго- ритм требует выполнения вдвое большего количества вычисли- тельных операций, чем быстрый РНК-алгоритм. Те читатели, которые хотели бы подробнее ознакомиться с быстрыми решет- чатыми алгоритмами, основанными на методе наименьших квад- ратов, могут обратиться к статьям [6, 7, 16] или к книге [9]. Параметры предсказания, определяемые с помощью быстро- го РНК-алгоритма, после любого шага обновления во времени можно непосредственно (сразу же) использовать для вычисле- ния АР-оценки СПМ. Что же касается коэффициентов отраже- ния, определяемых с помощью быстрого решетчатого алгоритма по методу наименьших квадратов, то их, используя какую-либо рекурсию типа рекурсии Левинсона, необходимо для этой цели сначала преобразовать к эквивалентным параметрам предска- зания. Это потребует примерно р2 вычислительных операций на любом шаге обновления во времени, для которого необходи- мо вычислить спектральную функцию. Эта двухэтапная проце- дура и большие дополнительные вычислительные затраты явля- ются одним из недостатков применения решетчатого алгоритма для авторегрессионного спектрального оценивания, особенно при необходимости частых обновлений получаемых спектральных оценок. Однака быстрые решетчатые алгоритмы обладают более высокой численной устойчивостью, что может оказаться полез- ным при их аппаратной реализации. Характеристики решетча- тых алгоритмов менее чувствительны к шуму округления и ошибкам квантования коэффициентов, чем быстрый РНК-алго- ритм. Быстрые решетчатые алгоритмы также дают решения наи- меньших квадратов всех более низких порядков, поэтому поря- док фильтра может быть изменен на любом шаге обновления во времени. 9.6. Приложение к числам солнечных пятен Заметим сразу, что 230 отсчетов фильтрованной последователь- ности чисел солнечных пятен — это слишком мало для дости- жения сходимости при использовании адаптивного НСК-алго- ритма. Поэтому был испытан один лишь РНК-алгоритм. Воз- можности слежения быстрого РНК-алгоритма при различных значениях экспоненциального весового коэффициента со иллю- стрирует рис. 9.4. На рис. 9.4,а показана типичная спектральная оценка, полученная с помощью АР-мо гели 15-го порядка. Этот спектр получен в результате последоваюльной обработки 115 от- счетов за период времени с 1885,5 по 1913,0 г. с <о = 0,98. Кривые, показанные на рис. 9.4,6, отображают последовательное поло- жение доминирующего пика в этом спектре, которое в получае- мой авторегрессионной оценке определялось после каждого
Рис. 9.4. Иллюсоаия способности быстрого алгоритма РМНК отслеживать основной цикл имвения числа солнечных пятен: a — типичная спектральная АР(15)-оценка пел 115 отсчетов с <о=0,98; б — положение наибольшего пи- ка в спектре Kai фикция года для четырех значений весового коэффициента, (каждое делеишо вертикальной оси соответствует 0,02 цикла на год). обновления о’ечта данных. Эти кривые соответствуют четырем значениям со и юзволяют судить о характеристиках слежения использованное алгоритма. Длина эффективного экспоненци- ального окна выражаемая в отсчетах данных, приближенно определяласьП( формуле 1/(1—со); следовательно, четырем значениям со.унзанным на рис. 9.4, б, соответствует эффектив- ное окно длюй 20, 50, 100 и с© отсчетов. Нестационарность доминирующее дикла солнечных пятен, обнаруженная ранее на графике из рсюложенных друг над другом периодограмм, с очевидности подтверждается и вариациями кривых, показан- ных на рис. 91, '. Литература [1] Bierman G.J. Factorization Methods for Discrete Sequential Estimation. Academic Pess Inc., New York, 1977. [2] Carayannis 1.,Manolakis D. G., Kalouptsidis N. A Fast Sequential Algo- rithm for Las Squares Filtering and Prediction. IEEE Acoust. Speech Signal Procss. vol. ASSP-31, pp. 1394—1402, December 1983. [3] Cioffi j. M.Xaath T. Fast, Recursive-Least-Squares, Transversal Filters for Adaptive Fteng. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-32, pi 34—337, April 1984. L4J Fabre P., Cie^en C. Improvement of the Fast Recursive Least-Squares Algorithms 'iaNormalization: A Comparative Studv. IF.EE Trans. Acoust. ... £P,oech Signl rocess., vol. ASSP-34. pp. 296—308, April 1986. pj Falconer D.X,',jung L. Application of Fast-Kalman Estimation to Adaptive Equalization EEE Trans. Commun,, vol. COM-26, pp. 1439—1446, Octo- ber 1978. [6] Friedlander 3. ,attice Filters for Adaptive Processing. Proc. IEEE, vol. 70, pp. 829—86, tugust 1982. [Имеется русский перевод: Фридлакдер Б.
Решетчатые С нлътры для адаптивной обработки данных ТИИЭР, 1982, I 70, № 8, с 51 -9/.] [7] Friedlander В. Recursive Lattice Forms for Spectral Estimation. IEEE Trans. Acoust Speech Signal Process, vol. ASSP-30, pp 920—930, December 1982. [8} Griffiths L. J. Rapid Measurements of Digital Instantaneous Frequency. IEEE Trans. Speech Signal Process, vol. ASSP-23, pp. 207—222, April 1975. [9} Honig M., Messerschmitt D. Adaptive Filters: Structures, Algorithms, and Applications. Kluwer Academic Publishers, Hingham, Mass., 1984. [10] Lawrence V. B., Tewksbury S. K. Microprocessor Implementation of Adap- tive Digital Filters. IEEE Trans. Commun., vol. COM-31, pp. 826—835, June 1983 [11] Lin D. W. On Digital Implementation of the Fast Kalman Algorithm. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-32, pp. 998—1006, Octo- ber 1983. [12] Ling F., Proakis J. G. Nonstationary Learning Characteristics of Least Squares Adaptive Estimation Algorithms. Proceedings 1984 International Conference on Acoustics, Speech, and Signal Processing, paper 3.7, 1984. [13] Ling F., Proakis J. G. Numerical Accuracy and Stability: Two Problems of Adaptive Estimation Algorithms Caused by Round-off Error, Proceedings 1984 International Conference on Acoustics, Speech, and Signal Processing, paper 30.3, 1984. [14] Ljung L., Soderstroni T. Theory and Practice of Recursive Identification. The MIT Press, Cambridge, Mass., 1983. [15] Ljung L., Morf M., Falconer D. Fast Calculation of Gain Matrices for Recursive Estimation Schemes. Int. J. Control, vol. 27, pp. 1—19, January 1978. [16] Satorius E. H., Pack J. D. Application of Least Squares Lattice Algorithms to Adaptive Equalization. IEEE Trans. Commun., vol. COM-29, pp. 136— 142, February 1981. [17] Widrow B., Stearns S. D. Adaptive Signal Processing. Prentice-Hall, Inc., Englewood Cliffs, N. J., 1985. Задачи l. Доказать соотношение (9.29). 2. Доказать, что метод предвзвешивания дает устойчивый фильтр до тех пор, пока матрица Rp,y обратима. 3. Доказать, что в быстром РНК-алгоритме и что T₽,v — действительная величина. Показать также, что анало- гичные результаты справедливы для и 4. Доказать, что detR^yv.! f detR^.j.v-i h det Rp + 1, xv+i 1V.v+i=-det Rpi ,v ’ Pp- K+1 = “det «.„.v- ’ = det Rp,w+1 ' Это означает, что условие v, pf, рг’>0 гарантирует обрати- мость матрицы Rp,v. 5. Ввести в подпрограмму FASTRLS сравнимые с подпрограм- мой COVAR проверки плохой численной обусловленности, основанные на проверке переменных у и проверке положи- тельности квадратичной ошибки предсказания.
6. Пусть typ,N=4lp’N- Тогда показать, что альтернаивные об- новления дл уравнений (9.В.28) и (9.В.30) бу,ут иметь форму Показать, ка.им образом следует изменить реалиацию под- программы FX.STRLS, с тем чтобы вместо парамеъа GAMMA использоватьв ней параметр PSI. Приложение 9.1. Программа сдвгового регистра с с с с с с с с с с с с с с 10 Подпрограмм SHIFT (X,IP,SAMPLE) Предназначенадля обновления данных в сдвиговом регистре Параметры: X —массив отсчетов комплексных данных от i(l) [текущий отсчет] до Х(1Р) [самый старый отсчет]. IP — целочисленная скалярная величина, харктеризуюшая длину вектора данных. SAMPLE — комплексная скалярная величина, соотвествующая по- следнему по времени отсчету данных. Размер .GE. Р-Н внешнего массива X должен указыватья в вызываю- щей программ; COMPLEX Ц1),SAMPLE DO 10 К=Р4-1, 2, -1 Х(Ю=ХК-1) X(1)«SAM>LE RETURN END Приложение 95. Программа адаптивного НСК-алгоритма Эта подпрограмма предназначена для реализации 1даптивного НСК-алгоритм, описанного в разд. 9.3. Она вызыиется после каждого визою подпрограммы SHIFT, которая обновляет со- держимое сдвгового регистра данных. Подпрограмма LMS (IP,U,X,A) С с Предназначен для реализации последовательного адаптвного НСК-ал- С горитма.
С С Входные параметры: С С IP — целочисленная скалярная величина, характеризующая длину С фильтра. С U —действительная скалярная величина, характеризующая размер ша- С га адаптации. С X —массив отсчетов комплексных данных, внесенных во входной сдви- С говый регистр. С С Выходные параметры: С С А —массив комплексных АР-параметров (адаптивных весов). С С Примечание: С Размер .GE. IP-J-1 внешнего массива X и размер .GE. IP массива А С должны указываться в вызывающей программе. С COMPLEX X(1),A(1),EF EF=X(1) DO 10 K=1,IP 10 EF=EF+A(K) *X(K+1) 1 (9.3) DO 20 K=1,IP 20 A(K)=A(K)-2.*U*EF*X(K+1) I (9.8) RETURN END Приложение 9.B. Быстрый РНК-алгоритм и программа для решения экспоненциально взвешенных уравнений линейного предсказания 9.В.1. Введение Этот алгоритм основан на быстрой рекурсивной процедуре адаптивной фильтрации по методу наименьших квадратов, ко- торая была предложена и исследована в работах [15, 5, 2, 3J. Ошибки линейного предсказания вперед и назад р-го поряд- ка, определяемые по всем имеющимся отсчетам данных вплоть до временного индекса N, можно записать в виде следующих внутренних (или скалярных) произведений векторов: 4.« Н = [»] 4. к. еР. N [я] = [я] а?, .V, (9.В.1) (9.В.2) где вектор данных хр[п], векторы коэффициентов линейного предсказания вперед а'ру и коэффициентов линейного предска-
зания назад a*P,w определяются следующий выражениями: Используя отсчеты комплексных данныхх[1], .... x[Af], с по- мощью метода предвзвешивания можно рздельно минимизиро- вать суммы экспоненциально-взвешенных квадратов ошибок ли- нейного предсказания вперед и назад pl, 2 !<?{,.« и i2, р»,«= 2 “v’nk?, «И12. (9.в.4) п=I п=1 в результате чего приходим к следующиь нормальным уравне- ниям: = = (9-В'5) где 0—(рХ1)-нуль-вектор. Эффективнаядлина окна в данном случае равна приблизительно 1/(1—со). Эквивалентное диади- ческое векторное представление матриць Rp,w имеет вид N RA Л7= 2 wAr_"Xp[«]x£n], I (9.В.6) п= 1 а ее элементы определяются выражением [/, 4= 2 kx*[n— j], п= 1 где Osgj, k^p. 9.В.2. Специальные разложения и вспомсгательные параметры Важным для построения быстрого РЬК-алгоритма является следующее разложение (р+1) X (р-Н-матрицы по ин- дексу порядка:
где (рХ 1)-вектор-столбцы rPiN и sP1w определяются выраже- ниями 'p,.v[0, Р1 (9.В.8) '/р. ,v[p. °Ъ р\: Важным также является следующее разложение этой матрицы по временному индексу: RP, Л' = ®RP, л-i т х; х£ [TV], (9.В.9) которое получается непосредственно из выражения (9.В.6). Применяя к обоим разложениям в (9.В.7) лемму об обраще- нии матрицы, после достаточно длинных матричных преобразо- ваний получаем °o) + a‘,A.aJ,1V«/pJ Л, (9.В.10) / Q QW \ rA = L о-/ +а'.„а'.л,«Мл.. (9.В.11) Кр-1, N-iJ Для вывода алгоритма нам также потребуется (р+1)Х 1-век- тор-столбец коэффициентов усиления ср,х. определяемый из уравнения RP, л--1Ср, .v = со-1*; [ЛГ|, (9.В.12) Заметим, что этот вектор определяется несколько иначе, чем дополнительный вектор, требуемый при выводе быстрых блоч- ных алгоритмов в гл. 8, поскольку теперь используется матри- ца Rpjv-i, а пе матрица Rpa-. Вектор-столбец ср^ имеет сле- дующий вид: (ср, N Pl V>..v[p]. 9.В.З. Рекурсии обновления во времени Обновление вектора коэффициентов линейного предсказания вперед по временному индексу производится в соответствии с выражением ар, 7V+1 ~ ар, n &р, n+i [AZ 1] ( \Ур-1, (9.В.13)
правильность которого можн< проверить, уюжа$ слева обе части этого равенства на матрщу RPjv+i и по:тавля далее со- ответствующее разложение либо по вр«еннслу индексу (9.В.9), либо по индексу пордка (9.В.7). ГЬочшм результа- том этой проверки является ыражение для «новлния во вре- мени действительнозначного вадрата ошибь линйного пред- сказания вперед: Р₽, .V+1(,)Рр, а'_! w+i [АГ |- 1] (х* [АГ + 1]-р, wcrli _у) = = (9.В.14) Умножая слева обе части уранения (9.В.13) а велюр хрт[А/-Н 4-1J, получаем лг+1 [Af + 1] = e^iN [ЛГ + 1]—.v+i [Af 4~ 1] д,), (9.B.15) или в более краткой форме связывающей сгатоную ошибку фильтра с ошибкой предсказаня) ер, л'4-i [А^ +1] ~ер, n [Af + 1 ]/?Р-n, (9.В. 16) где по определению действительна поюжительная скалярная величина, вычислимая в соответвиг с выраже- нием Yp-i, № 1 + [V] cp_lt jV= 1 + to-bcj.i [Угр2ь [TV]. (9.B.17) Подставляя (9.В.16) в (9.В.14, получаем Pp, w+i =® Pp. n + efPt w [N 4- 1 ] р/у 1( у, (9. В. 18) что подтверждает действителность и положгелыэсть квадра- та ошибки. Обновление вектора коэфсициентов линеюго редсказания назад по временному индекс производится в сответствии с выражением а?. л+1 = а‘. л—eJ,v+I[W + l]^-W+4 (9.В.19) правильность которого можн, проверить, уюжа! слева обе части этого равенства на марицу Rp,Ar+1 и одст-вляя далее соответствующее разложение либо по врсеннслу индексу (9.В.9),_либо по индексу пордка (9.В.7). ГВочнш резулыа'- том этой проверки является ыражение для )нов£ния во вре- мени действительнозначного :вадрата ошиб! линйного пред- сказания назад Pp,w+i = ®pJ, Jv + ej, ЛЧ1 [Л7 + ч (х*[У—р+ 1]'SP. N'p-1, N+1) = = «>(^.«+eJ.N+1[N+4e?,,N[N+iy ' (9.В.20)
Умножая слева обе части уравнения (9.В.19) на вектор Xp^Af-f- + 1J, получаем 4 «+1 +1]=Л. к +i]-4 ,v+, +1] (xj^, +1] cp_12V+1) (9B.21) или в более краткой форме < А-+1 [JV+ 1] = ebp, .v ь д,+1, (9В.22) где по определению Yp-i-n+i— действительная положите ьная скалярная величина, вычисляемая в соответствии с вы;аже- нием Тр-1, л-+1 = 1 +хр-! [ЛГ + 1] c^_lt л,+1 = = 1 ^«-^[V + l] Rp\, л-х;_1[Л^+ 1]- (9В.23) Подставляя (9.В.22) в (9.В.20), получаем Р?, а-+1 = Р?, Л/ +14. N [ЛГ + 1] iVYp-!, дч-1, (9В.24) что подтверждает действительность и положительность кЕздра- та ошибки. Полезное скалярное соотношение можно получить из аеду- ющей квадратичной формы: Ср, W+tRp, N&P, N = (ар. Лт//Кр, Л'ср, Л'+1)*- Это выражение можно записать в виде ' 0о \ 1 = 4[Л/ +1], W W которое в свою очередь сводится к выражению e?,w[A' + l] = wc;. \+i [р] pj, N. (9В.25) 9.В.4. Рекурсии обновления по порядку Подставляя матрицу R_|₽,k, определяемую выражнием (9.В.11), в уравнение c/,,Ar+1 = co-1Rp.1Afx;[^+l] (9В.26) получаем = л,_1) [АН-1] + («>р'. л,)"1 a', ,vaf, цнх-р [/+1] или f О \ <^1 = ^ ; J + 1М.«• (9В.27)
Выражение (9.В.27) определяет восходящую рекурсию для вектора cPin+1, поскольку это рекурсия от порядка р—1 к по- рядку р. Умножая слева обе части выражения (9.В.27) на век- тор хрг[#+1] и прибавляя к обеим частям единицу, получаем следующее выражение для обновления скалярной величины по порядку: Tp,.v+i = Yp-1..v + I4.4^+1]№pJ,a,). (9.В.28) Подставляя матрицу R-1P1x, определяемую выражением (9.В.10), в уравнение (9.В.26), получаем ср, N+i ~ ш-1(^ Р$н хр + 1] + (^Рр, ^хр[У+1] или Р 0 = ср. л'+i’ (“Pp.-v )-1 еЬр, n [# + 1] Ьр, дг. (9.В.29) Выражение (9.В.29) определяет нисходящую рекурсию для вектора ср_ 1,л-+ь поскольку это рекурсия от порядка р к поряд- ку р—1. Умножая слева обе части уравнения (9.В.29) на вектор xpr|W-|-l] и прибавляя к обеим частям единицу, получаем сле- дующее выражение для обновления скалярной величины по по- рядку: ?Р-1. .V+1 = Ур, w+1 —кр. «1А+ Ч |7(«>pJ, л) = = yP.NPi—W+1 и ер-" [Д'4- Ч- (9.В.30) 9.В.5. Инициализация Установившийся (или стационарный) быстрый РНК-алгоритм для фильтра фиксированного порядка р применяется только в том случае, когда в противном случае нормальные урав- нения наименьших квадратов окажутся недоопределенными. Для интервала Xt^N-^p можно получить выражения для од- новременного обновления по порядку и во времени, которые бу- дут давать точное решение наименьших квадратов (ЛГ—1)-го порядка по имеющимся V отсчетам данных. С приходом оче- редного отсчета х[р+1] производится переключение от про- цедуры инициализации обновления по порядку и во времени к установившемуся РНК-алгоритму фиксированного порядка и обновления во времени, с тем чтобы продолжить получение точного РНК-решения при JV>p.
При получении первого временного отсчета данных х[1] осуществляется инициализация следующих параметров: И-о. 1 — 1 — И T-i,i = b pL = UL1]|s. (9.В.31) Для отсчетов данных с временным индексом, лежащим в ин- тервале 2^/V^p4-l, будут справедливы следующие рекурсии по порядку и во времени; е'«-2. Л —1 W = ак--,. «-Лм IM Л1 ОТ = у-i OTA\v-s, *v-i. Рл -1. N = ®Pn-2, .V- 1’ T.V-2, Л' = ТЛ--3. Л'—1 +1 «м. ОТ |“М- !. N: (9.В.32) Следующие значения abx-i,x и необходимы для ини- циализации только в момент времени N=p-{-\: Р₽. р+1 — (х [1} \21ур- (9.В.ЗЗ) 9.В.6. Проверки на плохую численную обусловленность Обратимость матриц Rp,x и Rp,k+i гарантируется до тех пор, пока скалярные величины ^PtN и ^p,n+i положительны и лежат в интервале от 0 до 1, а также пока квадраты ошибок pfP,N и Рьр,я положительны. Нарушение этих условий при использова- нии подпрограммы FASTRLS может быть связано с ухудшени- ем характеристик алгоритма из-за влияния эффектов округле- ния и конечной точности. Матрица RP1N, как нетрудно пока- зать, является положительно определенной матрицей. При обработке с помощью этого алгоритма 64-точечной тест- последовательности данных, приведенной в приложении II, ко- торое помещено в конце книги, в случае OMEGA =1,0 и IP = 15 получаются следующие значения параметров:
PF= 12,47651; AF( 1) = ( 0,367824;—0,741921); AF(9) = ( 0,105724; 0,253750); AF(2) = ( 0,369765; —0,660722); AF(10) = ( 0,257914; 0,106587); AF( 3) = (—0,245683; —0,445400); AF(11) = ( 0,246466; —0,067043); AF( 4) = ( 0,075830; —0,056228); AF(12) = ( 0,004733; —0,322168); AF( 5) = (—0,228449; —0,135792); AF( 13) = (—0,283299; —0,098737); AF( 6)= (—0,056229; —0,146420); AF(14) = (—0,212917; 0,020704); AF( 7) = (—0,263949; —0,024513); AF(15) = ( 0,015728; 0,124406). AF( 8) = (—0,033696; 0,260718); Заметим, что параметр PF можно использовать в качестве ч персии ошибки, если поделить его на число обрабатываемых л счетов данных. С с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма FASTRLS (INiT,OMEGA,IP,X,PF,AF,PB,AB,GAMMA,C) Предназначена для реализации быстрого последовательного адаптивного РНК-алгоритма. Входные параметры: JXIT —целочисленная величина, устанавливаемая в 0 при каж- дой повторной инициализации алгоритма; после первого прогона программа устанавливает его в значение, боль- шее 0. OMEGA — действительный экспоненциальный весовой множитель (0<OMEGA<1). IP —целочисленная скалярная величина, характеризующая длину фильтра. X —комплексный массив, соответствующий содержимому сдвигового регистра входных данных. Выходные параметры: PF —действительная скалярная величина, характеризующая квадрат ошибки линейного предсказания вперед. AF — массив комплексных параметров линейного предсказания вперед. РВ —действительная скалярная величина, характеризующая квадрат ошибки линейного предсказания назад. АВ —массив комплексных параметров линейного предсказания назад. GAMMA —действительный скалярный коэффициент усиления. С —массив комплексных параметров усиления. Примечание: Размеры .GE. IP-F1 внешних массивов X, С и размеры .GE. IP масси- вов AF, АВ должны указываться в вызывающей программе. Элементу С(к+1) в программе соответствует элемент с (к) в тексте; здесь COMPLEX SAMPLE, X(1),AF(I),AB(1),C(1),EF,EPF,EB,EPB,TEMP, REAL PF,PB,GAMMA,OMEGA,SAVE
INTEGER 1РДМТ.К.МК С С Зегмент инициализации 1 (9.В.31), (9.В.32), (93.33) IF (INIT .GT. IP) GO TO 100 IF (INIT .NE. 0) GO TO 20 GAMMA» 1. PF=REAL(X(1))**2+AIMAG(X(1)) **2 GO TO 70 20 EF==X(1) IF (INIT .EQ. 1) GOTO 40 DO 30 K=1,INIT-1 30 EF=EF+AF(K) *X(K+l) 40 EPF=EF/GAMMA PF=OMEGA*PF HOLD=CONJG(EF)/PF GAMMA=GAMMA+REAL(EF)*REAL(HO.D)-AIMAG(EF)* AIMAG(HOLD) TEMP=X(INIT+1) AF(INIT)= -EF/TEMP IF (INIT .EQ. 1) GO TO 55 DO 50 K=INIT—1, 1,-1 50 C(K+1)=C(K)+HOLD*AF(K) 55 C(i)»HOLD IF (INIT .LT. IP) GO TO 70 HOLD = - TEMP/GAMMA PB=(REAL(TEMP)**2-FAIMAG(TEMP)*2)/GAMMA 1 (9.B.3I) DO 60 K=I, INIT 60 AB(K)s=HOLD*C(INIT+l—K) 70 INIT=INIT+1 RETURN C c...................................................... c С (егмент обновления предсказания вперед С 100 SAVE=OMEGA*PF EF=X(1) DO 110 K~1,IP 110 EF=EF+AK(K)*X(K+1) ! (9 B. 1) EPF=EF/GAMMA ! (9.B.16) HOLD = CONJG (EF) /SAVE PF=SAVE4-REAL(EPF)*REAL(EF)+AIMjG(EPF)* ’ (9.B14) AIMAG(EF) С Здесь может быть выполнена прверка условия PF>0 GAMMA=GAMMA+REAL(EF)*REAL(HOE>) ’ ! (9.В.28) —AIMAG(EF) *AIMAG(HOD) С Здесь может быть выполнена проверк условия 0<GAMMA<! DO 120 K=IP,1,-1 ТЕМР=С(К) C(K+1)=TEMP+HOLD*AF(K) ! (9 В.27) 120 AF(K) =AF(K) —EPF*TEMP ! (9.B 13) C(I)=HOLD C c................................. .................... c С Сгмент обновления предсказания назад
S.¥E = OMEGA*PB EB=SAVE»CONJG(C(IP+1)) I (9.В.25) HGD=C(1P+1) GMMA=GAMMA-REAL(EB)*REAL(HOLD) ’ (9.B.30) +AIMAG (ЕВ) *AIMAG(HOLD) Здесь может быть выполнена проверка условия 0<GAMMA<t EB = EB/GAMMA 1 (9.В.22) РЕ= SAVE+REAL(EPB) «REAL(ЕВ) +AIMAG (ЕРВ) • I (9.В.20) AIIAG(EB) Здесь может быть выполнена проверка условия РВ>0 DC 130 К=1,1Р МК=1Р+1-К ГЕМР = С(К)-HOLD*AB(MK) । (9.В.29) 3(К)«ТЕМР А.В (МК) =АВ(МК) — ЕРВ«ТЕМР ! (9.В.19) RETURN ЕГО
Глава 10 СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ НА ОСНОВЕ МОДЕЛЕЙ АВТОРЕГРЕССИИ — СКОЛЬЗЯЩЕГО СРЕДНЕГО 10.1. Введение Модель авторегрессии — скользящего среднего (АРСС) имеет больше степеней свободы, чем авторегрессионная (АР) мо- дель, поэтому следует ожидать, что получаемые с ее помощью оценки СПМ будут обладать большими возможностями для пе- редачи формы различных спектров. Однако в отличие от имею- щегося обширного репертуара линейных алгоритмов, предна- значенных для вычисления АР-оценок СПМ, разработано всего лишь несколько алгоритмов для получения АРСС-оценок СПМ, что объясняется главным образом нелинейным характером та- ких алгоритмов, которые должны одновременно оценивать СС-и АР-параметры АРСС-модели. О трудности оценивания АРСС- параметров даже в том случае, когда точно известна автокорре- ляционная последовательность, говорит вид нелинейного урав- нения (6.29). Для решения подобных нелинейных уравнений часто используются итеративные методы оптимизации, основан- ные на использовании оценок максимального правдоподобия, и близкие к ним методы [15J. Но эти методы требуют больших вычислительных затрат, к тому же они не гарантируют сходи- мости или даже могут сходиться к неверным решениям, поэто- му их, в отличие от авторегрессионных методов, нецелесообраз- но применять для обработки сигналов в реальном времени. Для существенного снижения вычислительных затрат разработаны субоптимальные методы, которые, как правило, основываются на критерии наименьших квадратов и требуют решения линей- ных уравнений. В этих методах АР- и СС-параметры обычно оцениваются раздельно, а не совместно, как того требует опти- мальное оценивание параметров. Сначала, как правило, оцени- ваются АР-параметры; их оценки вычисляются независимо от СС-параметров и для этой цели используется один из вари- антов модифицированного уравнения Юла — Уолкера (6.30). Затем оцениваются СС-параметры, при этом полагается, что АР-параметры известны или же заранее оценены. Следует заметить, что статистические характеристики спект- ральных АРСС-оценок почти не исследованы, а большая часть имеющихся сведений об их свойствах основана на результатах немногочисленных экспериментов по моделированию. Получен
• СБОР ДАННЫХ N отсчетов Т с/отсчет • УСТРАНЕНИЕ ТРЕНДА (по выбору) См- гл. 14 —► • ВЫБОР ПОРЯДКА СС-МОДЕЛЙ Параметр IQ • ОЦЕНИВАНИЕ СС-ПАРАМЕТРОВ Подпрограмма МА, приложение 10.А • ВЫЧИСЛЕНИЕ СС-ОЦЕНКИ СПМ Подпрог рамма ARMAPSD, приложение 6.А ____ • ИЗМЕНЕНИЕ ПОРЯДКА Изменить порядок модели для достижения требуемого компромисса между величинами дисперсии и смещения Рис. 10.'. Краткая запись алгоритма СС-оцепнвания СПМ. также ряд асимптотических оценок характеристик АРСС-пара- метров по методу максимального правдоподобия, но они не поз- воляют судить о свойствах АРСС-оценок в случае конечных записей данных. Раздел 10.3 этой главы посвящен оцениванию параметров модели скользящего среднего. Описанные в нем методы могут быть далее использованы для получения СС-оценок СПМ по имеющимся данным или для оценивания СС-параметров АРСС-модели, оцениванию параметров которой посвящен разд. 10.4. Субоптимальный метод раздельного оценивания АР- и СС-параметров описан в разд. 10.5, а в разд. 10.6 дан обзор методов последовательного оценивания. В разд. 10.7 описана одна из частных разновидностей АРСС-модсли, предназначен- ная для аппроксимации процесса, состоящего из аддитивной смеси синусоид и белого шума. 10.2. Краткая сводка результатов На рис. 10.1 представлена краткая запись алгоритма, предна- значенного для оценивания СС-параметров по последователь- ности отсчетов данных, а основная машинная программа, на- званная МА, помещена в приложении 10.А. Массив В значе- ний СС-параметров и оценка RHO дисперсии белого шума, оп-
Рис. 10.2. Спектральная СС(15)-оценка 64-точечной тест-последовательностиг полученная при использовании «длинной» АР (30)-модели. ределяемые с помощью этой программы, используются затем в вызываемой подпрограмме ARMAPSD для определения СС-оценки СПМ, которая вычисляется по формуле А:с(0= 1 + 2 6[z]exp(—/2л/77’)| . (10.1> На рис. 10.2 показана типичная спектральная СС(15)-оценка, полученная по 64-точечной тест-последовательности. приведен- ной в приложении II, помещенном в конце книги. Как и в слу- чае АР-методов, выбор порядка модели должен удовлетворять приемлемому компромиссу между разрешением и дисперсией получаемой оценки СПМ. Отметим также, что спектральная оценка, приведенная на рис. 10.2, аналогична коррелограммной спектральной оценке СПМ, приведенной на рис. 5.4. На рис. 10.3 приведена краткая запись алгоритма, предна- значенного для оценивания АРСС-параметров по последова- тельности отсчетов данных, который основан на методе раз- дельного оценивания АР- и СС-параметров. Основная машин- ная программа реализации этого алгоритма, названная ARMA, помещена в приложении 10.Б. Массив А значений АР-парамет- ров, массив В значений СС-параметров и оценка RHO диспер- сии белого шума, определяемые с помощью этой программы, используются затем в вызываемой подпрограмме ARMAPSD для определения АРСС-оценки СПМ, которая вычисляется по формуле РАРСС (f) = ^Pu! <7 2 1+2 b[k]exp(-j2nfkT) k=\ 1+ 2 «[Лехр(—/2л//Г) (Ю.2)
• СБОР ДАННЫХ Л/ отсчетов; Т с/отсчет • УСТРАНЕНИЕ ТРЕНДА (по выбору) См. гл. 14 • ВЫБОР ПОРЯДКА АР- И СС-МОДЕЛЕЙ Параметры IP и IQ • ОЦЕНИВАНИЕ АРСС-ПАРАМЕТРОВ Подпрограмма ARMA , приложение 10.Б • ВЫЧИСЛЕНИЕ APCC-ОЦЕНКИ СПМ Подпрограмма ARMAPSD , приложение 6.А ----- • ИЗМЕНЕНИЕ ПОРЯДКА Изменить порядок АР- и СС- моделей для достижения требуемого компромисса между величинами дисперсии, разрешения и смещения Рис. 10.3. Краткая запись алгоритма АРСС-оценивания СПМ. На рис. 10.4 показана типичная АРСС(15, 15)-оценка, получен- ная по 64-точечной тест-последовательности, приведенной в приложении II, помещенном в конце книги. От выбора порядка модели зависит приемлемый компромисс между разрешением и дисперсией получаемой оценки СПМ. Несколько слов следует сказать о выборе значений порядка р и q АРСС-модели или порядка q СС-модели. Чаще всего по- лагается, что p = q, хотя какие-либо веские причины, обосновы- вающие такое допущение, отсутствуют. Часто для АР-процессов применяется информационный критерий Акаике (ИКА). Для оп- ределения порядка АР-модели р можно также использовать про- верку ранга матрицы модифицированного уравнения Юла — Уолкера (6.30). 10.3. Оценивание параметров модели скользящего среднего Результаты, изложенные в этом разделе, в общем случае при- менимы ко всем последовательностям данных, для которых не- обходимо получить оценки СС-параметров, будь то исходная последовательность измеренных данных или последовательность остаточных ошибок фильтра, полученная при использовании АРСС-метода, описанного в разд. 10.4. Напомним, что СС-мо-
-0,5 -0,4 0,3 -0,2 -0,1 0 ,1 (2 0,3 0,4 0,5 Доли частоты отсчето Рис. 10.4. Спектральная АРСС(15, 15)-оценка 6-точеной тест-последователь- ности, полученная при использовании 30 оиекк знчений автокорреляции (М=30). дели целесообразно использовать дляспекрального оценива- ния процессов, спектры которых имею' шиюкие пики или ост- рые минимумы (нули). СС-оценка СП1 нелригодна для моде- лирования узкополосных спектров ипоэтму не относится к числу спектральных оценок так назывемоо «высокого разре- шения», что привело к ограничению иследваний средств оце- нивания СС-параметров, используемыхдля счисления СС-оце- нок СПМ. Наиболее очевидный подход к оцемванпо СС-параметров основан на решении нелинейного ypasieHHJ (6.35), в котором используются автокорреляционные оценки, случаемые по име- ющимся данным. Однако методы реиени? уравнения (6.35) часто сопряжены с использованием слскны? методов спектраль- ной факторизации [1]. Возможен алнернаивный подход, ос- нованный на аппроксимации СС-процеса 7Р-моделью высоко- го порядка, в котором используются ольк линейные опера- ции. Поскольку такой линейный подхо, мжет давать вполне удовлетворительные спектральные ССоценм, основное внима- ние при изложении вопросов оцениваыя Опараметров будет ниже уделено именно этому алгоритму. Пусть B(z) = I + 2i>[&W (10.3) k= 1 — системная функция СС($)-процесса и путь 1/Aco(z), где A„(z) = l+(10.4) — системная функция АР«-процесса, экввалентного этому
СС(д)-процессу, т. е., иными словами, (10.5> или В (z)A«>(z) = 1. Обратное ^-преобразование, соответствую- щее произведению B(z)Aoo(z), является сверткой СС-парамет- ров с АР-параметрами, что можно показать, используя соотно- шения, приведенные в табл. 2.1. Обратное z-преобразование от единицы — это просто выборочная функция Иными сло- вами, 4 (1, если т = О, а[т]+ 2= = \ n п (10.6} L J n= i J J J 10, если m»/=0, ' где, по определению, a[OJ=l п a[/?J =0 при k<zO. Таким обра- зом, СС-параметры можно определить по параметрам некото- рой эквивалентной АР-модели бесконечного порядка посредст- вом решения произвольной подсистемы из q уравнений, полу- ченных из (10.6). Иными словами, на практике можно вычис- лить АР (М)-оценку высокого порядка, такую, что M^-q. Ис- пользуя АР-оценки высокого порядка 1, ам[И.....Пм[А1], можно записать следующую систему уравнений: «СС [от] = ал, [т] + 2 ЬИМт^п]' (Ю-7)' п= 1 В идеальном случае ошибка есс[т] должна быть равна нулю при всех значениях т, за исключением т = 0, что следует из- уравнения (10.6). Однако на практике при использовании ко- нечной записи данных эта ошибка не будет равна нулю, поэто- му оценки СС-параметров должны определяться посредством минимизации дисперсии квадратов ошибки Р9 = 2Кс[т]|7А1, (10.8> (я будет определен несколько позже. । ч/с является гауссовским, то можно vpa будет давать оценку, близ- шдоподобия. Уравнение (10.7) чю для ошибки линей- 1но убедиться, заменив счетами данных, нтервала сумми- •тветствует авто- Г1Я. и ингспвал
помощью быстрых вычислительных алгоритмов, описнных в гл. 8. Решить нормальные уравнения в случае автокорр'ляцион- ного метода можно с помощью подпрограммы YULEVALKER, в случае ковариационного метода для этой цели можнс исполь- зовать подпрограмму COVAR. В приложении 10.А пиведена распечатка подпрограммы МА, предназначенной для щенива- ния СС-параметров на основе оценки АР-параметров ысокого порядка и полученной посредством линейного предскаания по методу наименьших квадратов. Для подпрограммы ЛА был выбран автокорреляционный метод, для того чтобы сагитиро- вать получение минимально-фазовой оценки СС-пар,метров; иными словами, для того чтобы нули функции В (г) бми рас- положены внутри единичной окружности. Заменив подрограм- му YULEWALKER подпрограммой COVAR, получим ешение, соответствующее ковариационному методу. Заметим, чо оцен- ка дисперсии возбуждающего шума СС-процесса — эт просто АР (Af) -оценка дисперсии по методу наименьших квадртов. Для определения порядка q СС-модели можно вапользо- ваться несколькими методами. Информационный ритерий Акаике (ИКА) имеет в данном случае ту же форму,что и в случае АР-модели: MKAM = JVln(p,) + 2?, где pg —оценка дисперсии белого шума (для этого цлесооб- разно использовать дисперсию ошибки наименьших ква;ратов). Можно также подвергать исходные данные фильтрата с по- мощью обратного СС-фильтра и проверить последоватльность остаточных ошибок на близость к белому шуму [5J. Поледова- тельность остаточных ошибок будет белым шумом, еслюценки значений автокорреляционной последовательности дл этих ошибок будут приближенно равными нулю при всех врреля- ционных сдвигах, за исключением корреляционного сдвига, равного нулю. 10.4. Раздельное оценивание АР- и СС-параметров Для получения оценок АРСС-параметров и оценок СГИ чаще всего применяются субоптимальные процедуры, в большинстве из которых оценки АР- и СС-ларамешров получаются рздель- но. Сначала, как правило, оцениваются АР-параметры, i затем их оценки используются для построения некоторого обаткого фильтра, который будет применен к исходным данным.После- довательность остаточных ошибок на выходе этого (ильтра должна характеризовать некоторый процесс скользящец сред- него, к которому затем может быть применена процедра оце-
ивания СС-параметров. В этом разделе описан один из таких РСС-алгоритмов, состоящий из трех основных этапов. В гл. 6 было показано [см. выражение (6.29)], что автокор- еляционная последовательность для АРСС (р, д)-модели удов- летворяет соотношению г„И = - 1 аДЬ] г„[п—*], (10.9) где nz>q. Если автокорреляционная последовательность извест- на точно, то р соотношений, соответствующих (10.9), при q+ 4-1 образуют систему уравнений, решая которую, можно определить АР-параметры. Эти уравнения, в соответст- вии с их формулировкой (6.30), были названы модифицирован- ными уравнениями Юла — Уолкера. Однако на практике обыч- но имеются лишь отсчеты данных, поэтому вместо неизвестной автокорреляционной последовательности приходится использо- вать ее оценки. Оценки АР-параметров, получаемые с помощью модифицированных уравнений Юла — Уолкера, обычно имеют плохое качество (большую дисперсию) там, где значения АРСС-оценки СПМ малы [19], что обусловлено либо неточ- ностью автокорреляционных оценок, либо неправильным выбо- ром порядка модели, либо обоими этими факторами одновре- менно [15]. Еще один подход, исследованный в работах Мехры [17], Кэдзоу [4, 5], Пората и Фридландера [18], основан на исполь- зовании большего, чем р, числа уравнений для корреляцион- ных сдвигов, больших q, и минимизации суммы квадратов оши- бок для аппроксимации р АР-параметров. Такая процедура приводит к модифицированному методу наименьших квадратов Юла — Уолкера. Если предположить, что оценку автокорреля- ции гхх[и] с корреляционными сдвигами от 0 до М уже вычис- лены (здесь М— наибольший индекс корреляционного сдвига, при котором возможна точная оценка автокорреляции), то мож- но записать М—q уравнений (таких, что М—q>P) = — Ч-гЕ И, (10.10) где ^Ч-1^«^ЛГ, а е[и]— ошибка оценивания. Необходимо ис- пользовать несмещенные автокорреляционные оценки, с тем чтобы гарантировать, что смещение ошибки е[п] будет равно нулю. Затем сумма квадратов ошибок м Р= 2 |Ф]|’ (10.11) n~q + 1 минимизируется относительно р авторегрессионных парамет-
< - -«| vj. Получаемые в результате нормальные равнения ока- зываются идентичными уравнениям, которые получаются при использовании ковариационного метода линейвго предсказа- ния, описанного в подраз. 8.5.1, т. е. они имеют аедующий вид: (10.12) 1а[р]) (.0) где [<7+1] rxx[q—р+1] Тр = гхх[М- р] г'„[?+1] (10.13) Л«[А1] р] — прямоугольная тёплицева матрица, состоящаяиз автокорре- ляционных оценок, а не из отсчетов данных, как 1 гл. 8. Для ре- шения уравнения (10.12) можно применить подпрограмму COVAR, которая представляет собой машинную реализацию одного из быстрых алгоритмов. При этом вместо юследователь- ности данных х[1],..., х[Л'], которая использоалась в кова- риационном методе линейного предсказания, оппанном в гл. 8, Iсверь в качестве входной последовательности ^пользуется по- следовательность оценок автокорреляции rx\q—р+1],... Для уменьшения влияния возрастающей диперсии оцени- вания, связанного с тем, что для вычисления чюнов последо- вательности ошибок с увеличивающимся индексе^ используют- ся автокорреляционные оценки с увеличивающмся индексом корреляционного сдвига, в работе [10] было оедложено ис- пользовать взвешенную сумму квадратов ошибок м р= 2 w И ! е И f2, (10.14) л = <7+1 где значения весов последовательности юу[/г] убывают с рос- том п. С увеличением индекса корреляционного овига автокор- реляционной оценки в ней используется все меныее и меньшее
it к росту дисперсии полу- был предложен в работе иибки усредняются в неко- А(г) = 1-| 5)
где d[/?j — оценки АР-параметров, определенные с помощью модифицированного метода наименьших квадратов Юла — Уолкера. Системная функция АРСС-процесса равна B(z)/A(z), поэтому |^А(г)«В(г). (10.16) Таким образом, пропуская запись измеренных данных через фильтр с системной функцией A(z), получаем на его выходе ап- проксимирующий процесс скользящего среднего. Затем для оце- нивания СС-параметров может быть применена процедура, описанная в разд. 10.3. Фильтрованная последовательность длиной ДО—р будет определяться следующим уравнением свертки: г[п] = х[п]+ 2 а[/л]х[л—т1> (10.17) где р-Н^л^ДО. В приложении 10.Б приведена программа ARMA, предназначенная для оценивания АРСС-параметров. В ее основе лежит процедура, состоящая из трех следующих этапов: (1) оценивание АР-параметров с помощью модифици- рованного метода наименьших квадратов Юла — Уолкера; (2) фильтрация исходной последовательности отсчетов данных; (3) оценивание СС-параметров по полученной последовательно- сти остаточных ошибок фильтрации. Хотя СС-параметры и необходимы для оценивания парамет- ров АРСС-модели временного ряда, для получения АРСС-оцен- ки СПМ нужна лишь оценка величины Tptt|B(f) |2, т. е. необхо- димости в явном оценивании СС-параметров в этом случае нет [13J. Для непосредственного оценивания числителя в выраже- нии для АРСС-оценки СПМ может быть также применена кор- релограммная оценка СПМ, а именно оценка вида 7'Pw|5(/)l2 = 7' 2 [mJехр(— j2nfmT), (10.18) т= -q где r22[mj—оценка автокорреляции, полученная по фильтро- ванной последовательности z[л], При необходимости может быть использована спектральная факторизация, для того что- бы гарантировать получение минимально-фазового СС-процесса. Процедура выбора значений порядка АР- и СС-составляю- ших АРСС-модели временного ряда достаточно сложна, и в ли- тературе этому вопросу уделено очень мало внимания, за ис- ключением простых случаев. Чаще всего для этой цели исполь- зуется информационный критерий Акаике (ИКА), который в
данном случае шеет форму IKA[p, ?] = In (р„) + 2 (₽ + ?), где рР9 — оценю дисперсии белого шума на входе принятой АРСС(р, <?)-модли. В качестве этой оценки обычно использует- ся дисперсия вадрата ошибки, определяемая с помощью методов, описамых в этом и последующем разделах. Минимум ИКА(р, q) по вем значениям р и q характеризует те их значе- ния, которые поболее целесообразно использовать. Можно также проверит на близость белому шуму последовательность остаточных ошиок на выходе обратного фильтра с системной функцией B(z)A(z), в которой используются оценки АР- н СС-параметров.Оценки автокорреляции для последовательно- сти этих остатоных ошибок должны быть близки к нулю, за исключением оинки, соответствующей нулевому корреляцион- ному сдвигу [7J 10.5. Одновремнное оценивание АР- и СС-параметров Один из субоппмальных методов, который позволяет одновре- менно оцениват. параметры авторегрессии и скользящего сред- него, основан и некоторой разновидности принципа итератив- ной предваритеьной фильтрации Стиглица и Макбрайда [20] и принадлежит < классу методов, с помощью которых решение линейной задач сводится к оцениванию неизвестных значений белого шума навходе АРСС-фильтра. Ряд других методов это- го же класса омсан в книге Кея [15]. Метод, который будет описан ниже, ояован на улучшении (т. е. уточнении) линейной задачи за счет »ассмотрения некоторой последовательности та- ких линейных здач, что позволяет итеративно уточнять оценки АР- и СС-параьетров. Временно прдположим, что воздействие на входе АРСС- фильтра было (ценено как последовательность u[n]; тогда для некоторого АР(С(р, q) -процесса можно записать следующие уравнения для шибки аппроксимации: «Н = 4«]+ S a[fe]x[n-q+ i g[fe]ы[л-fe], (10.19); k=t k—I где вместо пос.едовательности неизвестных значений возбуж- дающего шума i[n] используется последовательность их оценок и[л]. Таким обазом, ошибка стала линейной функцией неиз- вестных парамеров а[&] и Ь[£]. Будем полагать, что известны все отсчеты даыых от х[ 1] до x[Af], а следовательно, времен- ной индекс из!еняется в диапазоне Фактиче-
ские значения, используемые для аир, будут зависеть от кон- кретного алгоритма, применяемого для оценивания u[nj, кото- рый будет обсуждаться несколько позже. Систему из р—а+1 уравнений ошибки (10.19) можно записать в следующей мат- ричной форме: e = Xa+Ub, (10.20) где (e[a]j (*[“] ••• —р] L 1 а[1] 1] ••• Используя описанное в разд. 3.5 решение по методу наимень- ших квадратов, которое минимизирует величину Р Рарсс = S IеИР» п=а систему линейных уравнений, которую необходимо решить для определения вектора оценок АР-параметров а и вектора оце- нок СС-параметров Ь, можно далее, как нетрудно показать, записать в виде х«х Х^ОЦТ] Грдрсс! 0*х u"uJLbJ-LoF+J‘ (10.21) Решив уравнение (10.21), новые оценки а и b можно затем ис- пользовать для фильтрации исходного временного ряда х[п] с помощью обратного АРСС-фильтра с системной функцией A(z)/B(z), с тем чтобы получить обновленную оценку входной последовательности. Нормальные уравнения (10.21) решаются итеративным способом до тех пор, пока не будет до- стигнута сходимость. Импульсная характеристика фильтра 1/В(г) будет в общем случае иметь бесконечную протяженность
и должна быть усечена до конечного интервала, что позволит оперировать с конечной последовательностью данных х[л]. Однако это приводит к появлению ошибки в рассматриваемой процедуре оценивания. От величины выбранного интервала усе- чения и от концевых эффектов фильтра будут зависеть значе- ния индексов аир, которые можно будет использовать. Пол- ный итеративный процесс начинается с определения оценки для и[п], основанной на использовании АР-аппроксимации высоко- го порядка; для этой цели можно применить любой АР-алго- ритм, описанный в гл. 8. Рассмотренная итеративная процедура не гарантирует схо- димости, а иногда она может расходиться. Условия, обеспечива- ющие сходимость, в общем случае не известны. Обратный фильтр A(z)/B(z), сформированный по оценкам АР- и СС-па- раметров, не обязательно будет минимально-фазовым фильт- ром, а, следовательно, может оказаться неустойчивым. Обычно это требует некоторой модификации исходного итеративного алгоритма, для того чтобы получить минимально-фазовый об- ратный фильтр, например «зеркального» переноса полюсов и нулей, расположенных вне единичной окружности в z-плоскос- ти, внутрь этой окружности. Одна из модифицированных вер- сий данного алгоритма, в которой используется одна пятишаго- вая итерация, была реализована с помощью машинной про- граммы MAYNE, приведенной в книге Кея [15J. 10.6. Последовательный подход к оцениванию АРСС-параметров Выше в гл. 9 были описаны алгоритмы последовательного во времени оценивания АР-параметров. АРСС-процесс можно представить в форме, которая позволяет строить аналогичные последовательно-временные алгоритмы, предназначенные для одновременного оценивания АР- и СС-параметров. Так, напри- мер, АРСС-процесс можно рассматривать как процесс, вложен- ный в некоторый двухканальный авторегрессионный процесс е[л] = у[Л]+2АИу[л-4], (10.22) 1 где двухкомпонентные векторы е[я] и у [и] и (2X2) -матрица параметров А[&] определяются следующими выражениями: eW=tw]' А[На!ч _Т]-<10-23) Матрица параметров A[/sJ наполовину состоит из нулей, что отражает допущение о близости статистик входной последова- тельности и[п] к статистикам белого шума. Методы многока-
нального авторегрессионного анализа рассматриваются ниже в гл. 15, многоканальный вариант одноканального быстрого РНК-алгоритма описан в работе [8]. При записи уравнения (10.22) было использовано допущение о том, что последователь- ность отсчетов входного возбуждающего шума известна (а это не соответствует действительности) и что порядок СС-состав- ляющей рассматриваемого процесса идентичен порядку его АР-составляющей (т. е. р = д). Методы вложения можно моди- фицировать, с тем чтобы учесть неравенство порядков АР- и СС-составляющих АРСС-процесса [16, 9]. На практике неизве- стный процесс u[n] заменяется оценкой u[n] = ex[n] (10.24) после каждого обновления во времени, выполняемого с прихо- дом нового отсчета данных, а затем эта оценка u[n] использу- ется в качестве «известных» данных на следующем шаге обнов- ления, что позволяет этому последовательному алгоритму рабо- тать, «самозагружая» себя своей собственной последователь- ностью ошибок двухканального предсказания. Некоторые сооб- ражения, касающиеся условий сходимости этого двухэтапного метода [уравнения (10.22) и (10.24)], были высказаны Фрид- лендером [9], однако эти вопросы все еще ждут своего деталь- ного анализа. 10.7. Специальный АРСС-процесс для моделирования синусоид в белом шуме Процесс, состоящий из аддитивной смеси синусоид и белого шума, можно смоделировать как некоторую частную разновид- ность АРСС-процесса. Ниже в гл. 11, посвященной методу Про- ни, показано, что выборочную последовательность, соответству- ющую смеси из М действительных синусоид с произвольными частотами, значения которых лежат в интервале 0^/^1/2Г (где Т — интервал отсчетов), можно сформировать с помощью следующего симметричного линейного разностного уравнения порядка 2М: 2М 2 /г]==0, (10.25) fe=0 такого что а[0] =a[2Af] = 1 и й[2А4—k\ =а[А], где Начальные условия х[1], ..., х[2А4] определяют амплитуды и начальные фазы этих М синусоид. Добавляя аддитивный белый шум, получаем процесс вида у[л] = х[п] + ш[п]. (10.26)
Рис. 10.5. Спектр специального АРСС-процесса для синусоид в белом шуме. Относительная СПМ, дБ а Рис. 10.6. Спектральные оценки СПМ фильтрованных чисел солнечных пятен: a — СС(32)-оценка; б — АРСС (25, 25)-оценка. Подставляя х[п—k\=y[n—k]—w[n—k] в уравнение (10.25), получаем 2М 2М z/[n] = — 2 */[я—А]+ 2 a И w [«—Ч- (10.27) k- I k = 0 Это уравнение соответствует АРСС(2Л4, 2М)-процессу, АР- и СС-параметры которого идентичны и имеют полюсы и нули, расположенные на единичной окружности [21]. Такое распо- ложение полюсов и нулей соответствует всепропускающему (т. е. фазовому) фильтру, системная функция которого, вычис- ляемая на частотах синусоид, оказывается неопределенной, по- скольку на этих частотах В (2)/А (г) =0/0. Следовательно, в точках СПМ, соответствующих частотам этих синусоид, могут быть введены импульсы (дискретные спектральные линии), в ре- зультате чего получаем спектр, вид которого показан на рис. 10.5. Уравнение (10.27) будет использоваться в гл. 13 при об- суждении метода гармонического разложения Писаренко.
10.8. Приложение к числам солнечных пятен На рис. Ю.6 показаны СС- и АРСС-оценки СПМ, полученные по фильтрованной последовательности чисел солнечных пятен с помощью машинных программ, помещенных в приложениях Ю.А и Ю.Б. Для получения АРСС (25, 25)-оценки использова- лась «длинная» АР-модель 50-го порядка. Первым двум пикам в этом АРСС-спектре соответствуют частоты 0,0938 и 0,2012 цикла на год (соответственно 10,67 и 4,97 года на цикл). Для получения СС(32)-оценки использовалась «длинная» АР-мо- дель 64-го порядка. Первым двум пикам в этом спектре соот- ветствуют частоты 0,0923 и 0,181 цикла' на год (10,84 и 5,52 го- да на цикл). Литература [1] Box G. Е. Р., Jenkins G. М. Time Series Analysis, Forecasting and Control. Holden-Day, Inc., San Francisco, 1970. [Имеется русский перевод: Бокс Дою., Дженкинс Г. Анализ временных рядов: Прогноз и управле- ние.— М: Мир, 19'74, вып. 1, 2.] [2] Bruzzone S. Р., Kaveh М. On Some Suboptimum ARMA Spectral Estimators. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-28, pp. 753—755, December 1980. [3] Bruzzone S. P.. Kaveh M. Information Tradeoffs in Using the Sample Auto- correlation Function in ARMA Parametr Estimation, IEEE Trans. Acoust. Speech Signal process., vol. ASSP-32, pp. 701—715, August 1984. [4] Cadzow J. A. Autoregressive Moving Average Spectral Estimation: A Model Equation Error Procedure. IEEE Trans. Geosci. Remote Sensing, vol. GE-19, pp. 24—28, January 1981. [5] Cadzow J. A. Spectral Estimation: An Overdetermined Rational Model Equation Approach. Proc. IEEE, vol. 70, pp. 907—938, September 1982. [Имеется русский перевод: Кэдзоу Дж. А. Спектральное оценивание: Ме- тод переопределенной системы уравнений рациональной модели. ТИИЭР, 1982, т. 70, Ns 9. с. 256-293.] [6] Chow J. С. On the Estimation of the Order of a Moving Average Process. IEEE Trans. Autom. Control, vol. AC-17, pp. 386—387, June 1972. [7] Chow J. C. On Estimating the Orders of an Autoregressive—Moving Average Process with Uncertain Observations. IEEE Trans. Autom Control, vol. AC-17, pp. 707—709, October 1972. [8] Cioffi J. M., Kailath T. Fast, Recursive-Least-Squares Transversal Filters for Adaptive Filtering. IEEE Trans. Acoust Speech Signal Process, vol, ASSP-32, pp. 304—337, April 1984. [9] Friedlander B. Recursive Lattice Forms for Spectral Estimation. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-30, pp. 920—930, Decem- ber 1982. [10] Friedlander B., Sharman К. C. Performance Evaluation of the Modified Yule — Walker Estimator. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-33, pp. 719—725, June 1985. [11] Graupe D., Krause D. J., Moore J. B. Identification of Autoregressive Mo- ving Average Parameters of Time Series. IEEE Trans. Autom. Control, vol. AC-20, pp. 104—107, February 1975. [12] Izraelevitz D., Lim J. S. Properties of the Overdetermined Normal Equation Method for Spectral Estimation When Applied to Sinusoids in Noise. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-33, pp. 406—412, April
[13] Kaveh М. High Resolution Spectral Estimation for Noisy Signals. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-27, pp. 286—287, June 1979. [14] Kaveh M., Bruzzone S. P. Statistical Efficiency of Correlation-Based Methods for ARMA Spectral Estimation. IEEE Proc., Part F, vol. 130, pp. 211—217, April 1983. [15] Kay S. Л1. Modern Spectral Estimation. Prentice-Hall, Inc., Englewood Cliffs. N. J., 1987. [16] Lee D. T. L., Friedlander B., Morf M. Recursive Ladder Algorithm for ARMA Modeling. IEEE Trans. Autom. Control, vol. AC-27, pp. 753—764, August 1982. [17] Mehra R. K. On-Line Identification of Linear Dynamic Systems with Appli- cation to Kalman Filtering. IEEE Trans. Autom. Control, vol. AC-16, pp. 12— 22, February 1971. [18] Porat B., Friedlander B. Asymptotic Analysis of the Bias of the Modified Yule — Walker Estimator. IEEE Trans. Autom. Control, vol. AC-3U, pp. 765—767, August 1985. [19] Sakai H., Tokumaru H. Statistical Analysis of a Spectral Estimator for ARMA Processes. IEEE Trans. Autom. Control, vol. AC-25, pp. 122—124, February 1980. [20] Steiglitz K-, McBride L. E. A Technique for the Identification of Linear Systems. IEEE Trans. Autom. Control, vol. AC-10, pp. 461—464, October 1965. [21] Ulrych T. J., Clayton R. W. Time Series Modeling and Maximum Entropy. Phys. Earth Planet. Inter., vol. 12, pp. 188—200, August 1976. Задачи 1. Доказать соотношение (10.6). 2. В чем сходство СС-оценки СПМ и оценки СПМ, получаемой с помощью коррелограммного метода (гл. 5)? 3. Показать на контрпримере, что модифицированные уравнения Юла — Уол- кера в общем случае не гарантируют получение последовательности мини- мально-фазовых АР-параметров даже в том случае, когда автокорреля- ционная последовательность точно известна. 4. Вычислить значение ИКА [р, р] при р«20, используя для этой цели подпрограмму ARMA и тест-последовательность данных, приведенную в при- ложении II, помещенном в конце книги. Когда значение ИКА минимально? Вычертить АРСС-спектр для значений порядков р и q, соответствующих этому минимуму. 5. Заменить в программе МА подпрограмму YULEWALKER подпрограммой COVAR. Вычислить и вычертить СС( 15) -оценку для тест-последовательно- сти, приведенной в приложении II, помещенном в конце книги. Чем отли- чается спектральная оценка, приведенная на рис. 10.2, от графика оценки, полученной при использовании в программе МА подпрограммы COVAR? Почему появились эти различия? Приложение 10.А. Программа для оценивания параметров СС-модели Эта подпрограмма предназначена для вычисления оценок пара- метров скользящего среднего (массив В) и дисперсии белого шума (RHO) произвольного СС-процесса с помощью алгорит- ма, описанного в разд. 10.3. С помощью процедуры, приведен- ной в приложении IV, помещенном в конце книги, эта програм- ма может быть преобразована для обработки действительно- значных данных. При обработке 64-точечной тест-последова-
тельности, приведенной в приложении II, помещенном в конце книги, в случае N = 64, IQ=15 и М=30 получаются следующие значения параметров: С С с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с RHO=0,21432; В( 1) = (—0,251507; 0,672468); В(9) = ( 0,260140; —0,161014); В( 2) = (—0,686121; 0,145718); В(Ю)-( 0,251199; 0,167119); В( 3) = ( 0,020615; —0,522469); В(11) = (—0,134490; 0,212024); В( 4) = ( 0,114441; —0,191581); В(12) = (—0,161253; 0,108043); В( 5)=( 0,365925; 0,098857); В (13) = (—0,034023; —0,180158); В( 6) = ( 0,005570; 0,433081); В(14) = ( 0,087808; —0,114639); В( 7) = (—0,406348; 0,048549); В(15) = ( 0,022949; 0,084114). В( 8) = (—0,100927; —0,428140); Подпрограмма МА (N,1Q,M,X,RHO,B,ISTAT) Предназначена для получения оценок параметров скользящего среднего и дисперсии возбуждающего шума для последовательности отсчетов ком- плексных данных с помощью «длинной» АР-модели и аппроксимации по методу наименьших квадратов. Входные параметры; с 10 N —число отсчетов комплексных данных. IQ —порядок используемой СС-модели. М — порядок «длинной» АР-модели (рекомендуется использовать значение, равное как минимум 2*IQ). X —массив отсчетов комплексных данных от Х(1) до X(N). Выходные параметры: RHO —действительная скалярная величина, характеризующая оцен- ку дисперсии белого шума. В —массив оценок комплексных СС-параметров от В(1) до B(1Q). ISTAT —целочисленный индикатор ошибки: 0 —при нормальном выходе из программы (ошибки отсут- ствуют); 1,если обнаружена ошибка в подпрограмме YULEWALKER; 2, если значение IQ вышло из допустимых пределов (оно должно быть больше нуля и меньше М). Примечание: Размеры внешних массивов должны указываться в вызывающей про- грамме следующим образом: X .GE. N, В ,GE IQ. Размер внутреннего массива указывается следующим образом: A .GE. М+1. Используемые внешние подпрограммы: YULEWALKER (см. приложение 8.А). COMPLEX Х(1),В(1),А( 100) IF (IQ .GT. 0 AND. IQ LT. M) GO TO 10 ISTAT=2 RETURN Аппроксимация данных АР-моделыо высокого порядка. CALL YULEWALKER (N.M,1,Х,RHO,A,ISTAT) I (10.5) IF (ISTAT .NE. 0) RETURN DO 20 K=M,1,-1 A(K+!)=A(K)
А(1) = (1.,0.) С Определение СС-параметров по опенкам автокорреляции методом Юла — С Уолкера. CALL YULEWALKER (М+1,IQ,1,А,Р,В,ISTAT) I (10.7) RETURN END Приложение 10.Б. Программа для оценивания параметров АРСС<модели Эта подпрограмма предназначена для вычисления оценок пара- метров авторегрессии и скользящего среднего (соответственно массивы А и В) и дисперсии белого шума (RHO) произвольно- го АРСС-процесса с помощью трехэтапного алгоритма, описан- ного в разд. 10.4. С помощью процедуры, приведенной в прило- жении IV, помещенном в конце книги, эта программа может быть преобразована для обработки действительнозначных дан- ных. При обработке 64-точечной тест-последовательности, при- веденной в приложении II, помещенном в конце книги, в слу- чае N = 64, IP— IQ = 15 и М=30 получаются следующие значе- ния параметров: RHO= 0,18861; А( 1)-( 1,878354; —1,612764); А( 9) = ( 3,159017; 1,981841); А( 2) = ( 2,336005; —1,779042); А(10) = ( 2,585279; 2,064622); А( 3) = ( 1,746248; —0,553477); А(11)- ( 1,235883; 3,146405); А( 4) = ( 3,711644; 0,331686); А(12)- ( 1,411187; 2,564941); А( 5) = ( 3,825539; 0,710195); А(13) = (—0,103888; 2,140406); А( 6)-( 2,638773; 0,365052); А(14) = (-0,581367; 1,333906); А( 7)-( 2,368238; 2,086531); А(15) = (—1,053285; 1,504694); А( 8) = ( : 2,144489; 1,935402); В( 1) = | —0,916489; —0,005500); В( 9)- (—0,461919; 0,010084); В( 2) = (—0,143437; —0,245983 ; В(10)=( 0,094423; —0,021009); В( 3) = ( 0,689553; 0,668978); В(11) = ( 0,131542; 0,280898); В( 4) = (—0,478825; —0,385360); В(12) = (—0,052980; —0,183776); В( 5) = ( 0,265910;—0,418730); В(13) = (—0,009754; —0,058460); В( 6) =(—0,396341; 0,562510); В(14) = (—0,121936; 0,132263); В( 7) = ( 0,140056; —0,119093); В(15) = ( 0,103597; —0,061122), В( 8) = ( 0,452928; -0,159134); Подпрограмма ARMA (N,IP,IQ,М,Х,RHO,А,В,ISTAT) С Предназначена для получения оценок авторегрессионных параметров, па- С раметров скользящего среднего и дисперсии возбуждающего белого шума С АРСС(1Р,1О)-модели для последовательности отсчетов комплексных дан- С ных. Параметры оцениваются в три этапа: сначала по исходным данным С с помощью модифицированного метода наименьших квадратов Юла — С Уолкера оцениваются АР-параметры, затем посредством фильтрации ис- С 1°ПДНЫХ даНных с помощью фильтра, сформированного на основе оценок С; АР-параметров, получается временной ряд, соответствующий последова- с тельности остаточных ошибок этого фильтра, и далее по этой последова- с тельности оцениваются СС-параметры. С Входные параметры: С N —число отсчетов комплексных данных.
С IP —требуемое число АР-параметров. С IQ —требуемое число СС-параметров. С М —максимальный корреляционный сдвиг, используемый для ав- С токорреляционных оценок. С X —массив отсчетов комплексных данных от X(1) до X(N). С С с С с с с с с с с с с с с с Выходные параметры: RHO —действительная скалярная величина, характеризующая оцен- ку дисперсии белого шума. А —массив оценок комплексных АР-параметров от А(1) до А(1Р). В —массив оценок комплексных СС-параметров от В(1) до B(1Q). ISTAT —целочисленный указатель состояния: 0 — при нормальном выходе из программы (ошибки отсут- ствуют); 1— 4, если обнаружена ошибка в подпрограмме COVAR; 5, если обнаружена ошибка в подпрограмме МА; 6, если IP< 1. С Примечание: С С Размеры внешних массивов должны указываться в вызывающей про- С грамме следующим образом: X .GE. N,A .GE. IP,В .GE. IQ. Размеры С внутренних массивов должны указываться следующим образом: С R .GE. M,Y .GE. макс, из N —IP,M+IP —IQ. Используемые внешние под- С программы: CORRELATION (см. приложение 5.Б), COVAR (см. при- С ложение 8.В), МА (см. приложение Ю.Б). С COMPLEX X (1) ,А (1) ,В (1) ,R0,R (100) ,Y (300) ,SUM IF (IP .GT. 0) GO TO 5 I STAT=6 RETURN 5 CALL CORRELATION (N,M,0,X,X,R0,R) С Оценивание АР-параметров (без взвешивания ошибок). С Число ошибок в уравнении равно М —IQ. MPQ = M- IQ+IP DO 10 K=1,MPQ KPQ=K+IQ-IP IF (KPQ .LT. 0) Y(K) =CONJG(R( —KPQ)) IF (KPQ -EQ. 0) Y(K)=R0 10 IF (KPQ -GT. 0) Y(K)=R(KPQ) CALL COVAR (MPQ,IP,Y,PF,A,PB.R,ISTAT) I (10.12) IF (ISTAT .NE. 0) RETURN С Фильтрация исходного временного ряда. DO 30 K“IP+1,N SUM=X(K) DO 20 J=1,IP 20 SUM=SUM-|-A(J)*X(K—J) 1 (10.17) 30 Y(K-1P)=SUM С Оценивание СС-параметров (рекомендуется использовать «длинную» С АР-модель. порядок которой равен как минимум 2*IQ) CALL МА (N — IP,IQ,2» IQ,Y,RHO,В,ISTAT) 1 разд. 10.3 IF (ISTAT .NE 0) ISTAT=5 RETURN END
Глава 11 МЕТОД ПРОНИ 11.1. Введение Метод Прони — это метод моделирования выборочных данных в виде линейной комбинации экспоненциальных функций (экс- понент). И хотя метод Прони не относится к числу методов спектрального оценивания, он, тем не менее, тесно связан с ал- горитмами линейного предсказания по методу наименьших квадратов, используемыми для оценивания АР- и ЛРСС-пара- метров, что позволяет углубить понимание методов спектраль- ного оценивания, основанных на применении АР- и АРСС-мо- делей. С помощью метода Прони осуществляется аппроксима- ция данных с использованием некоторой детерминированной экспоненциальной модели, в противоположность АР- и АРСС- методам, с помощью которых стремятся приспособить вероят- ностные модели для представления статистик второго порядка для имеющихся данных. Спектральную интерпретацию метода Прони можно получить, вычисляя спектральную плотность энергии (СПЭ) в случае детерминированной экспоненциальной модели. В 1795 г. Гаспар Рише (барон де Прони) [19] пришел к выводу, что законы, определяющие расширение различных га- зов, могут быть представлены с помощью сумм затухающих экспонент. Для интерполяции данных проводимых им измере- ний Прони предложил метод, основанный на подгонке экспо- ненциальной модели к измеренным эквидистантным значениям и последующем вычислении дополнительных значений посредст- вом оценивания параметров этой экспоненциальной модели в промежуточных точках. Современная версия экспоненциально- го моделирования по методу наименьших квадратов во многом базируется на исходной процедуре Прони. В оригинальной статье Прони описан метод точной подгонки, основанный на ис- пользовании такого большого числа полностью затухающих экс- понент, сколько их необходимо для аппроксимации А имеющих- ся точек данных. Современный вариант метода Прони обобщен и на модели, состоящие из затухающих синусоид. В нем также используется анализ по методу наименьших квадратов для приближенной подгонки экспоненциальной модели в тех случа- ях, когда число точек данных превышает их число, необходи-
и с помощью предполагаемого числа экспонен- .. . о. Одна из модификаций современного метода зволяет использовать чисто синусоидальную модель с ...ощи.ми компонентами. В данной главе представлены игинальный и модифицированный методы наименьших квад- , итов Прони. Здесь приведены три основных этапа метода Прони. На пер- вом этапе определяются параметры линейного предсказания, с помощью которых осуществляется подгонка имеющихся дан- ных. На втором этапе из коэффициентов линейного предсказа- ния формируется полином и определяются его корни, которые будут давать оценки коэффициентов затухания и частот сину- соид для каждого экспоненциального члена. На третьем этапе ищется решение второй системы линейных уравнений, которое дает оценки амплитуд экспонент и начальных фаз синусоид. Соотношение между параметрами линейного предсказания и авторегрессии, исследованное в гл. 7, позволяет интерпретиро- вать первый и второй этапы как процедуру отыскания полюсов некоторого АР-процесса. Таким образом, любой метод спект- рального анализа с использованием АР- или АРСС-модели, ко- торый предусматривает определение положений полюсов, мож- но в некотором широком смысле рассматривать как процедуру Прони. 11.2. Краткая сводка результатов Предположим, что имеется N комплексных отсчетов данных х[1],..., Тогда метод Прони позволяет оценить х[п] с помощью некоторой р-членной модели комплексных экспонент: х [л] =2^» ехр [(а* + j2nfk) (п— 1) Т 4- /0 J, (11.1) где Т — интервал отсчетов в секундах, Ak и а* — ам- плитуда и коэффициент затухания (в с-1) fe-й комплексной экс- поненты, fk и — частота (в Гц) и начальная фаза (в рад) k-й синусоиды. Значения всех этих параметров полностью про- извольны. В случае отсчетов действительных данных комплекс- ные экспоненты должны появляться комплексно-сопряженными парами равной амплитуды, что сводит экспоненциальное пред- ставление к р/2 х [л] = 2 2Aj ехр [as (п -1) 7’] cos [2nf, (n — 1) Т + 0S], (11.2) где 1<л<М Если число р комплексных экспонент четно, то
• СОР ДАННЫХ N отсчетов Т с/отсчет • В1БОР ВХОДНЫХ ПАРАМЕТРОВ IP — число комплексных экспонент; Выбрать МЕТНОО= 1 для затухающих экспонент; Выбрать МЕТНОО = 2для незатухающих экспонент (Примечание. Значение IP должно быть четным, если выбран METHOD = 2) • ЦЕНИВАНИЕ ПАРАМЕТРОВ КОМПЛЕКСНЫХ ЗСП0НЕНТ Подпрограмма PRONY , приложение 11 .В • В1ЧИСЛЕНИЕ ПАРАМЕТРОВ ДЕЙСТВИТЕЛЬНЫХ ЗСПОНЕНТ (Амплитуда, фаза, коэффициент затухания, частота) Подпрограмма EXPARAMS , приложение 11-Г • Е1ЧИСЛЕНИЕ СПЕКТРАЛЬНОЙ ПЛОТНОСТИ ЭНЕРГИИ ПРОНИ (по выбору) Подпрограмма ESD , приложение 11-Д Рис. ИЛ. Краткая запсь метода экспоненциального оценивания Прони и вы- числения СПЭ по методу Прони. будем иметь р/2 атухающих косинусоид. Если р нечетно, то будем иметь (р—1/2 затухающих косинусоид и одну полностью затухающую экспоненту. Периодограмму следует интерпрети- ровать (см. разд «Задачи») как представление временного ряда с помощью прмонической синусоидальной модели. Разли- чие между периоюграммной моделью и подходом Прони со- стоит в способе, । помощью которого выбираются частоты. В случае периодораммы заранее выбирается гармоническая последовательносъ частот. В методе Прони частоты оценива- ются на основе имеющихся данных. На рис. 11.1 гоиведена краткая запись этапов программы, предназначенной ,ля получения оценок по методу Прони ам- плитуды, коэффициента затухания, частоты и начальной фазы. Возможны два ваианта этой программы. Если требуется мо- дель общего вида состоящая из затухающих синусоид, то пара- метр METHOD утанавливается в значение 1. Если необходи- мо использовать юдель из незатухающих синусоид, то значе- ние этого парамера устанавливается равным 2. Выход про-
-0,5 -0 4 ПЗ -0,2 -0,1 0 0,1 0,2 0,3 0 4 0,5 Дели частоты отсчетов б Рис. 11.2. Примеры двух спектральных оценок Прони, полученных по 64-точеч- ной тест-последовательности данных: а — обобщенный метод Прони, р=15; б—модифицированный метод Прони, р=16. граммы PRONY содержит оценки значений двух массивов комплексных экспоненциальных параметров, соответствующихр комплексным экспонентам (см. разд. 11.3). При необходимости эти параметры можно затем использовать в качестве входных параметров для подпрограммы EXPARAMS, с помощью кото- рой определяются значения четырех экспоненциальных пара- метров, или для подпрограммы ESD, которая дает «спектраль- ную» оценку Прони. На рис. 11.2 показаны оценки по методу Прони спектраль- ной плотности энергии (СПЭ), полученные для 64-точечной тест-последовательности данных с помощью двух методов, представленных на рис. 11.1. Значения оценок экспоненциаль- ных параметров приведены в приложении 11.Г. Модифициро- ванный метод Прони дает линейчатый спектр, поскольку в нем используется допущение о синусоидальной модели. Это приво- дит к получению очень точных оценок четырех действительных синусоид анализируемого процесса, но к неточному представ- лению окрашенного шума, присутствующего в этом процессе.
11.3. Одновременное оценивание экспоненциальных параметров Функцию дискретного времени (11.1), состоящую из р экспо- нент, можно сжато представить в форме 2[п]=2МГ, (11.3) k= 1 где комплексные койстанты hk и Zk определяются выражениями л,=д4ехр(/ед (пл) z* = exp[(at + /2nft)TJ. (11.5) Заметим, что hk — это комплексная амплитуда, представляю- щая собой независящий от времени параметр, a Zk— это комп- лексная экспонента, которая описывает параметр, зависящий от времени. В идеальном случае при наличии W отсчетов дан- ных сумму квадратов ошибок р=2 1ф]|’. (11.6) п= I где e[rt] = x[n] — x[n] = x[n]—S (11-7) необходимо одновременно минимизировать по параметрам hk, параметрам г* и числу экспонент р. К сожалению, это оказы- вается трудной нелинейной задачей даже в том случае, когда значение р известно. Трудность подобной задачи можно про- демонстрировать на примере модели, содержащей только одну экспоненту. Для минимизации квадрата ошибки р при исполь- зовании модели с затухающей экспонентой I х[п]=А ехр (а [п— ЦТ1) необходимо приравнять нулю производные от р по А и а:
где N Cj = 2 *И ехр (а [л— 1] Т), п= 1 N с2 = 2ехР(2а[л—1]Т), V (п-9) cs = 2 (л— 1) х[л] ехр (а [п— 1] Т), п= 1 Л' с4 = 2 (л — 1) ехр (2а [п — 1] Т). п= 1 Для простоты положим, что x[nj, Лиа имеют действительные значения. Из первого уравнения в (11.8) получаем А = с[/с2-, подставляя это значение во второе уравнение в (11.8), полу- чаем с8с3 = С1С4. (11.10) Это в высшей степени нелинейное уравнение относительно вхо- дящих в него сумм, содержащих множительехр(а[п—1]Л, не- обходимо решить относительно а. Аналитические методы реше- ния этого уравнения отсутствуют. Для одновременной минимизации величины (11.6) по всем экспоненциальным параметрам можно использовать итератив- ные алгоритмы, такие как процедуры градиентного спуска и метод Ньютона [3, 16, 17J. Эти алгоритмы требуют очень боль- ших вычислительных затрат и к тому же на каждом шаге тре- буют обращения матриц, размерность которых может быть рав- ной числу имеющихся отсчетов данных. Алгоритмы градиентно- го спуска для мультимодальных уравнений могут к тому же не сходиться к глобальному минимуму. Отмеченные вычислитель- ные трудности привели к разработке субоптимальных процедур минимизации р, получивших название метода наименьших квадратов Прони, в котором используются решения линейных уравнений. Метод Прони сводит нелинейные аспекты экспонен- циальной модели к процедуре факторизации полиномов, для которой разработаны быстрые вычислительные алгоритмы. 11.4. Исходный подход Прони Если число используемых отсчетов данных равно числу экспо- ненциальных параметров, то возможна точная подгонка экспо- нент под имеющиеся данные. Рассмотрим функцию дискретно- го времени, представляющую собой сумму р экспонент: хИ=2^гГ'. (11.11)
используется x[nj, а не х[п], отсчетов х[1], .... Х[2р] ис- к экспоненциальной модели с Й1, . . hp, 21, ..2Р. Входя- 1<жр, можно записать в Заметим, что в этом выражении поскольку точно 2р комплексных пользуется для точной подгонки 2р комплексными параметрами щие в (11.11) р уравнений, где матричной форме: (2? г» 21 21 ••• 4 РФ] х[2] Л2 (11.12> (г?-1 г"'1 z"-1) |х[Ф Матрица с временными индексами элементов г имеет структу- ру матрицы Вандермонда. Если может быть найден метод для раздельного определения элементов z, то уравнение (11.12) можно рассматривать как систему уравнений, решив которую, определяют неизвестный вектор комплексных амплитуд. Вклад самого Прони как раз и состоял в отыскании такого метода. Ключ к разделению основан на том факте, что уравнение (11.12) является решением некоторого однородного линейного разностного уравнения с постоянными коэффициентами. Для того чтобы определить вид этого разностного уравнения, опре- делим сначала полином 0(г), корнями которого являются экс- поненты Zk'. Ф(г) = П(г-гД (11.13) k- 1 Если произведения в (11.13) выразить в виде степенной после- довательности, то полином можно представить в следующем' виде: ф(г) = 2 (11.14> zn = 0 с комплексными коэффициентами a [mJ, для которых а[0] = 1. Осуществляя в уравнении (11.11) сдвиг индекса от п к п—т и умножая обе его части на параметр a[mj, получаем р a[m]x[n—m]= a[m] 2 Mg""1"1. (11.15) k= i Записывая аналогичные произведения а[0]х[л], ..., а[т—1]Х Xx[n—m-J-l] и осуществляя суммирование, получаем 2 a[m]x[n—т]= 2й/ 2 (11.16) т— ® i= 0 О
которое справедливо при р-\-1^п^2р. Осуществляя подстанов- ку zn~m-\ — z.n-pz.p-m-\, получаем р р р 2 а [т] х [п—m] = 2 hiZni~p 2 o[m] zj’-'"”1 = 0. (11.17) т=0 i — 0 т=0 Сумму в правой части (11.17) можно рассматривать как поли- ном, определяемый уравнением (11.14), который записан через свои корни, что и обеспечивает в (11.17) равенство нулю. Уравнение (11.17)—это линейное разностное уравнение, одно- родное решение которого выражается формулой (11.11). Поли- ном (11.14), ассоциированный с этим линейным разностным уравнением, называется характеристическим. р уравнений, представляющих истинные , значения коэффи- циентов я[и], удовлетворяющих (11.17), можно записать в ви- де следующего рХр матричного уравнения: ( *[р —1] ••• *[1]) («[!] *[р+1] »[/>]• ... х[2] о[2] |х[2р—1] х[2р- 2j ... x[/?]J |a[p]J X [р + 2] I, х[2р] ) (П-18) Из уравнения (11.18) следует, что, имея 2р отсчетов комплекс- ных данных, возможно разделение множеств параметров hk и Zk. Комплексные полиномиальные коэффициенты о[1], ..., а[р], которые являются функциями только зависящих от времени компонентов Zk экспоненциальной модели, позволяют по вре- менным отсчетам сформировать соотношения для линейного предсказания. Матрица в уравнении (11.18) имеет тёплицеву структуру, поэтому решение может быть получено с помощью подпрограммы TOEPLITZ, приведенной в гл. 3. Процедуру Прони для подгонки р экспонент к 2р отсчетам данных можно теперь представить в виде следующих трех эта- пов. На первом этапе получается решение уравнения (11.18) для коэффициентов полинома. На втором этапе вычисляются корни полинома, определяемого уравнением (11.14). Для этой цели используется программа факторизации полинома CPOLY, приведенная в приложении И.Б. Используя корень Zi, можно определить коэффициент затухания а/ и частоту синусоиды ft- с помощью соотношений aJ=ln|z,|/7’c"1, (11.19) Д- = arc tg [Im {zz}/Re {zz}]/2nT Гц. (11.20) Для завершения процедуры Прони корни полинома, вычислен- ные на втором этапе, используются далее для формирования
элеменов матрицы уравнения (11.12), которое затем решается относитльно р комплексных параметров /г[1], .... Л[р]. Каж- дый параметр hi используется далее для определения амплиту- ды Ai i начальной фазы 0,, которые вычисляются с помощью выражяий А- = |М (Н-21) 0; = arc tg [Im {^-}] рад. (11.22) Вычислния, требуемые выражениями (11.19) — (11.22), выпол- няются с помощью подпрограммы EXPARAMS, приведенной ниже взриложении 11.Г. 11.5. Млод наименьших квадратов Прони На практике число отсчетов данных N, как правило, превыша- ет то мзнимальное их количество, которое необходимо для под- гонки юдели из р экспонент, т. е. Л'>2р. В этом переопределен- ном сл.чае последовательность отсчетов данных может быть аппроксимирована лишь как экспоненциальная последователь- ность •£["]= 2^ л*1. (11.23) где l^cyV. Заметим, что ошибка аппроксимации в данном случае определяется выражением е[л]=х[я]—х[п]. В разд. 11.3 было показано, что одновременное нахождение порядка р и па- раметров {hk, Zk}, где i^k^p, которые минимизируют сумму квадраов ошибки Р=2|4«]1а (11.24) Л- 1 предствляет собой трудную нелинейную задачу. Используя ва- риант гетода Прони, описанный в разд. 11.4, можно определить субопт мальное решение, которое обеспечивает удовлетвори- тельны результаты. Используя на первом и втором этапе трех- этапноо метода Прони соответствующие линейные процедуры наимеьших квадратов, получим процедуру экспоненциального моделиования, которую иногда называют обобщенным мето- дом Прни, [6, 16]. При таком субоптимальном подходе задача нелиненой экспоненциальной подгонки сводится по сути дела к задав полиномиальной факторизации.
В переопределенном случае (т. е. при наличии избыточных данных) линейное разностное уравнение (11.17) может быть модифицированно к виду 2 а[т]х[п—т] = е[л] (11.25) m= 1 где р4-1сп<М Член е[л] характеризует ошибку аппрокси- мации на основе линейного предсказания в отличие от ошибки в [л], которая характеризует ошибку экспоненциальной аппрок- симации. Уравнение (11.25) идентично уравнению для ошибки линейного предсказания вперед, если каждый член а[т] рас- сматривать как параметр линейного предсказания. Вместо уравнения (11.17) параметры а[т] можно теперь выбирать как параметры, которые минимизируют сумму квадратов ошибок линейного предсказания 2^=₽+1 |е[л] |2, а не сумму квадратов ошибок экспоненциальной аппроксимации р, определяемую вы- ражением (11.24). Иными словами, это просто ковариационный метод линейного предсказания. Для решения ковариационных нормальных уравнений линейного предсказания можно вос- пользоваться программой COVAR, приведенной в приложении 8.В. Число экспонент р (называемое также числом полюсов применительно к АР-методам) можно оценить, используя те же правила выбора порядка, которые были описаны в гл. 8. Мож- но также воспользоваться и анализом на основе разложения по сингулярным числам (РСЧ), описанным ниже в разд. 11.9. В любом случае максимальное значение порядка ограничено’ величиной p^.NI2. Корни полинома, сформированного из коэф- фициентов линейного предсказания, будут давать при исполь- зовании уравнений (11.19) и (11.20) оценки коэффициентов за- тухания и частоты каждой экспоненты. Если значения параметров zb ..., гр были определены с по- мощью линейного предсказания по методу наименьших квад- ратов и факторизацией полинома, то экспоненциальная аппрок- симация х[п], описываемая уравнением (11.23), становится ли- нейной относительно оставшихся неизвестных параметров Л1, ..., hp. Минимизируя сумму квадратов ошибок по каждому параметру hk, получаем следующее комплексное нормальное уравнение с матрицей размером рХр (подробности его вывода см. в разд. 3.4): (Z"Z)h-(Z"x), (11.26) где (Ахр)-матрица Z, (рХ1)-вектор h и (jVXl)-BeKTop отсче-
тов данных х определяются выражениями (11.27) 7п ^2 х[Л1]] Эрмитова (рХр)-матрица ZHZ имеет форму ZWZ = (11.28) • • • YppJ где Тл= 2 (z]zk)a — Чьи (11.29) n= О Приведем также одно полезное соотношение, которое позволя- ет устранить суммирование в выражении (11.29); оно имеет сле- дующий вид: N, ZjZ *#=1; z*zft = l. (11.30) Для решения уравнения (11.26) относительно неизвестных па- раметров h[k\ можно далее использовать подпрограмму CHOLESKY, приведенную в гл. 3. Метод Прони будет также подгонять экспоненты к любому аддитивному шуму, присутствующему в данных, поскольку экс- поненциальная модель не позволяет получать раздельную оцен- ку этого шумового процесса. Экспоненциальная модель, учиты- вающая присутствие аддитивного шума, будет иметь форму (11.31 Функция е[я] использовалась также для представления ошиб- ки аппроксимации этой экспоненциальной модели. Если в ана лизе, выполненном в разд. 11.4, вместо х[п] использовал х[п]—е[«], то линейное разностное уравнение, которое описы
вает процесс, состоящий из суммы экспонент и аддитивного бе- лого шума, будет иметь вид р р х[п] = — 2 а И х[п—т\ -Ь 2 л[щ] е [и—т]. (11.32) A=t Л=0 Это — АРСС (р, р)-модель с одинаковыми АР- и СС-коэффици- ентами и возбуждающим шумовым процессом 8[л]. На первом этапе метода Прони используются уравнение линейного предска- зания р х{уг] = —2 a[m]x[n — m]-j-e[n] (11.33) и попытка «отбеливания» е[п]. Сравнивая уравнение (11.33) с уравнением (11.32), видим, что отбеленный процесс е[п] со- вершенно не соответствует небелому СС-процессу, представляе- мому выражением £рй=оа[raj е [п—т]. Именно по этой причине метод Прони часто не обеспечивает удовлетворительных ре- зультатов при значительном уровне аддитивного шума, по- скольку не позволяет учесть наличие небелого шума в анали- зируемом процессе. Когда метод Прони используется при нали- чии сильного аддитивного шума, получаются очень неточные оценки коэффициентов затухания, значения которых часто на- много превышают их истинные значения [16, 23, 24, 18J. Ис- пользование значений р, превышающих число действительно имеющихся полюсов, упрощает моделирование и позволяет учесть наличие шума; см. разд. 11.9. 11.6. Модифицированный метод наименьших квадратов Прони Обычный метод наименьших квадратов Прони может быть мо- дифицирован для аппроксимации последовательности комп- лексных данных с помощью модели, состоящей из незатухаю- щих (а = 0) комплексных синусоид [8, 12J. Ниже мы рассмот- рим лишь случай четного числа комплексных экспонент. Мо- дель, содержащая 2р компонент и аналогичная уравнению (11.1), будет иметь форму х'и= 2 А„ ехр (/2л/6 [n-1] Т + !0„)= 2 МГ1, (11 34> k —I k= I где IcncM = ехр(/6А) и z* = exp(j2jif*r). Заметим, что zk имеют единичный модуль, т. е. |zfe| = 1. Если hh и появля- ются комплексно-сопряженными парами и или /а^1/2Л то последовательность из отсчетов действительных данных мо-
жет быть аппроксимирована с помощью модели, состоящей из четного или нечетного числа р действительных незатухающих синусоид: i [«] = 2 ;24t cos (2 [n -1 ] т+ад = 2 (МГ1+л; (4)"-'), * к 1 (11.35) где Полином, сформированный с помощью корней либо уравнения (11.34), либо уравнения (11.35), равных Zk, имеет форму (И-36) k=l й=0 где а[0] = 1 (по определению), а остальные параметры я[6] будут в общем случае комплексными, за исключением рассмот- ренного выше случая действительных синусоид, которому соот- ветствует рассмотренное выше уравнение (11.35). В этом част- ном случае все параметры а[&] будут действительными. Не- трудно показать, что коэффициент а[2р] определяется выра- жением 2р а[2р]^Цч, (П-37) k= I которое следует из определения ^(г). Благодаря единичному модулю имеем z^ = Z/,!:, поэтому нетрудно показать, чю |а[2р]| = 1 и что полином а[2р]г*Рф*(г) (11.38) имеет те же корни, что и полином 0(z). Поскольку полином а[2р] z2?<f>*(z)= 2 а[2р]а*[2р— (11.39) й=0 должен иметь такие же корни, приходим к выводу, что эти ко- эффициенты также должны обладать свойством комплексной сопряженности, т. е. а[£] = a[2pja*[2p—k], где 0^^^2р. Та- ким образом, однородное линейное разностное уравнение, для которого (11.35) рассматривается в качестве его решения, име- ет вид р а[р] х[п — р] + *2 (а[р- -р ^-] 'га[р '-k\x[n- р - fe])=0 (11.40) для 2p + l=SnC.V. Более удобную форму уравнения (11.40) можно получить, поделив его члены на значение центрального элемента a[pj, в результате чего получаем сопряженно симмет-
ричное разностное уравнение *["—Р]+ 2 (gp[k]x[n — р + k] + g'p[k]x[n — р — k]) = 0, (11,41) где gP[£J=a[p—£]/а[р]. Сопряженная симметрия обусловлена свойством a[pj =a[2pja*[p]. Аналогичное симметричное раз- ностное уравнение для случая действительных синусоид было получено Хильдебрандом [4]. В модифицированном методе Прони на первом этапе ошиб- ка линейного предсказания, определяемая уравнением (11.33), заменяется сопряженно симметричной ошибкой линейного сгла- живания, использующей как предшествующие, так и последу- ющие значения отсчетов данных: 4 [л] = X [л] + 2 (gp [ft] X [л + ft] + g' [ft] X [л—ft]), (11.42) определенной на-интервале —р (используются только имеющиеся данные), и минимизируется сумма квадра- тов ошибок сглаживания psp= 2₽ I^WI2. (п-43) п=р + I а не сумма квадратов ошибок линейного предсказания, опре- деляемая выражением (11.24). Приравнивая нулю комплекс- ные производные от р6р по gp(l], gPfp], получаем нор- мальные уравнения, которые можно кратко записать в виде матричных соотношений: /О, \ R2pg2p = 2р® , (11.44) Ч ) где центросимметричная матрица R2p и сопряженно симмет- ричный вектор-столбец g2p определяются выражениями 'Splp]' (^[0,0] . Gr[0, 2р] ] g,[i] Rap = | ’ g2/J = 1 . (11.45) иД2Л0] . 1 • r2p[2p, 2р]) '.gp [р].
Элементы матрицы R2p определяются выражением r,P[i, 4= 2 (**[«—/]*[«—&]+*[«—p+j]x'[n—p+fe]). П= 2р + I (11.46) Внимательный читатель, конечно, заметит, что матрица R2p в (11.45) идентична матрице в приведенном в гл. 8 выражении (8.48), соответствующем модифицированному ковариационно- му методу. Там же в гл. 8 был описан быстрый алго- ритм для решения модифицированных ковариационных нормальных уравнений. Можно разработать быстрый ал- горитм и для решения нормальных уравнений (11.44), для чего можно воспользоваться простым обобщением моди- фицированного ковариационного алгоритма (см. приложение 11.А). Результирующий быстрый алгоритм требует для решения этого уравнения Np-\-l8p2 вычислений. Кроме того, при этом получаются решения наименьших квадратов для всех меньших порядков этого уравнения без каких-либо дополни- тельных вычислительных затрат. В том случае, когда число си- нусоид не известно, это свойство алгоритма обеспечивает сред- ство для проверки всех моделей, содержащих от одной до р си- нусоид. В приложении И.А приведена машинная программа SYMCOVAR для решения уравнения (11.44), в которой исполь- зован этот быстрый алгоритм. Хотя комплексные корни с модулем, равным единице, обес- печивают получение полинома с сопряженно симметричными коэффициентами, обратное утверждение не всегда справедливо. Сопряженно симметричный полином лишь гарантирует, что ес- ли г, — один из корней, то обратная ему величина z~x также будет корнем. Этот корень не обязательно имеет единичный мо- дуль, поскольку это требование необходимо лишь тогда, когда должна генерироваться незатухающая синусоида. На практике полином порядка 2р, сформированный из вектора g2p парамет- ров линейного сглаживания g[p]z!?4-.. .+g[i]27>+i + z? + g.[i]z?-i+. ..4-g>[p] = 0, '(11.47) редко обладает обратными корнями с модулем, отличным от единицы. Когда такие корни встречаются, то они часто соот- ветствуют частотам 0 и 1/27 герц. Модифицированный метод Прони завершается тем же самым способом, который использу- ется в немодифицированном методе Прони для определения ам- плитуд и начальных фаз синусоид.
Процедура Прони обычно завершается вычислением оценок па- раметров, определяющих амплитуду, коэффициент затухания,, частоту и фазу. Однако обработку можно продолжить еще на один этап и вычислить «спектр» Прони [13]. Множество воз- можных спектров может быть определено в зависимости от принятых допущений относительно вида колебаний вне интер- вала наблюдения. Спектр Прони определяется в терминах экс- поненциальной аппроксимации х[п], а пе в терминах исходной временной последовательности х[п]. Одно из допущений состоит в том, что сумма экспонент дис- кретного времени в уравнении (11.3) определяется на интер- вале —оо<п<оо как односторонняя функция следующего вида: [и + 1 ] = п 0; п < 0, (11.48) см. рис. 11,3, а. Если сигнал х[п] действителен, то экспонен- ты будут появляться комплексно-сопряженными парами ехр (+/[2лД4-0Д), что обеспечит формирование одного косину- соидального члена cos(2^ffe-|-8fe) 2-преобразования от (11.48) (11.49) которое сходится при |zfc|<|z|. Здесь также полагается, что |2^| <1, т. е., иными словами, — все параметры затухания от- рицательны, что дает затухающие экспоненты. Если это так, то подстановка вида г=ехр(/2л/7') в выражение (11.49) будет давать дискретно-временное преобразование Фурье (ДВПФ) детерминированной последовательности Xi[n] с конечной энер- гией. Поэтому спектральная плотность энергии (СПЭ) Прони для рассматриваемой односторонней экспоненциальной модели будет определяться выражением Sx (f) = I (exp [/2л/Т])I2, (И .50) которое определено на интервале частот —1/27^^1/27. Этот спектр удобен для описания кратковременных сигналов. Типич- ная форма этого спектра показана на рис. 11.3, б.
Число отсчетов Доли частоты отсчетов в . г Рис. 11.3. Экспоненциальные модели и связанные с ними спектральные плотно- сти энергии (СПЭ): а — односторонняя модель; б — СПЭ односторонней мо- дели; в — двусторонняя модель; г—СПЭ двусторонней модели. Альтернативной интерпретацией экспоненциальной является двусторонняя функция вида модели 2 V". k= 1 2 hk(z’ty, п^О; п<0, где 2h = exp(ak7’-j-/2nfftT) и (Zfe*)-1 = exp(—ah7'+/2nfh7'). Это определение обеспечивает симметрию затухающей части экспо- ненты относительно начала координат, как показано на рис. 11.3,в. Функция (11.51) имеет следующее г-преобразование: Ха(2) 1—(zjz)-1 = У ( (z»—1/4)г-1________ 1=1 к \ — (zs+l/zi)z_1 + (zs/zi)z^2 / (11.52)
и сходится для |z* | •< |z| < Iz*-11. Если акже полагается, что 1| < I, а для выражения (11.52) испо.ьзуется подстановка вида z = ехр (J2nfT), то ДВПФ этой двустаонней функции будет иметь вид Х1(/) = 7’Х2(ехр[/2л/7’]) = У h ( Т(ехр [<xt7] —ехр [—оцТЦер (;2л lft—/) 7) “ 6 \ 1—(expla»T)+exp)—я#Т])ех(/2я1Ь—ЛГ)+ +ехр(л [/*—/) Г) )’ (11 '53> а результирующая СПЭ Прони — вид $,(/) = ! А(/)|>. (11.54) В общем случае спектр S2(f) имеет боле острые пики, чем -спектр -Si(f); см. рис. 11.3, г. Автор отдае’предпочтение именно этому второму определению, поскольку нватухающая синусои- да (а = 0) определяется в нем на бесконяном временном ин- тервале. СПЭ Прони 5а (f) имеет в это^ случае бесконечное значение на частоте синусоиды и ведет сей подобно дискретной импульсной функции. Любое из двух приведенных определеий спектра Прони пригодно для отображения спектров какузкополосных, так и широкополосных сигналов. Ширина пикое спектра зависит от величины коэффициента затухания, что илтюстрирует рис. 11.3. Колоколообразные отклики имеют пиковес значения СПЭ ве- личиной (2Ak/&k)2 и полосы (по уровню 5 дБ) величиной а/л герц, поэтому разрешение меняется как функция затухания. Когда а велико, получается спектр с широкими пиками, когда же мало, получаются спектры с узкими шиами. Еще один возможный спектр Прони учтывает всю инфор- мацию, содержащуюся в полной последонтельности отсчетов данных. Если вычисляются остаточные ошбки экспоненциаль- ной аппроксимации e[n] = x[«]-2vr (11.55) то к ним применим стандартный перицограммный анализ, и спектр получаемой при этом периодограмм может комбини- роваться с любым из двух рассмотренныхспектров Прони. 11.8. Учет известных экспоненциальных комюнент Имеются приложения, в которых некотоые экспоненциаль- ные моды (либо полюсы, либо затухани и частоты компо- нент) могут быть известны заранее в резуътате предваритель-
но проведенных измерений или же потому, что известны физи- ческие или электрические свойства источника, генерирующего анализируемый сигнал. Однако соответствующие амплитудные и фазовые компоненты этих экспоненциальных мод могут быть не известны. В этом случае первый этап метода Прони можно модифицировать, с тем чтобы учесть эти известные полюсы [21]. Пусть, например, q экспоненциальных компонент z\,...,zq известны. Характеристический полином, связанный с этими q известными компонентами, имеет вид П(г—zt)= 2c[A]z*, (11.56) fe=l fe=0 где c[pj = l. Тогда характеристический полином для всех р компонент, определяемый выражением (11.14), можно разло- жить на множители и записать в следующем виде: 2 a[m]z”=f 2 cM^YsfaHJz'Y (11.57) m = 0 U=0 / V=0 / где a[p—p] = l. Приравнивая члены с одинаковыми степенями компонент г, получаем a[m]= 2 сЩа[т —Я, (11.58) Л= О где ci.fi] =0 для 1>р—р+1 и i<0. Подставляя выражение (11.58) для a[m] в выражение (11.16), получаем 2 а[т]х[п — т]= 2 f2cWaCm—£] — т]=0, (11.59) m=I m=l \й=0 / где р+1<^л^2р. Уравнение (11.59) можно преобразовать к виду 2 —m] = 0, (11.60) m—Q где p-f-1 г^п^2р, а новая последовательность у[л] определяет- ся выражением у[п]= 2 с[А]х[п-А]. (11.61) Л=0 Выражение (11.61) определяет операцию свертки, посредством которой осуществляется фильтрация исходной временной после- довательности х[л] с целью получения новой последовательно- сти у[п}. Метод Прони при наличии нескольких известных компонент продолжается следующим образом. Во-первых, исходная после-
довательность отсчетов данных фильтруется [уравнение (11.61)] с помощью фильтра с коэффициентами, определяемы- ми этими известными полюсами [уравнение (11.58)]. Затем фильтрованные отсчеты данных обрабатываются как обычно с помощью ковариационного алгоритма линейного предсказания на основе наименьших квадратов, с тем чтобы получить оценки параметров а[т]. Корни полинома пониженного порядка аЩг'' (И.62) 1= о дают оценки неизвестных полюсов. Эти р—q иолюсов и q изве- стных полюсов далее объединяются для выполнения операции минимизации по методу наименьших квадратов, в результате которой будут определены амплитуды и фазы всех р компо- нент. 11.9. Идентификация экспонент в шуме Выше было показано, что метод наименьших квадратов Прони требует решения ковариационных нормальных уравнений линей- ного предсказания, идентичных уравнениям, с которыми мы по- знакомились в. гл. 8 при описании АР-методов спектрального анализа. Эта общность с названными методами позволила ис- пользовать критерии выбора порядка АР-модели, обсуждав- шиеся в разд. 8.10, для определения числа экспонент, требуе- мых для аппроксимации анализируемых данных. В тех случа- ях, когда уровень шума низок, эти критерии нередко обеспечи- вают получение удовлетворительных результатов. Однако при высоких уровнях шума оценки частоты и затухания компонен- ты обычно оказываются неточными и смещенными из-за воз- действия шума. Разделить корни характеристического полино- ма Прони на корни, соответствующие слабым экспонентам, и корни, соответствующие шуму, часто весьма затруднительно. Для упрощения идентификации экспоненциальных сигналов, действительно присутствующих в данных, и улучшения точности оценок затухания и частоты можно применить три метода. Эти методы включают использование нулей полинома линейного предсказания вперед и назад, больших порядков предсказания и разложения по сингулярным числам (РСЧ). В разд. 11.4 было показано, что при отсутствии аддитивного шума р экспонент определяются посредством решения уравне- ния линейного предсказания вперед 2 a[m]x[n — m] = 0, (11.63) mcO
гдео[0] = 1, а характеристический полином р А (2) = 2 а [m] zp~m т — 0 (11.64) имеет корни в Zk = exp(sh), где l^k^p, a sk= (tXk+/2jifft)Т ха- рактеризует коэффициент затухания и частоту й-й экспоненты. Те же р экспонент можно получить в обращенном времени, ре- шая уравнения линейного предсказания назад: У —p + m] = 0, (11.65) 77i=O где b[OJ = l. Характеристический полином B(z) = 2 b*[m]zp-m, т—0 (11.66) сформированный из комплексно-сопряженных коэффициентов линейного предсказания назад, имеет корни в z& = exp(—Sk*) = = ехр([—где l^k^p. (Доказательство этого свойства в качестве самостоятельного задания вынесено в разд. «Задачи».) Для затухающей экспоненты (коэффициент затухания а&<0) эти корни характеристического полинома ли- нейного предсказания вперед A(z) попадают внутрь единичной окружности z-плоскости, тогда как корни характеристического полинома В (г) линейного предсказания назад будут находить- ся снаружи этой единичной окружности из-за наличия коэффи- циента затухания ехр(—акТ), что соответствует возрастающей экспоненте. Эти свойства расположения корней полиномов A(z) и B(z) обусловлены свойствами детерминированных экспонен- циальных функций. Рассмотрим процесс, состоящий из двух комплексных экс- понент и комплексного аддитивного белого гауссовского шума х [n] = Ai ехр (Sjfi) + А., ехр (s2n) + [п], (11.67) где 51 = 0,14-/2л-0,52, s2 = — 0,24-/2л-0,42, А,=А2 = 1, а диспер- сия шума равна р. При отсутствии шума характеристические полиномы второго порядка А(г) и В(г) для этих двух экспо- нент будут иметь корни, расположенные в точках, показанных на рис. 11.4, а и 11.4,6. В соответствии с уравнением (11.67) были сгенерированы 50 записей данных по 25 отсчетов в каж- дой с индексами от /2 = 0 до л = 24 с использованием различных последовательностей при отношении сигнал/шум, равном 101g(l/p)=20 дБ. Каждая запись была обработана с помощью ковариационного алгоритма линейного предсказания по методу 25—1366
Рис. 11.4. Расположение нулей полинома Д(г), соответствующего фильтру ли- нейного предсказания вперед, и полинома В (г), соответствующего фильтру ли- нейного предсказания назад, для 50 независимых реализаций данных, содер- жащих по 25 отсчетов каждая. Для удобства показана' окружность единично- го радиуса в z-плоскости. Крестиками отмечены истинные положения двух экспоненциальных сигналов. Для A(z) этим сигналам соответствуют exp(sj) и exp(Sj) внутри единичного круга, а для В(г): ехр(—$(‘) и ехр(—$2‘) снару- жи единичного круга, а — A(z), р*=2, шум отсутствует; б — В(г), р=2, шум отсутствует; в — A(z), р=2, присутствует шум-, г — B(z), р*=2, присутствует шум; д — А(г), р=8, присутствует шум; е — B(z), р=8, присутствует шум; х"—А(г), р=8, разложение по сингулярным числам (РСЧ) с двумя глав- ными собственными векторами; з — В (г), р=8, РСЧ с двумя главными собст- венными векторами,
наименьших квадратов (подпрограмма COVAR) при значении порядка р = 2, и корни (нули) полиномов A(z) и В (г) были на- несены на график. Коэффициенты линейного предсказания на- зад получались одновременно с коэффициентами линейного предсказания вперед с помощью быстрого алгоритма, приведен- ного в приложении 8.В. Иными словами, для определения ко- эффициентов линейного предсказания назад никаких дополни- тельных вычислений не требуется. На рис. 11.4, в и 11.4, а пока- заны соответственно положения нулей характеристических по- линомов линейного предсказания вперед и назад для всех 50 записей. Для сравнения показаны также истинные положе- ния нулей для двух экспонент. Аддитивный шум приводит к смещению оценок нулей, а это означает смещение оценок чле- нов, характеризующих затухание и частоты. Смещение оказыва- ется более сильным для экспоненты с большим коэффициентом затухания. Смещение оценок можно существенно уменьшить, выбирая порядок фильтра линейного предсказания намного больше чис- ла экспонент, действительно присутствующих в анализируемом сигнале: это одно из эмпирических наблюдений, часто упоми- наемое в литературе (см., например, работы [11, 23J). Рисунки 11.4, д и 11.4, е иллюстрируют расположение нулей в том слу- чае, когда применялся ковариационный алгоритм порядка р=8. Нули, связанные с истинными экспонентами, присутствующими в сигнале, теперь группируются ближе к правильным положе- ниям, но дополнительные нули, обусловленные наличием шума, разбросаны очень широко. Однако выбор фильтра линейного предсказания более высокого порядка приводит к появлению дополнительных нулей, затрудняя тем самым отделение нулей, соответствующих действительно имеющимся экспоненциальным сигналам, от нулей, обусловленных наличием шума, по крайней мере в том случае, когда анализируются только корни полино- ма A(z). Это разделение очевидно в случае расположения нулей полинома B(z) на рис. 11.4, е только благодаря эффекту группи- рования результатов для 50 независимых наборов данных. Раз- деление нулей для одного полинома не столь уж очевидно. Анализ нулей сразу обоих полиномов, А(г) и B(z), дает нам средство для различения истинных нулей сигнала и нулей шу- ма. Статистики стационарного случайного процесса не изменя- ются при обращении этого процесса во времени. Следователь- но, и нули полинома А (г), и нули полинома B(z), соответству- ющие шуму, будут преимущественно оставаться внутри еди- ничной окружности, о чем свидетельствует совокупность тесто- вых результатов, приведенных на рис. 11.4, д и 11.4, е. Таким образом, при анализе расположения нулей полиномов А(г) и B(z) истинные нули экспоненциальных сигналов будут появ- 25"
литься во взаимно обратных точках, расположенных вдоль не- которого общего радиуса [10]. Дальнейшему улучшению результатов может способствовать применение метода разложения по сингулярным числам (РСЧ). Ошибки линейного предсказания вперед и назад, введенные в лодразд. 8.5.1, можно записать в следующей краткой форме: X^f = -*!> +<4 Х‘а» = -х‘ + е‘, 01.68) где теплицевы матрицы данных Xfp, Х% и векторы данных xf0, хьр определяются выражениями *[1] fx[p+ 1] х{,= ’ ХН : ♦ ДА1^1] . .. х [.V — р] Um ( (4 69) х[р+1] х[2] 1 4П xj = = j . x[iV—р + 1]) р\) а вектор коэффициентов линейного предсказания вперед а^р, вектор ошибок линейного предсказания вперед е>р, вектор коэф- фициентов линейного предсказания назад а6р и вектор ошибок линейного предсказания назад еьр— выражениями Р'ПУ И7 [р-Н 1] 1 aj = | ' » ср — ♦ МД 1 (“‘И’ а‘= j • , е‘= • . (11.70) И1] Используя соотношение (3.96), матрицы данных можно пред- ставить в виде следующих разложений по сингулярным числам: X' = 2 «(’У, Х‘= 2 oM(vS«, (11.71) п—1 п=1 где ofn— положительные сингулярные числа матрицы Xfp, оьп — положительные сингулярные числа матрицы Х%, a un и vn — собственные векторы соответствующих матриц данных.
Если сигнал состоит из смей т экспонент и аддитивного шума, тогда т собственных векоров, ассоциированных с т наиболь- шими сингулярными числами, будут главным образом охваты- вать эти экспоненциальнье компоненты. Остальные р—т соб- ственных векторов, ассощированных с оставшимися меньшими сингулярными числами, бдут охватывать шумовые компонен- ты. Более подробно эта прцедура описана в гл. 13. Если пред- положить, что сингулярна числа упорядочены по убыванию величины, т. е. cfi>of2>—>Gfp, тогда можно получить по- ниженный ранг аппроксимации для каждой матрицы данных посредством усечения соаношений для РСЧ в (11.71) до т главных сингулярных чисел т т Х^= (11.72) Эта процедура будет умеьшать вклад шума в матрицу данных, эффективно увеличивая тм самым отношение сигнал/шум [5, 11, 22J. Минимизируя норы UM2 и ]аьр||2 относительно мат- риц данных пониженного эанга, получаем следующие решения: а' - - (Х{* 4, aj = — (X*)* 4, (П .73) в которых псевдообратны: матрицы данных определяются вы- ражениями т гп (*!,)*= 2 (ri)-1 (р)*= S (aS-'vJfuJ)». (11.74) Л=1 п=1 Значение порядка р долито лежать в интервале m^.p^N—tn для того, чтобы ранг матиц Х^р и Хьр был больше или равен т, г .е. более предполагамого числа экспонент. Если число экспонент не известно, то :го можно оценить, сравнивая относи- тельные величины сингулярных чисел. Сингулярные числа, свя- занные с сигналом, как гоавило, должны быть больше сингу- лярных чисел, связанных? шумом. После вычисления коэффи- циентов линейного предсказания вперед и назад, определяемых выражениями (11.73), с гэмощью выражений (11.64) и (11.66) вычисляются корни харатгеристических полиномов, которые и дают оценки экспонент. Вкторы данных х^р и х% при анализе эффектов, обусловленных шумом, не рассматриваются, даже если они и зашумлены. 1яя ослабления влияния шума как на матрицы, так и на векторы данных можно применить полный метод наименьших квадртов, что позволяет получить несколь- ко лучшие результаты, че: описанные выше [20]. На рис. 11.4, ж и 11.4з приведены результаты, полученные по тем же 50 реализация! данных при использовании подхода на основе РСЧ с аппроксмацией пониженного порядка. В обо-
Likiiob на год Циклов на год а б Рис. 11.5. Оценки (ПЭ Прони для фильтрованных чисел солнечных пятен: а — обобщенный мето; Прони; б — модифицированный метод Прони (незатухаю- щие синусоиды). их случаях иаользовались значения р = 8 и т = 2. Дополни- тельные нули ’еперь имеют значительно меньший разброс и образуют регулярно расположенные группы внутри единичной окружности, чт) характерно для аппроксимации белого шума с помошью эксшненциальной модели. В то же время нули, соот- ветствующие пре действительно присутствующих затухающих экспонент, расоложены на этих рисунках по-разному. Отно- сительно скрожее результаты применения РСЧ пониженного ранга в случаебыстро затухающих экспонент и в случае малых отношений сипал/шум. В обоих этих случаях сингулярные чис- ла сигнала ср.внимы по величине с сингулярными числами шума, что зат{удняет их строгое разделение по относительным величинам. 11.10. Приложеке к числам солнечных пятен На рис. 11.5 пжазаны оценки СПЭ фильтрованной последова- тельности чиса солнечных пятен, полученные с помощью ме- тода Прони. Ипользовалась модель, содержащая 36 комплекс- ных экспонент (р = 36), что соответствует 18 действительным синусоидам в лучае модифицированного метода Прони. При использовании обычного алгоритма наименьших квадратов Прони для пиов, соответствующих четырем наинизшим часто- там, были поучены периоды, равные 22,71, 10,78, 7,92 и 5,19 лет на цил, причем для компоненты с периодом 10,78 лет на цикл отноительная амплитуда и коэффициент затухания оценивались еличинами, равными соответственно 58,78 и —0,0057. В слчае модифицированного алгоритма Прони этим компонентам соответствовали периоды 24,84, 10,96, 8,60 и 5,96 лет на цкл, а относительная амплитуда второй из них которая была шиболее сильной) оценивалась величиной, рав- ной 37,69.
Другие приложения метода Прони, которые могут пред- ставлять интерес для читателя, включают оценивание направ- ления прихода (пеленга) сигнала [1] и определение резонанс- ных пиков в диаграммах эффективной площади рассеяния (ЭПР) радиолокационных целей [2]. Литература [1] Bucker Н. Р. Comparison of FFT and Prony Algorithms for Bearing Estima- tion of Narrow-Band Signals in Realistic Ocean Environment. J. Acoust. Soc. Am., vol. 61, pp. 756—762, March 1977. [2] Chuang C. W., Moffatt D. L. Natural Resonances of Radar Targets via Prony’s Method and Target Discrimination. IEEE Trans. Aerosp. Electron. Syst, vol. AES-12, pp. 583—589, September 1976. [3] Evans A. G., Fischl R. Optimal Least-Squares Time-Domain Synthesis of Recursive Digital Filters. IEEE Trans. Audio. Electroacoust., vol. AU-21, pp. 61—65, February 1973. [4] Hildebrand F. B. Introduction to Numerical Analysis. McGraw-Hill Book Company, New York, 1956, ch. 9. [5] Holt J. N., Antill R. J. Determining the Number of Terms in Prony Algo- rithm Exponential Fit. Math. Biosci., vol. 36, pp. 319—332, 1977. [6] Householder A. S. On Prony’s Method of Fitting Exponential Decay Curves and Multiple-Hit Survival Curves. Oak Ridge National Laboratory Report ORNL-455, Oak Ridge, Tenn., February 1950. [7] Jenkins M. A., Traub J. F. Algorithm 419: Zeros of a Complex Polinomial. Commun. ACM, vol. 15, pp. 97—99, February 1972. [8] Korn G. A., Korn T. M. Mathematical Handbook for Scientists and Engi- neers. McGraw-Hill Book Company, New York, 1961, p. 660. [Имеется рус- ский перевод: Корн Г., Корн Т. Справочник по математике для научных работников-и инженеров. — 4-е изд. — М.: Наука, 1977.] [9] Kulp R. W. An Optimum Sampling Procedure for Use with Prony Method. IEEE Trans. Electromagn. Compat., vol. EMC-23, pp. 67—71, May 1981. [10] Kumaresan R. On the Zeros of the Linear Prediction-Error Filter for Deter- ministic Signals IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-31, pp. 217—220, February 1983. [11] Kumaresan R., Tufts D. V7. Estimating the Parametrs of Exponentially Damped Sinusoids and Pole-Zero Modeling in Noise. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-30, pp. 833—840, December 1982. [12] Marple S. L., Jr. Spectral Line Analisys by Pisarenko and Prony Methods. Proceedings of the 1979 IEEE International Conference on Acoustics, Speech, and Signal Processing. Washington, D. C., pp. 159—161. [13] Marple S. L.. Jr. Exponential Energy Spectral Density Estimation Pro- ceedings of the 1980 IEEE International Conference on Acoustics, Speech, and Signal Processing. Denver, Colo., pp. 588—591. [14] Marple S. L., Jr. Spectral Line Analysis via a Fast Prony Algorithm. Pro- ceedmgs of the 1982 IEEE International Conference on Acoustics, Speech, Signal Processing, Paris, France, pp. 1375—1378. 115] Marple S L Jr. Fast Algorithms for Linear Prediction and System Identi- fication Filters with Linear Phase. IEEE Trans. Acoust. Speech. Signal r,„, hroness-' ASSP-SO, pp, 942—953, December 1982. [16] McDonough R. N. Representations and Analysis of Signals. Part XV. Mat- ched Exponents for the Representation of Signals. Ph. D. dissertation, Department of Electrical Engineering, John Hopkins University, Baltimore, Md , April 1963. [17] McDonough R. N., Higgins W. H. Best Least-Squares Representation of
Signals by Exponentials. IEEE Trans Autom. Control, vol. AC-13, pp. 408— 412, August 1968. [18] Poggio A. J., Van Blaricum M. L., Miller E. K., Mittra R. Evaluation for a Processing Technique for Transient Data, IEEE Trans. Antennas Propag., vol. AP-26, pp. 165—173, January 1978. [19] de Prong, Baron (Gaspard Piche). Essai experimental et analyiique; sur les lois de la dilatabilite de fluides elastiques et sur celles de la force expansive de la vapeur de 1’eau et de la vapeur de I’alkool, a differentes temperatu- res. J. E. Polytech., vol. 1, no. 2, pp. 24—76, 1795. [20] Rahman M. A., Kai-Bor Yu. Improved Frequency Estimation Using Total Least Squares Approach. Proceedings of the 1986 IEEE International Con- ference on Acoustics, Speech, and Signal Processing, Tokyo, Japan, pp. 1397—1400, April 1986. [21] Triveti D. H., Robinson A. Z. Modified Prony Method Approach to Echo- Reduction Measurements. J. Acoust. Soc. Am., vol. 70, pp. 1166—1175, October 1981. [22] Tufts D. W., Kumaresan R. Estimation of Frequencies of Multiple Sinusoids: Making Linear Prediction Perform Like Maximum Likelihood Proc. IEEE, vol. 70, pp. 975—989, September 1982. [Имеется русский перевод: Тафтс Д. У., Кумаресан Р. Оценивание частот суммы нескольких сину- соид: Модификация метода линейного предсказания, сравнимая по эффек- тивности с методом максимального правдоподобия. ТИИЭР, 1982, т. 70, № 9, с. 77—94.] [23] Van Blaricum М. L., Mittra R. A Technique for Extracting the Poles and Residues of a System Directly from Its Transient Response. IEEE Trans. Antennas Propag., vol. AP-23, pp. 777—781, November 1975. [24] Van Blaricum M. L„ Mittra R. Problems and Solutions Associated with Prony’s Method for Processing Transient Response. IEEE Trans. Antennas Propag., vol.’ AP-26, pp. 174—182, January 1978; исправление см.: vol. AP-28, pp. 949, November 1980. Задачи 1. Доказать, что матрица Z"Z в уравнении (11.26) является положительно полуопределенной матрицей. 2. Если при факторизации полинома встречается кратный нуль, то это при- водит к появлению в разложении произведения некоторого полинома с экс- понентой. Как следует изменить метод Прони, для того чтобы учесть этот случай? 3. Показать, что АР- и АРСС-процессы имеют автокорреляционные последо- вательности, представимые в виде сумм затухающих экспонент. Показать, как применить метод Прони к такой автокорреляционной последователь- ности (а не к последовательности отсчетов данных), для того чтобы полу- чить коэффициенты АР- и СС-моделей? 4. Доказать, что сумма из р экспонент может быть также получена и с по- мощью метода линейного предсказания назад, если обратить направление времени. Как связать корни характеристического полинома с показателями степеней этих р экспонент? 5. Пусть задан экспоненциальный сигнал х[п]=ехр( —0,2n7')sin(2n0,05n7'). Пусть 7= 1,0, и выберем 20 отсчетов этого сигнала для 0«п«19. Вычис- лить оценку наименьших квадратов Прони для коэффициента затухания. Пусть теперь Т=0,5, и выберем 40 отсчетов для 0<п<39. Снова вычислить ту же оценку Прони. Чем различаются эти оценки? Почему? (См. [9] относительно тонких деталей влияния частоты отсчетов на точность оценок, получаемых с помощью метода Прони.) 6. Используя выражение (11.49), показать, что обратное преобразование от Xi(z) представляет собой АРСС(р, ?)-модель, у которой p = q.
7. Доказать, справедливость матричного уравнения (11.44). 8. Пусть x[rt] =а exp[sn]—аппроксимация одной экспонентой снекоторым действительным а и некоторым действительным $=а7’,таки& что а<0, определенная в диапазоне значений индекса от 0 до М—1. Петь е[п] = =х[п] —х[п]. Минимизировать величину м-1 2 m п=0 приравняв ее производные по а и s нулю. Найти аналитическе решение для а и s. (Этот пример еще раз подтверждает нелинейность трудность задачи минимизации общего вида даже в случае действительны данных.) 9. Показать, что в случае действительных данных уравнение (ГА.17) сво- дится к двум линейным уравнениям относительно двух дейсвительных неизвестных величин а2 и а3. Найти решения для а2 и а3 в яном виде. 10. В этой задаче периодограммный метод спектрального оценивния будет рассматриваться как частный случай метода Прони, в котором дя аппрок- симации данных используется гармоническая модель с заранеевыбранны- ми частотами. Пусть модель временного ряда описывается в!ражением М-1 х(пТ) = х[п} = 2«».ехР(/2л/„'гТ), «1=0 где п=0, .... А—1, причем M<N. Используя заранее выбранные'армониче- ские частоты fm=m/NT для 0«т«Л4—1 и уравнение (11.26) показать, что решение по методу наименьших квадратов для амплитуд кмплексных синусоид ат будет определяться выражением -V- 1 = 4г X ХИ ехР (~ /2лтпЖ), га = 0 где т=0.... М—1. При M=W и Т=1 это выражение будет очевидно, соответствовать дискретно-временному ряду Фурье (ДВРФ). Приложение 11. А. Быстрый алгоритм и программа для решения симметричных ковариационных нормальных уравнений 11 .А.1. Введение Быстрый алгоритм для решения симметричных ковариционных нормальных уравнений [см. (11.44)] был разработан Ларплом [14, 15]. Комплексная ошибка линейного сглаживанияпорядка 2р может быть записана в виде riH ---- -i р] gip. (ll.A.l) где вектор данных х2р[п4-р] и симметричный вектор лнейного
сглаживания g2₽ определяются выражениями [» + ₽] = х[п+ 1] х[п — 1 ] » = 1 gap [1] р] gJp О] . Заметим, что g2P = Jg*2p, где J представляет собой (2р-М)Х X (2рЦ-1)-матрицу отражения. На основе измеренных отсчетов комплексных данных 1 ]........x[;V] сим[етричный ковариаци- онный метод позволяет минимизировать умму квадратов оши- бок линейного сглаживания. Р1р = У KHIS (11.А.3) п = р+ 1 в результате чего получается следующее ормальное уравнение: / 0р \ . (11.А.4) \ Ор / где 0р—(рХ1)-нуль-вектор. Центросиммтричная матрица Rs» может быть записана в виде Игр = 2 [х;р[п]х£,И + Jx!p|i]xg[n] J]. (I1.A.5) п=2р+ I Если члены сглаженной ошибки es2p[N—•] и es2p[p~|-l] не ис- пользуются и результирующий квадрат ошбки Ргр= 2 l«fpHI’ (11.А.6) л = р - 2 минимизируется, то получаем следующее юрмальное уравнение: /Ч\ K'pg;'p= 2р£ , (11.А.7) где двойным штрихом отмечено решение ,ля случая опущенных
членов ошибки. Матрица R"2p определяется уравнением N- 1 Rw= S WP[n]x£,[n] + Jx. (11.А.8) n=2p + 2 Разработанный быстрый алгоритм вводит в модифицированный ковариационный алгоритм, описанный в приложении 8.Г, допол- нительные рекурсивные соотношения. Оба алгоритма выполня- ются одновременно. 11.А.2. Специальные разложения и дополнительные параметры Для разработки быстрого алгоритма важным является следую- щее разложение 1) X (2р-|-1)-матрицы R2p по индексу по- рядка: /м°. 0] R2/7 ~ I Г2р \М2Л 0] тт j 1 2pJ R2P-2 _н *2р МО, 2р] Г2р 2р]_ (11.А.9) где (2р—1) X 1-вектор-столбец г2р дается выражением (11.А.10) .-„[2/7-1,2/,]; a J—(2р—1)Х(2р—1)-матрица отражения. Элементы r2p[i, j] определяются выражением (8.49). Заметим также, чтог2р[0,0] = ~Г2р[2р, 2р] и г2/?[0, 2р] =г*[2р, 0]. Важным также является следующее разложение матрицы R2p по временному индексу: R2p = R;₽ - х2'р [2р 1 ] хГ₽ \2р -i- I ] + J х2/, \2р 1 ] х" [2р + 1 ] J - + x:.[;V]xrP[,v]H jx_4;V]x"[X]j. (п.а.н) 11.A.3. Рекурсии обновления порядка Обновление порядка для вектора коэффициентов линейного сгла- живания g2r> описывается выражением (11.А.12) в котором комплексный скаляр а, и действительный скаляр
определяются выражениями ₽I = (l + 2Re{a1a2p[p]))-1. (11 .А.13) (11.А.14) Вектор а2р получается с помощью модифицированного ковариа- ционного быстрого алгоритма. Для проверки правильности вы- ражения (11.А.12) умножим слева обе его стороны на R2p и под- ставим далее соответствующее разложение по индексу порядка (11.А.9) или (8.Г.10). При этом получается также выражение для обновления квадрата ошибки линейного сглаживания по индексу порядка Р^ = 1Ш-а- (11.А.15) Заметим, что выражение для обновления порядка вектора g2p совпадает с выражением для обновления вектора коэффициен- тов линейного предсказания а2р только при четных значениях порядка, т. е., иными словами, только на каждом втором шаге обновления порядка вектора а2р. Заметим также, что необходимо иметь 01>»О, для того чтобы гарантировать положительность ps2P, как это и должно быть, поскольку это сумма квадратов ошибок. 11.А.4. Рекурсии обновления во времени Обновление временного индекса в векторе коэффициентов ли- нейного сглаживания осуществляется в соответствии с выраже- нием g2p = [gjp ^2^-2р Ч- 0-2 Jc2p a3da/) -j- ot3J d2p], (11 ,A, 16) где комплексные скаляры а2 и аз находятся как решения сле- дующего уравнения с комплексной (4x4)-матрицей: — >:2р — /ал / 4,[р+1] \ Кр Кр | I а3 | | (?2р [Р + 1 ])* \ ... д 1 — Кр —0» Ър — Ф» Д (е=р[М—/>])• у — 0=,, — Кр —<Кр Ър/ \а’г/ \ el„[N--р] / Эта матрица является эрмитовой, поэтому для решения данного уравнения можно применить подпрограмму CHOLESKY. Дей- ствительный скаляр р2 определяется выражением: = [1 Д-2 Re {а2с2/5 [р]} + 2 Re{a3d2/J[p]}]-\ (11.А.18) Комплексные векторы с2р, d2p, действительные скаляры д2Р, узо и комплексные скаляры Л2р, 02р, £2р, 02р определяются с помощью модифицированного ковариационного алгоритма, приведенного
в приложении 8.7. Для проверки выражения (11.А.16) следует умножить слева обе его стороны на и подставить соответ- ствующее разложение по временному индексу (11.А.11). При этом получается также выражение для обновления временного индекса у квадрата ошибки линейного сглаживания (11.А.19) 11.А.5. Начальные условия Требуется только одно начальное условие, а именно квадрат сум- мы ошибок регулируемого сглаживания РГ=Л2|а-И^. (11.А.20) п-2 11.А.6. Вычислительные затраты Симметричный ковариационный алгоритм требует ЗАр + 40р2 операций умножения, 12р операций деления действительных чи- сел и объем памяти для хранения N+10p-pl2 элементов. Пере- ход от порядка 2р-Н к порядку 2р-|-3 требует вычислений, ко- личество которых пропорционально величине 2АЦ-36р на каж- дой итерации. При обработке с помощью этого алгоритма 64-то- чечной тест-последовательности, приведенной в приложении 11, при А = 64 и JP= 16 получаются следующие значения коэффици- ентов линейного сглаживания: PS = 0,000397 G[2 G[3 G[4 = 0,954512; 0,151396) = (0,823844; 0,266706) = (0,632592; 0,317878) = (0,418971; 0,298189) G[5] = (0,229737; 0,223792) G[6]= (0,097085; 0,132041) G[7 = (0,027857; 0,055635) G[8]= (0,003689; 0,013973). C c c c c c c c c c c c c c c Подпрограмма SUBROUTINE SYMCOVAR (N,IP,X,PS,G,ISTAT) Этот быстрый алгоритм предназначен для решения симметричных ко- вариационных нормальных уравнений метода наименьших квадратов с эрмитовой матрицей Входные параметры: N — число отсчетов данных (целое число) IP — порядок модели линейного предсказания (должен быть чет- ным целым числом) X — массив отсчетов комплексных данных от X(I) aoX(N). Выходные параметры: PS “-действительный квадрат ошибки линейного сглаживания по-
С рядка IP; заметим, что значение PS должно быть промас- С штабировано величиной 1/(N —IP), с тем чтобы получить С дисперсию оценки С G —массив из IP/2 комплексных коэффициентов линейного сгла- С жнвання С ISTAT — целочисленный указатель состояния в момент выхода из С программы: С 0 при нормальном выходе, если не обнаружено плохой С численной обусловленности С 1, если параметр Р имеет неположительное значение С 2, если значения параметров DELTA' и GAMMA' не лежат С в интервале от 0 до 1 С 3, если параметр Р' имеет неположительное значение С 4, если значения параметров DELTA и GAMMA не лежат С в интервале от 0 до 1 С 5, если параметр IP не является четным целым чис шм С 6, если параметр PS имеет неположительное значение С 7, если параметр PS" имеет неположительное значение С 8, если обнаружена ошибка в подпрограмме CHOLESKY С Примечание: С С Размер внешнего массива G должен указываться в .GE. IP/2. Размер С GE. N внешнего массива X и размер .GE. IP массива А должны ука- С ’ываться в вызывающей программе. Внутренний массив R указывается С з .GE. 1Р, размеры массивов С и D должны указываться в .GE. IP+1. С Внутренние массивы АА и ВВ фиксируются на указанных размерах. COMPLEX X(l),AF(100),C(101),D(101),R(I00),LAMBDA,THETA. PSI,XI COMPLEX EF,EB,C1,C2,C3,C4,SAVE1,SAVE2,SAVE3,SAVE4 COMPLEX G(l),AA(10),BB(4),ESP,ESN REAL PS,DELTA,GAMMA,P,RI,R2,R3,R4,R5,EPS C С Инициализация C EPS= 1 E— 15 IF (MOD(IP,2) EQ. 0) GO TO 5 ISTAT=5 RETURN 5 Rl=0 DO 10 K = 2,N—1 10 R1=R1+REAL(X(K))**2+AIMAG(X(K)) **2 R2=REAL(X(1))»»2+AIMAG(X(1)) *«2 R3=REAL(X(N))**2+AIMAG(X(N)) <*2 R4=!.(2.*(R1+R2+R3)) P = 2.*R14-R24-R3 ULLlfl- 1 . — GAMMA=1.-R3*R4 LAMBDA = CONJG(X(1)»X(N))*R4 C(l) =X(N) *R4 D(1)=CONJG(X(1))*R4 ISTAT=0 M=0 IF (IP .EQ. 0) RETURN
с с 1000 20 30 с с с 40 С 42 44 Основной цикл М=М+1 SAVE=(0.,0.) DO 20 K=M4-1,N SAVE 1 = SAVE1+X (K) *CONJG (X (К- M)) SAVE1 = 2.»SAVE1 R(M)=CONJG(SAVE1) THETA=X(N) *D(1) PSI=X(N)«C(1) XI = CONJG(X(1))*D(1) IF (M .EQ. 1) GO TO 40 DO 30 K-l.M-1 THETA=THETA+X(N-K)*D(K+l) PSI=PS14-X1N-K)*C(K4-1) XI=XI+CONJG(X(K4-1))‘D(K+I) (8.Г.45) (8.Г.45) (8.Г.45) R(K)=R(K)-X(N+1-M).CONJG(X{N4-1-M+K)) — CONJG(X(M))*X(M—К).......... I (8.Г.37) SAVE1 = SAVE1+CONJG(R(K))*AF(M-К) (8.Г.24) Обновление вектора AF по индексу порядка C1 = SAVE1/P AF(M)=C1 P==P*(L —REAL(C1)*»2—AIMAG(Ci) **2) IF (M .EQ. 1) GO TO 60 (8.Г.23) (8.Г.25) IF (MOD(M,2) -EQ. 0) GO TO 46 MH=(M-l)/2 MH1=MH+1 BB(1)=ESP BB (2) =CONJG(ESP) BB(3)=CONJG(ESN) BB(4) = ESN AA(l)=CMPLX(DELTA,0.) AA(2) = —CONJG(XI) AA (3) =CMPLX (DELTA,0.) AA(4) = —CONJG(LAMBDA) AA(5) = —THETA AA(6) =CMPLX(GAMMA,0.) AA(7) = —CONJG(THETA) AA (8) =-LAMBDA AA(9) = — CONJG(PSI) AA (10) = CMPLX (GAMMA,0.) CALL CHOLESKY (4,ESP,AA,BB,JSTAT) I (11.A.17) IF (JSTAT .EQ. 0) GO TO 42 ISTAT=8 RETURN R5=1./(1.+2.*REAL(BB(3)»C(MH1)) I (11.A.18) -F2.*REAL (BB(1)*D(MH1))) DO44K«1,MH G(K) =R5* (G(K)+BB (4) *CONJG(C(MHt+K))! (11.A.16) +BB(3)»C(MH1-K)+BB(2)*CONJG(D(MH1+K)) > +BB(1)*D(MH1-K)) (П.А19) IF (PS .GT. 0) GO TO 46
1STAT=7 RETURN С 46 DO50K-1.M/2 мк=м-к SAVEI=AF(K) AF(K) = SAVE1+C1*CONJG(AF(MK)) IF (К .EQ. MK) GO TO 50 AF(MK)=AF(MK)+C1»CONJG(SAVEI) 50 CONTINUE ! (8.Г.22) 1 (8.Г.22) C 54 IF (MOD(M,2) .NE. 0) GO TO 60 MH = M/2 SAVE1=R(MH) DO 54 SAVEl = SAVEH-CONJG(G(K))*R(MH+K)+G(K)»k(MH-K) Cl = —SAVEI/P 1 (11.A.13) R5=l./(! +2.»REAL(C1*AF(MH))) I (1I.A.14) G(MH) = R5* (Ci+CONJG(C1*AF(M))) ESP = X(MH1)4-G(MH)*X(M4-1)+CONJG(G(MH))*X(1) ESN = X(N-MH)+G(MH)*X(N)+CONJG(G(MH))*X(.\-Mi DO 56 K=LMH-1 56 G(K)=R5*(G(K)+C1»AF(MH-K)+CONJG (C1*AF(MH+K))) I ESP=ESP+G(K)*X(MH1+K) + CONJG (G(K))*X(MH1 —K) I ESN=s=ESN+G(K)*X(N-MH+K)+CONJG (G(K))*X(N-MH-К) I PS = R5»PS 1 IF (PS GT. 0) GO TO 60 1STAT=6 (11.A.12) (ll.A.I) (ii.A.i: (ll.A.15) RETURN C 60 IF (M .EQ. IP) RETURN C С Обновление во времени векторов С, D и скаляров GAMMA, DELTA, С LAMBDA С 65 RI = l./(DELTA*GAMMA-REAL (LAMBDA) * *2 - ALMAG (LAMBDA) • *2) Cl = (THETA*CONJG(LAMBDA)+PS1»DELTA) *RI C2 = (PS I *LAMBDA+THETA • GAMMA) * R1 C3= (X1*CONJG (LAMBDA)+THETA*DELTA) »R1 C4= (THETA*LAMBDA+XI*GAMMA)*R! DO 70 K= 1,(M- 1 )/2+l MK=M+1-K SAVE1=CONJG(C(K)) SAVE2=CONJG(D(K)) SAVE3 = CONJG(C(MK)) SAVE4=CONJG (D (MK)) C(K)=C(K)+C1*SAVE3+C2*SAVE4 ! (8Г43) D(K)=D(K)+C3*SAVE3+C4«SAVE4 ! (8Г44) IF (K .EQ. MK) GO TO 70 C(MK) =C(MK)+C1 *SAVE1 +C2*SAVE2 ! (8Г43) D(MK)=D(MK)+C3*SAVE1+C4*SAVE2 ! (8 Г.44)
70 80 G C C c 90 100 И0 120 CONTINUE R2=REAL(PSI)*»24-AIMAG(PSI) “2 R3 = REAL (THETA) **2+AIMAG (THETA) **2 R4=REAL(X1)**24-A1MAG(X1) “2 R5 = GAMMA- (R2*DELTA+R3*GAMMA 4-2.*REAL(PSI*LAMBDA*CONJG(THETA)))»Rl R2 = DELTA —(R3*DELTA+R4*GAMMA +2.‘REAL (THETA*LAMBDA*CONJG(XI)))*R1 GAMMA=R5 I (8.Г.46) DELTA=R2 1 (8.Г.47) LAMBDA = LAMBDA+C3*CONJG(PSI)+C4*CONJG I (8.Г.48) (THETA) IF (P .GT. 0.) GO TO 80 ISTAT=1 RETURN IF (DELTA .GT. 0 .AND. DELTA .LT. 1 .AND. GAMMA .GT. 0. * .AND. GAMMA .LT. 1.) GO TO 90 ISTAT=2 RETURN Обновление во времени вектора AF; обновление порядка векторов С, D и скаляров GAMMA, DELTA, LAMBDA Rl=l./P R2= 1 /(DELTA‘GAMMA—REAL(LAMBDA) »*2 -A1MAG (LAMBDA) “2) EF=X(M+1) EB = X(N-M) DO 100 K=1,M EF=EF+AF(K)*X(M+I-K) EB = EB+CONJG(AF(K))*X(N-M+K) C1 = EB*R1 C2 = CONJG(EF)*R1 C3= (CONJG (EB) *DELTA+EF*LAMBDA) *R2 C4= (EF»GAMMA4-CONJG(EB*LAMBDA))*R2 DO 110 K=M,1,-1 SAVE1=AF(K) AF(K)=SAVE1+C3*C(K)+C4*D(K) C(K+1)=C(K)4-C1*SAVE1 D(K-H)=D(K)+C2*SAVE1 C(1)=C1 D(I)=C2 R3 = REAL(EB)“2+A1MAG(EB) “2 R4=REAL(EF)“2+AIMAG(EF) “2 P = P- (R3‘DELTA+R4*GAMMA 4-2,‘REAL (EF*EB*LAMBDA)) *R2 DELTA = DELTA—R4*R1 GAMMA=GAMMA-R3‘R1 LAMBDA=LAMBDA+CONJG(EF*EB) *RI IF (P .GT. 0.) GO TO 120 ISTAT=3 RETURN IF (DELTA GT. 0 .AND. DELTA .LT. 1. AND * .AND. GAMMA LT. 1 ) GO TO 1000 ISTAT=4 RETURN END I (8.Г.41) (8.Г.1) (8.Г.2) (8.Г.28) (8.Г.29) 1 (8.Г.38) I (8.Г.26) 1 (8.Г.27) 1 (8.Г.42) ! (8.Г.32) ’ (8.Г.ЗЗ) 1 (8.Г.35) GAMMA GT. 0.
Приложение 11.Б. Программа для факторизации комплексного полинома Описанный ниже алгоритм факторизации полинома заимствован из программы Дженкинса и Трауба [7]. Для этой цели исполь- зуется трехэтапный алгоритм. Программа отыскивает нули (по одному за раз), грубо говоря, в порядке повышения модуля и приводя исходный полином к некоторому полиному меньшей степени. Максимальная степень полинома устанавливается извне и равна 99. С С с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма CPOLY (OPR.OPI,DEGREE,ZEROR,ZEROI,FAIL) Copyright 1972, Association for Computing Machinery. Перепечатывается с разрешения. Это — разработанная M. А, Дженкинсом и Дж. Ф. Траубом программа «Нуди комплексного полинома»; (см.; Communication of the ACM, vol 15, pp. 97—99, Feb. 1972). Заметим, что в подпрограмме MCON используется четыре переменных величины, точность и диапазон представления которых в формате с пла- вающей запятой соответствуют ЭВМ типа VAX 11/780. Подпрограмма предназначена для отыскания нулей комплексного поли- нома. OPR.OPI —векторы удвоенной точности из действительных и мнимых частей коэффициентов в порядке убы- вания показателя степени DEGREE —целочисленная степень полинома ZEROR, ZEROI —выходные векторы удвоенной точности из дейст- вительных и мнимых частей нулей FAIL —выходной логический параметр; .TRUE., только если старший коэффициент равен нулю или если подпрограмма CPOLY обнаружила нуль для по- линома, степень которого меньше значения DEGREE Данная программа была написана с учетом уменьшения возможности переполнения. Если переполнение все же будет иметь место, то возмож- ность работы указателя нулей сохраняется, если величина, обусловившая переполнение, будет заменена большим числом. COMMON/GLOBAL/PR,PI,HR,HI,QPR,QPI.QHR,QHI,SHR,SHI,SR SI, • TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN,NN REAL*8 SR.SI.TR,TI,PVR,PVI,ARE,MRE.ETA,INFIN REAL*8 PR(100),PI(100),HR(IOO),HI(100),QPR(100),QPI(100) REAL*8 QHR(I00),QHI(I00),SHR(I00),SHI(100) Изменить размер полинома, который может быть факторизован, заменить размерность массива в области памяти COMMON REAL*8 XX,YY,COSR,SINR.SMALNO,BASE,XXX,ZR.ZI.BND REAL*8 OPR(1),OPI(1),ZEROR(1),ZEROI(1),CMOD,SCALE,CAUCHY. DSQRT
LOGICAL*4 FAIL,CONV INTEGER*4 DEGREE,CNT1,CNT2 С Инициализация констант CALL MCON(ETA,INFIN,SMALNO,BASE) ARE=ETA MRE=2.DO*DSQR1 i2.D0)*ETA XX = .707l0678D0 YY=—XX COSR= — .069756474D0 SlNR=.99756405D0 FAIL= FALSE. NN = DEGREE-H С Алгоритм не работает, если старший коэффициент равен нулю IF (OPR(l) .NE. 0.D0 .OR. OPI(l). NE. 0. DO) GO TO 10 FAIL = .TRUE RETURN С Устранить нули из начала координат, если таковые имеются 10 IF (OPR(NN) .NE. 0.D0 .OR. OPI(NN) .NE. 0.D0) GO TO 20 IDNN2 = DEGREE —NN+2 ZEROR(1DNN2) =0 DO ZEROI(IDNN2) =0.D0 NN=NN—1 GO TO 10 С Вывести значения коэффициентов на печать 20 DO 30 1=1,NN PR(I) —OPR(I) PI(I)=OPI(I) SHR(I) = CMOD(PR(I),PI(I)) 30 CONTINUE С Промасштабировать полином BND=SCALE (NN,SHR,ETA,INFIN,SMALNO,BASE) IF (BND .EQ. 1.D0) GO TO 40 DO 35 1 = 1,NN PR(I)=BND»PR(I) PI(I)=BND*PI(I) 35 CONTINUE С Начать алгоритм с одного нуля 40 IF (NN .GT 2) GO TO 50 IF (NN ,EQ. 1) RETURN С Вычислить последний нуль и осуществить возврат CALL CDIVID(-PR(2),-PI(2),PR(1),PI(1),ZEROR(DEGREE), » ZEROi(DEGREE)) RETURN С Вычисление BND — нижней границы модуля нулей 50 DO 60 1=1,NN SHR(I) =CMOD(PR(I),PI(I)) 60 CONTINUE BND-CAUCHY(NN,SHR,SHI) С Внешний цикл для управления двумя главными проходами с различы- С ми последовательностями сдвигов DO 100 CNT1.2 С Вычисление на первом этапе сдвигов CALL NOSHFT (5) С Внутренний цикл для выбора сдвига DO 90 CNT2=1,9 С Сдвиг выбирается с модулем BND и амплитудой, повернутыми на 94 ва- С дуса относительно предыдущего сдвига
XXX=COSR*XX —SINR*YY YY=SINR*XX+COSR*YY xx=xxx SR=BND*XX SI = BND*YY С Второй этап вычислений, фиксированный сдвиг CALL FXSHFT(10*CNT2,ZR,ZI,CONV) IF (.NOT, CONV) GO TO 80 С Второй этап начинается непосредственно с итерации на третьем шаге; С если она успешна, то в память записываются значения нулей и пони- С жается степень анализируемого полинома IDNN2=DEGREE-NN-j-2 ZEROR(IDNN2)=ZR ZEROI (IDNN2) =ZI NN=NN-1 DO 70 1 = 1,NN PR(I)=QPR(I) PI(I)=QPI(I) 70 CONTINUE GO TO 40 80 CONTINUE С Если результат- итерации не успешен, выбирать другое значение сдвига 90 CONTINUE С Если девять сдвигов не дали требуемого результата, то повторить внеш- С ний цикл с другой последовательностью сдвигов 100 CONTINUE С Указатель нуля не сработал на двух главных проходах; вернуться в на- С чало программы и очистить память FAIL=TRUE. RETURN END SUBROUTINE NOSHFT (LI) С Вычисляет производный полином в качестве начального полинома Н и вы- С числяет полиномы Н без сдвига L1 С COMMON (GLOBAL) PR,PI,HR,HI,QPR,QPI,QHR,QHI,SHR,SHI, • SR,SI,TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN,NN REAL*8 SR,SI,TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN REAL*8 PR(100),PI(100),HR(100),HI(100),QPR(100),QPI(100) REAL*8 QHR(100),QHI(100),SHR(100),SHI(100) REAL«8 XNI,T1,T2,CMOD N = NN—1 NM1=N—1 DO 10 I = 1,N XNI = NN —I HR(I) =XNI*PR(I)/FLOAT(N) HI (I) =XNI*PI(I)/FLOAT(N) 10 CONTINUE DO 50 JJ=1,L1 IF (CMOD(HR(N).HI(N) .LE. ETA*I0.D0*CMOD(PR(N),PI(N))) CALL CDIVID( —PR(NN),—PI(NN),HR(N),HI(N),TR,TI)
20 HR(J)«TR*T1-TI»T2+PR(J) HI(J)=TR*T2+TI*T1+P1(J) CONTINUE С С 30 HR(1)=PR(1) GO TO 50 Если член, соответствующий константе, существенно близок к нулю, осу- ществить сдвиг коэффициентов полинома Н DO 40 1=1,NM1 J = NN — I HR(J) =HR(J —1) \TINUE -=0.D0 = 0.D0 NUE ма FXSHFT (L2,ZR,ZI,CONV) _ 1.1 для вычисления сдвинутых на L2 полиномов Н и проверки locib. Инициирует итерацию сдвига переменной и осуществляет приближенный нуль при успешном выполнении. — предельное значение шагов фиксированного сдвига — приближенный нуль, если CONV является .TRUE — логическая переменная, указывающая сходимость итерации на третьем шаге ON/GLOBAL/PR,PI,HR,HI,QPR,QPI,QHR,QHI,SHR,SHI,SR,SI, TR,TI.PVR.PV1,ARE,MRE,ETA,INFIN,NN 8 SR,SI,TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN .. *8 PR( 100),PI(100),HR(100),HI(100),QPR(100),QPI(100) i-\L*8 QHR(100),QHI(100),SHR(100),SHI(I00) i-.AL*8 ZR,ZI,OTR,OTI,SVSR,SVSI,CMOD LOGICAL*4 CONV,TEST,PASD,BOOL N = NN —1 С С С с с Вычисление P в S CALL POLYEV (NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) TEST= .TRUE. PASD= .FALSE. Вычисление первого T=—P(S)/H(S) CALL CALCT(BOOL) Основной цикл для одного второго шага DO 50 J= 1,L2 OTR=TR OTI=TI Вычисление следующего полинома Н и нового Т CALL NEXTH (BOOL) CALL CALCT (BOOL) ZR=SR+TR ZI=SI+TI Проверка на сходимость, если только шаг три был неуспешным или отказ оыл при вычислении последнего полинома Н N0T- TEST OR. J EQ. L2) GO TO 50 lb (CMOD(TR-OTR,TI-OTI) .GE. 5DO»CMOD (ZR.ZI) GO TO 40 IF ( .NOT. PASD) GO TO 30
С с Проверка на слабую сходимость проводилась дважды; начать с третьей итерации после записи текущего полинома Н и сдвига DO 10 1=1,N SHR(I)=HR(1) SH1(I)=HI(I) 10 CONTINUE SVSR==SR SVS1 = SI CALL VRSHFT (10,ZR,Z1,CONV) с IF (CONV) RETURN Итерация не сходится. Прекратить проверку и восстановить Н, S, PV и Т TEST = .FALSE. DO 20 1=1,N HR(1)=SHR(I) Hl(Lj = SHl(I) 20 CON'UNUE SR=SVSR SI = SVS1 CALL POLYEV (NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) CALL CALCT (BOOL) GO TO 50 30 PASD= .1RUE GO TO 50 40 50 С PAST= .FALSE. CONTINUE Попытка выполнить итерацию с последним полиномом Н из второго этапа CALL VRSHFT (10,ZR,ZI,CONV) RETURN END с с с с Подпрограмма VRSHFT (L3,ZR,ZI,CONV) Предназначена для выполнения итерации на третьем этапе L3 —предельное значение шага на третьем этапе ZR.ZI —относительно входа содержит начальную итерацию; если эта итерация сходится, то содержит последнюю итерацию относи- тельно выхода с с CONV — .TRUE , если итерация сходится COMMON/GLOBAL/PR,PI,HR,HI,QPR,QPI,QHR,QHI,SHR,SHI.SR,S1 TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN,NN REAL*8 SR,SI,TR,TI,PVR,PVI,ARE,MRE,ETA,INF1N REAL.8 PR(100),P1(100),HR(100),HI(100),QPR(100),QP1(100) REAL*8 QHR(100),QHl(100),SHR(100),SHI(100) REAL«8 ZR,ZI,MP,MS,OMP,RELSTP,R1,R2,CMOD,DSQRT,ERREV,TP LOG1CAL»4 CONV,B,BOOL CONV= .FALSE. B= .FALSE. SR=ZR S1 = ZI с Основной цикл для третьего этапа DO 60 1 = 1,L3 с Вычисление Р в S и проверка сходимости CALL POLYEV (NN,SR,SI,PR,PI,QPR,QPI,PVR PVI) MP=CMOD(PVR,PVI) MS=CMOD(SR,SI) IF (MP GT. 2O.DO*ERREV(NN,QPR,QPI,MS,MP.ARE,MRE)) GO TO IO
С Значение полинома меньше значения, заданного для ошибки вычисле- С мия Р; завершить итерацию CONV= .TRUE. ZR = SR 21 = SI RETURN 10 IF (I .EQ. 1) GO TO 40 IF (B .OR. MP .LT. OMP .OR. RELSTP .GE. 05D0) GO TO 30 С Итерация остановлена. Возможно, получена группа нулей. Выполнить С пять шагов фиксированного сдвига на этой группе, с тем, чтобы сделать С один нуль доминирующим TP=RELSTP В= .TRUE. IF (RELSTP LT. ETA) TP=ETA Rl=DSQRT(TP) R2=SR* (1.D0+RI) -SI*RI S1 = SR*R1+SI»(1.DO+RI) SR=R2 CALL POLYEV (NN,SR,SI,PR,PI,QPR,QPI,PVR,PV1) DO 20 1, 5 CALL CALCT (BOOL) CALL NEXTH (BOOL) 20 CONTINUE OMP = INFIN GO TO 50 С Вывод, если значение полинома значительно возросло 30 IF (MP. IDO ,GT. OMP) RETURN 40 ОМР~МР С Вычисление следующей итерации 50 CALL CALCT (BOOL) CALL NEXTH (BOOL) CALL CALCT (BOOL) IF (BOOL) GO TO 60 RELSTP=CMOD(TR,TI)/CMOD(SR,SI) SR = SR4-TR SI«SI+TI 60 CONTINUE RETURN END Подпрограмма CALCT(BOOL) С Предназначена для вычисления T=— P(S)/H(S) С С BOOL — логическая переменная; установить в .TRUE., если H(S) сущест- С венно близок к нулю COMMON/GLOBAL/PR,PI,HR,H1,QPR,QPI,QHR,QHI,SHR.SHLSR,SL * TR,TI,PVR,PVI,ARE,MRE,ETA,INFIN,NN REAL*8 SR.SI.TR.TI,PVR,PVI,ARE,MRE,ETA,INFIN REAL*8 PR(100),PI(100),HR(100),HI(100).QPR(100),QPI(100) REAL*8 QHR(IOO),QHI(100),SHR(fOO),SHI(iOO) REAL*8 HVR,HVI,CMOD LOGICAL*4 BOOL N=NN-1 С Вычисление H(S) CALL POLYEV (N.SR.Sl.HR.HLQHR.QHl.HVR.HVI) BOOL=CMOD(HVR,HVI) .LE ARE.10D0*CMOD(HR(N),HI(N)) IF (BOOL) GO TO 10
CALL CDIVID(—PVR,—PVI,HVR,HVI,TR,TI RETURN 10 TR=O.DO TI = 0.D0 RETURN END c c c Подпрограмма NEXT (BOOL) Предназначена для вычисления следующего сдвнутого полинома Н 10 c 20 30 BOOL — логическая переменная; если .TRUE., 4(S) существенно близок к нулю COMMON/GLOBAL/PR,PI,HR,HI,QPR,QPI,QIR,QHI,SHR,SHI,SR,S1, * TR,TI,PVR,PV1,ARE,MR,ETA,INFIN,NN REAL*8 SR,SI,TR,TI,PVR,PVI,ARE,MRE,ETA[NF1N REAL»8 PR(100),PI(100),HR(100),H1(100),Q>R(100),QPI(100) REAL*8 GHR(100),QHI(100),SHR(100),SHl(00),Tl,T2 LOGICAL*4 BOOL №NN-1 IF (BOOL) GO TO 20 DO 10 J = 2,N T1 = QHR(J— I) T2=QHI(J-1) HR(J)~TR*T1-TI*T2+QPR(J) Hl (J) =TR*T2-pTl*Tl+QPI(J) CONTINUE HR(1)=QPR(1) HI(1)=QPI(1) RETURN Если H(S) равен нулю, заменить H на QH DO 30 J = 2,N HR(J) =QHR(J—1) HI(J) =QHi (J—1) CONTINUE HR(l)=0D0 HI(I)=0D0 RETURN END c 10 Подпрограмма POLYEV (NN,SR,Si,PR,PI,QR,»I,PVR,PVI) Предназначена для вычисления полинома Р приБ с помощью рекуррент- ной схемы Горнера REAL*8 PR(NN),PI(NN),QR(NN),QI(NN),SRSI,PVR,PVI,T QR(1)=PR(I) Q1(1)=PI(1) PVR=QR(1) PVI = QI(1) DO 10 I=2,NN T«PVR*SR-PVI*SI+PR(I) PVI-PVR*SI+PV1*SR+PI(I) PVR=T QR(I)=PVR QI(I)=PVI CONTINUE RETURN END
С С с с с с с 10 REAL*8 FUNCTION ERREV(NN,QR,QI,MS,MP,ARE,MRE) Границы ошибки при вычислении полинома с помощью рекуррентной схе- мы Горнера QR.QI —частичные суммы MS — модуль в точке МР — модуль значения полинома ARE.MRE —границы ошибки для комплексных операций сложения и умножения REAL»8 QR(NN),QI(NN),MS,MP,ARE,MRE,E,CMOD E=CMOD(QR(1),QI(1))»MRE/(ARE+MRE) DO 10 1 = 1,NN E = E*MS+CMOD(QR(I),QI(I)) CONTINUE ERREV = E* (ARE+MRE)-MP*MRE RETURN END REAL*8 FUNCTION CAUCHY (NN.PT.Q) С Предназначена для вычисления нижней границы ошибки для модуля ну- С лей полинома; РТ — модуль коэффициентов REAL*8 Q(NN),PT(NN),X,XM,F,DX,DF,DABS,DEXP,DLOG PT(NN) = —PT(NN) С Вычисление верхней оценки границы N=NN —1 X=DEXP(DLOG( — PT (NN))- DLOG(PT(1)))/FLOAT(N)) IF (PT(N) .EQ. 0 DO) GO TO 20 С Если значение для итерации Ньютона в начале координат лучше, исполь- С зовать это значение ХМ=— PT(NN)/PT(N) IF (ХМ .LT. X) Х = ХМ С Изменять интервал 0,Х, пока не будет достигнуто F«0 20 ХМ=Х* 1D0 F = PT(1) DO 30 1 = 2,NN F=F*XM+PT(I) 30 CONTINUE IF (F .LE 0.D0) GO TO 40 X=XM GO TO 20 40 DX = X С Выполнять итерацию Ньютона, пока не сойдется к двум десятичным раз- С рядам 50 IF (DABS(DX/X) .LE. .005D0) GO ТО 70 Q(1)=PT(1) DO 60 1=2,NN Q(I)=Q(I-I)*X+PT(I) 60 CONTINUE F=Q(NN) DF=Q(]) DO 65 1 = 2 N DF=DF.X+Q(I) 65 CONTINUE DX=F/DF X=X—DX GO TO 50 70 CAUCHY=X
RETURN END REAL.8 FUNCTION SCALE(NN,PT,ETA,INFINSMALNO,BASE) С Возвращает масштабирующий множитель для умюжения коэффииентов С полинома. Масштабирование осуществляется для того, чтобы усраиить С переполнение и устранить необнаруженное недопереполнение, встуающие С в противоречие с критерием сходимости. Этот множитель являетя сте- С пенью основания С С РТ — модуль коэффициентов полинома Р С ETA,INFIN,SMALNO,BASE— константы, описывгющие величины, зада- ваемые в формате с плавающей запяой REAL*8 PT(NN),ETA.INFIN,SMALNO,BASE,HILO,MAX,MIN,X. С REAL.8 DSQRT.DLOG С Определение наибольшего и наименьшего модулей коэффициентов HI = DSQRT (INFIN) LO-SMALNO/ETA MAX=0.D0 MIN = INFIN DO 10 1=1,NN X=PT(I) . IF (X .GT. MAX) MAX=X IF (X .NE. O DO .AND. X .LT. MIN) MIN=X 10 CONTINUE С Масштабирование в случае очень большой и очень калой компонент SCALE=l.D0 IF (MIN .GE. LO .AND. MAX .LE. HI) RETURN X=LO/MIN- IF (X .GT. 1.D0) GO TO 20 SC=1.DO/(DSQRT(MAX)*DSQRT(MIN)) GO TO 30 20 SC=X IF (INFIN/SC .GT. MAX) SC-1.D0 30 L=DLOG(SC)/DLOG(BASE)+.5DO SCALE=BASE»*L RETURN END Подпрограмма CDIVID (AR,AI,BR,BI,CR,CI) С Комплексное деление C = A/B, устраняющее переполкение REAL*8 AR,AI,BR.BI,CR,CI,R,D,T,INFIN,DABS IF (BR .NE. 0.D0 .OR. Bl .NE. 0.D0) GO TO 10 С Деление на нуль. С равно бесконечности CALL MCON (Т,INFIN,Т.Т) CR = INFIN CI = INFIN RETURN 10 IF (DABS(BR) .GE. DABS(BI)) GO TO 20 R = BR/BI D = BI+R*BR CR=(AR*R+AI)/D Cl= (AI*R —AR)/D RETURN 20 R = BI/BR D = BR+R*BI CR = (AR+AI»R)/D CI= (AI—AR*R)/D
RETURN END REAL*8 FUNCTION CMOD(R,I) С Модуль некоторого комплексного числа, устраняющий переполнение REAL*8 R,1,AR,AI,DABS,DSQRT AR = DABS(R) AI = DABS(I) IF (AR .GE. AI) GO TO 10 CMOD=AI*DSQRT(1.DO+(AR/AI)»*2) RETURN 10 IF (AR .LE. AI) GO TO 20 CMOD=AR*DSQRT(1.DO+(AI/AR)**2) RETURN 20 CMOD=AR*DSQRT(2.DO) RETURN END C C c c G G C C c c c c c c c c c G C Подпрограмма MCON (ETA,INFINY,SMALNO,BASE) MCON обеспечивает вычисление машинных констант, используемых в раз- личных частях данной программы. Пользователь может либо самостоятель- но задать их, либо вычислить их с помощью операторов, приведенных ни- же. Четыре константы имеют следующее значение: ЕТА —максимальная относительная ошибка представления, кото- рую можно записать как наименьшее положительное число с плавающей запятой, такое что 1.D0+ETA больше, чем 1.D0 INFINY —наибольшее число с плавающей запятой SMALNO — наименьшее положительное число с плавающей запятой BASE —основание используемой системы представления чисел в фор- мате с плавающей запятой Пусть Т — число цифр в каждом числе с плавающей запятой (удвоенная точность). Тогда ЕТА — это либо 5*В**(1—Т), либо В**(1—Т) в зависи- мости от того, используется ли округление или усечение. Пусть М—наибольший, a N — наименьший показатель степени экспоненты в принятой системе счисления. Тогда INFINY — это (1—BASE»*(—Т))* BASE**M, a SMALNO —это BASE**N. Значения для BASE, Т, М и N соответствуют формату представления, при- нятому в ЭВМ типа VAX 11/780. REAL*8 ЕТА,INFINY,SMALNO,BASE 1NTEGER*4 M,N,T BASE=2.D0 T-56 M=127 N=—127 ETA=BASE*.(1-T) INF1NY=BASE. (1.D0-BASE-•(—!))-BASE. .(M-l) S5" (BASE.. (N+3)(/BASE ..3 RETURN END Приложение 11.В. Программа для метода Прони Эта подпрограмма предназначена для вычисления оценок ком- плексных экспоненциальных параметров hk и z* в уравнении (11.3). Может быть выбран либо обычный метод наименьших
квадратов Прони (METHOD = 1), описанный в разд. 11.5, либо модифицированный метод наименьших квадратов Прони (METHOD=2), описанный в разд. 11.6. Для работы с действи- тельными данными необходимо просто положить мнимые компо- ненты каждого элемента входного массива равными нулю. Программа PRONY (METHOD,N,IP,X,H,Z,ISTAT) С С Предназначена для определения параметров экспоненциальной модели С с помощью метода Прони. С С Входные параметры: С С METHOD —указывает требуемый метод: 1—для обычного метода С Прони, 2 — для модифицированного метода Прони (це- С лое число) С N —число отсчетов данных (целое число). С IP —порядок экспоненциальной модели (целое число); должен С быть четным, если METHOD=2. С X —массив отсчетов комплексных данных от Х(1) до X(N). С С Выходные параметры: С С Н — массив комплексных амплитуд экспоненциальной модели. С Z — массив комплексных экспонент экспоненциальной модели. С ISTAT —целочисленный указатель состояния в момент выхода из С , программы: С 0 — нормальный выход при отсутствии ошибок; С 1 —при наличии ошибки в программе COVAR; С 2 — при наличии ошибки в программе SYMCOVAR; С 3— при наличии ошибки в программе CPOLY; С 4— при наличии ошибки в программе CHOLESKY; С С Примечание: С Размер .GE. IP внешних массивов Н, Z и размер .GE. N массива X С должны указываться в вызывающей программе. Размер внутреннего С массива В должен указываться в .GE. 1Р(1Р-|-1)/2; размеры масси- С bob A, ROOTR, ROOTI должны указываться в .GE. IP; размеры мас- С сивов PR, PI должны указываться в GE. IP-Ы. Размер массива С С указывается в .GE. IP/2. С С Используются подпрограммы COVAR (приложение 8.Б), SYMCOVAR С (приложение I4.A), CPOLY (приложение 14.Б) и CHOLESKY (приложе- С ниеЗ.А). С COMPLEX X(l),H(l),Z(l),A(100).B(5050),G(100) REAL*4 PF.PB PS,EPS REAL*8 PR(101),PI(10I),ROOTR(100),ROOTI(100) REAL*8 C1.C2.C3,C4,C5,C6,SUMR,SUMI SUM LOGICAL*4 FAIL ISTAT=0 EPS=1.E—15 С в**************** С * ПЕРВЫЙ ЭТАП: Применение ковариационного пли симметрия- * С * ного ковариационного метода •
5 10 С 20 30 40 С * с • с * с 50 55 60 С с * с IF (METHOD .EQ. 2) GO TO 20 CALL COVAR (N,IP,X,PF,A,PB,B,JSTAT) IF (JSTAT .EQ. 0) GO TO 5 ISTAT=l RETURN PR (1) = 1 DO PI(l)=0.D0 DO 10 K==i,IP PR(K.-H)=REAL(A(K)) P1(K+1)=AIMAG(A(K)) GO TO 50 CALL SYMCOVAR (N.IP.X.PS.G.JSTAT) IF (JSTAT .EQ. 0) GO TO 30 ISTAT=2 RETURN MHALF=IP/2 M1 = MHALF+1 PR(Ml) = I.D0 PI (Ml) =0.D0 DO 40 K = 1,MHALF PR(M1+K)=REAL(G(K)) PI(M1+K) = -AIMAG(G(K)) PR(M1 —K) = REAL(G(K)) P1(M1-K)=AIMAG(G(K)) ВТОРОЙ ЭТАП: вычисление корней полинома для определеня * комплексных экспоненциальных параметре * «•»#•***»********* CALL CPOLY (PR,PI,IP,ROOTR,ROOTI,FAIL) IF (FAIL .NE. .TRUE.) GO TO 55 ISTAT=3 RETURN DO 60 K=1,IP Z(K)=CMPLX(SNGL(ROOTR(K)),SNGL(ROOTI(K))) **************** ТРЕТИЙ ЭТАП: оценки параметров комплексных амплитуд * ********•******'* DO 100 К=1,1Р C1=ROOTR(K) C2=ROOTI(K) DO 80 J=1,K SUMR=Cl *ROOTR (J) -RC2* ROOTI (J) SUMI = S2*ROOTR(J)-C1*ROOTI(J) I“I-H C3~SUMR*SUMR+SUM1*SUM1 SUM=C3-2.D0*SUMR-H.D0 IF (SUM .EQ. 0.D0) GO TO 70 C3~C3**N C3=DSQRT(C3) C4=DATAN2(SUMI,SUMR)*N C5~C3*DCOS(C4)-1 DO C6=C3*DSIN(C4) SUMR=SUMR-1DO SUMI=-SUMI C3= (SUMR*C5-SUMI*C6)/SUM
70 80 С С С C4=(SUMR.C6+SUMI.C5)/SUM GOTOC80PLX<SNGL(C3)’SNGL(C4)) В (I) = CMPLX (FLOAT (N) ,0 ) CONTINUE SUMR = REAL(X(1)) SUMI=-AIMAG(X(1)J C3=l.D0 C4=0.D0 DO 90 J-2.N SUM-C3 C3-.SUM-C1~C4.C2 C4-SUM.C2+C4.C1 t?^EAL(X<J)) -C4‘AIMAQ(X(J)) г Н(К™ЭД CALL CHOLESKY (IP,EPS,B,H JSTAT) ' IF (JSTAT .NE. 0) ISTAT=4 * Q * . ****** * ». десь моя-ет быть произведено вычисление остатков RETURN ****•*“**- END Приложение 11.Г. Программа вычисления экспоненциальных параметров Оценки амплитуд, коэффициентов затухания, частот и фаз, л< лученные для 64-точечной тест-последовательности данных с tv мощью подпрограмм PRONY и EXPARAMS при использовант обычного метода наименьших квадратов Прони (METHOD=1 в случае 1Р = 15 и Т=1.0 с, имеют следующие значения: Частота —0,49163 —0,41007 —0,38589 —0,31345 —0,27254 —0,23315 —0,15001 —0,06426 0,10001 0,20100 0,20914 0,30043 0,33765 0,38231 0,42640 Затухание —0,17371 —0,10256 —0,05828 —0,03573 —0,11726 —0,00972 —0,00008 —1,34236 —0,00009 —0,00024 0,00592 —0,03858 —0,06556 —0,06997 —0,11518 Амплитуда 0,13521 0,59115 0,51430 0,23348 0,26078 0,02494 0,09466 1,00616 0,10869 1,21926 0,91410 0,38163 0,50696 0,20830 - 0,20499 Фаза, рад 1,30373 0,79553 3,11306 0,62037 —2,61130 0,27368 —0,98327 —1,33355 0,61524 1,03794 1,64492 0,19629 1,65248 —1,50325 0,95396
При использовании модифицированного метода наименьших квадратов Прони (METHOD = 2) вслучае 1Р = 16 и Т=1,0 с эти параметры имеют следующие значения: Частота Затухание Амплитуда Фаза, рад —0,42996 0,00000 0,04092 0,30816 —0,39495 0,00000 0,12822 —1,81738 —0,35502 0,00000 0,02274 —0,10270 —0,31035 0,00000 0,12497 —0,11989 —0,26485 0,00000 0,05410 —0,93568 —0,22608 0,00000 0,03279 —1,13157 —0,15003 0,00000 0,10509 —0,91128 0,10002 0,00000 0,10017 0.59811 0,20021 0,00000 0,98100 1,23697 0,21014 0,00000 0,98191 1,30105 0,24917 0,00000 0,03746 —0,29225 0,30629 0.00000 0,15687 —0,44691 0,34351 0,00000 0,19537 0,73366 0,38368 0,00000 0,09891 0,00492 0,43086 0,00000 0,04702 1,38147 0,48952 0,00000 0,02784 1,76092 Ниже приведена распечатка подпрограммы EXPARAMS. С с с с с с с с с с с с с с с с с с с с с с с с с с с Подпрограмма EXPARAMS (IP,T,H,Z,AMP,DAMP,FREQ,PHASE) Предназначена для вычисления действительной амплитуды, коэффициента затухания, частоты и фазы по массивам комплексных амплитуд и экспо- ненциальных параметров. Входные параметры: IP — порядок экспоненциальной модели (целое число) Т —действительная переменная, представляющая интервал от- счетов в секундах Н — массив параметров комплексных амплитуд от Н(1) до Н(1Р) Z —массив комплексных экспоненциальных параметров от Z(l) до Z(1P) Выходные параметры: АМР — массив действующих амплитуд (в произвольных единицах) DAMP — массив действительных коэффициентов затухания (в с-1). FREQ — массив действительных частот (в герцах) PHASE —массив действительных фаз (в радианах) Примечание: Размеры .GE, IP внешних массивов H,Z,AMP,DAMP,PHASE должны указываться в вызывающей программе. Если исходные данные имеют действительные значения, фаза вычисляется для косинусоидального колебания. COMPLEX H(1),Z(1) REAL AMP(i),DAMP(1).FREQ(1),PHASE(1)
T\HJPI = 8*AI \N(1.) DO 10 K=l.IP F-REQ(K) = ATAN2(AIMAG(Z(K)),REAL(Z(K) ))/(TWOPI*T) DAMP (K) = LOG (CABS (Z (К))) /Т AMP(K) =C ABS (H(K)) 10 PHASE(K)-ATAN2(AIMAG(H(!<)),REAL(H (K))) RETURN END Приложение 11.Д. Программа для вычисления спектральной плотности энергии (СПЭ) Прони Эта подпрограмма предназначена для вычисления односторон- ней (установить METHOD=1) и двусторонней (установить METHOD = 2) спектральной плотности энергии (СПЭ) Прони с помощью уравнений (11.50) и (11.54). Программа выдает зна- чение СПЭ для каждой относительной частоты F, введенной в подпрограмму. Заметим, что F должно лежать в интервале от —0,5^F^0.5. Подпрограмма ESD (METHOD,IP,T,r,H,Z,SD) С С Предназначена для вычисления односторонней или двусторонней спеит- С ральной плотности энергии для экспоненциальной модели на заданной С частоте F. С С Входные параметры: С С METHOD —указывает требуемый вид СПЭ: I — односторонняя, 2 — С двусторонняя (целое число) С IP —порядок экспоненциальной модели (целое число) С Т —действительная переменная, представляющая интервал С отсчетов в секундах С F —действительная переменная, представляющая доли от ча- С стоты отсчетов (изменяется от —0,5 до 0.5) С Н —массив параметров комплексных амплитуд от Н(1) до С Н(1Р) С Z — массив комплексных экспоненциальных параметров от С Z(l) до Z(IP) С С Выходные параметры: С SD — действительная спектральная плотность энергии на часто- с те С Примечание: С С Размер .GE. IP внешних массивов Н и Z должен указываться в вызы- С вающей программе. С COMPLEX H(1),Z(I),ZK,ZKC,ZI,SUM TWOPI = 8.*ATAN(1.)
10 20 30 40 ZI = CEXP(CMPLX(0.,—TWOPI*F)) SUM=(0.,0.) IF (METHOD .EQ. 2) GO TO 20 DO 10 K=1,IP SUM=SUM+H(K)/(1.-Z(K)»ZI) GO TO 40 DO 30 K=*1,IP ZK = Z(K) ZKC=1./CONJG(ZK) SUM=SUM+ (H(K) * (ZK-ZKC) »Z1)/(1.- (ZK+ZKC)*ZI -RZK*ZKC*ZI*ZI) SD = T*(REAL(SUM)»*2+AIMAG(SUM) **2) RETURN END 27—1366
Глава 12 СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ ПО МЕТОДУ МИНИМУМА ДИСПЕРСИИ 12.1. Введение Спектральная оценка минимальной дисперсии (МД) была впер- вые введена Ксйпоном [3, 4] при пространственно-временном анализе многомерных сигналов решеток сейсмических датчиков. Метод получения такой оценки характеризовался Кейпоном как метод спектрального анализа высокого разрешения, хотя в дей- ствительности его разрешение лежит между разрешением авто- регрессивной спектральной оценки и разрешением классических спектральных оценок. Лакосс [7] переформулировал метод про- странственно-временного анализа Кейпоиа применительно к за- дачам спектрального анализа одномерных временных рядов и назвал его методом (спектрального оценивания) максимально- го правдоподобия (ММП), поскольку в статье Кейпона [3],опуб- ликованной в ,1969 г., использовалась функция максимального правдоподобия и гауссовский процесс. Однако название ММП не совсем точно, так как данный метод не дает оценки макси- мального правдоподобия для функции спектральной плотности мощности (СПМ). На самом деле МД-оценка не является истин- ной функцией СПМ, поскольку в отличие от истинной СПМ пло- щадь под графиком МД-оценки не характеризует полную мощ- ность измеряемого процесса. Обратное преобразование Фурье, соответствующее МД-оценке, также не совпадает с автокорре- ляционной последовательностью, которая используется для по- лучения этой оценки, чем она отличается от АР-оценок, которые этим свойством обладают. Таким образом, МД-оценку можно считать спектральной оценкой в том смысле, что она описывает относительные интенсивности компонент частотного спектра, но не является оценкой истинной СПМ. И все же к достоинст- вам МД-оценки следует отнести тот факт, что она дает спектр, высоты пиков в котором линейно пропорциональны мощности синусоид, присутствующих в анализируемом процессе. Мини- мальная дисперсия — это характеристика, которая более инфор- мативна вблизи начала координат оценки. Она получается по- средством минимизации диснерсии процесса на выходе узкопо- лосного фильтра, частотная характеристика которого адаптиру- ется к спектральным компонентам входного процесса на каждой представляющей интерес частоте.
12.2. Краткая сводов результатов Спектральная МДоценка определяется выражением Рмд(/) = еиу) R-le(f) . (12Л) где Rp-1 — матри,а, обратная известной или оцененной .втокор- реляционной матрице размером (р+1) X (р+1), ( 1 I ехр(/2л/7-) e(D = (12.2) ,ехр(/2л/>Г) — вектор комплексных синусоид, а Т — интервал отсчеов. На лис. 12.1 приведена краткая запись этапов программы,предна- значенной для вгчисления МД-оценки. Главной являеся про- грамма MINVAR приведенная в приложении 12.А. В е основу положен быстрый вычислительный алгоритм, предложен.ый Му- зикусом [13], в ютором используется автокорреляционен оцен- ка, получаемая спомощью алгоритма Берга. На рис. И2 пока- зана спектральная оценка 64-точечной тест-последоват<льности данных для случя р = 15. Нетрудно видеть, что кажущеся раз- решение этой оцеки хуже разрешения авторегрессионнй спект- ральной оценки, {риведенной в гл. 8, но лучше разрешния, ко- торое обеспечиват классический коррелограммный меэд, опи- санный в гл. 5. I в данном случае для достижения трбуемого компромисса меэду дисперсией и разрешением оцени также можно применит процедуру изменения порядка (см. эап «За- крытие порядка» на рис. 12.1). Количественный анали разре- шающей способности метода минимума дисперсии был выполнен Коксом [6]. 12.3. Вывод выражения для спектральной оценки минимальной диперсии Рассмотрим тракверсальный фильтр с р+1 коэффишентамп а[0], а[1], ..., фр]. Выход у\п.} этого фильтра, соотвтствую- щий входу л[л], шределяется сверткой рп] = У a[fc]x[n — /г] = хг[п]а, (12.3) k~0
• БОР ДАННЫХ N отсчетов; Т с/отсчет • СТРАНЕНИЕ ТРЕНДА (по выбору) См. гл. 14 ЫБОРПОРЯДКА IP Автокорреляционная матрица размером (IP + 1) х ( IP + 1) • ЩЕНИВАНИЕ МДСПМ - Подпрограмма MINVAR , приложение 12.А ’---• 13МЕНЕНИЕ ПОРЯДКА Изменить порядок модели для достижения требуемого компромисса между величинами дисперсии и разрешения Рис. 12.1. Краткаюапись алгоритма спектрального МД-оценивания. где (р-р1)-векторых[п] и а определяются выражениями ( т[п] X [п— 1] а[0] «[1] X [п = а = (12.4) —р]| Дисперсия на выхце рассматриваемого фильтра определяется простым выражение-i: Р = £ {IУ И I2} = & а?/х* [«]х? Н а} ~ а^ {х* [п] хг И) а = a^R^a, (12.5) где /гхх Г°] ' • ГХХ [/>] к=( Гх«[0]. (12.6) — тёплицева автокореляционная (p-j-1) X (р-|-1)-матрица. Дис- персия на выходе фльтра (12.5) аналогична дисперсии фильтра линейного предсказния ошибки (7.4), но с тем лишь различием,
Доли частоты отсчетов Рис. 12.2. Спектральная МД-оценка, полученная для 64-точечной тест-после довательности данных при р=15. что теперь значение коэффициента а[0] произвольно, а не огра ничено единицей. Коэффициенты фильтра необходимо выбират» таким образом, чтобы на частоте /о частотная характеристик этого фильтра имела единичный коэффициент усиления. Эи ограничение можно записать следующим образом: S а [й] exp (— j2n.fokT) = (/0) а = 1, (12.) й=0 где е(/о) —это (р+1)-вектор, определенный выражением (12.2. Отсюда следует, что синусоида с частотой fo, поданная на вхц такого фильтра, пройдет на его выход без искажений. Для ре жекции компонент спектра, удаленных от частоты fo, необходим) просто минимизировать дисперсию (12.5) при ограничении (12.7, налагаемом на частотную характеристику фильтра. Можно по- казать [12], что при таком ограничении решение по минимум/ дисперсии для коэффициентов фильтра будет удовлетворяъ уравнению |Ш Подставляя (12.8) в (12.5), получаем далее следующее выраже- ние для минимальной дисперсии: Рмд = „ , D-i , (12.!) e"(f0)Rp e(f0) Дисперсия выхода фильтра служит хорошим индикатором мощ- ности входного спектра в окрестности частоты fo. Для каждй выбранной частоты fo получается отличное от других частот о.- тимальное значение дисперсии. В требуемом частотном диапаз<-
не фильтр адаптирует форму своей характеристики к автокорре- ляционной функции анализируемого процесса. Одно из приемлемых выражений для спектральной оценки минимальной дисперсии (МД), которое можно получить из (12.9), имеет вид где —l/2T^f^l/2T. Наличие в (12.10) интервала отсчетов Т обеспечивает получение этой величины в единицах мощности на герц, что соответствует спектральной плотности мощности. Од- нако спектральная МД-оценка не является истинной СПМ. Рас- смотрим белый шум с дисперсией pw. Можно показать (см. разд. «Задачи»), что спектральная МД-оценка белого шума имеет вид 0^(0 = ^, (12.11) где р-{-1 — размер.автокорреляционной матрицы (12.6). Истин- ная СПМ равна, конечно, Гра,. Ряд других интерпретаций и мо- дификаций спектральных МД-оценок дан в работах [1, 8—10]. Так. например, в работе [10] показано, что МД-оценку (12.10) можно интерпретировать как верхнюю границу для взвешенной спектральной плотности мощности неизвестного случайного про- цесса, некоторые значения корреляционной функции которого были измерены. Можно показать (см. разд. «Задачи» и работу [7]), что ком- плексная синусоида в белом шуме с автокорреляцией rxx [А] = Р ехр (/2лМП + Р<Л [£] (12.12) имеет на частоте f=f0 следующую спектральную МД-оценку: ^мд(Л) = ^(1+р/’/Р1„). (12.13) Если отношение сигнал/шум Plpw^l, то P^(f.)^PT, (12.14) т. е. равно мощности синусоиды, помноженной на масштабирую- щий множитель Т. Следовательно, при большом отношении сиг- нал/шум высоты пиков в спектральной МД-оценке будут прибли- женно линейно пропорциональны мощности синусоид, а спект- ральные линии достаточно разнесены. Высоты же пиков в АР- оценке СПМ пропорциональны квадрату мощности. Однако пло- щадь под графиком МД-оценки СПМ пропорциональна корню квадратному из мощности синусоиды, что служит индикатором того, что эта оценка не является истинной СПМ. Кейпон и Гуд- ман [5] показали, что среднее значение и дисперсия МД-оценки
СПМ ведут себя подобно усредненной периодограмме (т. е. дис- персия линейно уменьшается ио мере увеличения числа усред- няемых сегментов данных). На практике, когда имеются только одни отсчеты данных, не- обходимо использовать оценку автокорреляционной матрицы. В следующем разделе обсуждается несколько более удобный подход, в котором вместо оценки автокорреляционной матрицы используется алгоритм Берга. 12.4. Связь между спектральными МД- и АР-оценками В том случае, когда автокорреляционная последовательность из- вестна, спектральные МД и АР-оценки связаны явным соотно- шением. В гл. 3 было показано (см. выражение (3.166)), что матрица, обратная тёплицевой автокорреляционной матрице, представима в виде Rp-’ = A,,P^A« где | 1 0 ... О’ аД1] 1 ... О д = аД2] ... О 1.МЛ —1] ... 1| (12.15) (12.16) — (р+1) X (р+1)-матрица АР-параметров со значениями поряд- ки от 0 до р, а Р;‘= 1/рр 0 0 1/р?-1 0 0 (12.17) 0 0 1/Ро — диагональная (р + 1) X (р+1)-матрица, составленная из вели- чин, обратных дисперсиям белого шума соответствующих поряд- ков. Подставляя (12.15) в формулу (12.1) для спектральной МД-оценки и записывая обратную ей величину, получаем т+т73)"+е" R“e +е"АА Л"е <0 = Р I k [2 Р + Z+ X аДт] ехр (-/2п/т7-) \ .. , (12.18) *=0РЙ|т=0 [ а=0 АР( ’ /)
где P(k, f) использовано для обозначения СПМ порядка k на ча- стоте f [2]. Использовано также допущение а [0] — 1 для всех значений порядка O^.k^.p. Таким образом, величина, обратная спектральной МД-оценке, равна среднему значению по всем ве- личинам, обратным авторегрессионным спектральным оценкам со значениями порядка от 0 до р. Поэтому наблюдаемое на прак- тике более низкое по сравнению с АР-оценкой разрешение спект- ральной МД-оценки обусловлено эффектом совместного усред- нения АР-спектров низких порядков, обладающих наименьшим разрешением, и АР-спектров высоких порядков, обладающих наибольшим разрешением. Тем не менее МД-оценки при доста- точно больших отношениях сигнал/шум обеспечивают более вы- сокое разрешение, чем классические оценки СПМ. В эксперимен- тах с записями данных большой длительности дисперсия спект- ральной МД-оценки оказалась меньше дисперсии спектральной АР-оценки СПМ идентичного порядка р [7]. Это уменьшение дис- персии также можно связать с эффектом усреднения, присут- ствующим в выражении (12.18). Соотношение (12.18) характеризует связь между спектраль- ными МД- и АР-оценками в частотной области. Аналогичное со- отношение можно получить и для временной области [13]. Раз- ложив знаменатель АР-оценки СПМ р-го порядка на множители, ее можно записать в следующем виде: = -]----р------------------------------------------ П + у ар [*] ехр (— j2nfkT) ^ар ехР i2nfkT) | *=1 I k=-p^ (12.19) Коэффициенты фАр[&] вычисляются по корреляционным коэф- фициентам АР-параметров {p-k (12 20) Фар[— k]t —1>6>—р, где, по определению, полагается ар[0] = 1. Аналогичным образом можно записать и спектральную МД- оценку. Для этого сначала напомним вид матрицы, обратной эр- митовой тёплицевой матрице RD [см. выражение (3.160)], а именно Рр Рр (12.21) где треугольные тёплицевы матрицы Тр и SP определяются вы-
эажениями 1 0 ... 0 0 аД1] 1 ...0 0 Г. : : : :. ар[р—1] ар\р — 2] ... 1 0 (12.22) ар\р— Ч Ml1 0 о ... о с о ... 0 С S. : : : • а;[2] адз] ... о . ( «лч «fra ч (12.23) Подставляя представление (12.21) для обратим матрицы RP-1 в выражение (12.10) для МД-оценки, после неаходимых алгеб- раически?: преобразований получаем ^МД (f) = —-------------------- S Ч'мдН’]*хр(— А=-р (12.24) Коэффициенты фмд[&] вычисляются как линешо взвешенные (обработанные окном) корреляционные коэффициенты АР-пара- мстров: {p-k о- L (Р + 1 —4—21) ар [А + 1] а’„ И, I < k < р; P7'i=0 ФмД [— &]» “1 Р‘ (12.25) Количество вычислительных операций, требуекых для расчета необходимого набора коэффициентов ф д[Л], [ропорционально величине р2. Для расчета альтернативного предтавления (12.25) спектральной МД-оценки в требуемом диапазае частот можно далее применить какой-либо быстрый алгоритм преобразования Фурье, например БПФ, приведенный в приложении 2.А. В вы- числительном отношении такой подход эффективнее прямого вы- числения спектральной МД-оценки по исходнойформуле (12.10), которое требует р3 операций для обращения 1атрицы Rp и р2 операций для расчета значения этой оценки накаждой частоте. 12.5. Реализация метода спектральной оценки по минимуму дисперсии Наиболее эффективная реализация метода оектральной мд- оценки состоит из следующих этапов:
вычислить н основе дан- ных после/овательность оценок автоюрреляции; решить уравения Юла— Уолкера дляАР-парамет- ров с помоьью алгорит- ма Левинсон; Рис. 12.3. Спектральная МД-оценка фильтрованных чисел солнечных пя- тен при р=32. ♦ определить корреляцию АР-парамет]ов для по- лучения коффициентов фмд[^]; испщьзовать вы ражение (1225); • вычислить пектральную МД-оценку 5 требуемом частотном диапазоне, используя выражение (12.24) и алгоритм БПФ. На практике нескоъко лучше в в вычислительном отношении результаты моадо получить, заменяя первые два этапа любой из процедур определе- ния АР-параметров, описанных в гл. 8. Так, 1апример, их можно заменить следующим этапом: • вычислить АР-коэффициенты с помощью алгоитма Берга. Использование ^алгоритма Берга неявно подразумеает, что ав- токорреляционные функции получают из тёплицев<й матрицы. В приложении 12.А приведена подпрограмма MINXAR, предна- значенная для вычисления спектральной МД-оценн по набору отсчетов комплексных данных. В этой подпрограммевместо двух приведенных выше этапов используется алгоритм Бога. 12.6. Приложение к числам солнечных пятен На рис. 12.3 показана спектральная оценка, вычислнная по зна- чениям СПМ, которые были получены по последвательности фильтрованных солнечных пятен с помощью шдпрограммы MINVAR. Использовалось значение порядка р = 32, равнения со значениями порядка авторегрессионных спектралыых оценок, приведенных в гл. 8. Двум наибольшим пикам соответствуют зна- чения 0,0938 цикла на год (10,67 года на цикл) и 1,1870 цикла на год (5,35 года на цикл). Литература [1] Barnard Т. Е. Analytical Studies of Techniques for the Computation of High-Resolution Wavenumber Spectra. Special Report No. 9 prepared by Texas Instruments, Inc. for the Advanced Research Project Agency under contract F33657-68-C-0867, May 1969.
[2] Burg J. Р. The Relationship between Maximum Entropy and Maximum Like- lihood Spectra. Geophysics, vol. 37, pp. 375—376, April 1972. [3] Capon J. High-Resolution Frequency-Wavenumber Spectrum Analysis. Proc. IEEE, vol. 57, pp. 140&—1418, August 1969. [Имеется русский перевод: Дейпон Дж. Пространственно-временной спектральный анализ с высоким разрешением. ТИИЭР, 1969, т. 57, Ка 8, с. 69—79.] [4] Capon J. Maximum-Likelihood Spectral Estimation. Chapter 5 in Nonlinear Methods of Spectral Analysis, 2nd ed., S. Haykin, ed., Springer-Verlag, New York, 1983. [5] Capon J., Goodman N. R. Probability Distribution for Estimators of the Frequency-Wavenumber Spectrum. Proc. IEEE, vol. 58, pp. 1785—1786, October 1970; исправления см.: vol. 59, p. 112, January 1971. [Имеется рус- ский перевод: Кейпон Дж., Гудмен Н. Распределение вероятности оценок пространственно-временного спектра. ТИИЭР, 1970, т. 58, № 11, с. 82— 84; исправления см.: ТИИЭР, 1971, т. 59, № 1, с. 119.] [6] Сох Н. Resolving Power and Sensitivity to Mismatch of Optimum (Line) Array Processors. J. Acoust. Soc. Am., vol. 54, pp. 771—785, 1973. [7] Lacoss R. T. Data Adaptive Spectral Analysis Methods. Geophysics, vol. 36, pp. 661—675, August 1971. [8] Lagunas M. A., Gasull A. Measuring True Spectral Density from ML Filters. Proceedings of the 1984 IEEE International Conference on Acoustics, Speech, and Signal Processing, San Diego, Calif., pp. 14.10.1—14.10.4, March 1984. [9] Marzetta T. L. A New Interpretation for Capon’s Maximum Likelihood Method of Frequency-Wavenumber Spectral Estimation. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-31, pp. 445—449, April 1983. [10] Marzetta T. L., Lang S. IF. New Interpretation for the MLM and DASE Spectral Estimators. Proceedings of the 1983 IEEE International Confe- rence on Acoustics, Speech, and Signal Processing, Boston, Mass., pp. 844— 846, April 1983. [11] Marzetta T. L., Lang S. W. Power Spectral Density Bounds. IEEE Trans. Inform. Theory, vol. IT-30, pp. 117—122, January 1984. [12] McDonough R. N. Application of the Maximum-Likelihood Method and the Maximum-Entropy Method to Array Processing. Chapter 6 in Nonlinear Methods of Spectral Analysis, 2nd ed., S. Haykin, ed., Springer-Verlag, New York, 1983. [131 Musicus B. Fast MLM Power Spectrum Estimation from Uniformly Spaced Correlations. IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-33, pp. 1333—1335, October 1985. Задачи 1. Доказать соотношения (12.20) и (12.25). 2. Доказать, что 1 __ 1______________________1 Рдр (р, /) ^МД (р' ^’мд (р 1’ 3. Заменить подпрограмму YULEWALKER в программе MINVAR подпрограм- мой BURG. Вычислить спектральную оценку с помощью модифицированной программы MINVAR, используя для этой цели тест-последовательность дан- ных, приведенную в приложении II. Каким образом сравнить график полу- ченной спектральной оценки с графиком спектральной оценки, приведенным на рис. 12.2? Объяснить имеющиеся различия. 4. Используя аналитическое выражение (12,12) автокорреляционной последо- вательности для одиночной синусоиды в белом шуме со значениями корре- ляционного сдвига, изменяющимися от k=0 до k=p, записать в аналитиче- ской форме решение для уравнения (12.8), определяющего коэффициенты
фильтра минмальной дисперсии. Вычертить частотную характеристику это- го фильтра ля случая 10. Обратить внимание на боковые лепестки. Ка- кую весовукобработку следует применить автокорреляционной последова- тельности дл подавления боковых лепестков? Приложение 12.А. Программа ртя вычисления спектральной оценки минимально! дисперсии Эта подпрогамма реализует алгоритм вычисления спектральной оценки минмальной дисперсии, описанный в разд. 12.5. Прт обработке тст-последовательности данных, приведенной в при ложении II, помощью подпрограммы MINVAR в случае N = 64 1Р = 15 и Т = 1,0 с получаются следующие значения спектраль- ной плотноси мощности; PSD() = 0.170584Е—06; PSD(3000)«0.418217E—02; PSD(OOO) =0.!01236Е— 01; PSD(4000) «0.128422Е—06; PSD(000)=0 139269Е—02; PSD(4096) «0.169758Е— 06. С С N С IP С Подпрогамма MINVAR (N,IP,T,X,PSD,ISTAT) C С Предназначив для вычисления спектральной оценки минимальной диспер- С сии с помотью процедуры Музикуса, Для оценивания авторегрессионных С параметроЕиспользуется алгоритм Берга. С С Входные пааметры: — число отсчетов данных — размер корреляционной матрицы (порядок АР-модели на единицу меньше) — интервал отсчетов — массив отсчетов комплексных данных от Х(1) до X(N). С Выходные араметры: С С PSD —массив действительных значений спектральной плотности С мощности С ISTAT —указатель состояния С С Примечаие: С С Размер jE. N внешнего массива X и размер .GE. NPSD массива PSD С должны указываться в вызывающей программе. Размер внутреннего С массива 4 должен указываться в .GE. IP—1, размеры массивов PSI С и W дол>ны указываться в .GE NPSD- Используемые внешние подпро- С граммы: BURG (см. приложение 8.Б), PREFFT и FFT (см. приложе- С ние 2.В) PARAMETER NPSD-4096 ! Число значений PSD (должно быть сте- пенью числа 2) COMPLX X(l),A(50),PSI(NPSD),W(NPSD),SUM REAL PD(1) M=IP-
CALL BURG (N,M,X,P,A,ISTAT) ! Выисленне АР-коэффициентов IF (ISTAT .NE. 0) RETURN DO 10 K=M,1,-1 IS A(K+l)=A(K) A(l)=(l.,0.) DO 30 K=0,M 1 Выявление коэффициентов «пси» SUM= (d.,0.) MK=M+1-K С Вычисление корреляции авторегрессионныхщраметров DO 20 1=0,M-K 20 SUM=SUM+FLOAT(MK-2*1)*(ONJG(A(1+1)) »A(I+1+K) I (12.25) SUM~SUM/P IF (K.NE. 0) PSI(NPSD+1-K)=C(NJG(SUM) 30 PSI(K+1)=SUM С Дополнение нулевыми отсчетами (нулями)остальных членов коэффициен- С тов «пси» DO 40 K=M+2,NPSD-M 40 PSi(K) = (0.,0.) CALL PREFFT (NPSD.O.NEXP.W) CALL FFT (NPSD.0,1.,NEXP,W,PSI) [Вычисление БПФ знаменателя С В этом месте производится обращение члнов коэффициентов «пси» для С получения значений PSD DO 50 K=i,NPSD 50 PSD(K)“T/REAL(PSI(K)) I (12 24) RETURN END
Глава 13 МЕТОДЫ ОЦЕНИВАНИЯ ЧАСТОТЫ, ОСНОВ/ННЫЕ НА АНАЛИЗЕ СОБСТВЕННЫХ ЗНАЧЕНИИ 13.1. Введене Один из класов спектральных методов, основанный на анализе собственных значений автокорреляционной матрицы или одной из матриц днных, упомянутых в гл. 8, описывается в научной литературе нк класс методов, обеспечивающих лучшие харак- теристики рарешения и оценивания частоты, чем авторегрес- сионный метсц и метод Прони, особенно при низких отношениях сигнал/шум, согда эти методы не в состоянии разрешить близ- кие по частот синусоиды или другие узкополосные спектральные компоненты. Выше, в разд. 11.9, уже приводился ряд аргумен- тов, подтверждающих подобное мнение: в этом разделе описы- валось исползование метода разложения по сингулярным чис- лам (РСЧ), то позволяло получать более точные оценки часто- ты и коэффииента затухания для процесса, состоящего из смеси двух затуханцих экспонент и аддитивного шума. Причины улучшения храктеристик методов, основанных на анализе соб- ственных знаений, рассмотрены в данной главе. Ключевой опе- рацией в эти методах является разделение информации, содер- жащейся в зтокорреляционной матрице или матрице данных, на два вектоных подпространства — подпространство сигнала и подпространство шума. В указаных подпространствах можно определять различные функции от вкторов сигнала и шума для получения оценок час- тоты, графичское представление которых имеет острые пики на частотах сицсоид или других узкополосных спектральных ком- понент. Одна о эти оценки не являются оценками истинной СПМ, поскольку он не сохраняют мощность анализируемого процесса, а их обратно преобразование Фурье не позволяет восстановить исходную авокорреляционную последовательность. К классу методов оценвания частоты, основанных на анализе собствен- ных значение соответствующих матриц, принадлежат алгоритмы гармоническсо разложения Писаренко (ГРП) и классифика- ции множестенных сигналов (MUSIC — multiple signal classi- fication). 13.2. Краткая водка результатов На рис. 13.1 перечислены этапы обработки сигнала, требуемые для вычисленя частотных оценок двух типов, получаемых с по- мощью алгортма MUSIC и алгоритма EV, машинная програ.м-
• СБОР ДАННЫХ Л/ отсчетов; Г с/огсчет • УСТРАНЕНИЕ ТРЕНДА (по выбору) См. гл. 14 • ВЫБОР ВХОДНЫХ ПАРАМЕТРОВ IP — размер матрицы NSIG - число компонент сигнала • ВЫЧИСЛЕНИЕ ОЦЕНКИ ЧАСТОТЫ Подпрограмма E1GENFREQ, , приложение 13.А; Выбрать один из следующих алгоритмов — алгоритм MUSIC (METHOD = 0); -алгоритм EV (METHOD = 1) Рис. 13.1. Краткая запись процедуры получения двух спектральных аенок, основанных на методе анализа собственных значений. (EV — eigenvecor.) ма реализации которых приведена в приложении 13.А. Грфики этих оценок для 64-точечной тест-последовательности даных приведены соответственно на рис. 13.2 и 13.3. В качестве год- ных данных в обоих алгоритмах используются автокорреляцион- ная матрица размера IP и оценка числа компонент сигнала ISIG. Заметим, что NSIG<IP. Оценки, приведенные на этих рисуках, иллюстрируют предельные возможности названных метода, ко- торые предназначены для получения спектральных оценок про- цессов, состоящих из смеси узкополосных сигналов и аддитив- ного шума. Заметим также, что окрашенный шум, содержщий- ся в тест-последовательности, ухудшает характеристики оюнок, получаемых с помощью этих методов, поскольку они не п]една- зпачены для работы в подобных случаях. Метод гармониеско- ги разложения Писаренко кратко описан в разд. 13.6. 13.3. Анализ собственных значений автокорреляционной матрицы для случая синусоид в белом шуме В гл. 4 было показано, что автокорреляционная последовтель- ность (АКП) для стационарного в широком смысле процесса, состоящего из М комплексных синусоид со случайными фзами и аддитивного комплексного белого шума, описывается ка; И = Е Pl ехр (jZnffiT) + р„6 [fe], (13.1)
Доли частоты отсчетов Рис, 13.2. Оценка частоты для 64-точечной тест-послаовательности, получен- ная методом анализа собственных векторов (СВ) е случае, когда матрица данных имеет порядок 1Р=15 и параметр NSIG=11(4 собственных вектора подпространства шума). Рис, 13.3. Оценка частоты для 64-точечной тест-послаовательности, получен- ная методом классификации множественных сигналов(Ми$1С) в случае, ког- да матрица данных имеет порядок 1Р=15 и парамет] NSIG= 11 (4 собствен- ных вектора подпространства шут). где Pt — мощность t-й синусоиды, a pw — диверсия белого шума. Если процесс состоит из М действительных инусоид и’аддитив- ного действительного белого шума, то АКП описывается выра- жением r«[*] = S P,cos(2«MT)+P«eM = р (13.2) S [exp (j2nffiT) 4- exp (— j2n.fIkT] pj> [А].
Тёплицева автокорреляционная (р+1) х (р+ 1 -матрица /г„[0] гйИ\ к, (13.3) в случае комплексных синусоид в белом шуме шеет следующую структуру: R, = S Wp.'. (13.4) где I — единичная (р+1) X (р+1) -матрица, а ехр (/2лДТ) s. — (13.5) ,e^(j2nf,pT) . — вектор сигнала размерности р+1, несущий информацию о час- тоте t-й синусоиды. Матрицу Rp можно предствить как сумму автокорреляционной матрицы сигнала Sp и автокорреляционной матрицы шума Wp: (13.6) где м s,=S р^, (13.7) (13.8) — (pH-1) X (p+1)-матрицы. Если порядок автокорреляционной матрицы Rp больше числа комплексных синусад (т. е. р>Л1), то матрица сигнала Sp будет иметь ранг М так как каждое внешнее произведение векторов — это марица ранга 1). Матрица шума будет иметь полный ранг р+1. Аналогичным образом можно показать, чтоз случае Л1 дей- ствительных синусоид в белом шуме автокоррелционная матри- ца р-го порядка имеет следующую структуру: » RP = L 15АН + s< sD + P'J • (13.9> 28—1366
Матрицасигнала Sp в этом случае будет иметь ранг 2М. Заме- тим, что,1ачиная с этого момента, основное внимание будет уде- лено комплексному случаю; действительный случай получается из комплксного простым изменением ранга матрицы сигнала от значениям к значению 2М. Матрща сигнала будет иметь следующее разложение по соб- ственнымзначениям: Sp= 2 ^vzv^, (13.10) г -1 где собственные значения упорядочены по степени их убывания, т. е. %1^2> • • • Ap+i, а собственные векторы ортонормальны (v<Hv/ = 0 если i^=j, и 1, если i —/). Можно показать [10], что матрица >азмерности р+1, обладающая рангом MCp-j-l, будет иметь р—М+1 нулевых собственных значений. Тогда разложение (13.10) мокно записать в следующем виде: (13.11) На собстенные векторы Vj, ..., v.^, называемые главными соб- ственным векторами, натянута та же область подпространства сигнала, гго и на векторы сигнала Si, ..., $м- Это означает, что любой глвныж собственный вектор должен быть представим в виде некторой линейной комбинации векторов сигнала vf- = (13.12) Для того чтобы этот вектор был собственным век- тором марицы Sp, должно выполняться условие 5^,. = ^- (13.13) Подставля (13.7) в (13.13), получаем j? P^V, = A,V,- . (13.14) или Л1 v.-E(+st«v,.)ss, (13.15) где 1 а это означает, что ₽,л=4rs"v/- (1з1б> Заметим,что в случае Л4=1 будем иметь \i=pP и v, = Si/Ур.
Одно из представлений единичной матрицы, записанное че- рез ортонормальные собствешые векторы, имеет вид 1=Ь^. (13.17) Г' 11) и (13.17 в (13.6), получаем разложение ав- )й матрицы ю собственным значениям: Р г 1 м р +1 '+Pu. S vzv;=2(\-H-pJv/vff+ 2 PwV/Vf. i=l i=l i=M + l (13.18) -,i n - г-г- v.. . _ , Vp+I натянуто ' светствует одно бственные век- . .ла матрицы RP венные значения М-р гвенные значения глав- оставиены как из мощности сигнала, ©тому белый шум будет обязательно иле собственными значениями собст- ^ющих свободному от шума подпро- та. . . (13.18) автскорреляционной матрицы на собст- энные значения можно двтия способами использовать для по- лучения спектральных оценж или, точнее говоря, улучшенных процедур оценок частоты, (охранение одной лишь информации, соответствующей собственник векторам подпространства сигна- ла, т. е., иными словами, формирование для матриц Rp аппрок- 'имации пониженного ранг(, эффективно способствует увеличе- ию отношения сигнал/шум поскольку устраняет вклад мошно- ти компонент подпрострнства шума. Этот факт лежит в снове процедур оценок ча<готы главных компонент (подпрост- анства сигнала), обсуждаемых в разд. 13.5. Заметим, что соб- 1 венные векторы ортогонашны и что на главные собственные векторы натянуто то же полространство, что и на векторы сиг- нала, а, следовательно, векоры сигнала ортогональны всем век- торам в подпространстве сума, включая любую их линейную комбинацию, т. е. s’ asv?| = 0, (13.19) =и 1 где^^г^М (или 2М в случае М действительных синусоид). Это свойство положено в основу процедур оценок частоты в подпро- странстве шума, которые осуждаются в разд. 13.6.
В частном случае р—М (или р=2М в случае Л1 действитель- ых синусоид) подпространство шума будет иметь только один обственный вектор vP+i с собственным значением рда. Этому соб- твенному вектору будут ортогональны М векторов сигнала м+! sfvр+1= X t'p+i [fe] ехр (—/2лД^Т) — 0, (13.20) Е k=\ де 1 Следовательно, корни полинома м 2ди[Н1]г-‘ (13.21) •удут лежать на единичной окружности в точках, которым со- 'Тветствуют центральные углы 2nfiTt где Эта концеп- ,ия лежит в основе метода гармонического разложения Писа- енко (ГРП), обсуждаемого в разд. 13.6. 3.4. Анализ собственных значений матрицы ,энных для случая экспонент в шуме Автокорреляционная последовательность, как правило, не из- естна, поэтому свойства автокорреляционных матриц, описан- .ые в разд. 13.3, представляют скорее теоретический, чем прак- ический интерес. Однако идеи, изложенные в этом разделе, южно обобщить на ковариационные и модифицированные кова- риационные матрицы данных, которые используются в экспонен- циальных методах оценивания, основанных на методе Прони см. гл. 11). В этом разделе будет показано, что свойства разло- кения матриц данных на собственные значения аналогичны свой- твам подобного разложения для автокорреляционной матрицы. 1а главные собственные векторы матрицы данных в основном [атянуто подпространство сигнала, а сингулярные числа, соот- етствующие этим главным собственным векторам, чаще всею :меют значения, превосходящие значения сингулярных чисел, оответствующих подпространству шума. Следовательно, сингу- [ярные числа, определяемые в результате применения к матрице ,анных процедуры РСЧ, будут составлять основу, необходимую .ля разделения собственных векторов на векторы, наиболее ве- юятно принадлежащие подпространству сигнала и подпростран- тву шума. Метод Прони был введен в гл. 11 как метод, предназначен- ный для оценивания параметров некоторой затухающей экспо- .енциальной модели, используемой для аппроксимации заданной юследовательности отсчетов данных. Центральным моментом цля этого метода является решение некоторой системы линейных
•равнений, содержащей подобное автокорреляционной матрице фоизведение ТР*ТР, где ... х[1] \ Ц = 1 '. : I (13.22) \ х[Л1] ... x\N — р]/ — матрица данных порядка р, используемая в ковариационном методе линейного предсказания. В модифицированном методе Прони, который представляет собой один из вариантов метода Прони для случая незатухающей синусоидальной модели, ис- пользуется модифицированная ковариационная матрица данных вида (?•.)• <13-23) Последующее обсуждение будет в основном касаться матрицы То. однако выводы будут также справедливы и для модифици- рованной ковариационной матрицы данных. Рассмотрим свободную от шума последовательность комп- лексных экспоненциальных сигналов м x[n] = ^hkz%, (13.24) где z* = exp([aJfe+/2jTffe]71), а /гй=Л^ехр(/ф^). Заметим, что в ка- честве приемлемых сигналов в данном случае допустимы и за- тухающие экспоненты. Сформированная из этой последователь- ности х[п] матрица Тр вида (13.22) будет иметь ранг М до тех пор, пока выбранное значение порядка р будет лежать в интер- вале M^p^N—Л! (для модифицированной ковариационной матрицы —в интервале [Л7—М1/2). Матрицу данных То можно записать в виде следующего разложения на множите- Т^ВС, (13.25) где (jV—р) xAf-матрица В и (Л4Хр)-матрица С определяются выражениями Л,г? • ^Л12Л< 1 Zf1 . AiZf+1 . - йЛ12Г 1 Z’1 . в = , с= . (13.26) ^Л12М 1 . • •
Используя разложение (13.25), получаем далее Т"Т, = С"В"ВС. (13.27) Соответствующая матрица BWBCCZ/ размера МхМ является по- ложительно определенной, поскольку матрицы В и С обе имеют полный ранг М. Если %.-, 1 — собственные значения, a w;, — собственные векторы, то (B^BCC^w^^w,-, (13.28) где Is^ij^M Умножая слева обе стороны выражения (13.28) на матрицу Сн, получаем С/7ВЯВСС^ = МУЧ. (13.29) Вводя обозначение v,- = C"w;- (13.30) и подставляя (13.30) в (13.29), окончательно получаем T^v^-v,-, (13.31) где 1 ^i^M. Таким образом, М ненулевых собственных значений матрицы Тр7/Тр размерогл рХр идентичны собственным значени- ям матрицы В^ВСС". Остальные р—М собственных значений матрицы ТряТр равны нулю, поскольку эта матрица имеет рангЛЕ Собственные векторы, соответствующие ненулевым собственным значениям, определяются выражением (13.30). Следовательно, любой главный собственный вектор матрицы ТРНТР будет пред- ставлять собой некоторую линейную комбинацию из столбцов матрицы С, которая составлена из векторов сигнала, о чем сви- детельствует выражение (13.26). Можно также показать, что любой главный собственный вектор матрицы ТРЯТР представляет собой некоторую линейную комбинацию из столбцов матрицы В, которая также составлена из векторов сигнала. Матрица Тр бу- дет иметь М ненулевых сингулярных чисел, которые просто рав- ны корням квадратным из собственных значений. Собственные векторы, соответствующие нулевым собственным значениям мат- рицы ТрнТр или ТРТРН ортогональны М собственным (или глав- ным) векторам подпространства сигнала, связанным с ненуле- выми собс'всиными значениями в пространстве сигнала. Если данные содержат шум, описанные свойства будут спра- ведливы не точно, а приближенно. Следовательно, М главных сингулярных чисел матрицы Тр, составленной из зашумленных отсчетов, чаще всего будут иметь значения, превосходящие’зна- чеиия р—М наименьших сингулярных чисел (которые точно рав- ны нулю в случае отсутствия шума). Поэтому М собственных векторов, соответствующих М главным собственным значениям либо матрицы ТЯТР, либо матрицы TPTPW, будут содержать мень- шие вклады шума, чем собственные векторы подпространства
шума, соответствующие р—М наименьшим сингулярным числам. Эти выводы отчасти подтверждаются и результатами анализа, выполненного в разд. 13.3. 13.5. Процедуры оценки частоты в подпространстве сигнала Выше было показано, что сохранение собственных (или глав- ных) векторов подпространства сигнала эффективно увеличива- ет отношение сигнал/шум для процессов, состоящих из смеси экспонент и аддитивного белого шума, за счет устранения основ- ной доли вклада шума в автокорреляционную матрицу или мат- рицу данных. Используя любую из оценок СПМ, описанных в гл. 5—12, можно построить один из классов процедур оценки частоты в подпространстве сигнала, просто заменяя автокорре- ляционную матрицу или матрицу данных их аппроксимациями пониженного ранга, записываемыми через главные собственные векторы. Рассмотрим коррелограммную оценку СПМ, оценку СПМ ми- нимальной дисперсии (МД) и авторегрессионную (АР) оценку СПМ Юла — Уолкера. В коррелограммном методе и МД-методе известная или оцененная автокорреляционная матрица Rp ис- пользуется для определения спектральных оценок вида РКОРР= (13.32) PW(f} = T[eHU)K-p1e(.m-1, (13.33) тогда как в АР-методе автокорреляционная матрица использует- ся для получения АР-параметров (1з-з4) где векторы и матрицы определяются следующими выражениями: г’хх И exp (jZnfT) Mi] а [2] (13.35) Если MX ft-1 (13.36)
— ортонормальное разложение матрицы Rp по собственным зна- чениям, величины которых упорядочены по степени их убыва- ния, т. е. Xi ^/.2^-. .>ХР, и должны оцениваться М главных ком- понент (Л1^р), то аппроксимации пониженного порядка для матриц Rp и Rp-1, записанные через главные собственные век- торы, будут иметь следующий вид: Л! Л! R,=Lvrf, (13-37) /г = 1 k = 1 ft и могут использоваться вместо матриц Rp и R?>-1 в выражениях (13.32) — (13.34) для вычисления спектральных оценок с пони- женным содержанием шума благодаря устранению собственных векторов подпространства шума. Впервые подход на основе под- пространства сигнала, или главных компонент, был применен Оусли [11, 12] при получении классических коррелограммных оценок для устройства формирования луча линейной антенной решетки — эквивалента пространственно-временных оценок. Джонсон [4], а затем Оусли [13] предложили использовать этот подход и для улучшения характеристик МД-метода. Алгоритмы линейного предсказания,' рассмотренные в гл. 8 и 11, основаны на использовании подобных автокорреляционным матрицам произведений вида ТРНТР, где матрица Тр описывается, например, выражением (13.22). Собственные векторы и собст- венные значения матрицы ТРНТР определяются посредством при- менения процедуры РСЧ к прямоугольной тёплицевой матрице данных Тр, описываемой выражением (3.96). Сингулярные чис- ла будут равны положительным значениям квадратных корней из собственных значений матрицы ТР"ТР. Одна из аппроксима- ций пониженного ранга для матрицы Тр .может быть получена посредством устранения собственных векторов, соответствующих малым сингулярным числам, и сохранения одних лишь главных собственных векторов и связанных с ними сингулярных чисел. Одно из применений этого подхода было показано для метода Прони (см. разд. 11.9), а Тафтс и Кумаресан [20] предложили использовать его для оценивания частоты. В проведенных экспе- риментах они обнаружили, что ковариационная матрица данных Тр лучше всего подходит для получения оценок в случае зату- хающих экспонент в шуме, а модифицированная ковариационная матрица данных, описываемая выражением (13.23), лучше всего подходит для получения оценок в случае незатухающих синусоид в шуме [6]. Однако ничего удивительного в этом нет, поскольку использование модифицированной ковариационной матрицы данных составляет также одну из главных особенностей модифи- цированного метода Прони, применяемого для оценивания си- нусоид. Рисунок 13.4 иллюстрирует улучшение эффективного
с нулей при использовании модифицрованного нова* случае 50 независимых наборов даных, содержащих . I,..., Комплексные синусоиды имели отностельные частоты |дались на фоне белого шума при отношнии сигнал/шум, матрица данных, имеющая порядок р=12 б — разложение ингулярным числам (РСЧ) с использованвм двух главных собственных векторов. гал/шум при использовании модифицированной 1 матрицы данных пониженного прядка приме- ......... отсчетам двухкомпопентного комшексного сину- оидального щесса: х М = ехР (/2 л [0,32] п + л/4) + ехр (/2л [0,3] /Ц- w [п] (13.38) <24, характеризуемого отношением сигна[/шум, равным 'афте и Кумаресан показали, что этот по.ход обеспечи- шктеристики, близкие к характеристикам метода макси- т'добия, и позволяет разрешатьпары близких • д при малых отношениях сигнл/шум, когда лредсказания не в состоянии тано разрешить сстранстве шума это использовами того факта, шьч м'-'-ншой марицы или мат- >ix, пствушума, ортого- JTBC ' I --пГс'о'т т-п--- IX С. атрицы ковар ..... ,рые обсуждались в гл. 8. 13.6.1. Метод гармонического разложения Писареко Метод гармонического разложения Писаренко (РП) относится к числу самых первых процедур спектрального (ценивания, ос- нованных на анализе собственных значений [14].В этом методе
предполагается, что яализируемый процесс состою из смеси М комплексных синусов, и аддитивного комплексного5елого шума, а для оценки частот синусоид, их мощности и диперсии бело- го шума используете*известная автокорреляционна последова- тельность от ГххГО] д гХх[Л1]. Если анализируемы процесс со- стоит из смеси М деютвительных синусоид и аддтивного дей- ствительного белого дума, то АКП должна быть звестна для корреляционных сдвиов от 0 до 2Л4. В разд. 13.3 бмо показано, что в комплексном с.учае автокорреляционная мтрица Rm+i. сформированная из /КП, будет иметь в подпрост]анстве шума только один собственый вектор Vaj+i и одно связнное с ним собственное значение рш, соответствующее диспесии белого шума. Это собственнее значение является также :инимальным собственным значение матрицы R^+i, что может бпь записано в следующем виде: Rai+ivai+i =Рк'улт+1- (13.39) Если матрица Rm-m захана, то с помощью подпрогрм . MINEI- GVAL, приведенной вгл. 3, можно определить это минимальное собственное значение (дисперсию шума) и соответсвующий ему собственный вектор, /лгоритм, реализуемый данногподпрограм- мой, учитывает комшексно-сопряженную симметрю собствен- ного вектора.'После (пределения этого вектора чатбты синусо- ид находятся посредтвом факторизации нолин'ма фильтра (13.21), соответствующего полученному собственнму вектору. При этом гарантируеся, что корни указанного полнома будут лежать на единичной жружности. После выполнена процедуры факторизации полинома и определения частот снусоид можно далее, исполвуя автокор- реляционную последовательность гХх[1], •••, Гх-ДМ и выраже- ние (13.1), определит мощности этих синусоид [9. Процедура вычислений основана на использовании матричноо уравнения ехр(/2л/17’) exi(j2nf.1T') ... ехр ()2лД117') > ехр (/2л/127’) ех](/2я/227’) ... ехр (/2л/1127’) Р, ехр (jSnftMT) ех^)2п[.,МТ) ... ехр (/2л IT) [рм гхх [2] (13.40) /„[AIJ .
угорое можно решить относительно вектора неизвестных моих- ютей синусоид Pit Рм с помощью любой стандартной про- >аммы, предназначенной для решения комплексных линейных завнений. На практике значения АКП должны оцениваться по .счетам данных. К числу трудных относится и задача опреде- ?ния значения порядка (т. е. числа синусоид) М, которое долж- •) использоваться в методе ГРП. В тех случаях, когда значение зрядка превышает число синусоид, собственные значения, со- гветствующие дисперсии шума, должны, как это следует из тео- ш, повторяться [см. выражение (13.18)], поэтому проверка 1ЛИЧИЯ повторяющихся собственных значений у автокорреля- онных матриц очень больших порядков могла бы, по-видимо- стать одним из методов выбора порядка. Однако использо- 'е на практике оцененных автокорреляционных последова- юстей обычно не приводит к появлению повторяющихся соб- "'jv 'пачепий. Следовательно, характеристики оценок, по- ,. мощью метода ГРП, в случае коротких последо- будут, как правило, ухудшаться. Ряд ста- тих оценок описан в работе [25]. . -г-;а Писаренко для слежения за уз- окополосном шуме был предложен тики этого метода были тщатель- 8]. В его основе лежит последова- ч реализации метода ГРП, который, ,ыше алгоритма блочной реализации г обновление оценки собственного век- и^мальным собственным значением) по зедного отсчета данных. Этот алгоритм один из вариантов алгоритма наименьших тов, реализуемого с помощью процедуры услов- паложенными ограничениями) градиентного поиска, nt гл. 9: v' [&+ 1] = v 2рел[&+ 1]х [£], v Ffe 4-11 =________________ L + -1 (V'[fe+l])"(v'[^ + l]) ’ (13.41) — l] = x[A +I]+ X a[n]xPH-l—«] 1 i c.x .Тея, вектор v оказывается вектором еди- в пс достранстве порядка р = 2М, связанным с обственным значением. Опыт работы с этим ре- времени алгоритмом показал, что его сходимость немонотонной и что для выделения спектральных юдимо применять длинные окна данных.
13.6.2. Функции оцеюк частоты Ряд функций оцено частоты, полученных в подпространстве шума, позволяет по.учать спектроподобные графики с острыми пиками. Согласно тории, р—М собственных векторов подпро- странства шума vm+ ..., ур автокорреляционной матрицы, кова- риационной матриць данных или модифицированной ковариаци- онной матрицы даных из р полных собственных векторов и М главных собственны векторов будут ортогональны векторам си- нусоидальных сигнаов, поэтому линейная комбинация с произ- вольными весовыми коэффициентами а*, такая, что 1 f V.vAl/), (13.42) л=м + 1 \л=м + 1 где exp (J2n[T) - (13.43) ’ ехр (/2л/МТ) — вектор комплексных синусоид, будет равна нулю, если e(ft) = = Si, т. е. является цннм из векторов синусоидальных сигналов. Это означает, что теретически функция оценки частоты вида 1 р S М ч а* I (/) у*!2 (13.44) будет иметь бесконеное значение на частоте f—fit т. е. на часто- те одного из синусощальных сигналов. На практике из-за оши- бок оценивания фунция (13.44) будет иметь конечные значения, но очень острые пим на частотах синусоид у нее сохранятся. Оценки частоты вид. (13.44) —это, конечно, не оценки истинной СПМ, а всего лишьспектральные псевдооценки, полезные при оценивании частот онусоидальных или узкополосных спектраль- ных компонент, котоые обладают разрешением, несколько пре- восходящим разрешние авторегрессионных методов спектраль- ного оценивания. Б литературе прдложено еще два частных вида частотных оценок. Полагая а*=1 при всех k, приходим к оценке частоты, получаемой с помоиью алгоритма «классификации множествен-
ных игналов» (multiple signal classification, MUSIC) [16, 17], ЛчизгсШ =---------т---------г----- (13.45) X wjT |e(/) \ft= м i /' 'сноанной на строгом использовании собственных векторов под- эосранства шума с равномерной весоюй обработкой. Полагая ;пе]ь ал=1/Хй, приходим к оценке чатоты, получаемой с по- лню алгоритма «собственный вектор, (eigenvector, EV) [3], PEv(/) =--------------------~~J-----------X----• (ОЛб) •"“(.I, i"T” ксорой вес каждого собственного вктора подпространства ум берется равным величине, обратюй собственному значе- 1Ю,соответствующему этому вектору. Еработе [4] отмечалось, что при за/внном значении порядка метод EV порождает меньше, чем 1етод MUSIC, ложных юкральных пиков благодаря использаанию в нем весов, рав- ыхобратным величинам собственных начений. В этой работе утвеждается также, что метод EV, как (равило, лучше передает фор:у спектра шума, чем метод MUSE. Предельные характе- рисики любой оценки частоты будут, юнечно, зависеть от того, насюлько хорошо осуществлено разбиние на подпространства сигила и шума. Основное средство для1ринятия решения о том, как разбить собственные векторы на дв подпространства,— это аналз относительных величин собствеыых значений (сингуляр- ныхчисел) разложения автокорреляцииной матрицы (матрицы дашых) по сингулярным значениям (ислам). Анализ зависи- моси асимптотических характеристик ценок частоты, получае- мых с помощью этих алгоритмов, от вличины отношения сиг- налщум, значения порядка и частотноо разрешения выполнен в раотах [5, 21, 18]. Чувствительность >тих методов к окрашен- ном’ (т. е. небелому) шуму пока еще юличественно не оценена. Темне менее можно указать важную [ля практики фундамен- талную проблему: насколько хорошо можно разделить собст- веннее значения, соответствующие сипалу и шуму, используя дляэтой цели только одни собственные значения, соответствую- щиешуму? > приложении 13.А помещена подрограмма EIGENFREQ, пре.назначенная для вычисления оценк частоты по модифици- ровнной ковариационной матрице даных с помощью методов MU>IC и EV (по выбору). Интересны приложения этих мето- довдля пространственной обработки агиалов описаны в рабо-
13.7. Выбор порядка Простая идея разделения собственныхвекторов на подпростран- ства сигнала и шума, основанная на нализе либо собственных значений автокорреляционной матриц!, либо сингулярных чисел матрицы данных, не дает хороших резльтатов на практике, осо- бенно в случае коротких записей даных. В работе [22] инфор- мационный критерий Акаике (ИКА),описанный выше в гл. 8, был обобщен применительно к задае разделения подпрост- ранств. Пусть Zi >— собсъенные значения выбороч- ной автокорреляционной матрицы Rp и пусть т<р, где т — число синусоидальных сигналов, и А/—число отсчетов данных. 'Тогда ИКА [/п] = (р—т) In + т (2р — т). (13.47) Число синусоид в подпространстве сгнала зависит от мини- мального значения ИКА[/п]. В работ [22] сообщаются также некоторые предварительные результат!, полученные при исполь- зовании критерия вида (13.47). Литература fl] Euans J. Е, Johnson J. R., Sun D.*F. Aplications of Advanced Signal Processing Techniques to Estimation Angl of Arrival of АТС Navigation and Surveillance Systems. Ml Г Lincoln Lboratory Technical Report 582, June 1982. [2] Gabriel W. F. Using Spectral Estimation Tehniques in Adaptive Processing Antenna Svstems. IEEE Trans. AntennasPropag., vol. AP-34, pp. 291 — 300, March'1986. [3] Johnson D. H. The Application of SpectralEstimation Methods in Bearing Estimation Problems. Proc. IEEE, vol. 70, 'p. 1018—1028, September 1982. [Имеется русский перевод: Джонсон Д. X.Применение методов спектраль- ного оценивания к задачам определения угловых координат источников излучения. ТИИЭР, 1982, т. 70, № 9, с. 12€—139.] [4] Johnson D. И., DeGraaf S. R. Improving lesolution of Bearing in Passive Sonar Arrays by Eigenvalue Analysis. IEE Trans. Acoust. Speech Signal Process., vol. ASSP-30, pp. 638—647, Augu: 1982. .[5] Kaveh M., Barabell A. J. The Statistical erformance of the MUSIC and the Minimum-Norm Algorithms for Resolvig Plane Waves in Noise. IEEE Trans. Acoust. Speech Signal Process., vc. ASSP-34, pp. 331—341, April 1986. [6] Kumaresan R. Estimating the Parameter* of Exponentially Damped or Undamped Sinusoidal Signal in Noise. Ph D. dissertation, Department of Electrical Engineering, University of Rhoe Island, Kingston, R. 1., 1982. f7] Kumaresan R. On the Zeros of the Linear Irediction Error Filter for Deter-
jnal Process., vol. ASSP-31, ,u.lc ui spectral Estimation Based on ,E Trans. Acoust. Speech Signal Process., . 1983. 1 Fourier, Autoregressive, and Special ARMA is. Engineer’s dissertation, Department of lanford University, Stanford, Calii., December u j. U . Applied Linear Algebra. — 2nd ed., Prentice-Hall, I Cliffs, NJ., 1977. X Recent Trend in Adaptive Signal Processing for Sensor ned Adaption. See in: Signal Processing, J. W. R. Griffits demic Pres, Inc., New York, 1978. ' mar Arra Processing. Chapter 3 in Array Signal Processing. Prentice-Iall, Inc., Englewood Cliffs, N. J., 1985. igh-Resoltion Spectrum Analysis by Dominant-Mode Enhan- r 4 in V.SI and Modern Signal Processing. S. Y. Kung, c. and TKailath, eds., Prentice-Hall, Inc., Englewood Cliffs, rieval of Harmonic from a Covariance Function, m . V7—366, 1973. - Method for Sinusoidal Frequen- 1 Signal Process, vol. ASi'P-32, .Itiph n parti 1 .. N 1 Par —28' \na’ : Задачи 1. Доказать, что в случае I не содержащих шума комплексных синусоид x]nj =AiSi=1A,sin(2nfrnT) < порядка р=М нули полинома, сформированного из коэффициентов фильта предсказания ошибки модифицированной кова-
риациояяой матрицы данных (13.23), будут лежать на единичной окружно- сти в точках, соответствующих частотам этих синусоид. 2. Показать, что для АР-параметров в уравнении (13.34) подпространство сиг- нала может иметь вид .и — Y vt, k= I где at=Vfe"rp — скалярное произведение собственных векторов V-. и г-® = . . .Гхх[р] ] Г. 3. Доказать, что pw = r[0] —SP,. Этот результат можно использовать для чис ленной проверки на собственные значения, применяемой в подпрограмм» M1NE1GVAL. 4 Показать, каким образом оценку частоты, получаемую с помощью метод» A4USIC, можно записать не через собственные векторы подпространств» шума, а через собственные векторы подпространства сигнала. Для доказа тельства использовать выражение (13.17). Приложение 13. А. Программа для вычисления оценок частоты с помощью методов MUSIC и EV Эта подпрограмма предназначена для вычисления оценок часто ты в подпространстве шума либо с помощью метода MUSK (METHOD=Q), либо с помощью метода EV (METHOD = 1), опп санных в подразд. 13.6.2. Оба этих метода основаны на исполь зовании РСЧ модифицированной ковариационной матрицы дан яых [см. выражение (13.23)]: x[N—1] ... x[N— р] х*[2] ... л*[р] , х*[Ат—рН~1] ••• x*[Az] Для 64-точечной тест-последовательности данных, приведенно; в приложении II, в случае выбора параметра METHOD=1 и N = = 64, IP = 15, NSIG = 11 получаются следующие значения спект ральной плотности мощности: PSD(l) =0,1Ю8б7Е—02; PSD (3000) = 0,821904ЕЧ-01; PSD( 1000) =0,35I216E+01; PSD(4000) =0,966779Е—03; PSD(2000) =0,124425E-]-00; PSD(4096) =0,110536E—02.
J.N, IP, NSIG.X, PSD, ISTAT) ______ .зается в (для метода MUSIC и в 1 для мето- _ a EV (целое число 1сло отсчетов данжх — размерность матриц; данных (целое число) — предполагаемое чисо векторов пространства «сигнала» (целое число) — массив отсчетов комлексных данных L аметры: — массив действительжх значений оценок частот ГАТ —указатель состояния(целое число): О—при нормальномвыходе из программы, 1 — если NSIOIP-1 или NSIG<0 , Примечание: Размер .GE. N внешнего массива , и размер .GE. NPSD массива PSD должны указываться в вызывающи программе. Размер внутреннего массива FB должен указываться i .GE. 2*(N —IP)XlP, размер масси- ва U должен указываться в .GE. 2 (N —IP) Х2* (N —IP), размер масси- ва V должен указываться в .GE. I'XlP, размер массива S должен ука- зываться в .GE. IP или 2*(N — IP в зависимости от того, что больше. PARAMETR NPSD = 4096 ! Должно быть степенью числа 2 (размер- ностшатриц W и Z) PARAMETR MAXU=100 ! Макимальная размерность матрицы U PARAMETR MAXV=50 1 Макимальная размерность матриц V и S COMPLEX X (1) ,РВ (MAXU,MAX\ ,U (MAXU,MAXU) ,V (MAXV.MAXV) COMPLEX W(NPSD),Z(NPSD) REAL PSD(1),S(MAXV) PI2=8.*ATAN(1.) 1STAT=O IF (NSIG .LT. IP AND. NSIG .GEO) GO TO 5 ISTAT=1 RETURN np=n-ip DO 20 1 = 1,NP DO 10 K=1,IP FB(I,K)=X(I-K+IP) FB(I+NP,K)=CONJG(X(I-K)) 10 20 С С 30 40 CONTINUE NP2 = 2*NP CALL CSVD (FB,MAXU,MAXV,NI2,IP,O,IP,IP,S,U,V) В этой точке для выбора сингулярны чисел «сигнала» или значения вход- ного параметра NSIG используется IKA или экспертная оценка CALL PREFFT (NPSD.O NEXP.W DO30K-1.NPSD PSD(K)=0. DO 70 I=NSIG+1,IP DO 40 K=1 IP Z|K)=V(KJ| DO SO K-1P+1.NPSD 29—1366
450 50 60 70 80 Z(K)- (0,0.) CALL FFT (NPSD,0,1,NEXP,W,Z) DO 60 K=1,NPSD TEMP = REAL(Z(K))**2+AIMAG(Z(K)) **2 IF (METHOD .EQ. 0) PSD(K) = PSD(K)+TEMP IF (METHOD .NE. 0) PSD(K)=PSD(K)+TEMP/S(L) CONTINUE DO 80 K-1.NPSD PSD(K) = l./PSD(K), RETURN END
Глава 14 КРАТКАЯ СВОДКА РЕЗУЛЬТАТОВ ПО СПЕКТРАЛЬНЫМ ОЦЕНКАМ Унифицированный подход, использованный в гл. 5—13, позволил рассмотреть все методы спектрального оценивания как методы аппроксимации данных с помощью той или иной принятой моде- ли. Главная причина появления многих альтернативных методов спектрального оценивания — неудовлетворительные характери- стики классических методов спектрального оценивания, особен- но в тех случаях, когда величина, обратная длине последователь- ности данных, имеет тот же порядок, что и требуемое разреше- ние. И все же следует заметить, что в тех случаях, когда объем данных достаточно велик, классические спектральные оценки, которые обсуждались в гл. 5, будут наиболее структурно устой- чивыми, или, как сейчас принято говорить, наиболее робастными спектральными оценками. Классические методы дают наиболее точно характеризуемые оценки из всех методов спектрального оценивания, рассмотренных в данной книге; единственное допу- щение, которое для них требуется,— это допущение о том, что анализируемые данные стационарны в широком смысле. Неклас- сические методы требуют принятия дополнительных допущений. Вариации характеристик различных методов спектрального оце- нивания нередко можно объяснить тем, насколько хорошо ис- пользуемая модель согласуется с анализируемым процессом. Когда модель хорошо согласуется с данными, могут быть полу- чены спектральные оценки, характеристики которых превосхо- дят характеристики классических спектральных оценок (напри- мер, периодограммы). Когда модель выбрана правильно, но ис- пользуются плохие оценки спектральных параметров, получают- ся неэффективные (т. е. с большой дисперсией) спектральные оценки. К сожалению, в случае конечных записей данных тща- тельно проанализированы статистические характеристики всего лишь нескольких алгоритмов. Гораздо больше результатов по- лучено при сравнении конкурирующих алгоритмов посредством машинного моделирования на ограниченном материале. Различ- ные модели могут давать сравнимые результаты, но одна модель может требовать меньше модельных параметров, а следователь- но, будет эффективней других моделей, используемых для пред- ставления анализируемого процесса. Различие характеристик 29*
наблюдается также и среди алгоритмов, предназначенных для оценки параметров некоторой общей модели, что было проил- люстрировано на примере АР-оценок СПМ, описанных в гл. 8. Общая задача спектрального оценивания — это задача оцени- вания спектральной плотности мощности, или, что эквивалентно, автокорреляционной функции некоторого случайного процесса. Поскольку СПМ формально определяется бесконечным числом значений автокорреляционной функции, задача оценивания СПМ по конечному множеству данных по своей природе принадлежит к числу плохо обусловленных, или некорректных, задач. Самое большее, на что здесь можно рассчитывать,— это попытаться оценить значения автокорреляционной функции при некотором конечном числе корреляционных сдвигов. В классических спект- ральных оценках, описанных в гл. 5, мы пытаемся оценить наи- более существенные значения этой функции при корреляционных сдвигах, изменяющихся от 0 до некоторого максимального зна- чения М. Попытки свести эту задачу к более легкой и практи- чески решаемой-задаче привели к использованию различных мо- делей СПМ, которые были рассмотрены в гл. 6—13. Типичным является класс моделей временных рядов, которые дают рацио- нальные функции СПМ (АР-, СС- и АРСС-модели). Эти модели параметризуются некоторым конечным и, к счастью, небольшим набором коэффициентов. В результате получаются менее сме- щенные спектральные оценки с более высоким разрешением, если, конечно, используемая модель точно описывает анализи- руемые данные. В табл. 14.1 кратко представлены все основные методы спек- трального оценивания, которые были рассмотрены в гл. 5—13. Для реализации некоторых методов оценивания СПМ использу- ется несколько алгоритмов оценивания параметров. Заметим, что для компактной записи структурной формы функции СПМ в книге используются квадратичные матричные формы. Для по- лучения решения относительно параметров модели многие из описанных методов включают задачу минимизации на некото- рой матрице данных; эта матрица данных указана в таблице. Некоторые постоянные Масштабирующие множители в таблице опущены, для того чтобы отчетливее подчеркнуть сходства и различия перечисленных в ней методов. Указаны номера разде- лов книги, в которых даны точные выражения для оценок СПМ и нормальные уравнения для параметров. Для каждого метода дана приближенная оценка вычислительной сложности, в кото- рой учтены лишь затраты на вычисление членов высоких поряд- ков полиномиального представления. Заметим, что эти оценки получены в предположении, что для соответствующих вычисле- ний используются машинные программы, перечисленные в дан- ной таблице.
Указанные в табл. 14.1 ((р+1) X1)-вектор данных х, ((р + 1)Х1)-вектор параметров а, (р+1)Х1))-вектор параметров b и (рХ1) -вектор комплексных синусоид е(?) определяются сле- дующими выражениями: 1 х[п] Х — Хр [и] = Ь = 1 оД1] (х[п~р], аДр], 1 1 ЬД1] ехр(/2л/Т) е(/) = (14.1) ЬР{р] i 1ехр(/2я [р— i]fT) । Тёплицева автокорреляционная матрица данных Хь тёплицева ковариационная матрица данных Хг, модифицированная кова- риационная матрица данных Хз и матрица предвзвешенных дан- ных''! Х4 были определены в гл. 8 и имеют следующий вид: 4 х[1] ... О Щ] ' х[1] , Х2 = x[N—p] х[р+ 1] [Л' — Р\ 44 • . х [Л1 — р\, A-[;VJ ... x[N-p],
Класс оценок Модель Метод Номер основ- ного раздела Приложение с машинной програм- мой1) Квадратичная форма И1СМр.1;) Матрица данных3) Относи- тельная слож- ность4 Управление со- отношением между разре- шением и дис- персией'') К.исспче- ские Но использу- ется*” Не использу- ется Пернодограммный Коррелограммный 5.7 56 —/5.В _ —/5.Б |e?(f)xp е"(Же(/) Xi A log2 N N log2 N Окно Окно Парамет- рические Авторегресси- онная (АР) Скользящего среднего (СС) Авторегрес- сии — сколь- зящего сред- него (АРСС) синусоиды Незатухаю- щие синусои- ды СннусоидыЧ- +шум Юла — Уолкера Берга Ковариационный Модифицирован- ный ковариаци- онный Адаптивный НСК Адаптивный РНК АР высокого порядка Модифицирован- ный Юла — Уол- кера Модифицирован- ный Прони Писаренко *8 3 842 85.1 852 9 3 942 103 104 11 5 И 6 136 1 8 А/6А 8 Б/б А 8.В/6 А 8 Г/6.А 9.Б/6 А 9В/6.А 10 А/6.А 10Б/6.А 11 В/И.Л 11В/- З.Е/ — 1="(»ьр |e«(f)bp Xi х2 х3 х4 X, Х1 X, Хз Х1 А2 А2 А2 А2 А7» А7’ А2 А2 А2 А2 А3 Порядок АР-модели Порядок СС-модели Порядок АР- и СС-компо- нент АРСС- модели Число синусоид Число синусоид Число синусоид |eH(f)ap 1ЛВПФ (Shtz'‘)\2 Линейчатый спектр Линейчатый спектр Непарамет- рическне Не использу- ется Не использу- Минимума дис- персии 124 —/12.А Xi А2 Размерность матрицы Сингулярные ется MUSIC 1362 -/13 А [е" (f)RMe(f) Хз А3 числа Нс использу- Сингулярные ется EV 13.6 2 —/13.А [e"(Z)R£e(f)l Хз А3 числа ') Программа оценивания параметров/программа оценивания спектра. ’) Определения вектора и матрицы см. в тексте книги, ’) Определения матрицы данных см. в тексте книги. «) Вычислительная сложность приближенно оценивается порядком величины вычислительных затрат; см. соответствующие разделы глав книги. . 8) В этом столбце указаны основные параметры, от которых зависит соотношение между разрешением и дисперсией оценки сим. 6) Периодограмма не рассматривается как некоторая синусоидальная модель с заранее выбранными гармоническими частотами; см. гл. II, разд. «Задачи». т) Число вычислительных операций на одно обновление во времени.
Тёплицева автокорреляционная (р+1) X (р+1)-матрииа R оп- ределяется выражением / г„[0] ... гхх [р]\ R=^jx-p[«]x'-[«]}= : : • U.3) М,,И ... '„[О]/ Матрицы Ra и Re — это аппроксимации пониженного пордка для MaTpHUbR4, используемые соответственно в методах MISIC и EV (их тсчные определения см. в гл. 13). Для определния параметров модели во многих .из перечисленных в табл. 14.1 методах исшльзуется либо условная (т. е. с наложенными тра- ничениями) .либо безусловная минимизация некоторой квдра- тичной форы, включающей в себя какую-либо из матриц даных X,, f=l, ... ,1, или автокорреляционную матрицу R^. Спекталь- ные оценки, полученные с помощью перечисленных в табл. 14.1 методов для 64-точечной тест-последовательности, помещенной в приложены П, приведены в разд. «Краткая сводка резуьта- тов», содержащемся в каждой из гл. 5—13. В научно литературе нередко пытаются делить приведенные в табл. 14.1 детоды на методы «адаптивные» и «неадаптиыые» к данным. Эи термины использовались для различения клюси- ческих методе спектрального оценивания от таких более ьовых методов, как например, авторегрессионный метод спектралного анализа. Одако было показано, что все методы спектралного оценивания ак или иначе подгоняют, или «адаптируют», iapa- метры модел к имеющимся данным. В методе Прони, напр1мер, такая подгожа (аппроксимация) выполняется относительнсоце- нок амплитуы, фазы, коэффициента затухания и частоты для некоторой экспоненциальной модели. В периодограммном нето- де с помощи© ДВРФ оцениваются только амплитуды и сазы, поскольку чстоты синусоидальной модели-заранее выбраы с гармоническ ми интервалами. Единственно уместно испаьзо- вать термин«адаптпвный» применительно к алгоритмам п>сле- довательноп обновления во времени, которые отслеживаю из- менения парметров модели во времени; к их числу относятся методы, опионНые в гл. 9. В некотоых случаях исходные данные должны перед вшол- нением спеквального оценивания подвергаться предварителной обработке, тем чтобы устранить значительные композиты сшнала, котрые в противном случае могут неблагоприятш по- влиять на качество спектральной оценки. Целесообразно удпять такие компоненты сигнала, как большое среднее значение (по- стоянную оставляющую), тренды — линейный и полином аль- ные высоки? порядков, сильные тоны (синусоидальные сгна- лы). Доминирующие тоны или большая постоянная составлю-
щая приводят к появлению значительных боковых лепестков у оценок СПМ, получаемых с помощью периодограммного и кор- >елограммного методов, что может маскировать присутствие лабых компонент сигнала, близких по частоте к его сильным 'мпонептам. Полиномиальные тренды имеют нестационарный jKTep и, как было показано [2], приводят к значительным жтам смещения на низкочастотном конце авторегрессион- спектральных оценок. Устранение сильных компонент сиг- н трендов способствует уменьшению динамического диапа- спектральных значений и поэтому может рассматриваться грубое предварительное отбеливание спектра. В случае по- овательностей данных с пропущенными или плохими отсче- перед выполнением спектрального оценивания могут быть 1енены методы линейного предсказания (см. гл. 8), с по- ью которых эти отсчеты будут восстановлены или заменены с ненадежными [3, 1]. Полиномиальные тренды вплоть до Л1-го порядка могут быть устранены с помощью режекторного КИХ-фильтра длиной Л4-|-1: м </["] = (14-4) Обозначим такой тренд как = £ b[i](nTy', (14.5) t = 0 —интервал отсчетов. Тогда, для того чтобы иметь м Af у\п] = % /ф] 2 h[k](nT — kry = Q, (14.6) 1 = о й=0 , сны выполняться следующие мс ювия: 1 и ’ v ^'h[k 0, (14.7) ем Л4ф1 уравнений относительно ... юнтов фильтра. Сильные тоны мо- помощью симметричного КИХ-фильт- актеристикой. I трендов и тонов должны применять- i.ii.а..,10.11 предосторожности, поскольку при ут удаляться не только тренды и тоны, но и компоненты Kin,;,., близкие к полосам задерживания частотной характери- тики этих фильтров [которая является преобразованием Фурье дг^функции (14.4)]. Чаще всего это проявляется в низкочастот- ной области спектра. Удаление выборочного среднего значения
0 8 16 24 32 1исло отсчетов Рис. 141. Эффект, обусловленный некорректно удалнием среднего значения: а — отсеты, соответствующие части период* синусоды; б — АР-оценка для этих отчетов, полученная с помощью модфицировнного ковариационного методас удаленным выборочным средним заменив:; в— та же оценка, но без удаленного выборочного оеднего начения. также должно выполняться со всей тщательностью. Поскольку при сатистическом выводе многих спектрльных оценок ис- пользуется допущение о нулевом сре.нем значении, представля- ется аманчнвым всегда устранять и даншх выборочное сред- нее знчение Л' х=-^Ех[/]. (14.8) Для т>го чтобы показать, к чему это .южет тривести, обратимся к пршеру, приведенному на рис. 14.. Корсгкой последователь- ностиотсчетов некоторой части пери>да сиусоиды, показанной на ри. 14.1(a), соответствует остры пик {модифицированной ковар ационной авторегрессионной стектратьной оценке, пока- зание на рис. 14.1(e). Эта же оцени поел* устранения из дан- ных ыборочного среднего значения показ на на рис. 14.1(6), и ее нд ошибочно говорит о наличиипостояной составляющей. Приветенный пример иллюстрируетименн тот случай, когда удалеме выборочного среднего знаения те улучшает спектр, а приводит к появлению в нем лиших деалей (артефактов). Полнстью удалять выборочное средгее зняение нежелательно также в тех случаях, когда спектр южет одержать компонен- ту, прдставляющую собой некоторы случйный процесс с ко- нечно спектральной плотностью мо^ностипа нулевой частоте (напр[мер, белый шум), тогда как нкакойконечной мощности на .ну.евой частоте нет (нулевое сре,нее зн.чение). Выборочное средне значение не следует также /даляъ из данных, содер- жащи переходные (или неустановивииеся) сигналы. Практиче-
f опыт говорит, что выборочное среднее значение и тренды х'вт удалять лишь в тех случаях, когда физический характер изируемого процесса говорит о возможности их наличия или u ,чл они с очевидностью доминируют в исследуемых данных. Литература [1] Bowling S. В., Lai S. The Use of Linear Prediction for the Interpolation ar.J Extrapolation of Missing Data Prior to Spectral Analysis. Proceedings oi the Rome Air Development Center Workshop on Spectrum Estimation, pp. 39— 50, October 1979. [2] Kane R. P., Trivedi N. B. Effects of Linear Trend and Mean Value on Maxi' mum Entropy Spectra! Analysis Institute de Pesquisas Espaciais, Report INPE-1568-RPE/069, Sao Jose dos Compos, Brasil, 1979 (available as NTIS N79-33949). (3] Nuttall A. H. Spectral Analysis of a Univariate with Bad Data Points, via Maximum Entropy and Linear Predictive Techniques. Naval Underwater Systems Center Technical Report TR-5303, New London, Conn March 1976
Глава 15 МНОГОКАНАЛЬНОЕ СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ 15.1. Введение До сих пор обсуждение в книге 61Л0 связано со спектральым оцениванием единственной стациааряой выборочной послдо вательности. В двух следующих лавах одномерные, с едист- венной переменной спектральные ]роцедуры оценки будут ооб- щены на многоканальный случай (векторные функции ска,яр- ной переменной) и на двумерны? случай (скалярные фунвдии векторной переменной). В данно?главе понятия, введении в тексте ранее, об.общаются на одновременную обработку отче- тов данных из нескольких канал®. Такие массивы сигилов типичны для радио- и гидролонционных фазированных ан- тенных решеток, а также для сйсмических измерений, гоед- ставляющих собой лишь часть воможных приложений. Иак, изложение в каждом разделе настоящей главы ведется па)ал- лельно изложению материалов, федставленных в гл. 5-13. Сюда включены теории многокан льных линейных систем, тео- рия многоканальных случайных роцессов, многоканальны па- раметрические модели, многоканальная авторегрессио ная СПМ, многоканальное линейное лредсказание и многоканль- ное спектральное оценивание на >снове метода минимума ihc- персии. В связи с интересом к спктральному оцениванию «вы- соким разрешением для коротки? последовательностей даных значительная часть данной главь посвящена многоканалыому оцениванию авторегрессионной СПМ. Дополнительный теоре- тический материал по многоканльному анализу времеиых рядов содержится в работе [18]. 15.2. Краткая сводка результатов Задачей многоканального спектрасьного анализа данных в п ка- налах является оценивание эрмиовой матрицы спектрал.ной плотности мощности (СПМ) /ЛИЛ р(/)=( •
Miu <ап, Многоканальная СПМ с мини- мальной дисперсией ВЫБОР ПОРЯДКА JTO- Л ПАРАМЕТРОВ дпрограмма MCAR . приложение 15 Б) • ВЫЧИСЛЕНИЕ МНОГО- КАНАЛЬНОЙ СПМ с МИНИМАЛЬНОЙ ДИСПЕРСИЕЙ (подпрограмма MCMINVAR, подразд 15.13) » ВЫЧИСЛЕНИЕ МНОГОКАНАЛЬНОЙ АР СПМ (подпрограмма MCARPSO, приложение 15.Г) 15.1. Краткая запись трех подходов к многоканальному оцениванию СПМ. 'схемой формулой (15.19). Матрица СПМ состоит из эле- • ов, соответствующих автоспектрам, Рц, z = l, ...» т, и эле- iob, соответствующих взаимным спектрам, Pij, для всех \ных пар каналов. На рис. 15.1 дана краткая запись трех ,ных подходов к многоканальному оцениванию, для ко- з данной главе приводятся программы вычислений. Мно- (ьный анализ СПМ с использованием классического пе- хода представлен в разд. 15.5. Программа ении 15.А — это реализация одной из клас- ных процедур оценки СПМ. Многоканаль- егрессионпой (АР) СПМ широко обсужда- Два АР-алгоритма Виеры — Морфа и местно реализованы в единой машин- • енки матриц авторегресси- помощью подпрограммы ту ARPSD. Многоканальный в разд. 15.13, где представ- изации. Члены, соответству- ’личных процедурах оценки терминах функции коге- О).
15.3. Теория многоканалыых линейных систем Пусть х(г] обозначает вктор отсчетов из m-канального про- цесса с юеменным индеком п: ?{«] = [ j- (15.1) (пУ Если xfr] представляет m-канальный тХ 1-вектор входа, а у[п] — л-канальный т'А-вектор выхода, то операция свертки, реализуемая линейной сютемой, инвариантной к сдвигу’), уста- навливает соотношение 1ежду х[п] и у[п] и записывается в виде у[п]= У —Л]х [й] — Н [л] * х [л], (15.2) где тхи-матрица многканальной импульсной характеристики имеет вц H[ft] = ls.dft] • ^[ft] ft2.,»[ftj |.,1И ' ftffl. и [ft] . Следоваельно, отдельнму выходному каналу i/t[n] соответ ствует фикция свертки У, И = £ t S hit [я—ft] х, [ft]. Матрща многоканалного z-преобразования матричной по- следовательности Н[&] <пределяется следующим выражением: H(z)=J НВДг-й = ^{НИ}, (15.3i где z—омплексный скляр. В этом случае Н(г)—многока- нальная системная фунция. Вектор сигнала х[/г] имеет сле- дующее -преобразование Х(.)= 1 x[fe]z-\ (15.4) /г= - 8 ’) Такие сстемы часто назывются линейными инвариантными во времени яли ЛИВ-истемами (см., напрмер, [13*]). — Прим. ред.
Матрица H(f) многоканального дискретного времени преобразо- вания Фурье (ДВПФ) определяется выражением H(fl = TH(z)|z=exp(/!„m = 7' S НВДехр(-/2л^Т), (15.5) k= - ео а вектор X(f) многоканального ДВПФ — выражением X (f) = Т J? x [fe] exp (— jZnfkT). (15.6) Теорема о многоканальной свертке, связывающая z-преобразо- вание матрицы и векторов в уравнении (15.2), записывается в форме Y (z) = Н (z) X (г). (15.7) Каузальная m-канальная линейная система описывается матрич- ным разностным уравнением с постоянными коэффициентами S АГ/г]у[л — k] = У С[7г] х[л—(15.8) fe=0 fe=0 в котором А[£] и С[й]—mXm-матричные коэффициенты. В •предположении нулевых начальных условий ^-преобразова- ние!, имеет вид К A(z) Y(z)=C(z)X(z) или (15.9) 15.4. Теория многоканальных случайных процессов Основные положения теории двухканальных случайных процес- сов для процессов, стационарных в широком смысле, были раз- виты в гл. 3. Взаимная корреляция между одноканальными про- цессами х[п] и у[п] определялась там как 'x9w = «? {*[« + 4!/’[«]! (15.10) со свойством гху[£] =г*ух[—k]. Было показано, что двухканаль- •ная взаимная спектральная плотность мощности представляет собой просто дискретно-временное преобразование Фурье (ДВПФ) взаимной корреляционной функции Рху (Л = Т k i * rxy [k] exp (- / ZxfkT). (15. Il) В общем случае эта функция является комплексной и обладает комплексно-сопряженной симметрией ^(Л = ^(-Л- (15.12)
Можно непосредственно показать (см. Задачи), что значения взаимного спектра на каждой частоте нс превышают среднего геометрического значения спектров процессов х и у на этой час- тоте, т. е. \РхуШ\2<РхЛПРуу(П-' (15.13) Эрмитова матрица называется матрицей когерентности. Согласно свойству (15.13), эта 2х2-матрица должна иметь неотрицательный детерминант для всех частот. Комплексное безразмерное выражение Ф„ (/) = (15.15) 8 F>„(() СР„иФ получило название функции когерентности. С этой функцией свя- заны квадрат модуля когерентности (КМК) КМК (Д = I Фд, (Д I- = <М^.- (15.16) и фазовый спектр когерентности (или просто «фазовый» спектр) 9 (/) = агеIm {Фд„(Д}/Re {Фд„ (ДД. (15.17) Заметим, что величина КМК должна быть заключена между О (для частот, на которых отсутствует когерентность между ка- налами) и 1 (для частот, на которых каналы полностью коге- рентны в границах некоторых фиксированных фазовых соотно- шений). Таким образом, КМК можно использовать для изме- рения сходства (как функции частоты) двух сигналов. Важней- шее его применение — обнаружение общего сигнала в двух различных каналах. Фаза когерентности характеризует отста- вание или опережение по фазе в канале х по отношению к ка- налу у как функцию частоты. Чтобы обобщить скалярные функции авто/взаимную корре- ляцию и авто/взаимную спектральную плотность мощности на многоканальный случай, определим многоканальную корреляци- онную последовательность (МКП) стационарного вектора т-ка- нальных данных х[п] для корреляционного сдвига k как мат- рицу '/•nW /1гИ /-,„W' ra W ra W ra„ W К,хИ=й{>:[лтЧх"Н1 = ,(15.18) v^W r„,w ... r„„w; представляющую по форме корреляционную матрицу, диагональ-
ныс элементы которой являются коэффициентами автокореля пии для отдельных каналов, а все остальные элементы—это ко эффиниенты взаимной корреляции между всеми парам? кана ЛОВ- Хотя Г*/[А] [^] , СВОЙСТВО го[^1^гл*[—6] лОДЖЮ иметь место для /=/7. Следовательно, Rxx[ft] не будет обтадатз свойством эрмитовой симметрии, т. е. Rxx [ft]^R?x [ft], ю вме сто него будем иметь Rxx[ft] = Rxx[—ft]. Аналогичное опеделе ние можно ввести для многоканальной ковариационной функ ции, если использовать вектор средних по каналам. Ecjh мно гоканальный процесс х[я] имеет во всех каналах нулево сред нее, то многоканальная ковариационная матрица рави мно гоканальной корреляционной матрице, Матрица ДВПФразме ром (тхш) многоканальной корреляционной матрицы 1’хх (0 = т Rxx [ft] ехр (— jinjkT) = Pa(f) Р22(f) Р2„(Ь (15.19г I P.,Af)> по определению является матрицей многоканальной ной плотности мощности (СПМ) многоканального процесса. Диагональными элементами ее являются спе.траль слу’айног* авпепект ральпые плотности отдельных каналов, а недиагональыми- взаимные спектральные плотности пар каналов. Заметим, чт* матрица Pxx(f) эрмитова, т. е. РХх(Л = Pwxx(f), и являете} поле жнтельно полуопределенной. Это означает, что матрица :аждс го главного минора Pxx(f) имеет неотрицательный детерзина! и, следовательно, значения когерентности для всех пар Kai лов заключены между 0 и 1. Так, для двухканальной MiTpni СПМ / (f) det о означает 0< |Р21(Р I2 Рп ФР22Ф Подобные утверждения могут быть сделаны в отношенигдетер минантов более высокого порядка, в предположении судествс вания множественных функций когерентности, таких, как!\м(/7 со свойством 0<|Ф,./А (П | < 1 •
Из многоканальных случайных процессов с нулевым средним особый интерес представляет многоканальный белый пгм w[n], многоканальная МКП которого имеет вид (Ра, k = 0, = L (15.20) L J (0 в остальных случаях, где —mX/n-эрмитова матрица. Белый шум в каждо! канале коррелирован с самим собой и с белым шумом другихканалов только при сдвиге k=Q. Следовательно, многоканальня СПМ многоканального процесса типа белого шума подчиняе”ся соот- ношению Pww(f) = nv (15.21) Используя аргументы, аналогичные приведенным в разд4.3, лег- ко показать (см. Задачи), что соотношение между коррляцион- ной матрицей Ryy[m], выходной корреляционной матрвдей мно- гоканального фильтра с последовательностью матричой им- пульсной характеристики Н[т], и Rxx[/n], корреляцией ой мат- рицей многоканального входного процесса, записываете в виде Ryy [m] = Н [m] * Rxx [m] * Нн[— m], (15.22) Тогда многоканальное z-преобразование выражения (15.22) •будет ' Руу (z) = tf(z)Pxx(z)//"(l/z*). (15.23) •На основе определений (15.5) и (15.19) и связи между годным и выходным процессами многоканального линейного фильтра получаем mXm-матрицу СПМ Pyy(/)-H(/)Pxx(/)H"(/), (15.24) где Н(/)= S Н[/г]ехр(—/2л/йТ). Заметим, что формально H(f) не является многокашльным ДВПФ, поскольку здесь опущен масштабный множите* Т. 15.5. Многоканальные классические процедуры спектраьной оценки В гл. 5 были обсуждены классические методы автоспект ального и взаимноспектрального оценивания для двух методов >ценива- ния СПМ — периодограммного и коррелограммного. В той гла- ве читатель найдет алгоритмы для вычисления автоепктраль- ных оценок отдельных каналов и взаимных спектральых оце- нок пар каналов, которые затем используются для заюлнения
клеток матрицы СПМ (15.19). Программа MCPERIOD в прил<- жении 15.А позволяет вычислять матрицу СПМ с помощью п<- риодограммного метода. Многоканальные периодограммные и коррелограммные мет<- ды для оценивания СПМ можно представить более наглядно j- многоканальной матричной записи. Многоканальная усредненная периодограмма, основанная на усреднении по А сегментам, им»- ет вид РрВК(/) = ^[л^ДХЛ/)Х"(/)]> <15-2» где Xft(/) = T S xfc [л] ехр (— ]2nfnT) п= О — тх 1-вектор ДВПФ, построенный по N отсчетам т-канальн'- го выборочного вектора х*[п], взятого из k-ro сегмента. Усре,- нение важно не только для целей статистического сглаживании периодограммы, оно также имеет большое значение для минь мизации смещения в оценке когерентности. Рассмотрим предел- ную ситуацию в двухканальном случае без усреднения по се- мендам (имеется единственный сегмент). Тогда авто- и взаиг- ные периодограммные оценки, полученные по N отсчетам из к- налов Xi и *2» имеют вид pu(/)=^.x,(/)x; (о, РгЛП = -^хЛ1)Х1<Л где N-\ = Т S Х1[/г]ехр(—/2л/тгТ), л=0 Х2(0 = Т X х2[п]ехр(—/2лМ0- Л-0 При этом оценка квадрата модуля когерентности будет рав]а единице, так как КМК (Л — ?12 'Е*12 %* =1 (15 ЗУ Лх (Л Ргг (/) Ре (/) (/)] (/) Хг (/)] для всех f независимо от значений данных. Этот случай иллюс- рирует предельную ситуацию в отношении эффекта смещениг 30*
который всегда присутствует в оценках ксерентности, получен- ных из спектральных периодограммных оцнок. Смещенную оценку многоканальной крреляционной матри- цы при сдвиге k можно записать для случа в виде N-k- i = 4 £ х [«-!-*]"[«], (15.27) п— О где многоканальный вектор данных х[п] определен формулой (15.1). Полагая, что оценки проведены дл сдвигов от 0 до ±р, е помощью многоканального коррелограмшого метода получим оценку СПМ Ркорр(/) = 7’ 2 Rxx И ехр (-/2л//гГ). (15.28) А=-р Выражение (13.28) можно кратко записатьв виде Ркорр (/) V? ()- 05.29) где блочно-тёплицева корреляционная маиица блочной размер- ности (р +1) X (р+1) определена выражемем Rxx [0] Rxx[l] Rxx W Rxx [-1] Rxx [0] • Rxx [P-1] Rp = Rxx [-P] Rxx [ p+ 1] Rxx [0] (15.30) а блочный вектор-строка комплексных сиусоид e₽(f) из (р+1) «блочных элементов определяется как еД0 = [1„ехР(/2л/'7’) Ц ехр(2л/р7’) IJ. (15.31) Заметим, что каждый элемент блочногс вектора ер(/)—это •единичная mX^-матрица 1от, умноженна: на соответствующее значение комплексной синусоиды. Ведется разработка схем применения лассических алгорит- мов автоспектрального оценивания взаимшх спектральных плот- ностей. В случае успеха это сняло бы необходимость развивать взаимные спектральные опенки и полные 1ногоканальные алго- ритмы. Например, формируя новые комгаексные данные про- цессов ®[ra] = x[zi] + /y[n], z [п] = х [и] + у [п] из исходных процессов х[п] и у[п] и ычисляя автоспектры Pxx(f), Рт(Г), Pww(f), Ргг(Г), легко можо показать, что дейст-
вительная и снимая чгтн взаимной ‘пектральной плотности между канал ми х и у списываются выржениями 1е Л, (0)4 (/) У)]- (15 32) in (/)}=4 [р™ w-р. (h-Py, у»- При испольэвании метода взаимногс спектрального оценива- ния знамени: квадратг модуля когернтности, вычисленные по рхц> которая получаетя из выраженй (15.32), могут превы- шать 1. Очеидно, что это неприемлем» с точки зрения обнару- жения когернтных к<мпонент межд каналами, и, следова- тельно, рассютренныйподход не приоден для использования. 15.6. Многокнапьные /РСС-, АР- и ССироцессы По аналогш с опредеением для однканального случая zn-ка- нальный АРХ-процес определяется ик векторная рекурсия . хМ= - 1 . И х[n~k] -i- £ СШ u[n-k\t (15.33) ) Л = 1 fc0 где >А№] -тхт-марицы автореоессиовных параметров, С[/г]—/пх^'Матрицы [араметров скользящего среднего и и[/г]— т Х1 -вектор представ.яющий входно; возбуждающий шумовой процесс, в )редположнии, что это стационарный в широком смысле мнооканальнй процесс. Z-пеобразование, устанавли- вающее свяь между кодом и выходсм, как следует из (15.19), имеет вид X2)-A-1(z)C(2)[/(2), (15.34) причем р Az) = I 4- У A [k z~k, к~' (io.35) Cz) = l+ 2 С [fez-*. k= 1 Следователно, матршная передаточня функция от входа к вы- ходу равна Hty^A-'tzjCtz). (15.36) Подставляя(15.36) в 15.23), получав! z-преобразование выход- ной коррелционной п>следовательносги Лс (2) = А-х» С (z) Pau (z) С- (1/2*) А’" (1/2*), (15.37)
где ~н означает эрмитову траспозицию обратной матрицы *>. Если сделано предположение, <то многоканальный входной про- цесс является белым шумом (постоянной ковариационной мат- рицей Ра, то выходной процес имеет многоканальную АРСС СПМ-функцию, получаемую и-(15.37): Рарсс(П = ТА^(/Т(П^С"(ПА-"(П (15.38) и определенную для | f | 1/2Г.где А(/) = А(ехр[|2л/Т])=1+ У A[fe]exp(— j2jvfkT) k- i и С (Л = С (ехр [j2nfT]) = 1+ У С [А] ехр (— /2лЖ). k = i Многоканальную АРСС СПМ-')ункцию можно записать иначе PApcc(fl = т Г_аре? (01- [c,e"fl] Ро.[е, (fl с"] [ef (fl (15.39) Здесь блочные вектор-строкн р с р-pl блочными элементами и Cq с p-pi блочными элементам определяются выражениями ap = (l A fl] ... А И), c, = (i СП--.СМ), (15.40) a ep(fl и e,(fl —блочные векор-строкн комплексных синусоид, определяемые формулой (15.3). Многоканальный АР(р)-прцесс х[п] = — У Afe]x[n-/j] + u[n] (15.41) имеет ^-преобразование- РАр (2) - А- (?) Ж" (1/г*) (15.42) и, следовательно, многоканальую функцию СПМ PAP(fl = 7’[_ace"f)]-1P„[ef,(fla"]-. (15.43) Многоканальный СС(р)-прцесс = X ср[и[л —ifj + ufn] (15.44) имеет z-преобраэование Pcc(z) = Cz)F„C«(l/z*) (15.45) и, следовательно, многоканальую функцию СПМ Рес (/) = т [с„е; (fl] Р, [е, (/)с«]. (15.46) *> В разд. 3.2 определена эрмитова транспозиция матрицы А: А"=(АТ)* — =* (А*)т. — Прим, ред.
Хотя многоканальный процесс может быть векторной авто- регрессией, отсюда вовсе не следует, что каждый канал отдель- но представляет авторегрессионный процесс [14, 15]. Рассмот- рим двухканальную векторную авторегрессию первого порядка х[л] = — А [1]х[п— (15.47) де во входном процессе отсутствует корреляция между канала- ми и дисперсия для каждого канала равна единице (PW = I), । также /а где п, b, cud — комплексные элементы. В случае двухканального АР-процесса его ^-преобразование будет иметь вид Pap^A-’GOA^I/z*), (15.48) где /1 — z~^a — г"1/? \ AW = (1-A[1K4 = ^Z-1C ^-4 зляя это выражение для А(г) в (15.42), получаем 1 /?|2 +1 + — (a*b + c*d 4- + гс*)\ z> —(ab*4-cd*-bz_1c-]-zb*) 1 4 |а|2 +1с|г4-г-1а:4-2<2*/ (15.49 ) - ">том вида f = (1— z~1(a-^d)4~z~2(ad^ be)). (15.50 "'(z) показывает, что каждый эле \ л ^птыпе полюса и три нуля в ограни спектр в каждом ка г,3)-процессом, даже не с ,ача является вектарно, 1 ами, каждый из которы зм. Вообще, /я-канальна 1ем каждого из капало пектры и взаимные спект и (in2—\)р нулями в ограниченной л-плос онш... . ..vii находятся в начале координат) в отличи юканальной авторегрессии, имеющей лишь 2р полюсот -'ь . оказывает, что автоспектр многоканальной авторегрессга имеет больше степеней свободы, чем автоспектр одноканально! авторегрессии.
^Лгоканальные уравнения Юла — Уолкера Хлояении следующих пяти разделов основное внимание бу- /г уде.ено многоканальной авторегрессионной спектральной оценке. Многоканальным спектральным АРСС- и СС-оценкам в литераторе уделено ограниченное внимание. Однако в связи с интересе.! к ним здесь выводятся в качестве упражнения урав- нения Ола — Уолкера для многоканальной АРСС-оценки. К числуработ последних лет по многоканальной АРСС-оценке можно снести работу Ли и др. [10], Фридлендера [5], Фрид- лендера! Пората [7]. Стацонарный m-канальный авторегрессионный процесс мож- но предтавить в виде скалярного произведения блочных век- торов ер [n] = apxp[n], (15.51) для котоого блочный вектор-строка многоканальной матрицы АР-коэф}ициентов был определен в (15.40) как а„ = (1 АД1] ... АРИ), (15.52) где I — циничная матрица размером mXm, а блочный вектор- столбец шогоканальных векторов данных имеет вид / \ ' ]• (15.53) \х [п—р\/ Верхний щдекс «/» использован в формуле (15.51), чтобы под- черкнуть что epQn] не только авторегрессионная возбуждающая последовтельность (в прежней записи и [«]), но также и ошибка линейное предсказания вперед. Чтобы установить соотношение между м.тричными элементами АР-коэффициентов и матричной корреляционной последовательностью для сдвигов от 0 до р, ум- ножим о(е части (15.51) на_хр7/[я] и вычислим математическое ожидание {ez[nxp [п]} = {а?хДп]хр [п]} = а?<£ {jt,, [н]х? (15.54) Определи! блочную матрицу Rp, состоящую из (р+1)Х(р+1)- блочных лементов Rxx [/?] (размер каждого из них равен mXm): f c'{x [ /2] x" [n]} ... <§ XH [« — /?]} [я —/jjx^f/fj} ... £ {x [ц—p] x^fzi — p]} (15.55
Rxx [0] Rxxfl] ••• Rxx[p] Rxxt—И Rxx[0] ... Rxx[p-1] . Rxx[— pj Rxx [—p 4-1] Rxx[0] . чина Rp имеет и эрмитову, и лочно-тёплицеву структуру. 1ьные элементы матрицы Rp, ообще говоря, не эрмитовы , k]=T^RHxx [&]), хотя Rxx[—£]=R™[£]. Можно упростить )Х1-блочный вектор «^{ef [п]хДп]}: ' М $ И) = s Д«] Д' [л] - J: х« [л- Ч А" [Д = - (Pf 0 ... I), (15.56) ' Xm-матрицы i- Ppf =^’{e^[n]e^/[n]}= Pw — трица возбуждаощего АР-шума. Последнее ши (15.56) слезет из того, что возбуждаю- ес не коррелирован с предшествующими зна- га, =0 для k<.n. С учетом авнение (15.54) .можно переписать в виде apR, = (^ С ... 0). (15.57) •оканальная версия нормальных уравнений Юла — Уол- . для многоканального АРр)-процесса, так и для мно- 1 ного фильтра линейного педсказания вперед поряд- ж-'нальный авторегрессиомый процесс, предсгавляю- ipouecc, образованный < помощью фильтра предска- - еиндго индекс п—1 имеет вид 1 1 ч? B[k]\n—p—1 4-k] = [п — 1]. (15.58) оиканальных матричных АР- .дравен . . . 8Д1] I). (15.59) ьные уравнения Юла — Уолкера i предс чния назад стационарного много- • - х-д.-.и .хссса наход 1СЯ наследующих соотношений: «?!<Д -l]x?[n— l]) = ^{JpXp[n— 1]1. откуда bpRp = (0 ...0 Р»), (15.60)
где РР&=<^{е&[п—1]е6Н[п-1]}—ковариация возбуждающего шумового процесса для АРпроцесса предсказания назад. В об- щем случае для многоканаьных процессов Ррь будет отличаться от РД тогда как в однокаюльном случае они равны. В однока- нальном случае было достточно эрмитово-теплицевой структу- ры корреляционной матриш, чтобы гарантировать соотношение сопряженности аР№) между АР-параметрами предска- зания вперед и назад, что (ыло показано в разд. 3.8.1. В много- канальном случае, однако,элементы блочной корреляционной матрицы Rp утрачивают свйство эрмитовости, необходимое для достижения простейшего сотношения между ар и Ьр. Z-преоб- разование спектральной платности многоканального АР(р)-про- цесса может быть выражен» через коэффициенты фильтра пред- сказания назад: PAP(z) = i-4z)PJB-"(l/z«), (15.61) где В (г) — матричный полном вида р / р \ B(z) = z"'I + 5 = 1+ J В[ф* . (15.62) \ *=i / Для стационарного многовнального процесса преобразования РАР(г), описываемые соотн!шениями (15.42) и (15.61), должны быть эквивалентными, и, с.едовательно, любое из этих выраже- ний можно использовать .ля получения многоканальной АР- оценки СПМ. 15.8. Многоканальный алгоритм Левинсона Вероятно, впервые быстры алгоритм для совместного решения уравнений Юла — Уолкера (15.57) н (15.60) был разработан в работе [22]. В нем принят от же подход, что и в одноканальном алгоритме Левинсона, предтавленном в разд. 3.8.1. Блочно-теп- лицеву многоканальную нереляционную матрицу RP+i можно представить двумя способами: -P+1-U+1 i:jo]hU+1 rp } (15'63) для которых блочные векш-строки rP+i и sp+i определяются так: _rp+1 = (R„[r... _s,+l=(R»x[-(/>+1)] Rxx[-i]). 1 ’ Эти представления можно затем использовать для построения следующих соотношений: (ар 0)Rp + i=(/*!> 0 0 Ар+1), (15.65) (О bp)Rp+1=(Vp+1 0... О/»), (15.66)
для которых mXm-матрицы ДР+1 и VP+i определены в нде Ар+1 = Rxx [р+ 1]+ S А?Щ Rxx [/>+ l-fe] = aps?+1, (15.67) V^1 = R,x[-p-l]+ 2 Bp[fe] Rxx [fe — p — 1] = ЬрГр+v (15-68) k- 1 “ ~~ Pc сия обновления порядка для матриц авторег]ессион- тентов предсказания «вперед» и «назад» прнимает Яр+1 = (ар 0)+Ap+i[p+1](0 Ьр), (15.69) bp+i = (O Ьр) + Вр+1[р+ 1] (Яр 0). (15.70) необходимые для определения маричных а линейного предсказания, подчшяются д Г., ' J 1- м (15.71) (15.72) .1 1 рае име- )фицп<.птоз отражения -Ар+1(/>5)->, (15.73) [p+l>-V,+,(₽')-‘. (15.74) иочается отличие от одноканального случая,для ко- , чествовал единственный коэффициент отражемя, обус- мй свойством bp[pJ =ар*[р] (разд. 3.8.1). Спаведли- отношений (15.69) и (15.70) можно проверить шноже- ждой части этих соотношений справа на и ио- нием формул (15.65), (15.66), (15.73) и (15.74) В про- роверки получаем рекурсии обновления порядка для циопных матриц ошибок предсказания Р’р + Ар+1 1] Vp+1 = (I-Ap+1 [р+ 1] Вр., [р-М]) Р'р, (15.75) Pi + Вр+1 [р т 1] Др+1 = (I Вр + 1 [р+ 1] Арр, [РН-1]) Рь„. (15.76) уя матричное тождество СОА/ /'а?\ (ар ОИрЦьи J = bpjRp+1^-" k но вывести следующую лемму: V — Дн *р+1 — ч»р + 1. (15.77) (15.78)
Матрица AP+i размером тХт является просто матрицей взаимной корреляции остатков линейного предсказания вперед и назад при единичном корреляционном сдвиге: = <£ {e'p[«] 1]} (15.79) Доказательство этого соотношения оставлено до разд. «Задачи». Определим нормированную взаимную корреляцию, или нор- мированную частную корреляцию, которую можно сопоставить с одноканальным коэффициентом отражения, определяемым фор- мулой (7.22): Л +1 = (P/>l/i)~1(Pfb)(Pbll2)~H = = (ер [4е'" И?'')-1 [Д [n- I]})X Х(«? {е£ [те —1][n — (15.80) В многоканальном случае матрица коэффициентов частной кор- реляции и матрицы коэффициентов отражения не тождественны: в этом — отличие от одноканального случая, для которого они совпадают. Верхний индекс (—Н) означает сопряженную транс- позицию обратной матрицы, т. е. по порядку выполнения сна- чала осуществляется обращение матрицы, а затем производит- ся сопряженная транспозиция’). Верхний индекс 1/2 означает нижнюю треугольную матрицу, полученную разложением по ме- тоду Холецкого2) исходной эрмитовой матрицы. Следовательно, если М — эрмитова матрица, то М = (М1/5)(ЛР/2)\ (15.81) Коэффициенты отражения в формулах (15.73) и (15.74), со- ответствующие предсказанию вперед и назад, можно выразить через Лр+|.- (15.82) B,+ lh+l] = -(Pr)A?+1(^r2)-'- (15.83) Многоканальная нормированная корреляция Лр позволяет полу- чить единственную параметрическую последовательность для многоканального алгоритма, так же как коэффициент отражения ар[р] обеспечивает единственную параметризацию в случае од- ноканального АР-процесса. Основываясь на неотрицательной определенности корреляции Rp, Морф и др. показали [13],что сингулярные числа Лр+1Ляр-м находятся внутри единичного кру- га. Это представляет многоканальное обобщение требования к одноканальным коэффициентам отражения, которые должны быть меньше единицы. Ц См. замечание к формуле (15.37). — Прим. ред. 2> Метод Холецкого (метод корня квадратного) см. [6*], с. 176 — Прим. ред.
Форммы (15.67), (15.69), (15.70), (15.73—15.76) составляют многокапльное обобщение алгоритма Левинсона. Выражения.- (15.80) и (15.83) можно использовать вместо выражений (15.73) и (15.74) Структура алгоритма для рекурсии обновления по- рядка трбует, чтобы К? были строго положительно определен- ными и ксингулярными для любого порядка от q=\ до q~p. Это услсхие выполняется до тех пор, пока det|P/|>0 и det | Р/1 7:0 для каждого значения порядка. Начальные усло- вия Pof = V = Rxx[0], необходимые для начала рекурсии Левин- сона, полечены анализом формул (15.65) и (15.66). Умнолая обе части уравнений (15.69) и (15.70) на Хр+Дя], можно пстучить полезные соотношения между многоканальны- ми ошибими линейного предсказания порядка р и ошибками линейноп предсказания порядка р+1: ер+1 И = И + АР+1 [р + 1] ej [л— 1], (15.84)' е{м[»] = е!['|-|] + в?« [Р+ ПеР W- (,5 85> 15.9. Мнооканальное обращение блочно-тёплицевой матрицы Мпагоканльный алгоритм Левинсона служит основой для мето- дов,! опиадвающих полное обращение эрмитовой блочно-тепли- цевок ко реляционной матрицы уравнения (15.55). Акаике []]; и Уотсон[20] в числе первых опубликовали алгоритмы для та- кого блочого обращения. Форма эрмитовой блочно-теплицевой обратнойматрицы, которая будет особенно полезна в настоящей главе, имет следующий вид: Rp1 = А^Р^Ар — В"Р£ВЛ (15.86> где 1 \ [1] ... А Др] 0 0 1 Ap = 0 = 0 (Рй-1 0 А 0 ЛИ I 0 о 0 (/*)' ч 0 [!/ И ... в ли (Р^1 0 0 В, = 0 в лд . 5= 0 о 0 . 0 0 0 0 (РЙ- Этот рездьтат также [6). можно вывести, используя подход разд. 3.8.1 (см..
15.10. Многоканльное автореоессионное -спектральное ценивание Алгоритмы, непсредственно о данным оценивающие парамет- ры многоканал-ного АР-процсса, построены подобно алгорит- мам, описанньи для однокащльного АР-процесса в гл. 8. В этом раздел обсуждаются алгоритмы, основанные на оце- нивании коррекционной фунции, на оценивании частной кор- реляции и на л,нейном предсизанин на основе метода наимень- ших квадратов. 15.10.1. Метод щенивания нереляционной функции Наиболее очевдный подход : АР-оцениванию СПМ поданным r-канальной выоркн — это в:есто неизвестной корреляционной 'функции исполвовать ее оцен:и. Смещенная оценка, основанная -на N векторны отсчетах от xl] до х[М], имеет следующий вид: 1 "г Rx [ = L х х//И, (15.87) тде RXx[w] оп]еделена для —1. Автокорреляционные члены для орицательных сдвигов получают из свойства •Rxx[—w] = . Для выделения отдельных автокорреляци- онных и взаимюкорреляционых элементов матрицы Rxx[/n] можно испольэвать подпрогамму CORRELATION. Использо- вание смещениях корреляппсшых оценок гарантирует положи- тельную лолуаределенность R^. Комбинируя корреляционные оценки с мнооканальным лгоритмом Левинсона, получают оценки матриц^Р-коэффициетов, которые затем можно исполь- зовать в формле (15.43) дл! получения АР-оценки СПМ. Бу- дем называть эту процедуу многоканальным алгоритмом 1Юла — Уолкер;. 15.10.2. Оценившие частной керреляции: хМетод Виеры - Морфа Только остаточая взаимная корреляция Sp, или, что эквивалент- но, частная кореляция Лр, заисит от корреляционной функции R-xx[«i]. Замеи их оценками основанными на доступных дан- ных, позволилабы в алгорит: оценивания АР-параметра вклю- чить остальнук часть рекурси Левинсона. Были развиты алго- ритмы, параллельные геометр[ческим и гармоническим алгорит- мам гл. 8 для О1енивания коэффициентов отражения.
Мнсоканальную )азновиднось геометрического алгоритма гредлосили Виера > Морф [12. Они предложили оценивать чстнуь корреляциюю формуле Ар+ = (ft'’)” Pl”) (P^Y", (15.88) снованой на оценкх матриц статочной дисперсш Р/, Рр& и гзвариционной матрцы л=р + 2 Pl = Xj- L ер['-1]е?"[л^1]. л = р + 2 (15.89)- —1]. л=р + 2 Заметит, что множиель 1/N npi вычислении Ap+1 сокращается. О¥птки epf[rt] и для p-l^n^N при кажрм порядке- бновЬнются с использованием ркурсий в соответсъии с урав- ениям (15.84) и (5.85). При пих модификацияхдля оцени- иния kp+I многокагальный алгритм Левинсона мжет разви- атьсядальше, как iслучае извстной корреляции, сто включа- <г обнуление поря^а по формулам (15.75) и (15/6) для Рег Р,/; оценки Ppz иРр* используются только для оценивания- ‘р+1- В гометрическигалгоритм Егеры — Морфа начагьные усло- ия ввдят, полагая f^p> = 7ri ГТ- I (15.90)- е( [n] = ej [г] = х [nJ, (15.91). 1ля ICn^A/ Этот иногоканалный алгоритм сводтся к алго- >итму геометрическго среднегс в случае одного <анала, по- кольк в этом слугае Р₽^ = Рр6 = р. В приложении 5.Б имеется, iporp&jwa MCAR, рализующаяалгоритм Виеры — Дорфа. Про- рамм MCARPSD 1ля вычислиия результирующй многока- 1альнй авторегрессионной спетгральной плотност! мощности* юдер^ится в приложении 15.В.
15.10.3. Оценивание частной корреляции: .метод Нттолла — Странда Многокаальная версия алгоритма гармонического среднего была предложна независимо Наттоллом [14, 15] и Страндом [19]. Они избали путь непосредственного оценивания коэффициента .взаимна корреляции Ар на основе данных вместо оценивания нормирсанной частной корреляции Др. Оценка, которая полу- чается спомощью матрицы Ар, минимизирующей след взвешен- ного срцнего (арифметического среднего) оцененных ковариа- ционны? матриц остатков ковариации линейного предсказания вперед »назад (15.92) налагав три условия: eiLn] = eP-i[«] — 'Мрй~1>Д1|п— 1]. (15.93) ерИ = <Дп — Ц — А" (15.94) (15.95) Оценки Ppf и Ppfc были определены выше соотношениями (15.89). В качесве матриц VP и Wp выбираются произвольные положи- тельно (пределенные матрицы. Условия (15.93) и (15.94) следу- ют непоредственно из формул (15.69), (15.70), (15.73) и (15.74). Линейн-е матричное условие (15.95) следует непосредственно из формул(15.73), (15.74) и (15.78) и показывает, что матрицы ко- эффицинтов отражения не могут быть определены независимо. Эти огрничения совместно вынуждают решение для Ар в воз- можно юльшей мере подчиняться свойствам многоканального •алгоритма Левинсона. Весовые матрицы должны быть тщатель- но подбраны так, чтобы результирующее решение для Ар при- водило к устойчивой корреляционной последовательности (это гарантиовано, если АР имеет сингулярные числа, меньшие или ^равныеединице) и .положительно определенной многоканальной •спектратьной оценке. Натэлл [16] подробно исследовал весовые матрицы и уста- новил, то к желаемому свойству устойчивости приведут обрат- ные маъицы V^M^)-1. (15.96) (15.97) Оценки АР-параметра устойчивы, если все нули det[Ap(z)] и »det[z_9p(l/z) ] находятся внутри единичного круга на z-плоско- <сти. Устойчивость гарантирует, что корреляционные экстраполя- ции впеед и назад являются затухающими продолжениями [16]. Желатстьно не иметь каналов с большими ошибками, которые создаю' большие выбросы. Представляется разумным, чтобы
веса в формулах (15.96) i (15)7) взвешивали каждый канал пропорционально обратно! вели ине его квадрата ошибки. Если выбраны именно такие веа, тоиинимизация величины (15.92) дает матричное выраженщ Pi (Pfr-'h^rAPi}-1 Pi = -2Р?, (15.98) которое содержит смесь ювариционных матриц ошибок Рд/ и Р/ из рекурсии Левинсон» и цепок ковариационных матриц ошибок Ppf, Ррь и Ppfb. В о.нокаильном случае каждый элемент уравнения (15.98) преврапаетсяв скаляр и ковариации ошибок равны, т. е. Рр? = Ррь. Замаая, чо Ap+i[p4-l] =Ap+1Pp/, получа- ем решение для AP+i[p-j-1 ]в однжанальном случае, которое пе- реходит в соотношение длягармаического среднего: М+П=А- (15.99) 'Pi'P Таким образом, в одноканльнои случае многоканальный алго- ритм Наттолла — Странда денти ен алгоритму Берга (разд. 8.4). Уравнение (15.98)—эт часиый случай билинейного мат- ричного уравнения AC4-Xi=C, (15.100) в котором А, В, С и X — яхга-мтрицы. Решения, приводящие к единственной матрице Х,были юлучены несколькими автора- ми. Наттолл [15] выбрал ршени 1 = Р("\ р= 2 — пн,св»-1-*, k=Q а = J (—Гол»-*, (15.Ю1) 0^==—ytr ААа_й 1 <fe<Z7Z, Aft — AAft_:4-aftI в котором Оо = 1 и Ао = 1. В .вухкаальном случае [17] матрицы Р и Q можно упростить Р = СВ —(А-‘г(А))С, (15.102) Q = (tr А + tr 1) BH-det A —det В) I- (15.103) Начальные условия в алвритм Наттолла — Странда вводят- ся заданием в качестве Pof,Pob, е^[п] и еоь[л] значений, полу- чаемых с помощью формул 15.90)и (15.91). В приложении 15.Б приводится программа МСЖ дляреализации этого алгоритма, 31—1366
Если параметры в этой программе соответствуют METH0D = 2 и NUMCHS = 1, то она даст решение, идентичное тому, которое дает программа BURG в приложении 8.Б. 15.10.4. Ковариационный метод линейного предсказания Алгоритмы, построенные на многоканальных обобщениях одно- канальных алгоритмов линейного предсказания на основе мето- да наименьших квадратов разд. 8.5, являются их непосредствен- ным развитием. Многоканальные ошибки линейного предсказа- ния вперед р еР И = Х.И + >2 Ар [/г] х [n—k] =• архр [/г] (15.104) k— 1 — ~ и линейного предсказания назад а е£[л] = х[п—/?]+ ВДй]х[л—р + —Ь^хДп] (15.105) могут быть определены для временных индексов от п= \ до п = если сделано допущение о том, что х[п] = 0 вне доступ- ного диапазона наблюдений (принимается равным от п=1 до n=N). Эрмитовы, неотрицательно определенные матрицы квад- ратов ошибок линейного предсказания вперед и назад 2 ел L«] (ер L'’J)"= 2 а,хр[п]х" Иа" = а R^", (15.106) п=р+1 п=р+1--- — РЬр= 2 е£Н(е‘ [«])«=bpRpb« (15.107) п-р+1 ~ ---- и (р+1) X (р+1)-Эрмитова блочная матрица данных N R;,= 2 (15.108) п=р 1- 1 — формируются, однако, суммированием только в пределах от п — = р+1 до n=N. Таким образом, используются лишь имеющиеся данные, что соответствует «ковариационному» случаю линейного предсказания. При этом берутся только реальные ошибки невзве- шенных многоканальных данных. «Автокорреляционный» и пред- взвешенный случаи линейного предсказания с интервалами ин- дексов соответственно 1<п<Л+р и l<n<W также могут при- меняться, но ковариационный случай дает лучшие результаты для коротких последовательностей данных. Применение аппарата теории многоканальных матриц для раздельной минимизации скаляров tr Ppf=2 (e/) wepf и trPp4’^
-S (e/)He/ приводит к следующей паре нормальных уравнений многоканального линейного предсказания: а^ = (Р^ 0 ... 0), (15.109) bpRp = (0 ... 0 PJ). (15.110) •аметим, что для получения решений R- должна быть положи- сльно определенной (и несингулярной). Матрицу _RP можно .анисать в следующем виде: (Rxx [0,0] ... Rxx[0, р] (Rxx [р, 0] ... Rxxb, р] (15.111) с элементами Rxx I /] =- -/] (15.112) Хотя лоч 1Стрый алгоритм, ре шаю 5.109 был сконструирован ав- (Оро lux же основных направленьях, что и одноканальный щионный алгоритм в гл. 8. Как и в одноканальном слу- токанальная СПМ, полученная из матриц коэффициен- ейного предсказания вперед, даст оценку СПМ, отлич- полученной из матриц коэффициентов предсказания на- .вязи с безусловной раздельной минимизацией следов квадратов ошибок предсказаний вперед и назад, что при- Rp, не имеющей блочно-теилицевой структуры. Это не "тся с допущением о стационарности используемой моде- ако эти спектральные оценки все же будут весьма близ- и в одноканальном случае, устойчивость многоканаль- 1. \ ] ..льтров линейного предсказания не гарантирована, т. е. не арантирована устойчивость корреляционной функции. 5.10.5. Многоканальная спектральная АР-оценка СПМ АР-оценка СПМ завершается вычислением многоканальной СПМ. Спектральная плотность в случае авторегрессионных ко- эффициентов предсказания вперед (15.43) и спектральная плотность в случае авторегрессионных коэффициентов предска- зания назад (15.61), как функции частоты имеют вид PAPW-TtAWl-'PHAa)]-" (15.113) Рлр(/) = 7’[В(/)]-РЦВ(/)]-", (15.114)
где А (/) = I + Е А [фхр (— j2nfkT) (15.115) В(/) = ехр(— /2л/л[ч2 В [/г] ехр (дат)]. (15.116) Программа MCARPSD поволяе вычислить кждое из выра- жений (15.113) и (15.114) .ля заднной частоты. 15.11. Выбор порядка авторгресаи Определение порядка мноокана.ьной АР-моде.и производится с помощью многоканально вереи AIC-критери: Акаике [8, 15], имеющей вид ИКА[р] = ЛИп (det Р/)|- 2tn2p= M In (det Pp) - 2tnsp. (15.117) Искомый порядок — тот, ри коором величин ИКА[р] имеет минимум. Предлагаемая [15] верхняя границадля порядка — это 3^N!m, где т — числе канал>в, a N — числ) отсчетов дан- ных, приходящихся на канал. Еюбще, процедра выбора по- рядка в многоканальном ^Р-анэтизе еще недстаточно иссле- дована, поэтому значение ИКАр] указывает, порядок лишь ориентировочно. 15.12. Экспериментальное равнеме многоканальных авторегрссионшх процедур ценивания СПМ Аналитическое описание рализами различных многоканальных АР-оценок СПМ наталкиается на значительные математиче- ские трудности, поэтому риходися прибегнут к эксперимен- тальным подходам для паучени: эмпирически: характеристик. Здесь для характеризаци возножностей исользоваиы два типа двухканальных набоюв дамых. Один — ктинная двухка- нальная авторегрессия нового юрядка. Вторй — двухканаль- ный процесс с тонами, шгружешыми в окрашенный шумовой процесс, подобный тест-прцессу приложении I. В первом испытании дя геноации наборовданных исполь- зовали двухканальный аворегресионный про.есс первого по- рядка (р = 1). Данные ползали огласно рекураи х[п] = — \[1]хч— l] + w[n], (15.118) где матрица авторегрессивных оэффициентовимеет вид А[1] = (1о,б Д;5б)- (,5119) a w[n] —двухканальный елый тум, в которомотсутствует кор-
Доли частоты отсчетов в Доли частоты отсчетов Рис. 15.2. Истинные спектры АР(1)-тест-процесса: а — автоспектр для кана- ла 1; б —автоспектр для канала 2; в —квадрат модуля когерентности (КМК); г— фаза когерентности (ФК). реляция между каналами и дисперсия в каждом канале равна едив^це. Даже несмотря на то, что это авторегрессионный про- цесс первого порядка, автоспектры каждого канала будут иметь четыре полюса и три нуля. На рис. 15.2 изображены истинные автоспектры и когерентность для рассматриваемого процесса. Автоспектры для каждого из двух каналов и КМК имеют пики на частоте, равной 0,12295 частоты отсчетов. Фаза комплексной когерентности (взаимного спектра) на частоте, соответствующей пику, равна 90 и 0° на частотах 0 и 0,5 частоты отсчетов. Пико- вая величина квадрата модуля когерентности на частоте пика равна 0,999013. Были обработаны 20 последовательностей, каж- дая из 100 отсчетных точек, с помощью каждого из трех АР-ал- горитмов с порядком р, ограниченным единицей. 20 спектраль- ных оценок перекрылись, как показано на рис. 15.3—15.6. Все автоспектры построены для 1500 значений. Из четырех наборов кривых алгоритмы Наттолла — Странда и линейного предсказа- ния назад имели наименьшую дисперсию амплитуды СПМ, тог- да как алгоритмы Виеры — Морфа и линейного предсказания вперед имели наименьшую дисперсию положения спектрального пика на оси частот (дисперсия по частоте). В остальном все че- тыре метода дали очень близкие спектральные оценки. В следующем испытании использовались последовательности данных с тремя синусоидами в окрашенном шумовом процессе. 32—1366
из Рис. 1Б.З. АР(1)-оценка, полученная с помощью алгоритма Наттолла — Стран- да: а — автоспектр для канала 1; б—автоспектр для канала 2; в —квадрат модуля когерентности (КМК); г — фаза когерентности (ФК). Рис. 1Б.4, АР(1)-оценка, полученная с помощью алгоритма Виеры — Морфа: а — автоспектр для канала 1; б—автоспектр для канала 2; в—квадрат мо- дуля когерентности (КМК); а —фаза когерентности (ФК).
Рис. 15.5. АР(1)-оценка (коэффициенты предсказания вперед), полученная с помощью ковариационного алгоритма: а — автоспектр для канала 1; б — ав- тоспектр для канала 2; в — квадрат модуля когерентности (КМК); г— фаза А когерентности (ФК). Рис. 15.6. АР(1)-оценка (коэффициенты предсказания назад), полученная с по- мощью ковариационного алгоритма: а — автоспектр для канала 1; б —авто- спектр для канала 2; в — квадрат модуля когерентности (КМК); г— фаза когерентности (ФК).
О 0.0 0,1 0,2 0.3 0,4 0,5 Доли частоты отсчетов а Рис. 15.7. АР(12)-оценка для 64 отсчетов тест-последовательности, полученная с помощью алгоритма Наттолла — Странда: а — автоспектр для канала I; б — автоспектр для канала 2; в — квадрат модуля когерентности (КМК); г — фаза когерентности (ФК). 0,0 0,1 0,2 0,3 0,4 0,5 0,0 0,1 0,2 0,3 0,4 0,5 Доли частоты отсчетов в Доли частоты отсчетов Рис. 15.8. АР(12)-оценка для 64 отсчетов испытательной последовательности, полученная с помощью алгоритма Виеры — Морфа; а — автоспектр для кана- ла I; б—автоспектр для канала 2; в—квадрат модуля когерентности (КМК); а — фаза когерентности (ФК).
Доли частоты отсчетов Доли частоты отсчетов а б Рис. 15.9. АР (12)-оценка (коэффициены предсказания вперед) для 64 отсе- ков тест-последовательности, получения с помощью ковариационного ало- !»итма: a — автоспектр для канала 1; —автоспектр для канала 2; в — квд- 44 рат модуля когерентности (КМ1); г — фаза когерентности (ФК). В канале I были использованысинусоиды с частотами (в долх частоты отсчетов) 0,1, 0,2 и 0J4 с соответствующими амплиу- дами 0,1, 1,0 и 1,0 и начальным фазами 0, 90 и 235°. Окраши- "ый шумовой процесс с больней частью энергии на частотх, зышающих частоты этих сиусоид, генерировался путем и о- -ня Ирнпгл UTVM3 с лиспсгией 0,05 через цифровой филтр (ого косинуса мск- эквивалентно пю- i дедовательности в вались синусоиды с часо- ', 1,0 и начальными фазыи ' ?соидам добаичяли окрашенный шумовой п»о- >оцессу в кашле 1, но получаемый независшо. ссоидальные омпоненты на частотах 0,1 и),2 для обоих иналов. Последовательность дн- енерировалгь для каждого канала. На рс. ны оценки звтоспектров, квадрата модля и Ф 1 чости для р=12, полученные тремя авторг- РеС( 1 щами. Заметы, что на всех графиках энерия,
Доли частоты отсчетов Доли частоты отсчетоь Рис. 15.10. Одноканальная АР(12)-оценка для 64 отсчетов тест-последователь ности, полученная с помощью алгоритма Берга: а — автоспектр для канала 1 б — автоспектр для канала 2. Доли частоты отсчетов Доли частоты отсчетов Рис. 15.11. АР(12)-оценка для 500 отсчетов испытательной последовательности полученная с помощью алгоритма Наттолла — Странда: а — автоспектр для канала 1; б—автоспектр для канала 2; в — квадрат модуля когерентности (КМК); г — фаза когерентности (ФК). соответствующая синусоиде с частотой 0,24, имеющейся только в канале 1, включалась в автоспектральную оценку для кана ла 2, и, наоборот, энергия синусоиды с частотой 0,4, которая име ется только в канале 2, включена в автоспектральную оценку для канала 1. Кривые КМК содержат пики на частотах 0,24 и
0,4, где в идеале когерентность должна быть нулевой. Это про- явление «перекрестного возбуждения» — нежелательное явление; однако оно присущ всем методам, представленным в этой главе, и, по-видимому, неустранимо при обработке коротких последо- вательностей даншх с помощью многоканальных АР-алгорит- мов (см. также [4). Если последовательности данных от каж- дого канала обра&тываются отдельно с помощью одноканаль- ных АР-методов, kik, например, алгоритм Берга, то автоспектры не содержат ложн!х частотных составляющих, как показано на рис. 15.10. Удлиняв последовательность данных до 500 точек от- счета, получаем ос.абление эффекта перекрестного возбуждения (рис. 15.11), хотя близи единицы еще наблюдаются острые пики. Таким образом, паоже, что возможности высокого разрешения одноканального анлиза спектров на основе линейного предска- зания для обработки коротких записей данных не переносятся автоматически на многоканальный случай. Еще ярче выражен этот эффект взаимсвязи, если число каналов больше двух. Хотя элементы взаимно] спектральной СПМ записываются для двух каналов, данные О' всех каналов дают свой вклад в отдельные двухканальные взммные спектральные оценки. Эффект пере- крестного возбуждния приводит к появлению ложных узко по- носных компонент.особенно при обработке коротких последова- тельностей данны? Детальный анализ [11] причины эффекта ^перекрестного возуждения показал, что он происходит вслед- ствие неполной ко:пенсации полюсов — нулей в многоканальной оценке СПМ. Этотпример подчеркивает необходимость подтвер- ждать независимым одноканальными автоспектральными оцен- ками детали, выяленные в автоспектрах, порожденных много- канальным алгоримом. Явление расще:ления спектральных линий, наблюдавшееся в одноканальном епктральном анализе на основе линейного пред- сказания, наблюдлось также при аналогичных условиях в не- которых многокан!льных алгоритмах, в частности в алгоритмах Наттолла — Страна и Виеры — Морфа. Однако это не наблю- далось в многокаыльном ковариационном алгоритме. 15.13. Многоканалное спектральное оценивание на основе метода минимума дисперсии Здесь можно был< бы привести доводы, аналогичные используе- мым в гл. 12, чтоСы построить процедуру многоканальной спект- ральной оценки н основе метода минимума дисперсии (МД), в которой алгоритм формирует дисперсию на выходе т-каналь- ного фильтра с юнечной импульсной характеристикой (КИХ- фильтра) с коэффициентами, обеспечивающими пропускание си- нусоиды на задаыой частоте без искажений и ослабления всех
других спектральных компонент. Получающийся в результате многоканальный алгоритм МД-оценки СПМ имеет вид (15.120) где блочный вектор комплексных синусоид еД?) определен в (15.31) и Rp-1 — обратная блочно-тёплицевой матрице, опреде- ленной в (15.55). Можно было бы использовать оценку Rp блочной корреляци- онной матрицы, например оценку в (15.87), и затем вычис- лить оценку (15.120) в некотором интервале частот, что даст МД-оценку СПМ. Однако альтернативный подход, основанный на связи обращения корреляционной матрицы с многоканальны- ми авторегрессионными параметрами, может дать значительный выигрыш в объеме вычислений, необходимых для нахождения многоканальной МД СПМ функции (15.120). Можно показать (см. Задачи), что эквивалентное представление многоканальной МД СПМ имеет вид Рмд(/) = Г^2 V [q exp (- /2n/AT)j , (15.121) где совокупность рХр-матриц вычисляют как корреляцию многоканальных матричных АР-параметров: ( +1 - fe- i) A? [fe + <1 (ПГ1AP И - 'P'W=| ‘ I. k~], —1-^k^—p, (15.122) Можно использовать программу под названием MCMINVAR для вычисления многоканальной спектральной оценки по методу ми- нимума дисперсии в три стадии; 1) вычислить многоканальные матричные АР-параметры А[Л] и В [/г], используя подпрограмму MCAR; 2) прокоррелировать матричные АР-параметры (форму- ла (15.122)), чтобы получить матричную последовательность 3) произвести МД-оценку СПМ, используя программу БПФ для вычисления (15.121). 15.14. Двухканальный спектральный анализ числа солнечных пятен и температуры воздуха С помощью двухканального спектрального анализа было пока- зано, что существуют эффекты корреляции между числом сол- нечных пятен и такими глобальными явлениями, как, например, уровень моря (приливы и отливы), температура нижних слоев
атмосферы, период вращения Земли, атмосферное давление, маг- нитное склонение и чередование засух и наводнений [2, 3]. Здесь будет исследовано возможное соотношение между числом сол- нечных пятен и температурой нижних слоев атмосферы на одном участке земной поверхности. В приложении III даны средне- месячные температуры в °C в американском городе Сент-Луис за период с 1845 по 1978 годы. Эти данные были любезно предо- ставлены д-ром Р. Карри, который собрал и провел исчерпываю- щий анализ записей глобальных температурных данных. Пред- варительный периодограммный анализ 1608 отсчетов ежемесяч- ных температур показан на рис. 15.12, а. Эта периодограмма была получена усреднением выборочных периодограмм по шести сегментам из 400 отсчетов в каждом с 200 перекрывающимися отсчетами между сегментами (8 точек не использованы)1). От- четливо обнаруживаются большая постоянная составляющая и составляющая с одногодичным циклом, связанная с сезонным колебанием температуры. Также различима слабая сезонная гармоника с двухгодичным циклом. Эти доминантные компонен- ты должны быть исключены до начала двухканального анализа отфильтрованных чисел солнечных пятен. Фильтрация нижних частот с децимацией (прореживанием) частоты отсчетов с ко- эффициентом 6 и фильтрация верхних частот дают фильтрован- ные температурные данные, представленные на рис. 15.12, б. Ха- рактеристики линейно-фазовых фильтров показаны на рис. 15.13. Q6a фильтра выполнены на основе метода Паркс —Макклелла- на. Фильтр нижних частот — по 25 отсчетам. Он отфильтровыва- ет одно- и двухгодичные циклы. Фильтр верхних частот — по 37 отсчетам. Он подавляет постоянную составляющую на 60,45 дБ. Всего 227 фильтрованных температурных отсчетов со ско- лостью 2 отсчета в год сформировано с июля 1855 по июль 1968 года. Результат двухканального периодограммного анализа 227 от- счетов фильтрованных температурных данных и числа солнеч- ных пятен показан на рис. 15.14. Автоспектры представляют со- бой обычные одноканальные периодограммы. Было использова- но пять взвешенных по Хэммингу сегментов из 75 отсчетов каж- дый с перекрывающимися 38 отсчетами. Были вычислены квад- рат модуля когерентности и фаза когерентности, определенные соотношениями (15.9) и (15.10), на основе взаимной спектраль- ной периодограммы тех же пяти сегментов. В температурном спектре на рис. 15.14, б не обнаруживается никаких существен- ных особенностей. • На рис. 15.14, в ближе к низкочастотному 1) Для использования 1600 отсчетов с указанным перекрытием на половину сегмента требуется 7 сегментов, при 6 сегментах используется 1400 отсче- тов, так как сдвиги на полный сегмент обеспечивают 3-, 5- и 7-й сегменты,-— Чрим. ред.
Относительная СПМ,д1 Рис. 15.12. Периодограмма нефильтрованных среднемесячных температур для г. Сент-Луис (а) и кривая изменения температуры после фильтрации и деци- мации с коэффициентом б (б). Рис. 15.13. Частотные характеристики фильтров, использованных для фильтра- ции температурных данных: а —ФНЧ с линейной фазовой характеристикой, содержащий 25 коэффициентов; б — ФВЧ с линейной фазовой характеристи- кой, содержащий 37 коэффициентов. краю имеются два пика при 0,077 и 0,253 циклах в год (12,96 и 3,95 лет на цикл) с когерентностями 0,73 и 0,83. Таким образом, кажется, что периодограммный анализ не выявляет сильной корреляции между данными о солнечных пятнах и температуре. Результат двухканального авторегрессионного анализа по ал- горитму Наттолла — Странда показан на рис. 15.15. Был выбран порядок 25. Подобные же результаты были получены по алгорит- мам Виеры—Морфа и ковариационному. Оба автоспектра имеют пики на одинаковой частоте 0,0942 цикла в год (10,61 лет на цикл). У КМ.К обнаруживаются пики при 0,0938 и 0,2471 циклах в год (10,67 и 4,05 лет на цикл) с когерентностями 0,70 и 0,64
(О о.2 ОЛ 0,6 0,8 1,0 0,0 0,2 0,4 0,6 0,8 1,0 Циклов на год Циклов на год и,и u,z и.ч и О и,О I ,0 Циклов на год Рис. 5.14. Двухканальный периодограммный анализ данных о числе солнеч- ных нтен и температуре: а — автоспектр фильтрованных данных о числе сол- нечны пятен; б—автоспектр фильтрованных данных о температуре; в — квад- рат юдуля когерентности (КМК); г — фаза когерентности (ФК) (неприве- деина,с;. Рис 15,15. Результаты двухканального АР(25)-анализа данных о числе сол- нечыч пятен и температуре, выполненного с помощью алгоритма Наттолла'— Стрнда: а — автоспектр фильтрованных данных о числе солнечных пятен; б — автспектр фильтрованных данных о температуре; в — квадрат модуля коге- рентности (КМК); г —* фаза когерентности (ФК) (неприведеиная).
Рис. 15.16. Реультаты одноканального АР(25)-анализа с помощью алгорит- ма Берга: а-автоспектр фильтрованных данных о числе солнечных пятен; б - автоспектр фильтрованных данных о температуре. соответствено. Следовательно, представляется возможным на- личие корреляции между доминантным циклом солнечных пятен и компонентой в температурных данных. Фаза когерентности при 0,0938 циклх в год равна —186,5°, что означает, что модулиро- ванная комонента в температурных данных отстает от цикла солнечных 1ятен на 5,52 года. Проверкой для двухканального АР-анализа:лужит одноканальный АР(25)-анализ по алгоритму Берга, покаянный на рис. 15.16. Острый пик, который виден на рис. 15.15, бне появляется в одноканальном спектре рис. 15.16,б. Это наводит на мысль, что коррелятивные пики при 0,0938 цик- лов в год м>гут быть порождены двухканальным АР-анализом. Литература [1] Akaike //.Block Toeplitz- Matrix Inversion, SIAM J. Appl. Math., vol. 24, pp. 334—31, March 1973. [2] Currie R. 9. Solar Cycle Signal in Air Temperature in North America: Amplitude Gradient, Phase, and Distribution, J. Atmos. Sei., vol. 38, pp. 808—88, April 1981. [3] Currie R. ?. Periodic (18.6-Years) and Cyclic (11-Year) Induced Drought and Floodin Western North America, J. Geophys. Res., vol. 89, pp. 7215— 7230, AugBt 1984. [4] Fougere P F. Spontaneous Line Splitting in Multichannel Maximum Entropy Pwer Spectra, Proceedings of First ASSP Workshop on Spectral Estimation McMaster University, Hamilton, Ontario, Canada, pp. 1.6 1 — 1.6.3, Augbt 1981. [5] Friedlande B. Lattice Methods for Spectral Estimation, Proc. IEEE, vol. 70, pp. 990—117, September 1982. [Имеется русский перевод: Фридландер Б. Методы сектрального оценивания на основе решетчатой структуры. ТИИЭР, 182, т. 70, № 9, с. 95—125]. [6] Friedlande. В, Morf М-, Kailath Т., Ljung L. New Inversion Formulas for Matrices Classified in Terms of Their Distance from Toeplitz Matrices, Linear Aigbra and Its Applications, vol. 27, pp. 31—60, 1979. [7] Friedlande, B., Porat B. Multichannel ARMA Spectral Estimation by the Modified lile—Walker Method, Signal Process, vol. 10, pp. 49—59, 1986.
[8] Jones R. Н. Identification and Autoregressive Spectrum Estimation, IEEE Trans. Autom. Control, vol. AC-19, pp. 894—897, December 1974. [9] Lacoss R. T. Autoregressive and Maximum Likelihood Spectral Analysis Techniques, in Aspects of Signal Processing, part 2, G. Tucconi, ed., pp. 591— 615, Reidel, Boston, Mass., 1977. Г] 0] Lee D., Friedlander B., Morf M. Recursive Ladder Forms for ARMA Mode- ling, IEEE Trans. Autom. Control, vol. AC-27, pp. 753—764, August 1982. [11] Marple S. L., Jr., Nuttall A. H. Experimental Comparison of Three Multi- channel Linear Prediction Spectral Estimators, IEEE Proc., vol. 130, Part F, pp. 218—229, April 1983. [12] Morf M., Vieira A., Lee D. T., Kailath T. Recursive Multichannel Maximum Entropy Spectral Estimation, IEEE Trans. Geosci. Electron., vol. GE-16. pp. 85—94, April 1978a. [B] Morf M., Vieira A., Lee D. T.. Kailath T. Covariance Characterization by Partial Autocorrelation Matrices, Ann. Stat., vol. 6, pp. 643—648, May 1978b. [14] Nuttall A. H. FORTRAN Program for Multivatiate Linear Predictive Spect- ral Analysis, Employing Forward and Backward Averaging, Naval Under- water Systems Center Technical Report 5419, New London, Conn., Mav 1976a. [15] Nuttall A. H. Multivatiate Linear Predictive Spectral Analysis Employing Weighted Forward and Backward Averaging: A Generalization of Burg’s Algorithm, Naval Underwater Systems Center Technical Report 5501, New London, Conn., October 1976b. [16] Nuttall A. H. Positive Definite Spectral Estimate and Stable Correlation Recursion for Multivariate Linear Predictive Spectral Analysis, Naval Under- water Systems Center Technical Report 5729, New London, Conn,, November 1977. [17] Nuttall A. H. Two-Channel Linear-Predictive Spectral Analysis: Program Л for the HP 9845 Desk Calculator, Naval Underwater Systems Center Tech- \ nical Report 6533, New London, Conn., October 1981. [18]^оЬ/п5Оп E. A. Multichannel Time Series Analysis with Digital Computer Programs, 2nd ed., Goose Pond Press, Houston, Tex., 1983. [19] Strand 0. N. Multichannel Complex Maximum Entropy (Autoregressive) Spectral Analysis, IEEE Trans. Autom. Control, vol. AC-22, pp. 634—640, August 1977. [20] Watson G. A. An Algorithm for the inversion of Block Matrices of Toeplitz Form, J. Assoc. Comput. Mach., vol. 20, pp. 409—415, July 1973. [21] Whittle P. On the Fitting of Multivariate Autoregressions, and the Approxi- mate Canonical Factorization of a Spectral Density Matrix, Biometrika, vol. 50, pp. 129—134, 1963. [22] Wiggins R. A., Robinson E. A. Recursive Solution to the Multichannel Filtering Problem, J. Geophys. Res., vol. 70, pp. 1885—1891, April 1965 Задачи I. Доказать справедливость соотношения (15.79), т. е. показать, что = 1]}. 2. Показать, что ковариационные матрицы Ppf и Рр6 удовлетворяют следую- щим рекурсивным соотношениям по обновлению порядка: Pl = P'-,-[(P'.t)'^ лр [(РМ1'2 л,]", РЦ=Р^Ч(РЦ-1)1,г л«] [(Р?.-,)'" Л"]". 3. Показать для многоканального случая, что существ}гет однозначное соот-
ветствие между {Rxx[0], Rxx [1]... RxxIpD и последовательностью {Rxx[0], Ль Ар}. Любая из этих последовательностей определяет пара- метризацию авторегрессионной последовательности {Рр^, Ар[1], ...,Лр[р]}. 4. Определить нормированные остатки Ч Н=(в-1Ч [«]=%-.-Ц-,, И = (Р‘_, '/=)-1 е* [л] = ё»_,—ЛЗД.,, которые используют ковариацию предыдущей ошибки как нормирующие веса. Показать, что минимизация арифметического среднего взвешенных остатков tr [ 2 е' [л] е’н И + е) [л] ej" [n] 1 \_П~р+1 J относительно AP+t дает нормированную частную корреляцию из уравне- ния (15.88). 5. Доказать, что соотношения (15.121) и (15.122) формируют эффективное альтернативное выражение для многоканальной спектральной оценки на основе метода минимума дисперсии. Примечание: использовать соображе- ния, представленные в разд. 12.4, и соотношение (15.86) для обращения блочно-тёплицевой матрицы. 6. В многоканальном алгоритме Левинсона Вр [р] =£АРН [р] Показать, что, несмотря на это, выполняется равенство det Вр [р] = det А" [р]. Показать также, что trA,[l] = trB«[l] В что det Rp = П det Р’ = Ц det Р%. п= 1 п= 1 7. Построить быстрый алгоритм для решения многоканальных ковариацион- ных нормальных уравнений линейного предсказания. Применить те же идеи, которые использовались для одноканального ковариационного алго- ритма в приложении 8.Б. 8. Показать, что выбор VP=WP=I в алгоритме Наттолла—Странда не га- рантирует устойчивой корреляционной последовательности или положи- тельно определенной спектральной оценки. 9. Разработать двухканальный вариант подпрограммы MCARPSD приложе- ния 15.В, который использует БПФ для получения более высокой эффек- тивности в вычислении полиномов А(/) и B(f). 10. Аналитически определить расположение полюсов и нулей в двухканальном примере уравнения (15.118). Найти аналитическое выражение для КМК. Показать, что оно имеет четыре полюса и четыре нуля в конечной области z-плоскости. Каково его максимальное значение? 11 Доказать, что фильтрация каналов X и У одним и тем же фильтром дает одинаковое КМК для входа и выхода. 12. Определить количество вычислительных операций для двух алгоритмов в программе MCAR как функцию числа каналов, числа отсчетов и порядка. Сравнить объем вычислений для алгоритма Наттолла — Странда и необ- ходимый для подпрограммы BURG в гл. 8. 13. Доказать соотношение (15.13).
14. Почему матрица уравнения (15.111) не эрмитова, за исключением слу- чая Rxx [0]? 16. Доказать соотношения (15.22) и (15.23). 16. Опираясь на основные понятия из гл. 6, показать, что многоканальные уравнения Юла — Уолкера для многоканального АРСС(р, <?)-процесса име- ют вид R„[m] = ~?’=1А[ЧМЛ- i), m>q. *кова блочно-матричная структура модифицированных уравнений Юла — щкера в многоканальном случае АРСС? j остроить вычислительную программу MCMINVAR согласно намеченному 1ану в разд. 15.13. Приложение 15. А. Программа для многоканальной периодограммы Многоканальный периодограммный алгоритм спектральной оцен- ки обсуждается в разд. 15.5. SUBROUTINE MCPERIOD (N,NSHIFT,NSAMP,Т,PSD) С С Эта программа вычисляет многоканальную иериодограммную СПМ-мат- С рицу 3 -Входные параметры: С A N — число точек отсчета на канал (целое) С \NSHIFT —число точек в сдвиге между сегментами С NSAMP —число точек на сегмент (должно быть четным) СТ — выборочный интервал в секундах С X —комплексный массив отсчетов данных в канале С С Выходные параметры: С PSD —массив комплексных NPSD-матриц спектральной плотности С мощности размера NUMCHSXNUMCHS, перекрывающих С диапазон частот ni/(NPSD*T) для m от m= —NPSD/2 до С NPSD/2— 1. Заметим, что NPSD должна быть степенью 2. С С Примечание: С Размеры массива управляются с помощью PARAMETER, данных ниже. С Используемые внешние подпрограммы: PERIODOGRAM, PREFFT, С FFT С PARAMETER NUMCHS = 2 I Число каналов PARAMETER NPSD = 4096 I Число частот для вычисления PSD PARAMETER MAXPTS = 500 ’. Максимальное число точек, данных на канал COMPLEX X (NUMCHS,MAXPTS),PSD (NUMCHS.NUMCHS.NPSD), P(NPSD) DO 30 K>LNUMCHS DO 20 J=K,NUMCHS CALL PERIODOGRAM (N,NSHIFT,NSAMP,T,X(K,1),X(J,1), NSEG.P) DO 10 I-l.NPSD
PSD(J,K,I)=P(I) 10 PSD(K,J,I)=CONJG(P(l)) 20 CONTINUE 30 CONTINUE RETURN END Прил>жение 15.5 Прогамма для многоканального авторегрессионного оцен1вания по алгоритмам Наттолла — Странда или Ьеры — Морфа В рад. 15.10 описаны две процедуры многоканального авторег- рессюнного спектрального оценивания. Для случая простого теста следует выбрать NUMCHS = 1 и METHOD=2 и использо- вать 54-точечную тест-последовательность приложения II. Ре- зулыаты в массиве А должны совпасть с результатами в масси- ве А одпрограммы BURG. С С с с с с с с с с с с с с с с с с с с с с с с с с с с с SUBROUTINE MCAR (iMETHOD.N.IP.X^F.A.PB.BJSTAT) Вычисляются коэффициенты многоканальной авторегрессионной матрицы сприменением либо алгоритма Виеры — Морфа (обобщение одноканаль- нго геометрического метода), либо алгоритма Наттолла — Странда (бобщение одноканального гармонического метода). Водные параметры: METHOD —целое число; если I, то выбирается алгоритм Виеры — Морфа; если 2, то используется алгоритм Наттолла — Странда N — число точек отсчета на канал (целое) IP —порядок авторегрессионной модели (целый) X —комплексный массив NUMCHS-отсчетов данных в ка- нале Вводные параметры: PF —комплексная размера NUMCHSxNUMCHS ковариация ошибки линейного предсказания вперед —массив комплексных матричных коэффициентов линейно- го предсказания вперед РВ —комплексная ковариационная матрица ошибки линейного предсказания назад 3 — массив комплексных матричных коэффициентов линейно- го предсказания назад [STAT — целочисленный индикатор состояния в момент вывода подпрограммы 0 — нормальный вывод без обнаруженных ошибок !—обработка более чем двух каналов была запрошена из подпрограмм BILINEAR, INVERT. SQROOT 2 — сингулярная матрица выявлена подпрограммой SQROOT *— IP превышает максимальный разрешенный порядок; изменение размеров массивов с помощью подпро- граммы
С С Примечание: С Размеры массива задаются операторами PARAMETER, данными ни- С же Вспомогательные подпрограммы представлены в приложении. С 15.Г. С PARAMETER NUMCHS=2 1 Число каналов PARAMETER MAXORDER = 32 ! Максимальный разрешенный поря- док модели PARAMETER MAXPTS = 500 1 Максимальное число точек данных COMPLEX X (NUMCHS,MAXPTS), PF(NUMCHS,NUMCHS), PB (NUMCHS.NUMCHS)' COMPLEX A(NUMCHS,NUMCHS,MAXORDER), В (NUMCHS,NUMCHS,MAXORDER) COMPLEX PFHAT(NUMCHS,NUMCHS), PBHAT(NUMCHS,NUMCHS), S COMPLEX PFBHAT (NUMCHS.NUMCHS), RHO (NUMCHS.NUMCHS), C0L1 (NUMCHS) COMPLEX EF(NUMCHS,MAXPTS), EB (NUMCHS,MAXPTS), TEMPI (NUMCHS.NUMCHS) COMPLEX TEMP2(NUMCHS,NUMCHS), TEMP3 (NUMCHS.NUMCHS), COL2 (NUMCHS) COMPLEX TEMP4(NUMCHS,NUMCHS), TEMP5(NUMCHS.NUMCHS), COL3(NUMCHS) С ♦•Инициализация •* C ISTAT=0 \ IF (IP .LE. MAXORDER) GO TO 5 ISTAT=3 RETURN 5 CALL ZERO (NUMCHS,NUMCHS,PF) DO 10 K-1.N CALL ASSIGN (NUMCHS,1,X(1,K),EF(1,K)) I (15.91) CALL ASSIGN (NUMCHS,1,X(1,K),EB(1,K)) 1 (15.91) CALL OUTPROD (NUMCHS,X(1,K),X(1,K),TEMPI) 10 CALL ADD (NUMCHS,NUMCHS,PF,TEMPI,PF) S = CMPLX(l./FLOAT(N),0.) CALL SCALE (NUMCHS.NUMCHS,S,PF,PF) ! (15.90) CALL ASSIGN (NUMCHS,NUMCHS,PF,PB) 1 (15.90) C M=0 c С **Основиой цикл ** С 100 CONTINUE С С Обновите оцененные ковариации ошибок ! (15.89) CALL ZERO (NUMCHS,NUMCHS.PFHAT) CALL ZERO (NUMCHS.NUMCHS.PBHAT) CALL ZERO (NUMCHS,NUMCHS,PFBHAT) DO 20 K-M+2.N CALL ASSIGN (NUMCHS,l.EF(l.K).COLl) CALL ASSIGN (NUMCHS, 1,EB(1,K~ 1),COL2) CALL OUTPROD (NUMCHS,COL1 ,COL1 .TEMPI)
CAL! ADD (NUMCHS, NUMCHS,PFHAT,TEMPI,PFHAT) CAL] OUTPROD (NUMCHS,COL2.COL2,TEMPI) CAL] ADD (NUMCHS,NUMCHS,PBHAT,TEMPI,PBHAT) CALI OUTPROD (NUMCHS.COL1.COL2,TEMPI) 20 CAL] ADD (NUMCHS,NUMCHS,PFBHAT,TEMPI,PFBHAT) C м=м+ IF (MEHOD .EQ. 2) GO TO 30 C С Вычислите матрицу оцененной нормированной частной корреляции С (15.88) (таько алгоритм Виеры— Морфа) С CALL SJROOT (NUMCHS.PFHAT,TEMPI,ISTAT) IF (IST.'T .NE. 0) RETURN CALL UVERT (NUMCHS,TEMPI,TEMP3,ISTAT) IF (IST/Г .NE. 0) RETURN CALL S’ROOT (NUMCHS,PBHAT,TEMPI,ISTAT) CALL ifVERT (NUMCHS,TEMPI,TEMP2,ISTAT) IF (ISTZT .NE. 0) RETURN CALL X'OSE (NUMCHS,TEMP2.TEMP4) CALL MJLT (NUMCHS,NUMCHS,TEMP3,PFBHAT,TEMPI) CALL MJLT (NUMCHS,NUMCHS,TEMP1.TEMP4,RHO) c С Обновите пямые и обратные коэффициенты отражения (15.82), (15.83) С (только алоритм Виеры— Морфа) С CALL S'ROOT (NUMCHS.PF.TEMP3,ISTAT) CALL S’ROOT (NUMCHS,PB,TEMP4,ISTAT) CALL MJLT (NUMCHS,NUMCHS,TEMP3.RHO.TEMP1) CALL X1OSE (NUMCHS.RHO,TEMPS) CALL MJLT (NUMCHS,NUMCHS,TEMP4,TEMP5,TEMP2) CALL IfVERT (NUMCHS,TEMP4.TEMP5,ISTAT) IF (IST/Г .NE. 0) RETURN CALL MJLT (NUMCHS,NUMCHS,TEMPI,TEMP5,A(J,1,M)) CALL IfVERT (NUMCHS,TEMP3.TEMP5,ISTAT) IF (13ТЯ .NE. 0) RETURN CALL MJLT (NUMCHS,NUMCHS,TEMP2.TEMP5,В (1,1,M)) GO TO 3 C С Вычислите 1атрииу оцененной частной корреляции (15.98) (только алго- С ритм Наттала — Странда) С 30 CALL IfVERT (NUMCHS,PF,TEMPI,ISTAT) IF (IST/Г .NE. 0) RETURN CALL MJLT (NUMCHS,NUMCHS,PFHAT,TEMP1.TEMP2) CALL IfVERT (NUMCHS,PB.TEMP3,ISTAT) IF (IST/Г .NE 0) RETURN CALL MJLT (NUMCHS,NUMCHS,TEMP3,PBHAT TEMP4) S=(2.,0.’ CALL SCALE (NUMCHS,NUMCHS,S.PFBHAT.TEMP5) CALL BLINEAR (NUMCHS,TEMP2,TEMP4,TEMP5 RHO,ISTAT) IF (IST/Г .NE. 0) RETURN C С Обновите пямые и обратные коэффициенты отражения (15.73), (15.74), С (15.78) (то.ько алгоритм Наттолла — Странда) С CALL МЪТ (NUMCHS,NUMCHS,RHO,TEMP3,A(1,1,M))
CALL XPOSE (NUMCHS,RHO,ТЕМР2) CALL MULT (NUMCHS,NUMCHS,TEMP2,TEMPI,B(1,1,M)) >5 S=(-l.,0.) CALL SCALE (NUMCHS,NUMCHS,S,A(1,1,M),A(1,1,M)) CALL SCALE (NUMCHS,NUMCHS,S,B(1,1,M),B(1,1,M)) Обновите ковариации прямых и обратных ошибок (15.75), (15.76) CALL MULT (NUMCHS,NUMCHS,A(l,l,M),B(i,i,M),TEMPI) CALL MULT (NUMCHS,NUMCHS,TEMPI,PF,TEMP2) CALL SUB (NUMCHS,NUMCHS,PF,TEMP2,PF) CALL MULT (NUMCHS,NUMCHS,B(1,1,M),A(1,1,M),TEMPI) CALL MULT (NUMCHS, NUMCHS,TEMPI,PB.TEMP2) CALL SUB (NUMCHS,NUMCHS,PB.TEMP2.PB) С Обновите коэффициенты предсказания вперед и назад (15.84), (15.85) IF (М .EQ. 1) GO ТО 50 DO 40 К = 1,М-1 мк=м-к CALL ASSIGN (NUMCHS,NUMCHS,А(1,1,К),TEMPI) CALL ASSIGN (NUMCHS,NUMCHS,B(1,1,MK),TEMP2) CALL MULT (NUMCHS,NUMCHS,A(l,i,M),TEMP2,TEMP3) CALL ADD (NUMCHS,NUMCHS,TEMPI,TEMP3,A(1,1,K)) CALL MULT (NUMCHS, NUMCHS,B(1,1,M).TEMP1,TEMP3) -0 CALL ADD (NUMCHS,NUMCHS,TEMP2,TEMP3,B(1,1,MK)) C Проследите за правильным порядком С 50N IF (М ,EQ. IP) RETURN С 'Обновите остатки С DO 60 K-N.M+1,-1 CALL ASSIGN (NUMCHS,I,EF(l.K).COLI) CALL ASSIGN (NUMCHS, 1,EB(1,K-1).COL2) CALL MULT (NUMCHS,1,A(1,1,M),COL2,COL3) CALL ADD (NUMCHS,1,COL1,COL3,EF(1,K)) CALL MULT (NUMCHS,1,B{1.1,M),COL1,COL3) 60 CALL ADD (NUMCHS, 1,COL2,COL3,EB(1,K)) GO TO 100 END Приложение 15.В. Программа вычисления многоканальной авторегрессионной оценки СПМ' Если используются авторегрессионные коэффициенты предска- зания вперед из MCAR, вызов этой подпрограммы принимает вид CALLMCARPSD (IP, F, PF, A, PSD, ISTAT). Если используются авторегрессионные коэффициенты предск* зания назад из MCAR, вызов этой подпрограммы принимает вид CALLMCARPSD (IP, —F, РВ, В, PSD, ISTAT).
Знак «минус» перед F нужен для того, чтобы получить резуль- таты для СПМ такие же, как в случае с коэффициентами пред- сказания вперед. Сопряженность входов массива В эквивалент- на вводу отрицательной частоты в подпрограмму. SUBROUTINE MCARPSD (IP,F.P,A,PSD,ISTAT) С С Эта подпрограмма вычисляет многоканальную матрицу спектральной плот- С ности мощности на данной частоте F. С < Входные параметры: С 1Р —порядок авторегрессионной модели (целый) С F —доли частоты отсчетов (интервал от —0,5 до 0,5) С Р —комплексный массив ковариации возбуждающего шума С А — комплексные массивы матричных коэффициентов авто- С регрессии С С Выходные параметры: С PSD —комплексные массивы значений спектральной плотности С мощности С ISTAT —целый индикатор состояния во время промежуточного вы- С вода подпрограммы С 0 — для нормального вывода С I — если несингулярность матрицы устанавливается посред- С ством INVERT •С С Примечание: С Размеры массива устанавливаются операторами PARAMETER, право- С димыми ниже. Вспомогательные программы представлены в приложе- € нии 15.Г. PARAMETER NUMCHS = 2 ! Число каналов PARAMETER MAXORDER = 32 I Максимальный разрешенный порядок модели PARAMETER TWOPI = 6.283185 COMPLEX Р(NUMCHS,NUMCHS), A(NUMCHS.NUMCHS.MAXORDER) COMPLEX PSD(NUMCHS,NUMCHS), R(NUMCHS,NUMCHS), S (NUMCHS.NUMCHS) COMPLEX T(NUMCHS,NUMCHS).TEMP I STAT=0 ARG=—TWOPI*F CALL IDENT (NUMCHS,T) DO 10 K=1,IP TEMP=CEXP(CMPLX(0.,ARG*FLOAT(K))) CALL SCALE (NUMCHS.NUMCHS,TEMP,A(1,1,K),R) 10 CALL ADD (NUMCHS,NUMCHS.T.R.T) CALL INVERT (NUMCHS.T.R,ISTAT) IF (ISTAT NE. 0) RETURN CALL XPOSE (NUMCHS.R.S) CALL MULT (NUMCHS,NUMCHS,R,P,T) CALL MULT (NUMCHS,NUMCHS,T.S,PSD) RETURN END Приложние 15.Г. Вспомоптельные подпрограммы для подпрограмм MCAR kMCARPSD Следуюцие подпрограммы—,'тилиты, дополняющие подпро- грамму VICAR оценивания А?-параметра и многоканальную подпрогамму MCARPSD поучения ARPSD. Все программы лримениш для любого чис.а каналов, кроме подпрограмм BILINElR. INVERT и SQRCJT. Последние три подпрограммы работаю только для случае! одного или двух каналов. Если затребоано больше двух кналов, срабатывает индикация ошибки.Чтобы иметь дело блее чем с двумя каналами, чита- тель мокет использовать слскные модификации подпрограмм BILINElR, INVERT и SQROOT. SUBROUTINE ADD (M,N,A,I,C) С Матрца С является результата сложения MxN-магриц А и В CCMPLEX A(M,N), B(M,N),2(M,N) DC 10 J=1,N DC 10 1 = 1,M 10 C(I,J) = A(!,J)+B (I,J) RETURN EID SUBROUTINE ASSIGN (M,I,A,B) C Ilepeo'HT содержимое MxN-мтрицы А в матрицу В CCMPLEX A(M,N), В (M.N) A D( 10 J=1,N \ D( 10 1=1,M 10 4 B(I,J)=A(I,J) RETURN EID SIBROUTINE BILINEAR (?,A,B,C,X,ISTAT) С Решат билинейное уравнение /Х+ХВ = С только для случаев М=1, 2 CfMPLEX А(М,М), В(М,М)С(М,М), Х(М,М), ТЕМР(2,2) RIAL Ci, С2 IF(M .EQ. I) GO TO 10 IF(M .EQ. 2) GO TO 20 ISTAT=1 RITURN XI,1) =C(1,1)/(A(l,l )+B(ll)) R TURN C = REAL(A(1,1)+A(2,2)+'(1.1)+B(2,2)) C = REAL(A(l,l) *A(2,2) —/(1,2) *A(2,1) — B(l,l) *B(2,2)-p 10 20 C.LL MULT (M,M,C,B,TEM') X1,1)=A(2,2) Xl,2) = —A(l,2) X2,l) = -A(2,l) X2,2)=A(1.1) QLL MULT (M.M.X.C.A) ClLL ADD (М.М.ТЕМР A TMP) Bl,l) =C1*B(1,1)+G2 B2.2) =Ci *B (2,2)+C2 BL2)=C1#B(1,2) +B(I,2)*B(2,1))
В(2,1)=С1«В(2,1) CALL INVERT (М,В,А,ISTAT) IF (ISTAT .NE. 0) RETURN CALL MULT (M,M,TEMP,A,X) RETURN END SUBROUTINE IDENT (M,A) С Возвращает идентифицированную матрицу в А COMPLEX А(М,М) DO 10 J=1,M DO 10 1 = 1,M A(1,J) = (0..0.) IF (I .EQ. J) A(I,J) = (I.,0.) 10 CONTINUE RETURN END 10 20 30 SUBROUTINE INVERT (MAB,ISTAT) Матрица В является результатом обращения матрицы А только для слу- чаев М=1, 2 COMPLEX А(М,М), В(М,М), DET, Т IF (М .EQ. 1) GO ТО 10 IF (М .EQ. 2) GO ТО 20 ISTAT=1 RETURN B(l,l) = i./A(l,l) RETURN DET=A(1,1)*A(2,2)-A(1,2)*A(2,1) IF (CABS (DET) .NE. 0.) GO TO 30 ISTAT=2 RETURN T=1./DET B(1,1)=A(2,2)*T B(l,2) = —A(1,2)*T B(2,l) = —A(2,1)*T B(2,2)=A(1,1)*T RETURN END C C SUBROUTINE MULT (M.NAB.C) C MxN-матрица С является результатом перемножения МХМ-матрицы А С с MxN-матрицей В COMPLEX А(М,М) B(M,N), C(M,N), S DO 10J=l,N DO 10 1 = 1,M S=(0.,0.) DO 20 K=1,M 20 S=S+A(1,K)*B(K,J) 10 C(I,J)-S RETURN END SUBROUTINE OUTPROD (M,X,Y,A) С Матрица А является результатом векторного произведения векторов X и Y COMPLEX Х(М), Y(M), А(М,М) DO 10 J=1,M DO 10 1=1,М 10 A(I,J) = X(I)*CONJG(Y(J))
RETURN END SUBROUTINE SCALE (M.N.S.A.B) С Матрица В является результатом масштабирования MxN-матрицы А ска- С ляром S COMPLEX S,A(M,N), B(M,N) DO 10 J=1,N DO 10 1=1,M i В (I,J) = S*A(I,J) RETURN END SUBROUTINE SQROOT (MAB.ISTAT) Матрица В является резулыатом вычисления нижней треугольной матри- .я «корня квадратного» эрмитовой матрицы А только для случаев М= -1. 2 COMPLEX А(М.М), В(М,М) REAL С IF (М .LE. 2) GO ТО 10 ISTAT-1 RETURN C = SQRT(REAL(A(I.l))) B(1,1)=CMPLX(C,O.) IF (M .EQ. 1.) RETURN B(2,1)=A(2,1)/C B(l,2)=0. C= REAL (A (2,2) — A(I,2)*A(2,l)/A(l,l)) B|2,2)=CMPLX(SQRT(C),0.) A RETURN \ END SUBROUTINE SUB (M.NAB.C) Матрица С является результатом вычитания MxN-матрицы В из матри- цы А COMPLEX A(M,N), B(M,N), C(M.N) DO 10 J=I,N DO 10 1=1,M C(I,J)=A(I,J)-B(I,J) RETURN END SUBROUTINE XPOSE (M.A.B) С Матрица В является комплексно-сопряженной транспозицией матрицы А COMPLEX А(М,М), В(М,М) DO 10 J=1,M DO 10 1=1,М W В (I,J) = CONJG(A(J,I)) RETURN END 10 SUBROUTINE ZERO (M,N,A) Размещает нули в MxN-матрице COMPLEX A(M N) DO 10 J=1,N DO 10 I=1.M A(I,J) = (0.,0.) RETURN END A
Глава 16 ДВУМЕРНОЕ СПЕКТРАЛЬНОЕ ОЦЕНИВАНИЕ 16.1. Введение В связи с появлением процедур одномерного спектрального оце- нивания с высоким разрешением (гл. 5—13) многие исследо- ватели ожидали их обобщения как на двумерный, так и на слу- чай более высокой размерности (там, где эти обобщения воз- можны). Двумерный спектральный анализ может быть использован для пространственно-пространственных массивов данных (например, обработка изображений), пространственно- временных массивов данных (например, обработка сигналов гидролокационных, сейсмических и радиолокационных в случае синтезируемой апертуры) или даже временно-временных массивов данных (например, анализ интервала повторения ра- диолокационных импульсов в зависимости от момента их при- хода). При обобщении одномерных методов на двумерные часто возникают трудности из-за различий в теории одномерных и двумерных линейных систем, особенно это относится к невоз- можности разложить двумерный полином по полиномам более низкой размерности1). Таким образом, одномерную концепцию изолированных полюсов, нулей и корней в общем случае нельзя обобщить на двумерный случай. У двумерных систем намного больше степеней свободы, чем у одномерных. Вычислительные трудности в использовании некоторых перспективных двумер- ных методов спектрального оценивания ограничили их испыта- ния и применения малыми двумерными наборами данных для простых сигнальных ситуаций, как, например, нескольких синусоид в пространственном белом шуме. Эти две причины объясняют, почему двумерное спектральное оценивание продол- жает оставаться областью активного поиска. Только двумерная периодограмма, двумерные гибридные методы и двумерный метод на основе минимума дисперсии применяются практически при анализе расширенных двумерных наборов данных, в основ- ном благодаря тому, что эти методы не связаны с факторизаци- ей двумерных полиномов. ’> Полезные сведения о разложении многочленов от двух и трех переменных, а также по интерполированию функций многих переменных читатель можег найти, например, в [23*] и [9*, б, гл. 2, § 12]. — Прим. ред.
Одна глава позволяет лишь кратко осветить методы двумер- ного спектрального оценивания. Хотя математический аппарат, приведенный в данной главе, может быть применен для много- 1ерного спектрального анализа, в настоящее время наи- )льший интерес представляет двумерный случай. Именно >этому содержание главы фокусируется только на двумерном учае. Проблемы и математические тонкости, обусловленные .ачительными теоретическими различиями между одно- и дву- грными спектральными методами, могли бы стать предметом самостоятельной книги. Предлагаем читателю за дополнитель- ными деталями и ссылками по вопросам многомерной обработ- ки цифровых сигналов и спектральному оцениванию обращаться к первоисточникам, как, например, книге Д. Даджиона, Р. Мер- серо [5] или статье Дж. X. Макклеллана [21]. Изложение материала в этой главе будет строго придерживаться темати- ческой последовательности материала, принятой по одномерным методам в гл. 2—13. 16.2. Краткая сводка результатов (ля удобства математических выкладок и упрощения их пред- гавления принято, что двумерные сигналы получены с помощью тсиетов в узлах прямоугольной сетки. Именно этот путь обыч- о используется на практике для получения двумерных дискрет- zjvчов Ограниченность объема книги позволяет вклю- у только две программы двумерного спектраль- ’о |г’'оче’1\'рам двумерного классического перио- о оценивания и двумерного авторег- , оцг‘”'-прппя в пределах очного квал- н. сработки мс кого оцени! )тным БПФ ой оценки (
• СБОР ДАННЫХ А/1 х N2 отсчетов: 7 1x72 отсчетов/с Двумерная периодограмма Двумерная авторегрессионная СПМ Двумерная СП’' -1ини- м.ълоной Д’ глеи • ВЫЧИСЛЕНИЕ ДВУМЕРНОЙ ПЕРИОДОГРАММЫ (Подпрограмма TDPER1OD, приложение 16.А) • ВЫБОР ПОРЯДКОВ fP1, IP2 • ОЦЕНИВАНИЕ ДВУМЕР- НЫХ АР-ПАРАМЕТРОВ (Подпрограмма TDAR, приложение 16 В) • ВЫЧИСЛЕНИЕ ДВУМЕР- НОЙ АР СПМ (Подпрограмма TDARPSD, приложение 16 Г) • ВЫБОР п :ов IP1, • ВЫЧИСЛЕ ДВУМЕР- НОЙ СПМ .1НИ- МАЛВНО1 1ЕР- Оодпрогремм. 1 NVA-, год, 3 9) Рис. 16.1. Краткая запись трех подходов к двумерому спект ниванию. Примечание. Т1У.Т2 отсчетов/с следует(итать Г1Х, чому one- : Л'тсчет. •0,5 Рис. 16.2. Три двумерные спектральные оценки, полуенные по известной дву- мерной автокорреляционной последовательности дл трех комплексных дву- мерных синусоид в белом шуме: а — двумерный корелограммный метод; б — двумерный метод минимальной дисперсии; в — двумрный авторегрессионный метод. шением. Это позволяет все ранее разработанные одномерные методы использовать в гибридном двуменом спектральном методе. Такой подход особенно плодотвоен при пространст- венно-временных данных, где часто имеетя избыток времен- ных данных и нехватка пространственных.Разд. 16.7 посвящен
обстоятельному рассмотрению двумерного автоегрессионного спектрального оценивания. В разд. 16.8 коротко рассказано о двумерной процедуре оценки СПМ по методу макимума энтро- пии, которую нельзя считать идентичной процедре двумерной спектральной АР-оценки. Наконец, разд. 16.9 освщает процеду- ру двумерной спектральной оценки по методу гинимума дис- персии. Ввиду крайней ограниченности эксперимента1ьных резуль- атов, представленных в литературе по процедура двумерного нейтрального оценивания, весьма трудно проводить сравнение х характеристик. Высокая сложность вычисленм (даже при 1спользовании быстрых алгоритмов) ограничиват применение вумерных процедур оценивания СПМ случаем 1алых наборов и только несколькими двумерными параметрами. * я двумерных линейных систем азования 1 двумерный сигнал — это любая фукция п], л твумерной последовательностью, ил множеством или комплексных чисел, определимых для упо- •• - 1 - - п при —oo<m, j<oo. Дискрет- редставлять собй отсчеты не- иадлежат 13ЛИЧНЫХ : 1вной , пря- (16.1) ак 7] ранственных я которого уля, мзывают опор- ается что типичная льную опорную область, это — на'более распро- _нен; ситуация на пракч Дву.' сая единичная имнь. осная (или отсченая) функция дел 'я следующим образом: ( 1, ' tn = n = 0; 0[m, = ’ (16.2) J l j t j Q в остальных случаях. Двумерная дискретная свертка для двумерной ивариантной к :двигу системы имеет вид 7[/п, S h\m — i, п — /] /] = h [m, n]* x\tn, n] (16.3)
для входа x[t, /] и выхода у[т, л]. Двумерная последователь- ность h[m, л], определенная на интервалах бесконечной протя- женности вдоль каждой из осей, является последовательностью значений двумерной импульсной характеристики системы, кото- рая представляет собой выходную последовательность, когда на вход подается функция х[г, /]=6[/, /]. Как и в одномерном случае, говорят, что двумерная линейная система, инвариант- ная к сдвигу, устойчива, если ее выходная последовательность остается ограниченной для всех ограниченных последователь- ностей на входе !). Двумерные системы значительно сложнее исследовать на устойчивость, чем одномерные. Одномерная линейная система характеризовалась как кау- зальная, если ее выход у[п] определялся на основе свертки, включавшей только текущие и прошлые входы системы: i/[n] = S h[n — х И (16.4) - со для п, п+1, п + 2 й т. д. В этом случае последовательность зна- чений одномерной дискретной импульсной характеристики явля- ется ненулевой только для Л[0], Л[1], ..., й[оо]. Это имело физический смысл, когда сигналы являлись функциями време- ни. Однако каузальность несвойственна двумерным сигналам, для которых одно или оба измерения являются скорее функция- ми пространства, чем времени. Одна опорная область для последовательностей значений двумерной дискретной импульс- ной характеристики, которую условились считать опорной областью для «каузальной» двумерной системы, является не- симметричной полуплоскостью (НСПП), показанной на рис. 16.3, а. Это определение двумерной каузальности предполагает, что выходная последовательность t/[m, и] вычисляется по мето- ду, аналогичному телевизионному растру: сканирование по стро- кам сверху вниз при движении слева направо на каждой строке. Если представить выход у[пг, п] как позицию п на строке т, то выходной процесс формируют рекурсивно, сначала вычисляя значения от у[т, —оо] до у[т, оо], затем увеличивая индекс строки т. Заметим, что обе последовательности, входная и вы- ходная, в качестве опорной области могут иметь неограниченную полную плоскость (ПП), даже несмотря на то, что импульсная характеристика имеет область НСПП. В частном случае опорная область для каузальных двумер- ных систем ограничивает двумерную импульсную характеристи- ку квадрантом плоскости (КП), как показано на рис. 16.3, б. В Такой вид устойчивости иногда называется ОВОВ-устойчивостью (ограни- ченный вход — ограниченный выход) (см., например, [13*], т. 1, с. 187).— Прим. ред.
Рис. 16.3. Опорные области для дискретной системной последовательности (ненулевым значениям соответствуют затемненные области): а — каузальная (несимметричная полуплоскость, НСПП); б — каузальная (квадрант плоскости, КП); в — полукаузальная (симметричная полуплоскость, СПП); г — некау- зальная (полная плоскость). С точки зрения двумерного спектрального анализа случай опорной плоскости в виде КП представляет наибольший инте- рес. На рис. 16.3, в и г показаны еще две опорные области для двумерной дискретной импульсной характеристики. Полукау- зальная опорная область покрывает симметричную полуплос- кость (СПП). Она каузальна в одном измерении и некаузальна в другом. Некаузальная опорная область — это просто вся полная плоскость (ПП), которой соответствует уравнение (16.3). Двумерное рекурсивное разностное уравнение, связывающее выход двумерной системы со входом, имеет вид i, п — = /]«[т — Z, л—/]. (16.5) 1 / i j Без потери общности можно положить а[0, 0]==1, так что
уравнение (16.5) можно записать иначе: х[т, л] = — SSo[i, /]х[т—i, п-/] + i i а, /)#=(о, о + SSb[i, j]u[rn —1. Л—/] (16.6) i i Пределы суммирования определяют порядок двумерного раз- ностного уравнения. Например, порядок массива a[i, /] должен быть равен р\Хр2, если его опорная область — прямоугольник в КП, ограниченный и Можно показать [5], что выбор опорной НСПП-области для обоих массивов. а',1. /] и b[i, /], и соответствующих начальных условий для х[£, /] дает каузальную двумерную выходную последователь- ность, т. е. дискретная импульсная характеристика, описываемая уравнением (16.3), также имеет опорную НСПП-область (см. Задачи), и, следовательно, оно может быть решено рекурсивно по описанной выше растровой схеме. Функции вида х[т, n]=Z!mZ2n являются собственными функциями двумерных линейных инвариантных к сдвигу систем, потому что реакция на выходе у[т, п] на ZimZ2n как входное воздействие в свертке (16.3) дает у[т, n]_ H(zn a2)z^, (16.7) где H(z„ z2)= JS JS *[». /]гг%~' = 2 /]} (16.8) — дискретная двумерная системная функция, или дискретная двумерная передаточная функция для последовательности зна- чений двумерной дискретной импульсной характеристики, опре- деленная в области Z\ и z2, в которой сходится выражение (16.8). Формула (16.8) является также общим определением двумерного z-преобразования для любой двумерной последова- тельности h [I, /]. Двумерная системная функция, соответствую- щая рекурсивному разностному уравнению (16.5), как легко показать, равна отношению двумерных полиномов н<г- (16-9> где А(?ь zz) и В(21, г2)— 2-преобразования массивов а[1, /] я 6[i, /]: A(z„ z2) = SSa[«, flzr'z/, (16.10) i / B(Z„ z2) = SSb[i, /]zr‘zs-', (16.11)
причем пределы суммирования определяются соответствующими опорными областями. Каузальная одномерная рациональная системная функция включает в интервал суммирования только положительные значения индексов. Двумерная системная функ- ция (16.9) для «каузальной» НСПП содержит одну сумму толь- ко с положительными значениями индексов в обеих формулах (16.10) и (16.11) и вторую сумму как с положительными, так и с отрицательными индексами. Говорят, что H(zt, Z2) имеет двумерный «нуль» (zi, Z2), если B(z(, гг)=0 и A(zi, £2)4^6 и двумерный «полюс» (zj, 22), если A(zi, Z2)=0 и B(zb Z2)¥=0. Полюсы и нули двумерных рациональных системных функций в основе своей отличаются от соответствующих одномерных аналогов. Корни одномерных полиномов представляют собой изолированные точки в z-плоскости, тогда как корни двумер- ных полиномов в общем случае чаще представляют собой не- прерывные кривые, а не изолированные точки. Рассмотрим про- стой двумерный полином A(Zj, z2) = 1—(16.12 который обращается в нуль везде, где 2^2=0. Это непрерывна? поверхность в двумерном комплексном z-пространстве. Невоз можность разложить двумерные полиномы на множители с изо лированными нулями и полюсами (т. е. свести к одномерны полиномам) очень затрудняет исследование устойчивости i двумерном случае. Для непрерывного двумерного сигнала *(/ь /2) существуем непрерывного времени преобразование Фурье (двумерно» НВПФ): Хнвпф(А, Л)= $ $ *(*i, ехр (—/2л [/,/, +/,/,])<!/, d/2 (16.13 при условиях, аналогичных приведенным в гл. 2 для одномерно го НВПФ. Если отсчеты непрерывного сигнала берутся чере интервалы Т\ по переменной t\ и через интервалы Т2 по пере менной /2. образуя последовательность отсчетов х[т, п] = = x[mTit пТ2], то соответствующее ей дискретного времен, двумерное преобразование Фурье (двумерное ДВПФ) имее вид ХдвПф(Д, Д>) = ЛЛХ (?lt Z2) 121=ехр (/глЬЛ) = (16.14 |г,=ехр = Tll\ s S х[ш, л] ехр (—/2л [/1т7'1-г/2л7’2])- (16.13 7П= - 00 - 00 Если непрерывный двумерный сигнал во времени или в прос? ранстве является сигналом с ограниченным спектром, так чъ
вне прямоугольной области |А|^1/27[ и |f2|^l/272 ХнвПф(А» (16.16) ТО ^ДВПф(/1, /а) = Хнвпф (fl, /2) (16.17) только в опорной области |/i|cl/27I и |/2|<1/2Т2. ДВПФ является периодическим, ХдвпФ(Л + а/2Ть А>+Р/2Г2) = = Хдвпф(/1, fz) для любых целых а и р. В этом случае исходный непрерывный двумерный сигнал может быть восстановлен по двумерной последовательности отсчетов с помощью двумерной интерполяционной функции х(А, t2)= 2 2 аг[m, n]sine[(/i—m7’1)/7'1]sine[(/2—пТ^/Т^, т= - ж п= -а> (16Л8) являющейся следствием двумерной теоремы отсчетов. Квадрат модуля двумерного ДВПФ можно интерпретировать как двумерную спектральную плотность энергии 5 (А, А) = |ХДВПФ(А, /2)/а, (16.19) исходя из соотношений для двумерной энергетической теоре- мыУ>: Энергия = 2 2 М™, п]|2 = "‘=-«п=-® (16.20) = $ SX’r, I хДВПФ (Л, A) l! dKdft. Нижний индекс ДВПФ в последующих ссылках на это преоб- разование в данной главе для удобства будет опущен. Полагаем, что дискретная двумерная последовательность — периодическая с периодом М в одном измерении и с периодом N — в другом, т. е. = п] (16.21) для всех целых а и р, так что последовательность полностью определена значениями MN в КП-опорной плоскости области —1 и O^Zn^N—1. Для этой периодической последо- вательности можно записать двумерный дискретный во времени ряд Фурье (ДВРФ): М - 1 К - 1 Хдврф [£, /] — Т\Т2 2 2 х\т, ехр(— /2л [mklM+nlfN]), т=0 л=0 (16.22) ’> Это соотношение является следствием двумерной формулы Парсеваля /24*, гл. 3, с. 100] и ее дискретного аналога. — Прим. ред.
который представляет периодическую функцию с периодами М л Д' в соответствующих измерениях. Для вычисления всех MN значений, получаемых в результате преобразования с помощью ДВРФ- потребовалось бы М2№ комплексных операций (умно- жений и сложений). Можно применить одномерное БПФ из приложения 2.В, чтобы уменьшить объем вычислений приблизи- тельно до (M/V logs ALV)/2 комплексных операций. При этом используется возможность разделения аргумента экспоненты в выражении (16.22) для первоначального вычисления промежу- точного массива, который соответствует преобразованию в од- ном измерении: N- 1 1} = Т, 2 х[т, ехр(- j2nnl/N). (16.23) nsO Затем вычисляется ДВРФ промежуточного массива, что соот- ветствует преобразованию в другом измерении: м-t ЛдВРф[/г, /] = Т, 2 Хда.иежД'”. 0ех₽(— j2nmklM). (16.24) m=0 Эти ряды представляют собой строчно-столбпевое разложение двумерного ДВРФ на два множества операций, являющихся одномерными ДВРФ. В процессе этих операций сначала вычис- ляется N одномерных БПФ по столбцам массива исходных данных, а затем М БПФ по строкам промежуточного массива. 16.4. Теория двумерных случайных процессов Понятие двумерной спектральной плотности мощности (СПМ) требует, как и в одномерном случае, чтобы двумерный массив х[т, л] отсчетов из двумерного случайного процесса был ста- ционарным в широком смысле. Говорят, что такие двумерные случайные процессы образуют однородные последовательности, поскольку двумерное среднее процесса не зависит от располо- жения на двумерной плоскости и двумерная автокорреляцион- ная последовательность (АКП) является функцией расстояния между двумя точками на двумерной плоскости Дискретное двумерное среднее, автокорреляционная последовательность, автоковариационная последовательность н взанмно-корреляци- И Однородными обычно называют временные процессы с указанными свой- ствами, тогда как пространственные при таких же свойствах называют Для тех и ДРУГИ* в двумерном случае корреляционная функция нзппяырп Г9К«1° ’У ое®КлДД0Ва расстояния между точками плоскости (см., например, [25-J гл. 2, $ 10, с, 110-114). —Прим. ред.
онная последовательность для однородных случайных процессов, соответственно, имеют вид X — я]} = const, и]}, cx.v(A С = 8 {(х [т + /г, п + /]—х)(х*[/л,/г]—х*)} = (16-25) = гд.^, 1]-\х\\ ryx[k, l] = £ {y[m + k, n±l]x*[fn, п]}. Как правило, считают, что среднее равно нулю, так что двумер- ные автокорреляционная и автоковариационная последователь- ности совпадают. Значение автокорреляции гхх [0, 0] действи- тельно и положительно (см. Задачи). Можно показать [5], чдо двумерная АКП образует положительно полуопределеиную пос- ледовательность, т. е. S2S2a[i, /]a'[k, l]rxx[l-k, i-q>o i i k - I для всех последовательностей a[i, /]. Свойство положительной определенности гарантирует, что двумерное ДВПФ двумерной АКП будет неотрицательным и что корреляционные матрицы, образованные из двумерной АКП, имеют обратные матрицы. Двумерная • спектральная плотность мощности (СПМ) Л-сх(/ь /2) определяется аналогично одномерной СПМ как дву- мерное ДВПФ двумерной автокорреляционной последователь- ности f1) = T1T1 2 2 rxAm< п]ехр(—/2п [f+f.nTJ) m— — <x n= — ® (16.26) на интервале |/]|^1/2Г1 и |f2| 1/2Г2. Выражение (16.26) — это двумерная версия теоремы Винера — Хинчина. Можно пока- зать (см. Задачи), что двумерная СПМ действительна и поло- жительна. Предположение об эргодичности двумерной автокорреляци- онной последовательности обосновывает применение среднего по времени 1 1 м N «1= >im йГниХтУ Е *V + m, i + n] х> [I, )•] (16.27) одиночной реализации двумерного случайного процесса для по- лучения двумерной АКП. Используя подход, подобный приме-
ценному в гл. 4, можно показать, что эквивалентным представ- лением двумерной функции СПМ является Рхх (fi. /2) = 12М4-1 2W4-T х м -+ ® X М N 2) у У х[т, п]ехр(— /2л [Д/пЛ + ^пТ1:,]) н i=-Afn=-W ) (16.28) Важной разновидностью двумерного случайного процесса является двумерная последовательность белого шума ^[т, л], которая по определению имеет двумерную АКП вида rww[k, l] = P<№ /], (16.29) т. е. это процесс, характеризующийся отсутствием корреляции при всех сдвигах, кроме точки с нулевым сдвигом [0, 0]. СПМ для двумерного белого шума просто равна Pww(fi, /2) = T\T^w Если у[т, я] —двумерный случайный процесс, представляю- щий собой результат прохождения стационарного двумерного случайного процесса х[т, л] через линейную систему вида (16.3), то выходная АКП ryy[kt /] и входная АКП гхД£, G связаны соотношением V ryy\k, l} = h\k, -l]*rxx[k, G- (16-30) Если двумерное z-преобразование двумерной АКП rxx[k, /] равно P«,(Zi, z2)= 2 2 rxx[k, Z]zrlz7' Ai= — co »= — as и если Pyy (zit Z2)—аналогичное z-преобразование для ryy[k, I], то z-преобразование выражения (16.30) свяжет Pxx(zi, z2) и £2) следующим образом: Pyy(zif z3) = H(zlt z8)Н‘(1/г;, 1/г3‘)Р^(2ь z2), (16.31) где H(z\, z2)—z-преобразование (16.8), являющееся системной функцией. Следовательно, соотношение между двумерными спектральными плотностями мощности входного и выходного процессов записывается в виде Pm{fu za)L,=exP (Ц, [г,=ехр (16.32) Если входной процесс—белый шум с АКП, описываемой выра- жением (16.29), и фильтр имеет двумерную передаточную функ- цию, выражаемую рациональной функцией (16.9), содержащей
двумерные полиномы, то выходной процесс представляет собой двумерный процесс авторегрессии и скользящего среднего (дву- мерный АРСС) с СПМ вида ^ЛРСС (fX. М = 1\7\pw | (16.33) в которой A (f,, f2) = 2 S а [т, л] ехр (— /2л [ДтТ, + /anTJ). m п в (fl, /а) = 22б[т, л]ехр(—/гл^тЛ + ^пТ’,]) m п определены в некоторой произвольной опорной области. Если В (fa, f2) = l, то СПМ соответствует двумерному авторегрессион- ному процессу (двумерному АР). Если A (fb /2) = !, то СПМ соответствует двумерному процессу скользящего среднего (дву- мерному СС). Двумерные процессы допускают также различные представления процесса в каждом измерении. Если, например, числитель является функцией только от fit т. е. B(f\, f?) = = B(ft), то двумерный процесс — это процесс АРСС в измере- нии, соответствующем ft, и АР в измерении, соответствую- щем f2. 16.5. Классическое двумерное спектральное оценивание Двумерные версии процедур классического спектрального оце- нивания непосредственно вытекают из одномерных представ- лений периодограммного и коррелограммного методов. Для удобства будем считать, что данные имеют опорную область типа квадранта плоскости, а именно MN отсчетов данных х[т, п] доступны в прямоугольной области —1 и O^zn^N—1. Возможны другие, непрямоугольные опорные об- ласти, однако они здесь не рассматриваются, так как редко встречаются на практике. Несмещенная оценка двумерной автокорреляционной функ- ции при сдвиге [6, /] имеет следующий вид: r„[k, /] = ( м - l-k Д'- t-/ (M-mw-t) Е £ x[m + k, n + l\x-[m, л], A>0( />0; = 1 "vT6 V (16.34) m-mO E Е/ lm+k, n+1] x- [m, n], v ' m=0 n--l A>0, /<0; r'x„ [— k, — /], k < 0, для всех I,
в диапазоне сдвигов и |l| ^pz- Максимальные значения сдвига ограничены соотношениями pi^M—1 и pz^N—1. Сме- щенную оценку двумерной АКП rxx[k, /] можно вычислить, просто заменив делитель (Л1—k) (N—I) в формуле (16.34) на MN. Процедура оценки СПМ на основе коррелограммного метода для двумерных отсчетов данных имеет вид ^КОРР (Л, А) = ЛЛ JS ( S ® [к, 1} ~r [ft, Z] ехр (— /2л X х[/’йЛ+/2гт2]), (16.35) где w [Л, Z] — корреляционная взвешивающая последователь- ность1) (последовательность корреляционного окна), используе- мая, как и в одномерном случае, для достижения разумного компромисса между разрешением, уровнем боковых лепестков и дисперсией оценки. В литературе имеется не много сведений о двумерных функциях окна для спектрального оценивания. Двумерные окна часто стремятся сформировать в виде произ- ведения одномерных окон. Так, например, построено двумерное окно Хэмминга w [A, Z] = [0,54 + 0,46 cos(n^x)] [0,54 + 0,46 cos(«//p2)J, для'Ч|'^{^р1 и |/|^р2. Хуанг [8] уделил большее внимание исследованию двумерных окон с круговой симметрией, чем пря- моугольным окнам. Если использовать смещенную оценку АКП rxx\k, I] (т. е. w[k, /] записывают для треугольного окна), тогда альтернативное выражение матрично-векторного произведения для СПМ, вычисляемой на основе коррелограммного метода, имеет вид РКорр(/п f^W(A, А) Йе(Л, f2), (16.36) где блочно-тёплицева автокорреляционная матрица блочной размерности (Pi +1) X (pi +1) / R[0] R[l] ... RM \ R = pT*1 /• (1637) R [—Pi+П RP] / l> Термин характеризует взвешивание корреляционных функций в области сдвигов подобно временному взвешиванию временных функций. — Прим. ред. 34—1366
имеет тёплицевы матричные элементы размера (р2+1) X (р2+ 1): / [*, 0] [k, 1 ] ... _ rJ[VА] \ R[q=| Г"-'А —Ч r*xlk. °] rxxlk, Рг—i] \ ''•„[А, — pj rxx(fe, —р2+1] ... rxx[k, 0] / (16.38) Двумерный блочный вектор e(f\, f2) комплексных синусоид оп- ределяется следующим образом: «о (/i, /О «МЛ, Л) 1 ехр (12п/гТг) е (/1, /2) = es(/i,M = exp(/2n/1^1) ,ePi(/i, Л); 1_ехр(/2л/Л7’2); (16.39) Заметим, что каждый из векторов Ck(fi, fs) имеет (р2+1) эле- ментов. Выражение двумерной периодограммы повторяет по форме одномерную периодограмму: ^PER (fl, f2) = IM - 1 Л’ - 1 12 L E ш [m, п] х [m, п] ехр (— /2л [Mi7\+fsnTJ) , m=0 п=0 I (16.40) где w[m, л]—соответствующее окно наблюдаемых данных. Можно уменьшить дисперсию двумерной периодограммной про- цедуры оценки, если разбить данные на меньшие двумерные массивы, которые могут перекрываться, записать двумерную периодограмму для каждого подмассива и усреднить периодо- граммы подмассивов. Последовательности значений данных из пространственно-временных массивов часто так ограничены в пространственной области, что усреднение по подмассивам мож- но осуществить только во временном измерении, так как обычно нельзя допускать потери в спектральном разрешении из-за ус- реднения по подмассивам в пространственном измерении. Если отдельные подмассивы статистически независимы, то дисперсия уменьшится в число раз, соответствующее числу усредняемых подмассивов. Если они не являются независимыми, то умень- шение дисперсии будет меньше. В приложении 16.А содержится подпрограмма TDPERIOD, по которой вычисляется двумерная периодограмма, использующая алгоритм одномерного БПФ.
Складывается впечатление, что статистические характеристи- ки двумерных классических процедур оценки весьма схожи с характеристиками одномерных классических спектральных процедур оценки, несмотря на то, что аналитические результа- ты получить затруднительно. Разрешение в каждом измерения зависит от протяженности интервала данных в каждом измере- нии и в общем случае будет различным, если Одно- мерное разрешение, проанализированное в гл. 5, в основном сохраняется в двумерном случае для спектральных компонент, соответствующих одному из двух частотных измерений. 16.6. Модифицированные процедуры классического двумерного спектрального оценивания В разд. 16.3 было показано, что двумерное дискретно-времен- ное преобразование Фурье (ДВПФ), используемое для вычис- ления периодограммы, может быть вычислено сначала как пос- ледовательность одномерных ДВПФ столбцов, а затем как последовательность одномерных ДВПФ строк. Можно постро- ить процедуру гибридного двумерного спектрального оценива- ния, применяя к ДВПФ строк любой из методов одномерного спектрального оценивания с высоким разрешением, представ- ленных в гл. 6—13 (рис. 16.4). Промежуточный массив, образо- ванный ДВПФ столбцов, состоит из величин, полученных в результате комплекснозначного преобразования, поэтому сле- дует использовать комплексную форму процедуры высокого разрешения. Гибридная схема предназначена для улучшения разрешения в том измерении, где протяженность записи данных может быть ограничена. Это часто происходит с пространствен- но-временными массивами данных, где пространственное разре- шение может быть недостаточным вследствие малого числа пространственных датчиков при относительно большем числе временных отсчетов, получаемых от каждого датчика. Запишем математически две стадии гибридного подхода к двумерному спектральному оцениванию: ^пРоме»,ут[т. /г] = Л S х[т, л]ехр(—/2л/2пТг), (16.41) ^гибр(/ь /2) = одномерная СПМ высокого разрешения для *иГоиежУ>. М. (16-42) вычисляемой на каждой частоте Д с помощью уравнения (16.41). Джойс [12] описывает одну такую процедуру гибридного дву- мерного спектрального оценивания, основанную на одномерном БПФ и одномерном комплексном алгоритме Берга. Гибридные 34*
Преобразование строк (ДВПФ) СПМ высокого Промежуточное преобразование Окончательная гибридная СПМ Рис. 16.4. Гибридный метод двумерного спектрального оценивания. Исходные данные схемы имеют тенденцию, как правило, давать лучшие резуль- таты, когда в измерении с ограниченной протяженностью записи отношение сигнал/шум достаточно высоко. Другой подход, с помощью которого стремятся улучшить разрешение, достижимое на основе процедур классического двумерного спектрального оценивания, — это использование методов линейного предсказания для того, чтобы экстраполи- ровать исходный двумерный массив данных расширенным мас- сивом. Затем расширенный массив данных обрабатывают обыч- ным образом, с -помощью какой-либо из двух процедур класси- ческого спектрального оценивания. Фрост [7], Фрей [6],Пенд- рел [25] и Ульрих и Уолкер [28] исследовали процедуры дву- мерного линейного предсказания в случае квадранта плоскости (КП) для одновременного расширения массива данных по обоим измерениям. По-видимому, процедура экстраполяции данных обеспечивает ограниченное улучшение разрешения, возможно, до двух раз при высоком отношении сигнал/шум. 16.7. Двумерное авторегрессионное спектральное оценивание Параметрические модели двумерных случайных процессов, как и в одномерном случае, применяют в надежде улучшить харак- теристики спектрального оценивания по сравнению с достижи- мыми при классических двумерных периодограммном и корре- лограммном методах. Наибольшее внимание в литературе уделе- но двумерной авторегрессионной (АР) модели, и это будет единственная параметрическая двумерная модель, рассматри- ваемая в данной главе. Двумерное спектральное оценивание на основе скользящего среднего, насколько известно автору, не описано в литературе. Метод двумерного спектрального оце- нивания на основе авторегрессии — скользящего среднего был предложен Кадзоу и Огино [1].
16.7.1. Двумерный авторегрессионный процесс Двумерная авторегрессионная последовательность х [m,n] ге- нерируется двумерным линейным инвариантным к сдвигу фильт- ром, возбуждаемым двумерной последовательностью белого шума w[m, п]: x[i, /] = _n]x[i—m, j—n] + w[i, /], (16.43) m n где интервалы изменения индексов m и п зависят от опорной области, принятой для массива АР-параметров. Соответствую- щая двумерная АР-спектральная плотность мощности, как по- казано в разд. 16.4, имеет вид fp (f f.} =__________________________________________ ‘ AP ъ 2 11+ 22°im' "iexp<— I m n I (16.44) где — дисперсия двумерного белого шума. При двумерном АР-моделировании вопрос первостепенного значения — выбор опорной области [20]. Здесь будут исследо- ваться только каузальные двумерные АР-процессы, хотя требо- вание устойчивости п каузальности авторегрессионного процесса не обязательно обеспечивает лучшую двумерную спектральную оценку, чем та, которая могла бы быть получена при полука- узальных1) или некаузальных авторегрессионных процессах. Даже при допущении каузальности двумерный АР-процесс оп- ределяется неоднозначно, так как возможны две опорные обла- сти: НСПП и КП. Массив авторегрессионных параметров au[m, и] НСПП-области, соответствующих верхней полуплоско- сти, и массив авторегрессионных параметров aL[m, л] НСПП-области, соответствующих нижней полуплоскости, можно определить следующим образом: п], а,, [т.п], — ръ если 1^уг^р2 или l^m^Pi, если п = 0; — Pi^ pi, если— — 1 или —Pi < т < — 1, если п = 0, (16.45) для положительных целых чисел pi и р2. Полное число АР- параметров в случае НСПП, следовательно, равно 2p]p2+pi + рг- На рис. 16.5 показана опорная область для этих двух авторег- рессионных НСПП-массивов. Массивы авторегрессионных пара- метров первого, второго, третьего и четвертого квадрантов в 11 Определение полукаузальности см. в разд. 16.3.—Прим. ред.
Рис, 16.5. Типичные опорные НСПП-области для двумерных массивов АР-па- раметров в случае Pi=3 и Рг=2: а — НСПП-область в верхней полуплоскости; б— НСПП-область в нижней полуплоскости. случае КП Qi[zn, л], а2[т, п], а3[т, п] и а4[т, п] можно опре- делить следующим образом: а [т, я] = (ai[m, п], O^m^pL, если 1^п^р2 1 ^т^р! или если л = 0; аг[т, л], — Pi 0, если 1 п р2 или — — 1, если л = 0; а„ [т, п]. — Р1^щ^о,если —рг^п^ — 1 или — — 1, если л = 0; а,[т, п]. 0 С т ри если — рг < п =С — 1 или 1 если л = 0. (16.46) Полное число АР-параметров в случае КП для любого из четы- рех квадрантов равно Р1Р2+Р1+Р2. На рис. 16.6 показаны опорные области авторегрессионных массивов для этих четырех КП. 16.7.2 . Двумерное линейное предсказание Оценка на основе двумерного линейного предсказания по мас- сиву отсчетов данных х[т, л] принимает следующий вид: я] = — 22°Ф’> /]*[w—i, п—/], (16.47) i / где a[i, /]—двумерный коэффициент линейного предсказания.
Рис. 16.6. Типичные опорные КП-области носителя для двумерных массивов АР-параметров в случае Ру—Ръ—З, расположенные в первом (а), втором (б), третьем (в) и четвертом (а) квадрантах. Если выбрана каузальная опорная область для массива коэф- фициентов линейного предсказания, то коэффициенты двумер- ного линейного предсказания, которые минимизируют диспер- сию ошибки х[т, п] —х[т, п], Р£Р = 8 {[х\т, п\ — х[т, п]]2}, превращают ошибку линейного предсказания в двумерный бе лый шум. Это аналогично интерпретации одномерного фильтра ошибки линейного предсказания как отбеливающего шум (см. гл. 7). Нормальные уравнения, из которых определяются дву-
мерные коэффициенты линейного предсказания по известным двумерным АКП, идентичны двумерным уравнениям Юла — Уолкера для каузального двумерного АР-процесса, описывае- мым в разд. 16.7.3. Коэффициенты отражения в случае двух измерений здесь не рассматриваются, они обсуждаются в работе Использование двумерных фильтров линейного предсказания с полукаузальными и некаузальными опорными областями изу- чалось в работах [10, И, 23, 25] с целью применения в двумер- ном спектральном оценивании. По-видимому, полукаузальные процедуры двумерного спектрального оценивания на основе линейного предсказания несколько более точны в определении расположения пиков, чем каузальные процедуры в случае КП или НСПП. [10]. Можно показать [10], что дисперсия ошибки в случае полукаузального линейного предсказания соответст- вует спектральной плотности белого шума в каузальном измере- нии и процесса скользящего среднего в некаузальном измере- нии, имеющего «спектральную плотность» Psclp, выражаемую в виде z-преобразования: PscLp(zlt z2)= ptp[l +2 a [i, 0]zJ] A(zb 22)A*(l/zL 1/zI) ’ (16.48) где A(zi, z2) -определяется как A(zb z2) = 14-SSa[t, /]zriz2--’. Это больше не двумерный АР-, а двумерный АРСС-процесс. Подобно этому можно показать, что дисперсия ошибки линей- ного предсказания в некаузальном случае соответствует спект- ральной плотности процесса скользящего среднего в обоих из- мерениях. Эта «спектральная плотность», Pnclp выраженная через z-преобразование, имеет вид Pnclp(Zi, z2)=*^Plp a (Zi, г2) (16.49) В (16.49) выполнено сокращение на член A*(l/zi*, 1/г2*), со- держащийся в числителе и знаменателе. Процедуры полукау- зального и некаузального спектрального оценивания на основе линейного предсказания не гарантируют неотрицательной СПМ, когда параметры модели оцениваются по записи данных конеч- ной протяженности, тогда как процедуры каузального спектраль- ного оценивания на основе линейного предсказания всегда гарантируют неотрицательность СПМ. 16.7.3 . Двумерные уравнения Юла — Уолкера Умножая обе части уравнения (16.43) на х*[т—k, п—/] и беря математическое ожидание, получим двумерные уравнения
2 2 a [<, /] rxx [k—i, /—/] = ! Юла — Уолкера1) для каузального двумерного АР-процесса: Р„, [k, !] = [0,0]; О в остальных аучаях. Пределы суммирования можно выбрать в соответствги с любой из шести опорных областей в (16.45) или (16.46). Ъким обра- зом, соотношение между двумерными АР-параметр1Ми и дву- мерной АКП устанавливается системой линейных урвнений. Наибольшее внимание в литературе уделено думерному АР-процессу с опорной областью в КП, что в основном обуслов- лено тесной связью между двумерным АР-процессо1 и много- канальным АР-процессом, описанным в гл. 15. Это оответствие позволяет искать способы разработки двумерного алгоритма левинсоновского типа, основанного на многоканальна алгорит- ме Левинсона, для решения двумерных уравнений Рла — Уол- кера относительно массива двумерных АР-параметов. Двумерные уравнения Юла — Уолкера для опо]ных обла- стей в КП можно привести к двум удобным блочноматричным формам, упорядочивающим двумерные АР-парамет{ы либо по строкам, либо по столбцам. В краткой записи упорядоченные АР-уравнения Юла — Уолкер, для опор- квадранте можно выразить 'ледующим. RX = Pn (16.50) по строкам двумерные ной области в первом образом: где блочная матрица / ИЦО] rJ R'H1] R'[l] К'Ы \ R40] ... .LJ . . J I (16.51) R'[-ft+1] Rr[°] / определяется матричными элементами / [1, 0] j гхх [>, - 1] V„[i, —pj rxx [<’, 1] Гхх [<, 0] '«[>'. —Рг+ 1] P:' ''«[Л P2-1] 0 (16.52) ° Для получения указанных уравнений Юла—Уолкера надо зписать урав- нение (16.43) в виде х[т, п]=—2Za[i, i, n—/], i затем его * / умножить на х* *[т<—к, п—1] и усреднить по т и п. — Прим. рд.
а блочные векторы РИ о kaj [р,]; V 0 ) определяются через вектор-элементы Га, [<, 0]Ч 01 [|, 1] (16.53' [<’, Рг]) Каждый элемент, обозначенный жирным 0, — это вектор-столбе/ из р2+1 нулей и, по определению, <21 [0,0] = 1. Блочная тёплице- ва матрица Rr составлена из (pi +1) X (pi +1) автокорреляцион- ных матриц Rr[i], которые сами являются тёплицевыми. Поэто- му говорят, что матрица Rr дважды тёплицева или блочно- тёплицева-тёплицева. Верхний индекс г указывает читателю, что используется упорядочение по строкам. Каждая матрица Rr[t] имеет размер (р2+1) X (ps+1)- Блочный вектор а/ изр2+1 ав- торегрессионных параметров, имеющий нижний индекс 1 для обозначения принадлежности к множеству АР-параметров из первого квадранта, составлен из pi + 1 векторов atr[f], каждый размера р2+1. У блочного вектора рБ все компоненты нулевые, за исключением верхней — дисперсии шума р„.. Упорядоченные по столбцам двумерные АР-уравнения Юла — Уолкера для опорной области в первом квадранте име- ют вид Rra$==pi, где блочная матрица / R' [0] Rc [1] / Rc [—1] R'[0] \R'[— Рг] Rc[—Рг+l] (16.54) R'M ' R‘ [ft-1] R'[0] . (16.55)
определена матричными элементами ' '•„[О, /] <„[-1, /] [— ри /] '•«[1, /] [о, /] '•«[— л + 1, /] <« [Pi/ /] '„[Pi —1, /] '„[О, /] (16.56) а блочные векторы Га? [0] Л af [1] О Vai [рг]) 1.0) определены через вектор-элементы (16.57) О В этом случае размер блочной матрицы Rc равен (р2+1)Х Х(р2+1), размер обоих блочных векторов ajc и pic равен (рз+1), размер матрицы Rc[j]—(pi+l)X (pi + 1); размер обоих векторов a/f/] и pic—(pi+1); 0 — вектор-столбец из pi+1 нулей. Двумерные уравнения Юла — Уолкера для опорных областей во втором, третьем и четвертом квадрантах также можно вы- разить в форме либо упорядоченной по строкам блочной мат- рицы R7, либо упорядоченной по столбцам блочной матрицы Rc. Например, строчно-упорядоченные формы имеют вид В^ = Р2’ Rra5 = рэ, R'a£ = pj, (16.58) (16.59) (16.60)
i де (а'г [0] 'I (a, [I, pj'l ГрГ ( 0 аД1] . аЦ<] = а. (7, 1] , р2 = 0 , р2 = 0 (а2[г, 0]; .0) .р„. ГаЦД' (a3[i, ргУ ГО 0 , а;щ= ; . Эп = , Рз = аЦ1] а3[/, 1] 0 0 а; [0] № [i, 0] . рз VP«J а га; [/),]'! ГаД;, 0] ( 0 'I Ри-1 a4[i, 1] 0 , в ; , Рз= . , р!= а;ш 0 ГаЦОД (оД. РА) tPl .0 . Автокорреляционные матрицы Rr[( не эрмитовы, но удовлет- воряют соотношению Rr[—i] = (R' [t]н. Этого, однако, доста- точно, чтобы сделать блочную матриц Rr эрмитовой, для кото- рой Rr=(Rr)H. Матрица Rr также облдает свойством JRrJ=(R')’ (16.61) где J — (pi + 1) (рг+1) X (Pi + 1) (P2+I) — матрица отражения. Это свойство следует из эрмитова и ’ёплицева свойств R'. По- скольку JJ=£I, где 1_—единичная мтрица, можем записать уравнения (16.59) и (16.60) в следующем виде: J(R')*JJadr = K (16.62) J (RO* JJa; = i4\ (16.63) Учитывая, что Jp3r = pir и Jp4r=p/, а акже используя свойство (16.61), для уравнений (16.62) и (16.6) получаем R4W = (pI)*=p1, (16.64) Rr(W=Mp9* = P2- (16.65)
Здесь использован тот факт, что pw=pw*. так как дисперсия рш — величина действительная. Сравнивая выражения (16.64) с (16.58) и (16.65) с (16.59), можно сделать вывод, что a' = (JaO*, (16.66) a2 = (Jap*. (16.67) Следовательно, АР-параметры третьего квадранта являются комплексно-сопряженными с Ар-параметрами первого квад- ранта: aa[m, = л], (16.68) а АР-параметры четвертого квадранта комплексно сопряжены с АР-параметрами второго квадранта: цДт, ri\ = a2 [т, л]. (16.69) Равенства (16.68) и (16.69) аналогичны соотношению комплек- сной сопряженности коэффициентов линейного предсказания вперед и назад, полученному при одномерном АР-анализе. В гл. 7 было показано, что существует однозначное соответ- ствие между последовательностью из р+1 значений АКП и по- следовательностью из р одномерных авторегрессионных пара- метров п дисперсией шума pw. Если задана одна последова- тельность, то другую последовательность можно определить од- нозначно. Это свойство взаимно однозначного соответствия в литературе часто называют свойством автокорреляционного со- гласован^ в одномерном авторегрессионном анализе. У дву- мерного АР-процесса этого свойства автокорреляционного со- гласования не существует. Исследование нормальных уравне- ний (16.54) и (16.58) — (16.60) выявляет, что требуется 2pips— —Pi—р2 значений двумерной АКП для однозначного определения Р1Р2 + Р1 + Р2 двумерных АР-параметров и дисперсии ра+. Сле- довательно, для однозначного определения значений АКП од- них лишь АР-параметров недостаточно, т. е. не может сущест- вовать взаимно однозначного соответствия между этими двумя альтернативными представлениями двумерного АР-процесса. Обратное преобразование функции двумерной спектральной плотности мощности [формула (16.44)] порождает двумерную автокорреляционную последовательность, которая в общем слу- 1) Для сравнения числа значений АКП и числа значений АР-параметров и дисперсии их удобно представить в следующей форме: 2pip2—Р\—Р2— = Р1(Р2— 0 + рг(Р1—1) И Р1Р2 + Р1 +р2 = Р1 (р2“Н) +р2‘ ИЗ которой ЯСНО ВИДНО соотношение этих количеств.—Прим. ред.
чае не согласуется со значениями АКП, используемыми для вычисления двумерных АР-параметров из двумерных уравне- ний Юла — Уолкера. Однако полученная таким образом АКП будет иметь тенденцию аппроксимировать исходные значенн АКП. Следует также подчеркнуть, что положительная опреде- ленность матрицы Rf гарантирует однозначность решения дву мерных уравнений Юла — Уолкера, но не обязательно буде гарантировать устойчивость АР-модели. Вопрос об автокоррс ляционном согласовании будет центральным при обсуждени метода двумерной максимальной энтропии в разд. 16.8. 16.7.4 . Решение двумерных уравнений Юла — Уолкера для квадранта плоскости (КГ1) Быстрый алгоритм для решения двумерных КП-уравненн Юла — Уолкера можно получить, используя связь с многока нальными уравнениями Юла — Уолкера (гл. 15), для решенн которых имеется многоканальный алгоритм Левинсона [27] Эта процедура позволяет вычислять АР-параметры одновремеп но для всех четырех квадрантов плоскости. Представленны здесь алгоритм-—это упорядоченный по строкам двумерный алгоритм Левинсона, в котором порядок по столбцам р2 фикси- рован, а решение для порядка по строкам pi получают рекур- сивно, начиная с порядка 1. Сопутствующий ему двумерный алгоритм Левинсона, упорядоченный по столбцам, можно полу- чить, просто меняя ролями pi и р2. При pi»p2 или р2>р\ выбор упорядочения с наименьшим р,, t=l,2, по столбцам может обеспечить вычислительные преимущества, даже если эти упо- рядочения приводят к одинаковым решениям. Возможны также другие двумерные алгоритмы Левинсона [13], как, например, алгоритм, который работает рекурсивно одновременно по обоим измерениям, или тот, который работает по каждому измерению попеременно. Было показано [уравнение (15.57)], что многоканальные уравнения Юла — Уолкера для (р2+ 1)-канального АР-процесса порядка рь содержащего каналы от 0 до р2, имеют вид Rxx ОТ Rxx [-1] Rxx [— Pl\ Rxx [1] Rxx [0] Rxx[-Pi-M] RxxИ \/ I \ М,- Rxx [pi—i]V а" [ч\ 0 Rxx [0] Да" [А]/ \ о , (16.7(
для многоканальных АР-параметров вперед и ( Rxx [0] • Rxx [Pl— 1] Rxx 01]' B£O»T ' о \ Rxx [—• pl + 1] < Rxx [~P1] Rxx [0] Rxx [1] • R«[-l] Rxx[0]> v I 0 Dd X rPi х * Р1 (16.71) для многоканальных АР-параметров назад, где ( Лю И ... ^[Ч'1 -rpt° 14 ' ’ ’ rPiPi IXP — многоканальная корреляционная матрица для сдвига k. Кор- реляционная матрица, фигурирующая в уравнениях (16.70) и (16.71), эрмитова и имеет блочно-тёплицеву структуру. Эти свойства были также характерной особенностью двумерных КП-уравнений Юла — Уолкера. Эта особенность предполагает, что решения двумерных уравнений Юла — Уолкера и многока- нальных уравнений Юла — Уолкера связаны между собой. Срав- нивая уравнения (16.54) и (16.70), видим, что можно установить взаимно однозначное соответствие между RP1 и Rr, если мно- гоканальную взаимную корреляцию и двумерную авто- корреляцию rxx[k, /] связать следующим образом: ' ri/[.k]-=rxx[k, i — j], (16.73) для O^t, /^Р2- Если теперь сравнить уравнения (16.54) и (16.70), то становится ясно, что если p[=R',aI[0], (16.74) то отсюда следует, что а(М = А"Иа([0] (16.75) для 1^^срь Итак, многоканальный алгоритм Левинсона мож- но использовать для получения решения двумерных уравнений Юла — Уолкера. С этой целью сначала находят решения для патриц Р^Р1 и АР1 [fe] для k=\, ..., рь а затем используют урав-
нения (16.74) и (16.75) для получения двумерных авторегрес- сионных параметров и дисперсии. Аналогично можно вычислить двумерные АР-параметры для второго квадранта опорной области из многоканального реше- ния, используя р^Р/аДО] (16.76) а; [*] = А"[А:]а£[0] (16.77) ДЛЯ 1 г:;/?'"7/01. Тёплицеву структуру двумерных автокорреляционных мат- риц Rxx[£] можно использовать для дальнейшего уменьшения вычислительной сложности многоканального алгоритма Левин- сона. Можно показать (см. Задачи), что дважды тёплицева структура приводит к соотношению ваИ=а«и для а соотношение (16.78) (16.79) становится истинным, что, однако, в общем многоканальном случае не выполняется. Эти соотношения упрощают многока- нальный алгоритм Левинсона в применении к двумерному случаю: И,, [Pi + Ц Rxx |>1] Ар,+1 = [ Ар,[1] ... А,») (16.80) v Rxx[l] J АР1+1[л + 1] = - ДР1+1(Р',)-\ (16.81) A,, + I[fc] = AAM +APi+1[ft+l]A"[ft-fc], KfeCp,. (16.82) Pp. + i = (• -A„+1 [a + 1] A"+ 1 [p1+ l])Pf,, (16.83) с начальным условием Po/=Rxx[0]. Это уменьшает объем вы- числений общего многоканального алгоритма Левинсона почти вдвое [14, 29]. В приложении 16.Б содержится подпрограмма TDAR, предназначенная для вычисления двумерных АР-пара- метров в первом и втором квадрантах, при заданных значениях двумерной АКП.
16.7.5 . Модифицированная процедура АР-спектральной оцени для квадранта плоскости Запишем процедуру двумерной авторегрессионной спектра,ь- ной оценки в первом квадранте ^АР. (Л, = I— 0,-------------------------------------- 2 "1СХР (— ’ т - 0 п.- О 1\Т2Р& /2)2Я2 (16.4) где е(/'ь f2) —двумерный блочный вектор комплексных синусад из соотношений (16.39) и а/ — оценка вектора (16.53) авторг- рессионных параметров в первом квадранте (заметим, то d-t [0, 0] = 1 по определению). Процедура двумерной спектра.ь- ной оценки во втором квадранте имеет вид PAP2(f1,f.1)=-r-0--~~---------------------------Г, (16.5) 2 2 ^2 I"2’ П1 ехР (~ [Л^Л'гМТг]) |zn=-pIn = 0 I где ^[О, 0]=1. В случае одной синусоиды в белом шуме с з- вестной АКП эти процедуры дадут асимметрично смешение спектральные оценки, как показано на рис. 16.7, а и б, из коо- рых видно, что спектральные характеристики представляют о- бой эллипсы, углы наклона которых имеют противоположное знаки. Джексон и Чен [9] предложили комбинированную /Р- процедуЪу оценки в КП Рарк(Л, Ы в виде i—=-—!---------—!---------. (16.6) ^АРК (/1. /2) J’APi (fi, fz) РАР2 (fl, fz) Комбинированная КП-процедура оценки дает спектральное характеристики с круговой симметрией, показанные на рс. 16.7, в. Джексон и Чен также установили на практике, то применение комбинированной процедуры оценки снижает ве]о- ятность появления ложных пиков при спектральном оцении- нии. Это связано с тем, что выражения для оценки в первое и втором квадрантах не могут обратиться в нуль в одном и т>м же месте двумерной частотной плоскости, если в этом мете действительно отсутствует компонента сигнала. Заметил, что быстрый алгоритм в приложении 16.Б позволяет однов]е- менно получить решение для векторов АР-параметров в д^х квадрантах, необходимое для вычисления соотношения (16.8). 35—1366
Рис. 16.7. Иллюстрация смещения спектральной КП—АР-оценки для случая одной синусоиды в белом шуме: а — двумерная АР-оценка СПМ в первом квадранте; б — двумерная АР-оценка СПМ во втором квадранте; в — комби- нированная двумерная АР-оценка СПМ. 16.7.6 . Оценивание двумерных авторегрессионных параметров на основе данных Алгоритмический аппарат, примененный в гл. 8 для одномерно- го оценивания АР-параметров, можно обобщить и на двумер- ный случай. Можно использовать данные для оценивания зна- чений двумерных АКП в конечной опорной области и затем решать двумерные уравнения Юла — Уолкера относительно массива авторегрессионных параметров в желаемой области, КП или НСПП. Можно также применить двумерные алгоритмы линейного предсказания с использованием метода наименьших квадратов, основанные на ковариационном и модифицирован- ном ковариационном аппарате гл. 8 [22, 23, 28]. Полагая, что отсчетам данных х[т, п] соответствует прямоугольная опорная область и получаем, что полная квадратич- ная ошибка Ei в случае линейного предиктора в первом квад- ранте имеет вид М Л' 1 pi pt 12 ei = 2W Е L EZ «Д'. n-j] . (16.87) mspx+ 1 n = p2+ I |»=0/=0 I где полагаем a\ [0, 0] = l. Это выражение можно минимизиро- вать, чтобы получить систему двумерных ковариационных урав- нений линейного предсказания с коэффициентами, выражен- ными через параметры линейного предсказания aji, /*]. Моди- фицированную систему ковариационных нормальных уравнений линейного предсказания можно также получить (см. Задачи), минимизируя сумму квадратичных ошибок Е1 + Е3 в первом и третьем квадрантах, с учетом соотношения комплексного сопря- жения (16.68), связывающего двумерные АР-параметры в первом и третьем квадрантах.
16.8. Двумерное спектральное оценивание на основе метода максимальной энтропии Процедура двумерной оценки СПМ на основе метода макси- мальной энтропии Рммэ(Ь, ft) максимизирует двумерную удель- ную энтропию = ШМЛ. (16.88) При этом наложено условие согласования ее с известными значениями двумерной АКП: rx, [k, 1] = $'!РК1ЛЭ (ft, fs) ехр (/2« [МЛ + /jrj) df, df2. (16.89) В отличие от параметрических процедур двумерной спектраль- ной оценки, например, АР-процедуры оценки в КП.дляММЭ- оценки СПМ не требуется, чтобы известные значения двумерной АКП имели равномерную опорную сетку; допускается исполь- зовать произвольные сдвиги. В гл. 7 было показано, что одно- мерный оптимальный спектр, полученный методом максималь- ной энтропии, является обратным положительному полиному, который может быть факторизован как квадрат модуля полино- ма конечного порядка. Для двумерных полиномов теорема фак- торизации отсутствует, так как полином, обратный двумерной СПМ, вычисляемой по максимальной энтропии, нельзя разло- жить на множители. Поэтому приходится привлекать нелиней- ные методы решения для нахождения по методу максимальной энтропии СПМ, которые не всегда гарантируют ее существова- ние при произвольно заданном множестве значений двумерной АКП. В разд. 16.7.3 было показано, что двумерный АР-процесс не обладает свойством АКП-согласования, которое имеет место для одномерных АР-процессов. Таким образом, процедуры ММЭ и АР в двумерном случае не дают тождественных спект- ральных оценок, в отличие от одномерного случая, где они были идентичны. Если сдвиги известной АКП соответствуют равномерной сетке опорного квадранта плоскости, то можно показать [11], что ММЭ-оценка СПМ имеет вид Л.™ (A, fJ = ——ё,-------------!----------------- (16.90) 2 2 “ о схр (—i/rW'i-; млн k= - Pt I- -Р, во всей области существования. Это выражение совпадает с выражением для процедуры некаузальной двумерной спектраль- ной оценки на основе линейного предсказания. В общем случае 35'
невозможно разложить знаменатель на два сопряженных поли- нома подобно выражению (16.48). Для а[£, Z] не было найденоре- шения в конечном виде, но были разработаны методы, позволяю- щие вычислять Рммэ (fi, /2) непосредственно по известным значениям двумерной АКП, без необходимости находить реше- ния для параметров а[£, /]. Для этих методов требуются либо итерационные алгоритмы, которые имеют слабую сходимость, либо нелинейные оптимизации, гарантирующие сходимость, но вычислительно неэффективные [15, 16, 18, 19, 26, 30]. Выражение (16.90) подразумевает обобщение двумерной АКП. АР-параметры в одномерном случае обычно используют для экстраполяции одномерной АКП, пока сохраняется свойст- во положительной определенности продолженной автокорреля- ционной последовательности. Задав конечную положительно определенную одномерную АКП, ее всегда можно проэкстрапо- лировать в корректно определенную одномерную АКП. Однако в двумерном случае конечная двумерная положительно опреде- ленная АКП не может быть всегда проэкстраполирована в кор- ректно определенную двумерную АКП (т. е. она не может быть продолжаемой) [3]. Хотя заметим, что пока Рммэ (fi, /г)>0 для всех fi и f%, обратное ДВПФ выражения (16.90) всегда генерирует корректную положительно определенную двумерную АКП [17, 24]. Можно ли получить процедуру, лучшую двумер- ной спектральной АР-оценки, при ограничениях, налагаемых на нее требованием АКП-согласования? Ограниченное число экспе- риментов, проведенных до настоящего времени, еще не дало утвердительного ответа, особенно когда используются оценен- ные значения АКП. а не точно известные. 16.9. Двумерное спектральное оценивание по методу минимума дисперсии Процедура двумерной спектральной оценки по методу миниму- ма дисперсии (МД) первоначально была развита Кейпоном [2] как процедура пространственно-временного спектрального оце- нивания. Обобщение процедуры одномерной спектральной оцен- ки по методу минимума дисперсии на двумерную требует математических выкладок, которые очень близки выкладкам гл. 12 и разд. 15.13, и базируется на идее использования двумерно- го фильтра с конечной импульсной характеристикой, пропускаю- щего двумерную комплексную синусоиду определенной частоты при одновременной минимизации выходной мощности. В отли- чие от параметрических методов двумерного СПМ-анализа двумерный метод МД СПМ не ограничен использованием зна- чений АКП с равномерной сеткой. Если, однако, известна сетка сдвигов АКП в первом квадранте, то двумерная процедура
спектрального оценивания на основе метода минимума диспер- сии имеет вид Лмд(Л,Л) =------------, (16.91) где е(fi, fi) — блочный вектор комплексных синусоид из форму- лы (16.39) и (Rr)“’ — матрица, обратная дважды тёплицевой блочной автокорреляционной матрице (16.51). Другие вариан- ты выражения (16.91) зависят от выбора опорной области. Доул и Лим [4] показали, что двумерная МД-оценка СПМ в 1-м квад- ранте и двумерная АР-оценка СПМ в 1-м квадранте связаны соотношением, сравнимым с соотношением уравнения (12.18). Это означает, что минимальной дисперсии СПМ в первом квад- ранте свойственно такое же смещение, как двумерной АР СПМ в первом квадранте. Применение комбинированной МД СПМ Рмдк, использующей процедуры оценок МД СПМ в первом и втором квадрантах, Амдк (fi. fa) А1Д1 (fl. fa) Рмдг (fi. fa) ’ уменьшает это смещение. Обращение матрицы Rr просто получить, применяя формулу обращения (15.86) с дальнейшим сокращением вычислений, что возможно при использовании свойств (16.78) и (16.79) и того факта, что автокорреляционная матрица Rr дважды тёпли- цева. Сравнимые выражения, соответствующие формулам (12.24) и (12.25), тогда могут быть развиты для двумерной МД СПМ (см. Задачи). О некоторых проблемах, возникающих при процедурах дву- мерного спектрального оценивания по методу минимума диспер- сии в условиях недостаточности данных для получения хороших автокорреляционных оценок, которые используются при обра- щении матрицы Rr, рассказано в работе [5]. Сообщается [23] что при обработке данных ЭКГ от медицинских датчиков были получены лучшие результаты при использовании двумерной МД, чем при двумерной периодограмме или двумерной АР. Литература [1] Gadzow J. A., Ogino К. Two-Dimensional Spectral Estimation, IEEE Trans. Acoust. Speech Signal Process., vol. ASSP-29, pp. 396—401, June 1981. [2] Capon J. High Resolution Frequency-Wavenumber Spectrum Analysis, Proc. IEEE, vol. 57, pp. 1408—1418, August 1969. [Имеется русский перевод: Кейпон Дж. Пространственно-временной спектральный анализ с высоким разрешением, ТИИЭР, 1969, т. 57, № 8, с. 69—79.] [3] Dickinson В. IV, Two-Dimensional Markov Spectrum Estimates Need Not Exist, IEEE Trans. Inf. Theory, vol. IT-26, pp. 120—121, January 1980.
6. Пусть известны следующие отсчеты из двумерной АКП: '•„[О, 0] = 1, г„[1. 0] = г„[-1. 0] = а, '«JO, 1] = г„[0, -!] = ₽, Gx[l, l] = r„[l, -l] = r„[-1, l] = rxJ-1, —1] = 0, где а и р — действительные параметры. Вычислить и изобразить графиче- ски оценку двумерной СПМ по коррелограммному методу. 7. Используя значения двумерной АКП из задачи 6, по формуле (16.51) построить автокорреляционную 4х4-матрицу и аналитически определить обратную ей. Записать процедуру спектральной оценки по методу миниму- ма дисперсии [формула (16.91)] и построить СПМ. 8. Используя значения двумерной АКП из задачи 6 и автокорреляционную матрицу из задачи 7, аналитически определить КП-авторегрессионные па- раметры для опорной области в 1-ом и 2-ом квадрантах. Вычислить и графически построить АР-оценки СПМ в первом и втором квадрантах и в комбинированном случае [формулы (16.84) — (16.86)]. 9. Объяснить, почему в двумерном случае требуется больше отсчетов АКП, чем неизвестных АР-параметров, в отличие от одномерного случая, где число отсчетов АКП на один больше, чем число АР-параметров. 10. Написать матричное выражение для уравнений Юла — Уолкера в каузаль- ной опорной НСПП-области [И]. И. Написать нормальные уравнения для двумерного модифицированного ко- вариационного метода двумерного линейного предсказания для опорной области линейного предсказания в первом квадранте. 12. Показать, что процедуру двумерной спектральной оценки по методу мини- мума диспершгй можно выразить в виде 1 МД\/1, 12) — =7-----------------------------------• SL-Р 2;=/] ехр /2я [fikTi+ Какое соотношение связывает коэффициенты а [А, Z] с элементами обратной автокорреляционной матрицы? 13. Записать двумерную версию формулы (4.53) для двумерной блочной авто- корреляционной матрицы В случае М двумерных комплексных синусоид в дву- мерном белом шуме. Как выглядела бы процедура двумерной частотной оценки MUSIC из гл. 13, заданная этой блочной автокорреляционной мат- рицей? 14. Доказать соотношения (16.78) и (16.79). 15. Закончить программу TDAR приложения 16.Б в двух областях, указанных в листинге. Приложение 16.А. Программа вычисления двумерной периодограммы SUBROUTINE TDPERIOD (Nl,N2,Tl,T2,X,PSD) С С Эта подпрограмма предназначена для вычисления двумерной периодо- С граммы С С Входные параметры: С С N1 —число отсчетов в столбце
G N2 — число отчетов в строке С Т1 —интерва.отсчетов в направлении столбцов С Т2 —интервал отсчетов в направлении строк С X —комплекный двумерный массив размера N1XN2 отсчетов дан- С ных С С Выходные параметы: С С PSD — действитльный двумерный массив размером NPSD1XNPSD2 С значеникпектральной плотности мощности С PARAMETER N>SD1 = 512 I Число значений PSD в столбцевом на- правлении PARAMETER I9SD2=512 I Число значений PSD в строчном на- правлении PARAMETER I2MAX=16 1 Максимально ожидаемый размер для N2 COMPLEX X(N,N2),Z1(NPSD1),Z2(NPSD2), TEMP (NPSD1.N2MAX) COMPLEX W1 NPSD1), W2(NPSD2) REAL PSD (NSD1,NPSD2) C SCALE=T1*T2FLOAT(N1*N2) CALL PREFFT'NPSD1,O,NEXP1,W1) CALL PREFFT';NPSD2,0,NEXP2,W2) С Вычислить преобрзования столбцов DO 100 K=1,N DO 110 J=1N1 110 Z1(J)=XJ,K) DO 120 J = H + 1,NPSD1 120 Zl(J) = (l,O.) CALL FFT (4PSD1,O,1.,NEXP1,W1,Z1) DO 130 J=1NPSD1 130 TEMP(J,:)-Z1(J) 100 CONTINE С Вычислить преобрзования строк и квадрат модуля для получения PSD DO 200 K=1,N’SD1 DO 210 J=1N2 210 Z2(J)=EMP(K,J) DO 220 J=12+1,NPSD2 220 Z2(J) = (.,0.) CALL FFT (NBD2,0.1.,NEXP2,W2,Z2) DO 230 J=;NPSD2 230 PSD(K,J= (REAL(Z2(J))**2+A1MAG(Z2(J)) *«2)*SCALE 200 CONTINUE RETURN END Приложение 16.Б. Программа для выисления двумерных авторегрессионных параметров в пере м и втором квадрантах SUBROUTINETDAR (IP1, IP2, R, RHO, Al, А2, ISTAT) С С Предназначена дя вычисления двумерных массивов авторегрессионных С параметров в КГ Задан двумерный автокорреляционный массив. Ис- С пользуется модифцированный многоканальный алгоритм Левинсона. С АР-массивы предсмотрены только в первом и втором квадрантах, так С как АР-массивы в третьем и четвертом квадрантах можно получить
С комплексным сопряжением массивов в первом и втором квадрантах со- С ответственно. С С Входные параметры: С С IP1 —число строк в АР-массиве С IP2 —число столбцов в АР-массиве С R —комплексный трехмерный массив блочных автокорреляцион- С ных матриц С С Выходные параметры: С С RHO — дисперсия белого шума, возбуждающего двумерный АР-про- С цесс С А1 —комплексный двумерный массив АР-параметров в первом С квадранте С А2 —комплексный двумерный массив АР-параметров во втором С квадранте С ISTAT — целочисленный индикатор положения С С Примечание: С С В этой подпрограмме используется пакет подпрограмм из приложе- С ния 15.Г. Элементы массивов А1 и А2 с индексами от [0,0] до [IPI, С IP2] в тексте заменяются элементами с индексами от [1,1] до С [IP14-1, IP24-1] в этой подпрограмме. Массивы A, PF, DELTA, С TEMPI и ТЕМР2 должны иметь память, размещенную в COMMON. С COMPLEX R(IP2+1, IP2+1, IP1-J-I), Al (IP1 + 1, IP2+1), A2(IP1 + I, IP2+1) COMPLEX A(IP2+1,1P2+1, IPI), PF(IP2+1, IP2+1), DELTA(IP2+1, 1P2+1) COMPLEX TEMPI (IP2+1, IP24-1), TEMP2(IP2-M, IP2+1), S C С Инициализация C ISTAT=0 J = IP2+1 CALL ASSIGN (J,J,R(1,I,1),PF) M=0 C С Основной цикл С 100 CONTINUE M=M+1 С Вычислить частную корреляционную матрицу, (16.80) CALL ASSIGN (J,J,R(l,l,M+lj,DELTA) DO 10 K=LM CALL MULT (J,J,A(1,1 K).R(l.l.M-K),TEMPI) 10 CALL ADD (J,J,TEMPI,DELTA,DELTA) С Вычислить многоканальную матрицу отражения, (16.81) CALL INVERT (J.PF,TEMPI .ISTAT) CALL MULT (J,J,DELTA,TEMP1,TEMP2) S= (-1.0) CALL SCALE (J,J,S,TEMP2,A(1,1,M) С Обновить многоканальную ковариационную матрицу ошибок, (16.83) CALL XPOSE (J,A(1,1,M),TEMP1)
CALL MULT (J,J,A(1,I,M),TEMPI,TEMP2) CALL IDENT (J,TEMPI) CALL SUB (J,J,TEMP1,TEMP2,TEMP1) CALL MULT (J.J,TEMPI,PF,TEMP2) CALL ASSIGN (J,J,TEMP2,PF) С Обновить многоканальные матрицы коэффициентов предсказания, (16.82) IF (М .EQ. 1) GO ТО 40 DO 30 К=1,(М—1)/2 МК=»М-К CALL ASSIGN (J,J,A(1,1,K),TEMP1) CALL ASSIGN (J,J,A(1,1,MK),TEMP2) CALL XPOSE (J,TEMP2,TEMP3) CALL MULT (J,J,A(1,J,M),TEMP3,TEMP4) CALL ADD (J,J,TEMPl,TEMP4,A(i,i,K)) IF (K -EQ. MK) GO TO 30 CALL XPOSE (J,TEMP1,TEMP3) CALL MULT (J,J,A(1,1,M),TEMP3,TEMP4) CALL ADD (J,J,TEMP2,TEMP4,A(I,1,MK)) 30 CONTINUE C С Контроль порядка С 40 IF (M .LT. IPI) GO TO 100 C С Вычислить двумерный массив АР-параметров в первом квадранте С • **««•****** * * * * * С Установить подпрограмму, которая вызывает CHOLESKY, чтобы решить С для RHO и для А1 от Al[1, 2] до А1[1, 1Р1+1]. Элемент А1[1, 1] = 1 С по определению. Это уравнение (16.74). С <****•*«**••*«*•* DO 50 K-1.IP1 CALL XPOSE (J,J,A(1,1,K),TEMP1) 50 CALL MULT (J,1,TEMPI,Ai(l,l),Al (К+1,1)) 1(16.75) C С Вычислить двумерный массив АР-параметров во втором квадранте С **•*********»<♦«• С Установить подпрограмму, которая вызывает CHOLESKY, чтобы решить С для RHO (должны быть одинаковыми с RHO, вычисленными для перво- С го квадранта) и для А[1, 2] до А2[1, IPI-J-1 ]. Элемент А2[1, 1] = 1 по С определению. Это уравнение (16.76). С « * * * *• * * * * * * * « • DO 60 К=1,1Р1 CALL XPOSE (J,J,A(1,1,К),TEMPI) 60 CALL MULT (J,l,TEMPi,A2(l,l),A2(K+l,I)) ! (16.77) RETURN END Приложение 16.В. Программа для вычисления двумерного авторегрессионного спектра в первом квадранте SUBROUTINE TDARPSD (IPI,1 P2,RHO,T1 ,Т2,А1 ,PSD) С С Эта подпрограмма для вычисления авторегрессионной PSD первого квад- С ранта при заданных АР-параметрах в первом квадранте. С С Входные параметры: