УДК 112:22.10:241.1
ФОРМИРОВАНИЕ СПЕКТРА СИНГУЛЯРНЫХ ЧИСЕЛ КВАДРАТНОЙ МАТРИЦЫ ПРОСТОЙ СТРУКТУРЫ Т.А. Акунов, Д.С. Бирюков, Н.А. Дударенко, М.В. Полякова, А.В. Ушаков
Исследуется возможность формирования спектра сингулярных чисел квадратной матрицы простой структуры, для чего используется связь этого спектра со спектром ее собственных значений, которая определяется числом обусловленности модальной матрицы. Задача решается с использованием алгоритмических возможностей обобщенного модального управления. Приводится пример.
Ключевые слова: модальное разложение, сингулярное разложение, сингулярные числа, собственные значения, собственные вектора, число обусловленности, обобщенное модальное управление.
Введение. Постановка задачи
Сингулярное разложение, SVD (singular value decomposition) [1-4] матриц прочно вошло в практику специалистов по системному SVD-анализу динамических процессов. Круг задач, решаемых с помощью сингулярного разложения [5] матриц, достаточно широк. Это задачи оценивания параметров, скаля-ризации векторных процессов в многомерных системах управления путем введения эллипсоидных оценок [6], приближения методом наименьших квадратов. Сингулярное разложение позволяет контролировать плавное изменение ранга матрицы с помощью ее числа обусловленности или функционалов вырождения [7, 8], оно стало конструктивным инструментом при решении задач регрессионного анализа [9], а также задач, основанных на грамианном подходе [10], и задач, связанных с контролем вырождения динамических систем типа многомерный вход - многомерный выход [7]. В теории оптических приборов SVD-анализ матрицы преобразования лучевого вектора [11] позволяет выделять факторы, вариация которых приводит к максимальной разъюстировке оптических систем. Тем не менее, задача формирования матриц с заданным спектром сингулярных чисел пока не решена, в то время как задача формирования матриц с заданным спектром собственных значений, получившая в современной теории динамических систем название «модальное управление», имеет хорошее алгоритмическое обеспечение и достаточно обширную библиографическую поддержку [6, 12, 13]. Решение задачи, поставленной заголовком настоящей работы, опирается на возможности инструментария обобщенного модального управления (ОМУ) [13] как расширенной версии модального управления.
Модальное разложение квадратной матрицы простой структуры
Рассмотрим матрицу N размерности dim(N) = (n х n), которая характеризуется алгебраическим спектром ^(n) собственных значений ;i = 1, nj, вычисляемых в силу соотношения ct(n)= : (det(XI-N) = 0) i = 1,nj, и геометрическим спектром собственных векторов {si ;i = 1,nj, удовлетворяющих условию lsi = arg{N^ = j; i = 1, n .
Если матрица N является матрицей простой структуры, то для элементов алгебраического спектра этой матрицы выполняется соотношение
Xi Ф X j при i Ф j; i, j = 1, n .
Построим на элементах ;i = 1,nj алгебраического спектра матрицы N диагональную матрицу
Л = diag{^i;i = 1,nj. Нетрудно видеть, что в силу критериев подобия матриц [14] матрицы N и Л являются подобными, так что существует неособая (n х n) матрица M, позволяющая записать матричное соотношение
МЛ = NM. (1)
Следует заметить, что столбцы М t; i = 1,n матрицы
М = [,М2,...,Mi...,Мn] (2)
являются собственными векторами матрицы N , так что выполняются равенства
NMi = X i М i; i = ; М i = % i. (3)
Это легко доказывается выделением в левой и правой частях (1) i -ых столбцов Лi и М i, для которых получим
MЛi = NMi ;i = 1n . (4)
Таким образом, решение матричного уравнения (1) сведено к решению n матрично-векторных уравнений (4). Для решения этого уравнения относительно столбца М i воспользуемся тем, что Л i есть i -ый столбец диагональной матрицы л , т.е.
и- х иу = djj = ^ . uu = и и = i ^ lull = 1; (8)
Л =[°1хИ> \ ,01х(и-/) • (5)
Столбец Л ^ вида (5) с учетом представления матрицы М в форме (2) приводит уравнение (4) к виду (3).
Определение 1. Матрица М приведения подобия в форме (1), составленная из собственных векторов Мг- = матрицы N, называется модальной матрицей (матрицы N). □
Определение 2. Модальным разложением матрицы N простой структуры называется представление ее в виде
N = МЛЛ -1. □ (6)
Сингулярное разложение квадратной матрицы простой структуры
Определение 3. Сингулярным разложением [5] (п х п) квадратной матрицы N, называется представление ее в форме
N = и • £ • V Т, (7)
где и - ортогональная п х п матрица, столбцы Т ( = 1, п) которой образуют левый сингулярный базис, так что выполняются соотношения
Т х тт = я = [1 при ' = У _ ттттТ = ттТ [° при I Ф у
V - ортогональная п х п матрица, столбцы ^ ( = 1, п) которой образуют правый сингулярный базис, так что выполняются соотношения вида (8)
Т [1 при I = / Т Т
7Т \7 . — £ . . — I г \7\7Т — \7Т 1
[ 0 при I Ф у
£ - диагональная матрица размерности п х п с сингулярными числами а( > 0 на главной диагонали, которая принимает вид
£ = diag\аi = 1,п}.
Оказываются справедливыми следующие положения.
1. Столбцы и { матрицы и являются собственными векторами матрицы NNТ , так что выполняется векторно-матричное соотношение
NNT Ui = дг Ui ;i = 1,п;
где дi - собственное значение матрицы NNТ , вычисляемое в силу решения характеристического уравнения
ай (д I - )= 0;
2. Столбцы Vу матрицы V являются собственными векторами матрицы N Т N так, что выполня-
V/ х Vj = 5jj = ^ . VV = V V = I ^ ||V|| = 1; (9)
ется векторно-матричное соотношение
V- = ц j V-;
NT NV, = ц, V,; j = 1, n;
где д у - собственное значение матрицы NТ N, вычисляемое в силу решения характеристического урав-
нения
det (д/ - NT N ) = 0;
3. Сингулярные числа аг- матрицы N вычисляются в силу соотношения
а = |д|/2|, i = 1, n .
Остановимся на свойствах сингулярных чисел матрицы N .
Свойство 1. Сингулярные числа ai матрицы N неотрицательны, а - > 0; i = 1, n . При этом спектр ста (N ) = [а-; i = 1, nj сингулярных чисел формируется так, что а1 = max [a¿; i = 1, nj,
an = min[;i = 1,nj, а1 > а2 > — аn .
Свойство 2. Характеристические полиномы матриц N T N и NN в случае квадратной матрицы N совпадают, так что выполняются равенства
41
I - ) = I - ^ N
).
Свойство 3. Матрицы N и N, полученные умножением N на ортогональную матрицу Я справа или ортогональную матрицу Q слева, обладают тем же спектром сингулярных чисел, что и матрица N, так что выполняются условия
Ста ^} = аа {ПК} = аа {N1 ; аа {} = аа = аа {N1.
Свойство 4. Если матрица N - диагональная, N = diag; - = 1,п}, то аг- = |Хг| , следовательно
Е = diag{аi = |}.
Свойство 5. Если матрица N - симметричная, N = Nт , и характеризуется спектром собственных значений ст^^^-;/' = 1,п}, то сингулярные числа аг этой матрицы удовлетворяют условию аг = |Хг| , а, следовательно, Е = diag{аi = |Хг-1}.
Рассмотрим геометрическую интерпретацию сингулярного разложения. Матрица N действует на (у = 1, п) правого сингулярного базиса так, что он отображается в линейную оболочку, натя-
элемент Уу- (/ =
нутую на элемент иу- (у = 1, п) левого сингулярного базиса матрицы N, при этом выполняется векторно-матричное равенство
™ у = а У и у;
(/ = 1, п). (10)
Линейное отображение
У = ^ (11)
отображает единичную сферу ||х|| = 1 в эллипсоид, максимальная полуось которого, совпадает с вектором у = , а минимальная - с вектором у = а п и п. Действительно, разложим вектор х по элементам правого сингулярного базиса, записав его в форме
х = 1гууу;Ту = а^Хг2 =^. (12)
Рисунок. Геометрическая интерпретация линейного отображения у = N сферы х = 1
У = ^ = Х Т у №Уу = Х Т у а у и у У=1 у=1
(13)
Тогда подстановка (12) в (11) с учетом (10) приводит к результату
[ у = а1 и1 при х = У1;
IУ = ап и п пРи х = Уп. Соотношения (13) хорошо иллюстрируются рисунком.
Связь спектров сингулярных чисел и собственных значений
Покажем, что степень близости спектра сингулярных чисел матрицы N к спектру модулей ее собственных значений в смысле свойств 4 и 1 (при этом носителем первого является диагональная матрица
Е = diag{х- = 1,п} , а второго - диагональная матрица Л = diag{^i;i = 1,п}) определяется числом обусловленности С{м} модальной матрицы М в силу неравенства
||е|| < с{м|л||, (14)
Действительно на основании (6) и (7) становится справедливым матричное соотношение т — 1
Е = и • М • Л • М • У, переход в котором к нормам с учетом свойств (8) и (9) приводит к (14).
Неравенство (14) положим в основу построения алгоритма конструирования матриц простой структуры с желаемым спектром сингулярных чисел путем формирование матрицы N с желаемым спектром собственных значений и спектром собственных векторов, доставляющих модальной матрице М значение числа обусловленности С{м} , близкое к единице. Конструирование такой матрицы осуществляется с использованием возможностей метода обобщенного модального управления [13].
Основной результат. Алгоритм формирования квадратных матриц простой структуры с желаемым спектром сингулярных чисел
К настоящему моменту сформировалась процедура синтеза ОМУ [7, 12], с помощью которой матрице состояния проектируемой системы доставляется желаемая структура как собственных значений, так и собственных векторов.
Суть этой процедуры состоит в следующем. Если записать соотношение подобия (1) в виде однородного матричного уравнения МЛ - КМ = 0 , то его с помощью аддитивно-мультипликативной декомпозиции матрицы N в форме N = А - ВК, где К = НМ-1, можно свести к неоднородному матричному уравнению МЛ - АМ = -ВН , именуемому матричным уравнением Сильвестра (УС). Решение УС относительно модальной матрицы М с желаемым числом обусловленности определяется выбором матрицы
H. Таким образом, на основе решения УС и использования соотношения (21) можно предложить следующий алгоритм синтеза матрицы простой структуры с заданным спектром сингулярных чисел.
Шаг 1. Задать желаемый спектр ста{]4}= {а;- : i = 1, п} сингулярных чисел матрицы N, сформировав матрицу £ = diag{аi Л = 1, п};
Шаг 2. Построить на спектре ст^^ сингулярных чисел диагональную матрицу
Л = diag{^i := а;-;i = 1,п};
Шаг 3. Построить матрицу М = а^{с{м} = 1}, для чего взять произвольную (п х п) матрицу Р, сформировать ее 8УБ-разложение Р = и р £ р Vр и положить М = и р или М = Vр , что обеспечит матрице М ортонормированность столбцов, гарантирующую выполнения условия
М = агя{с{м}= 1};
Шаг 4. Сформировать произвольную (п х п) матрицу А такую, чтобы алгебраические спектры ст{А} и ст{л} собственных значений матриц А и Л не пересекались: ст{а}пст{л}=0 ;
Шаг 5. Сформировать произвольную (п х г) матрицу В такую, чтобы она с матрицей А образовывала управляемую пару {А,В}; при этом, если гang(в)= г < п, то перейти к шагу 6 алгоритма, если гang (в) = г = п, то перейти к шагу 8;
Шаг 6. Оценить принадлежность матрицы (АМ - МЛ) образу матрицы
В : (АМ-МЛ)е 1т(в),
если включение выполняется, то перейти к шагу 7, иначе - к шагу 5;
Шаг 7. Решить матричное уравнение Сильвестра МЛ - АМ = -ВН относительно матрицы Н в
форме Н = (вт в)"7 ВТ (АМ - МЛ) и перейти к шагу 8;
Шаг 8. Для случая гang(в)= п решить матричное уравнение Сильвестра МЛ - АМ = -ВН относительно матрицы Н в форме Н = а^{МЛ - АМ = -ВН} = В-1(АМ - МЛ);
Шаг 9. Сформировать матрицу N в форме N = А - ВК, где К = НМ-1;
Шаг 10. Осуществить сингулярное разложение матрицы N в форме (7) и проверить выполнение условия
£ = |Л| = diag= а^;i = 1,п}. ■
Пример
Постановка задачи. Сконструировать (2 х 2) матрицу N со спектром сингулярных чисел ^а^ )={а1 = 7; а 2 = 1}.
Решение. Следуем алгоритму.
I. Формируем матрицу £ = diag{al = 7;а2 = 1}= 7 ^ 2. Формируем диагональную матрицу Л = diag{Xl = -7;Х2 = -1};
3. Формируем произвольную невырожденную (2 х 2) - матрицу P =
1 2 3 4
строим ее сингулярное
разложение P = Up £ pVp = дальную матрицу M = U p =
- 0,4045 - 0,9145
- 0,9145 0,4045 0,4045 -0,9145 0,9145 0,4045
5,465 0 0 0,366
- 0,576 0,8174
- 0,8174 - 0,576
формируем мо-
4. Формируем (2 х 2) матрицу A =
32 0 5
: ct{a}oct{a}=0 ;
1 0 1 2
6. Выполняем Шаг 7. Решаем матричное уравнение Сильвестра относительно матрицы
[5,874 - 2,8491
5. Формируем произвольную (2 х 2) матрицу В = aгg{гang(в) = п = 2} = Выполняем Шаг 7. Решаем матричное уравнен Н = а^ {МЛ - АМ = -ВН} = В-1 (АМ - МЛ) =
2,55 2,638
7. Формируем матрицу N в форме N = A - BK = A - BHM 1 =
-1,982 - 2,22 - 2,22 - 6,02
8. С помощью сингулярного разложения матрицы N строим ее спектр сингулярных чисел ^ )={а1 = 7; а 2 = 1}.
Заключение
На основе контроля числа обусловленности модальной матрицы с помощью алгоритмических возможностей обобщенного модального управления решена задача формирования матрицы с желаемым спектром сингулярных чисел. Задача решена для матриц простой структуры.
Литература
1.
2.
3.
4.
Замарашкин Н.Л., Тыртышников Е.Е. Распределение собственных и сингулярных чисел теплицевых матриц при ослабленных требованиях к производящей функции // Мат. сборник. — 1997. - Т. 188. - С. 83-92.
Wall M.E., Rechtsteiner A., Rocha L.M. Singular value decomposition and principal component analysis // A Practical Approach to Microarray Data Analysis. - Kluwer. - 2003. - P. 91-109.
Yeung M.K., Tegner J., Collins J.J. Reverse engineering gene networks using singular value decomposition and robust regression // Proc Natl Acad Sci USA. - 2002. - V. 55. - № 9. - P. 6163-6168. Romo T.D., Clarage J.B., Sorensen D.C., Phillips G.N. Jr. Automatic identification of discrete substates in proteins: singular value decomposition analysis of time-averaged crystallographic refinements // Proteins. -1995. - V. 22. - P. 311-321.
Голуб Дж., Ван Лоун Ч. Матричные вычисления: Пер. с англ. - М.: Мир, 1999. - 548 c. Акунов Т.А., Ушаков А.В. Анализ чувствительности эллипсоидных оценок многомерных процессов управления // Изв. вузов. Приборостроение. - 1991. - Т. 34. - № 8. - С. 21-27.
Дударенко Н.А., Полякова М.В., Ушаков А.В. Вычислительные проблемы формирования функционалов вырождения сложных технических систем с интервальными матричными компонентами // Проблемы управления. - 2011. - № 2. - C. 31-36.
Дударенко Н.А., Слита О.В., Ушаков А.В. Математические основы современной теории управления: аппарат метода пространства состояний: Учебное пособие. - СПб: СПбГУ ИТМО, 2005. - 324 с. Jessup E.R., Sorensen D.C. A parallel algorithm for computing the singular-value decomposition of a matrix // Siam Journal on Matrix Analysis and Applications. - 1994. - V. 15. - № 2. - P. 530-548.
10. Бирюков Д.С., Ушаков А.В. Контроль затрат на управление при воспроизведении гармонических экзогенных воздействий: грамианный подход // Научно-технический вестник СПбГУ ИТМО. - 2011. -№ 2. - C. 117-122.
11. Джерард А., Берч Дж. Введение в матричную оптику. - М.: Мир, 1978. - 341 с.
12. Григорьев В.В., Дроздов В.Н., Лаврентьев В.В., Ушаков А.В. Синтез дискретных регуляторов при помощи ЭВМ - Л.: Машиностроение, Ленингр. отд-ние, 1983. - 357 с.
13. Ушаков А.В. Обобщенное модальное управление // Изв. вузов. Приборостроение. - 2000. - Т. 43. -№ 3. - C. 8-15.
14. Гантмахер Ф.Р. Теория матриц. - М.: Наука, 1973. - 576 с.
9.
Акунов Таалайбек Абакирович Бирюков Дмитрий Сергеевич Дударенко Наталия Александровна Полякова Майя Вячеславовна
Ушаков Анатолий Владимирович
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, докторант, [email protected]
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, аспирант, [email protected]
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, доцент, [email protected]
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, аспирант, [email protected]
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, доктор технических наук, профессор, [email protected]