а—
УДК 519.715
АНАЛИЗ СТРУКТУРЫ ГАРМОНИЧЕСКИХ РЯДОВ ДИНАМИКИ НА БАЗЕ АЛГОРИТМА СИНГУЛЯРНОГО РАЗЛОЖЕНИЯ
О.В. Кузьмин, B.C. Кедрин
Исследованы особенности анализа структуры гармонических рядов на базе определения численного ранга, соотносимого с числом сингулярных чисел, существенно отличных от нуля. Проводится параллель между численным рангом сингулярного разложения и конечным рангом простейшего гармонического ряда. Приведены результаты анализа структур аддитивных и мультипликативных моделей гармонических временных рядов.
Ключевые слова: нестационарная система, временной ряд, сингулярное разложение, сингулярный спектр, анализ структуры модели.
ВВЕДЕНИЕ
В целях оперативного управления сложными техническими системами в современных условиях необходимо создание аналитического и алгоритмического аппарата, который позволил бы учесть природу динамики протекающих в них процессов на основании накопленной с течением времени статистической информации о характеристиках системы. Задача осложняется тем, что в реальных системах с течением времени непрерывно изменяются параметры и структурный состав образующих их подсистем. В связи с тем, что классический аппарат спектрального анализа, основанный на преобразовании Фурье, имеет ряд ограничений, весьма затруднено его эффективное применение к анализу сложных динамических процессов, состоящих из большого числа компонент с эволюционирующими во времени частотой и амплитудой. Поэтому в последнее время наибольшую популярность приобретают новые сложные дискретные методы спектрального и гармонического анализа [1—3], позволяющие получать больше информации о динамическом ряде. Наиболее перспективные из них — вейвлет-преобразование и метод, основанный на сингулярном разложении траектор-ной матрицы развертки.
Вейвлет-преобразование, благодаря подвижным частотно-временным окнам, позволяет одинаково хорошо выявлять низкочастотные и высокочастотные характеристики динамического ряда.
При этом можно выделить как определенную пространственную (временную) частоту, так и ее локализацию в физическом пространстве (времени).
Сингулярное разложение траекторной матрицы развертки (СРМР) [4, 5] позволяет представить исходный динамический ряд с помощью суммы его аддитивных составляющих на основании ортогонального (независимого) базиса. Не умаляя достоинств вейвлет-преобразования, отметим, что аппарат СРМР имеет ряд важных свойств, позволяющих адаптивно применять его к нестационарным выборкам временных рядов [5]:
— допустимость варьирования качества и состава выделяемых составляющих с помощью одного параметра, определяющего длину строки (окна) траекторной матрицы развертки;
— возможность управляемого восстановления исходного процесса по интерпретируемым компонентам, в отличие от практически однозначных компонент Фурье- и вейвлет-преобразований;
— отсутствие для реальных временных рядов граничного эффекта по параметру сдвига, определяемого, например, жесткой фиксацией набора вейвлет-функций;
— представление отдельной собственной сингулярной функции в виде линейного фильтра показывает, что она обладает не комплексной, как в случае Фурье-преобразования, а действительной частотной характеристикой. Это снимает проблемы, связанные с моделированием фазовых сдвигов между составляющими.
Таким образом, аппарат СРМР может быть положен в основу решения проблемы создания новых дискретных алгоритмов анализа состояния сложных процессов. Поэтому в данной работе ставится задача определения особенностей приложения аппарата сингулярного разложения для класса периодических (гармонических) функций, так как данный вид функций имеет наибольшее значение при оценке динамического состояния систем в различных областях науки и техники.
1. СИНГУЛЯРНЫЙ АНАЛИЗ
Аппарат сингулярного анализа основан на разложении временного ряда на простейшие аддитивные составляющие, что позволяет учесть и исследовать его структуру. Суть метода заключается в преобразовании одномерной выборки нестационарного процесса в матрицу развертки с помощью однопараметрической процедуры сдвига элементов ряда:
компонент состоит в представлении матрицы (1) в виде
А, m + n - 1 = (ai )i= 1 =
a1 a2 a3 .■ . an
a2 a3 a4 .. . an + 1
a3 a4 a5 .. . an + 2
+ 1 am + 2
гт + n - 1
(1)
и сингулярного разложения этой ганкелевой матрицы [6] на основании фундаментального соотношения:
A = USV,
(2)
где U — унитарная матрица левых сингулярных векторов размером m х m, V — унитарная матрица правых сингулярных векторов размером n х n, S — диагональная матрица размером m х n с сингулярными неотрицательными числами, расположенными в порядке невозрастания.
Из полученного набора сингулярных чисел матрицы S в соотношении (2) выбираются те из них, по которым может быть восстановлена совокупность аддитивных составляющих, причем сумма с допустимой ошибкой совпадает с выборкой исходного процесса. Более подробно аппарат сингулярного разложения описан в работах [4, 5].
Пояснить смысл метода сингулярного разложения позволяет метод главных компонент (алгоритм PCA — principal component analysis). Для этого достаточно просто провести параллель между данными двумя методами. Суть метода главных
A = TPT + E,
(3)
где Т — матрица счетов, которая определяет проекции исходных строк матрицы А на подпространство главных компонент; Р — матрица нагрузок, которая определяет переход из исходного пространства строк матрицы А в пространство главных компонент; Е — матрица ошибок (остатков).
Если в соотношении (3) представить матрицу Т в виде Т = иБ, положить Р = V и считать Е нулевой матрицей, то получим сингулярное разложение (2).
Математическое содержание метода главных компонент — описание пространства данных, заключенных в матрице А как суммы взаимно ортогональных собственных подпространств ^ На основании этого можно говорить о том, что в сингулярном разложении матрица А определяется через линейную комбинацию ортогональных проекторов на эти подпространства с коэффициентами, равными значениям сингулярных чисел матрицы Б. При этом количество значимых (отличных от погрешности и шума) подпространств будет зависеть от количества сингулярных чисел, существенно отличных от нуля. Это подтверждает положение, сформированное в фундаментальной работе [7], что сингулярное разложение позволяет ввести практичное понятие численного ранга, так называемого Е-ранга матрицы, который, для некоторого малого е > 0, определяется по формуле
rank(A, б) = min( rank (B)
Ч|A - B|l2 <E
Количество сингулярных чисел, позволяющих с допустимой погрешностью е определить гапк(А, е) на фоне остального их количества, характеризует близость ранга исследуемой матрицы А к матрице В меньшего ранга. Поэтому сингулярное разложение позволяет раскрыть «скрытую» информацию о значимой структуре исследуемой матрицы А. Так, оценивая значения сингулярных чисел ^ > ... > sr > sr + 1, sr + 1 = ...ът « 0, получаем: гапк(А) = г, гаще(А) = Брап{м1, ..., иг}, пи11(А) = = span{vr + 1, ..., гт}, где гапк(А) — ранг матрицы А; гаще(А) — область значений матрицы А, гаще(А) =
= {у е Иг : у = Ах} для некоторого х е Иг; пи11(А) — нуль-пространство матрицы А, пи11(А) = = {х е Ит - г : Ах = 0}.
Отметим, что сингулярное разложение позволяет оценить размерности двух важных подпространств: гаще(А) ранга г, содержащего сущест-
венную для исследования информацию, и пи11(А) ранга т — г, содержащего остаточную составляющую, которая может быть интерпретирована как шум или погрешность.
Понятие численного (сингулярного) ранга г позволяет раскрыть и выявить скрытые (латентные) внутренние взаимосвязи между элементами матрицы А. В случае, если матрица А является тра-екторной и характеризует исследуемую временную (пространственную) выборку процесса, то ранг г, определяемый с помощью сингулярного разложения, должен быть связан с числом степеней свободы системы, порождающей исследуемый процесс, т. е. числом переменных, которые определяют фазовое состояние системы. Проиллюстрируем это положение на примере временных рядов, образованных простейшими периодическими (гармоническими) функциями.
2. СИНГУЛЯРНЫЙ АНАЛИЗ ГАРМОНИЧЕСКОГО ВРЕМЕННОГО РЯДА
Пусть исследуемый временной ряд порождается гармонической функцией вида:
f(x) = A cos(ax + ф) + B sin(ax + ф).
(4)
Определим свойства сингулярного разложения данного ряда, исходя из понятия численного ранга сингулярного разложения, определяемого количеством сингулярных чисел, существенно отличных от нуля.
В работе [8] приведено понятие ранга ряда й, согласно которому любой бесконечный ряд является рядом конечного ранга, если его члены удовлетворяют линейной рекуррентной формуле размерности й, т. е. найдутся такие коэффициенты ах, ..., а,, ..., ал, что для любого I > й справедливо
fi Z akfi - k, ad
a, * 0.
(5)
k = 1
Класс рекуррентных соотношений вида (5) подробно рассмотрен, например, в работе [9]. Частный случай соотношения (5) для исходного гармонического ряда (4) может быть получен на основании решения однородного рекуррентного (разностного) уравнения второго порядка вида
Уп = Kyn - 1 - yn - 2,
(6)
где К — в общем случае произвольная константа.
Для решения уравнения (6) составляется характеристическое уравнение X — КХ + 1 = 0, X ф 0, из
которого при \K | < 2 получаем два комплексно-сопряженных корня:
K/2 ± i J1 - K2/4 .
(7)
Поскольку |К| < 2, можно подобрать такие а, что К = 2со8а. В этом случае из соотношения (7) получаем:
Х1 2 = cosa ± itj 1 - Icos2a = cosa ± isina = e+ia.
Решение исходного разностного уравнения (6) в рассматриваемом частном случае имеет вид
Уп = C1 ^2 + с2 ^2 = C1eina + C2e-ina
или
y = A cos(an) + B sin(an).
Исходя из этого решения, получаем рекуррентную формулу
У i = 2cosay¿ - 1 - У i - ^
(8)
которая управляет рядом, порождаемым гармонической функцией вида (4), следовательно, ранг исходного гармонического ряда й = 2.
Замечание. В случае а = пк, к = 1, 2, 3, ..., значения у. и у{ - 2 в соотношении (8) совпадают. Следовательно, рекуррентная формула примет вид у{ = со8ауг _ ! и, соответственно, ранг исходного гармонического ряда й = 1. ♦
Предположим, что ранг г сингулярного разложения связан с числом степеней свободы системы й, порождающей исследуемый процесс. Тогда сингулярное разложение заданной гармонической функции (4) должно характеризоваться соотносимым с рангом количеством сингулярных чисел в случае а ф пк, к = 1, 2, 3, ..., и одним сингулярным числом при а = пк, к = 1, 2, 3, .... Для проверки указанного предположения был проведен численный эксперимент применения метода СРМР к временной выборке, порождаемой гармонической функцией вида (4), с целью исследования количества выделяемых отличных от нуля сингулярных чисел, получаемых при разных параметрах а.
Эксперимент 1. Для расчетов были заданы выборки временных рядов, образованных функцией
f( i) = 0,5cos (a i) + sin (a i), i = 1, 51,
a = nk/6, k = 1, 12.
Для временных рядов, получаемых путем сдвига параметра а с шагом пк/6, строилась траектор-ная матрица А и проводилось сингулярное разложение с целью определения численного ранга, определяемого количеством сингулярных чисел,
d
существенно отличных от нуля. Сингулярное разложение формировалось с помощью алгоритма Голуба—Рейнша [10], включенного в состав библиотеки численных вычислений в прикладной математике и науке ОБЬ. Результаты эксперимента представлены на рис. 1. По результатам эксперимента значения третьего и последующего сингулярных чисел являются незначительными относительно первых двух сингулярных чисел. Поэтому можно считать, что ¿3 « ¿4 « ... « 0, и, соответственно, эти числа относятся к пи11(А). На рис. 1 зависимости сингулярных чисел ¿3 и ¿4 носят информативный характер для графической оценки разделения пространств гап§е(А) и пи11(А). Принятие малых не нулевых значений сингулярных чисел ¿3 и ¿4 можно объяснить неравномерностью дискретных отсчетов, особенностями дискретного алгоритма сингулярного анализа, а также конечной точностью применяемых в ходе расчета переменных.
Можно сделать следующие выводы.
1. Численный ранг г, соотносимый с количеством сингулярных чисел, существенно отличных от нуля, инвариантен к параметру разложения т, а именно, ранг г остается неизменным при различном параметре разложения т, меняются лишь их значения. На основании эксперимента была получена инвариантная зависимость от параметров п и т численного ранга г при разных параметрах а, в случае, если существует пи11(А), и т > й, представленная на рис. 2.
2. Численный ранг г, определяемый с помощью сингулярного разложения, соотносится с конеч-
Рис. 2. Зависимость численного ранга г для простейшей гармонической функции от параметра а
ным рангом ряда й для гармонических функций вида (4):
а ф пк, к = 1, 2, 3... ^ г = й = 2;
а = пк, к = 1, 2, 3... ^ г = й = 1.
3. При а = пк/2, к = 1, 2, 3..., значения двух сингулярных чисел совпадают.
3. СИНГУЛЯРНЫЙ АНАЛИЗ АДДИТИВНОГО ГАРМОНИЧЕСКОГО ВРЕМЕННОГО РЯДА
Пусть исследуемый временной ряд порождается гармонической функцией
Рис. 1. Зависимость значений сингулярных чисел 5, выделяемых в результате сингулярного разложения (т = 20) простейшей гармонической функции, при различных параметрах а
/(х) = £ А.^(а-х + ф) + В.sm(a/х + ф), (9)
/ = 1
где I — число аддитивных составляющих.
Определим свойства сингулярного разложения для заданного ряда, исходя из понятия численного ранга г, соотносимого с количеством сингулярных чисел, существенно отличных от нуля.
В случае, когда а1 = а2 = ... = а1 = а, легко показать, что численный ранг сингулярного разложения будет определяться аналогичным образом, что и для ряда, образованного функцией (4). В данном случае исходную функцию (4) можно преобразовать к виду
/(х)
( 1 Л ( 1
£ А, ^(ах + ф) + £ Вх
Ч = 1 ^ Ч = 1 у
sin(ax + ф).
I I
Подставляя А = £ А{ и В = £ В, получаем / = 1 / = 1 /(х) = А cos(ax + ф) + В sin(ax + ф).
Остается открытым вопрос об определении ранга для аддитивного гармонического временного ряда, образованного функцией (9), когда а1 ф а2 ф ... ф а7. В этом случае каждая составляющая А/со8(а/х + ф) + В/Б1п(а/х + ф) будет характеризоваться двумя сингулярными числами при а1 ф пк,
к = 1, 2, 3... Для ответа на данный вопрос был проведен численный эксперимент применения метода СРМР к временным выборкам аддитивного гармонического временного ряда (9) с целью исследования зависимости численного ранга г от числа аддитивных составляющих I при а1 ф а2 ф ... ф а1 и ф пк, к = 1, 2, 3...
Эксперимент 2. Для расчетов были заданы выборки временных рядов, образованных функцией:
I _
1,(1) = £ 0,5со8(0,2/7) + 8ш(0,2/7), / = 1, 101,
I = 1
с итерационным шагом I = 1,10 .
Вывод. Численный ранг г, соотносимый с количеством сингулярных чисел, существенно отличных от нуля, для аддитивной функции вида (9) прямопропорционален числу суммируемых составляющих I и определяется линейной зависимость г = 21.
При сингулярном разложении функции:
20 _
/<0 = £ 0,5со8(0,4/7), / = 1, 201,
I = 1
с параметром разложения т = 20 был определен численный ранг г = 40, что подтверждает сформулированный вывод.
4. СИНГУЛЯРНЫЙ АНАЛИЗ МУЛЬТИПЛИКАТИВНОГО ГАРМОНИЧЕСКОГО ВРЕМЕННОГО РЯДА
Пусть исследуемый временной ряд порождается гармонической функцией
I
/(х) = ПА/соБ(а/х + ф) + БрЩах + ф), (10)
I = 1
где I — число мультипликативных составляющих.
Определим свойства сингулярного разложения для заданного ряда, исходя из понятия численного ранга г, соотносимого с количеством сингулярных чисел, существенно отличных от нуля.
В случае, когда а1 = а2 = ... = а1 = а, ситуация не такая однозначная, как для аддитивного ряда. Поэтому был проведен численный эксперимент применения метода СРМР к временным выборкам мультипликативного гармонического времен-
1 23456789/
Рис. 3. Зависимость численного ранга г для мультипликативной гармонической функции от числа составляющих при
ах Ф а2 Ф ... Ф а1
ного ряда (10) с целью исследования численного ранга г в зависимости от количества мультипликативных составляющих I при а1 = а2 = ... = а1 = а и ф пк, к = 1, 2, 3...
Эксперимент 3. Для расчетов были заданы выборки временных рядов, образованных функцией
I _
/(1) = П 1,5со8(0,2/) + 8ш(0,2/), / = 1, 201,
I = 1
с шагом I = 1,10 .
Вывод. Численный ранг г, соотносимый с количеством сингулярных чисел, существенно отличных от нуля, для мультипликативной функции вида (10) при а1 = а2 = ... = а1 = а прямопропорци-онален числу мультипликативных составляющих I и определяется линейной зависимостью г = 1 + I.
С целью исследования зависимости численного ранга г от числа I мультипликативных составляющих для выборок временных рядов, образованных функцией (10) при а1 ф а2 ф ... ф а1 и ф пк,
к = 1, 2, 3..., был проведен численный эксперимент применения метода СРМР.
Эксперимент 4. Для расчетов были заданы выборки временных рядов, образованных функцией
I _
/</) = П 0,5со8(0,2/7) + 81п(0,2/7), / = 1, 201,
I = 1
с шагом I = 1,10 .
Вывод. Численный ранг г, соотносимый с количеством сингулярных чисел, существенно отличных от нуля, для мультипликативной функции вида (10) определяется функцией (рис. 3)
г = 0,5!2 + 0,5! + 1.
При сингулярном разложении функции
12 _
/(О = £ 0,5со8(0,4//), / = 1, 201,
I = 1
с параметрами разложения т = 100 был определен численный ранг г = 79, что подтверждает сформулированный вывод.
ЗАКЛЮЧЕНИЕ
На основании проведенного экспериментального исследования можно сделать вывод о том, что расширение и модификация классического алгоритма сингулярного разложения позволяет создать новый, достаточно перспективный и наглядный аппарат анализа динамической структуры процесса в локальном квазистационарном состоянии. Он может быть применим не только для аддитивных, но и для мультипликативных моделей, что расширяет возможности классической методики сингулярного разложения. Полученные ключевые зависимости численного ранга г от числа составляющих сложной гармонической функции могут стать основой для разработки новой методологии оперативного анализа состояния и особенностей динамической системы, что актуально для мониторинга параметров управления в режиме реального времени сложных структурно-неустойчивых систем. К этим особенностям, которые, безусловно, нуждаются в проверке и дополнительном уточнении, можно отнести:
— численный ранг г зависит от количества гармонических составляющих и вида модели (аддитивная или мультипликативная);
— численный ранг г имеет устойчивые зависимости изменения, определяемые видом модели, анализ которых позволяет спрогнозировать структурный состав временного (пространственного) ряда, образованного сложной гармонической функцией.
ЛИТЕРАТУРА
1. Measuring nonstationarity by analyzing the loss of recurrence in dynamical systems / C. Rieke, et al. // Phys. Rev. Lett. — 2002. — Vol. 88, N 24. — P. 31—35.
2. Гребенюк E.A. Обнаружение изменений свойств нестационарных случайных процессов // Автоматика и телемеханика. — 2003. — № 12. — C. 25—41.
3. Гребенюк Е.А. Анализ и оперативная диагностика систем, описываемых нестационарными случайными процессами // Проблемы управления. — 2003. — № 4. — C. 23—29.
4. Дойников А.Н., Кедрин В.С., Сальникова М.К. Методика синтеза математических моделей рядов макроэкономических показателей на основе алгоритмов сингулярного разложения // Вестник Иркутского гос. техн. ун-та. — 2006. — № 2. — С. 138—142.
5. Дойников А.Н., Кедрин В.С., Сальникова М.К. Моделирование нестационарных процессов с использованием алгоритмов их сингулярного разложения // Научно-технические ведомости СПбГПУ. — 2006. — № 5. — С. 143—147.
6. Воеводин В.В., Кузнецов Ю.А. Матрицы и вычисления. — М.: Наука, 1984. — 320 с.
7. Голуб Дж., Ван Лоун Ч. Матричные вычисления. — М.: Мир, 1999. — 548 с.
8. Голяндина Н.Э. Метод «Гусеница»-88А: анализ временных рядов: Учеб. пособие. — СПб.: Изд-во СПбГУ, 2004. — 76 с.
9. Кузьмин О.В. Обобщенные пирамиды Паскаля и их приложения. — Новосибирск: Наука; Сибирская издательская фирма РАН, 2000. — 294 с.
10. Golub G.H., Reinsch C. Singular Value Decomposition and least squares solutions. In Handbook for Automatic Computation. Vol. 2: Linear Algebra, by J.H. Wilkinson and C. Reinsch (Eds.). — N.-Y.: Springer-Verlag, 1971. — P. 134—151.
Статья представлена к публикации членом редколлегии В.Ю. Рутковским.
Олег Викторович Кузьмин — д-р физ.-мат. наук,
зав. кафедрой, Иркутский государственный университет,
® (3952) 24-22-14, И [email protected],
Виктор Сергеевич Кедрин — канд. техн. наук, доцент, филиал Иркутского государственного университета, г. Братск, ® (3953) 44-89-93, И [email protected].
"овал книга
Резчиков А.Ф., Твердохлебов В.А. Принцип причинно-следственной декомпозиции динамических систем. — Саратов: ООО «Издательский Центр "Наука"», 2013. — 56 с. (ISBN 978-5-9999-1480-4). Сформулирован и проанализирован новый принцип причинно-следственной декомпозиции сложных человеко-машинных систем (СЧМС), предназначенный для использования в разработке моделей СЧМС. Принцип применим в каждом из следующих трех самостоятельных направлений декомпозиции: декомпозиции событий, декомпозиции процессов и функционально-структурной декомпозиции СЧМС. Рассмотрено формально-логическое строение языка для представления целей и задач в СЧМС и ее компонентов, а также свойств событий, процессов и компонентов множествами утверждений.
Рецензенты: академик РАН Ю.В. Гуляев, д-р техн наук В.В. Сафронов.
Книгу можно бесплатно скачать на портале http://www.twirpx.com.