УДК 512.643
Вестник СПбГУ. Сер. 10. 2016. Вып. 2
Е. А. Калинина
КРАТНЫЕ СОБСТВЕННЫЕ ЧИСЛА МАТРИЦЫ С ЭЛЕМЕНТАМИ, ПОЛИНОМИАЛЬНО ЗАВИСЯЩИМИ ОТ ПАРАМЕТРА
Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9
Матрицы, имеющие кратные собственные числа, рассматривались ранее в основном с теоретической точки зрения. Однако в последнее время такие вырожденные матрицы представляют и практический интерес, поскольку они возникают в задачах квантовой механики, ядерной физики, оптики, динамики механических систем. В данной работе рассматривается квадратная матрица, элементы которой суть линейные функции параметра. Предлагается метод, позволяющий за конечное число алгебраических операций над элементами матрицы построить полином, корни которого — значения параметра, соответствующие кратным собственным числам матрицы. Имеется возможность обобщения предложенного метода для матриц, элементы которых являются полиномами от параметра степени выше первой. Приводится численный пример, иллюстрирующий работу этого метода. Библиогр. 16 назв.
Ключевые слова: кронекеровское произведение, метод Леверье, суммы Ньютона.
Е. А. Kalinina
REPEATED EIGENVALUES OF A MATRIX WITH ELEMENTS POLYNOMIALLY DEPENDENT ON A PARAMETER
St. Petersburg State University, 7—9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation
Earlier matrices with multiple eigenvalues were considered only for theoretical purposes. However, now such non-generic matrices are also of practical interest because they appear in different problems of quantum mechanics, nuclear physics, optics and dynamic of mechanical systems. A square matrix with elements that are linearly dependent on a parameter is considered in this paper. A method to find the values of the parameter such that the matrix has a repeated eigenvalue is considered. We find the polynomial whose roots are these values of the parameter using only finite number of algebraic operations on the matrix elements. The method can be generalized to matrices with elements algebraically dependent on a parameter. A numerical example of how to find the required parameter values is considered. Refs 16. Keywords: the Kronecker product, the Leverrier method, the Newton sums.
Постановка задачи и известные результаты. Даны две квадратные (к х к) матрицы A и В с комплексными элементами. Требуется определить все значения А, при которых матрица A + АВ имеет кратные собственные числа.
Замечание 1.В дальнейшем будем предполагать, что у матриц A и В нет общих собственных чисел. Проверить это и найти все общие собственные значения матриц можно с помощью алгоритма, предложенного в работе [1].
Существование кратных собственных чисел у матрицы не является общим случаем. Ранее исследование таких вырожденных матриц было в основном теоретичес-
Калинина Елизавета Александровна — кандидат физико-математических наук, доцент; [email protected]
Kalinina Elizaveta Alexandrovna — candidate of physical and mathematical sciences, associated professor; [email protected]
© Санкт-Петербургский государственный университет, 2016
ким. Однако решение данной задачи сейчас находит и практические приложения в квантовой механике, ядерной физике, оптике, динамике механических систем [2, 3].
Подобные задачи рассматриваются в теории возмущений. Есть довольно много работ, посвященных числам обусловленности матриц с кратными собственными числами (см., например, статьи последних лет [4-6]). Однако в теории возмущений решаются задачи, в которых величины Л близки к нулю, а мы будем считать, что Л принимает произвольные значения.
Подробное описание такой задачи, ее свойства и приложения можно найти в работе [7]. В ней приводится и решение, основанное на методе Ньютона. Но не существует глобально сходящихся численных методов, позволяющих найти все требуемые значения Л. В связи с этим задача не теряет своей актуальности, и в недавней статье [8] предлагается метод, который дает возможность определить все величины Л, применяя только стандартные вычислительные средства. К сожалению, он весьма чувствителен к погрешностям, как замечают и сами авторы статьи, потому его можно использовать только для матриц малых порядков.
В настоящей работе предлагается метод, с помощью которого за конечное число алгебраических операций над элементами матриц А и В строится полином, корни которого являются требуемыми значениями Л. Найти корни этого полинома можно с любой необходимой точностью. Данный метод использует свойства кронекеровского произведения матриц и метод Леверье построения характеристического полинома [9]. Приводится пример применения этого метода, и результаты сравниваются с полученными в статье [8].
Предварительные результаты. Рассмотрим полином
/(х) = а0хп + а1хп 1 + а2хп 2 + ... +
aj € С, ] =0, 1, 2,. . . ,п.
Пусть Л1, Л2,..., Лп € С — его корни (среди них могут быть совпадающие).
Определение 1. Суммами Ньютона полинома /(х) называются величины
лр + лР2 +... + ЛП,
0,1, 2,... .
Известна формула [10], выражающая коэффициенты полинома /(х) через его суммы Ньютона (считаем, что ао = 1):
р!
«1 1 0 0 .. 0
«2 «1 2 0 .. 0
«3 «2 «1 3 .. 0
«Р «р—1 «р—2 «р—3 . .. й1
(1)
рхр
Суммы Ньютона характеристического полинома матрицы Пк х к выражаются через степени этой матрицы по формуле [9]
8Р = Яр Пр, р =1, 2,...,
где ЯрП обозначает след матрицы П.
Определение 2. Кронекеровским произведением матриц Акхк и В1 х I называется матрица
[А ® В]к1хк1 =
а11В а12 В . .. а1кВ
а21 В а22 В . . . а2кВ
ак1 В ак2В . . . акк В
а
п
в
Р
1
= —
Р
В дальнейшем нам понадобится следующее свойство кронекеровского произведения матриц [11]:
(А ® В)(С ® В) = (АС) ® (ВВ). Обозначим через СО матрицу
СО = Е ® В - В ® Е.
(2)
Здесь Е — единичная матрица того же порядка, что и матрица В (размерности к х к).
Пусть Л1,Л2,...,Лд; — собственные числа матрицы В (среди них могут быть совпадающие). Справедлива следующая теорема [12]:
Теорема 1. Собственные числа матрицы СО равны Л^ — Л^, где г,] = 1, 2,...,к.
Следствие 1. Матрица В имеет кратные собственные числа тогда и только тогда, когда кратность собственного числа 0 больше, чем к. Матрица В не имеет кратных собственных чисел тогда и только тогда, когда кратность ее собственного числа 0 равна к.
Кратные собственные числа матрицы. Обозначим через вр и Бр (р = 0,1,2,...) суммы Ньютона характеристических полиномов матриц В и Со соответственно. Справедлива следующая теорема, показывающая связь между суммами Ньютона вр и Бр (напомним, что вр = Яр Вр, Бр = Яр СД):
Теорема 2. След матрицы Срв находится по формулам
где СП =
Б2р Б2р-1
п!
р!(п — р)!
2к82р — 2С1р 82р-181 + 2С2р82р-2*2 — ... + ( —1Г Срр4, 0,
(3)
Доказательство. Воспользовавшись формулой (2), находим, что
Ср = Вр ® Е — С рВр-1 ® В + СрВр-2 ® В2 — ... + (—1)рЕ ® Вр.
Учитывая свойства следа кронекеровского произведения матриц [11], сразу получаем требуемое.
Теорема 3. Матрица В имеет кратные собственные числа тогда и только тогда, когда
Б2
Б4
2
Б2
Бк2- к Бк2- к-2 Бк2- к-4
0 0
Б2
0.
(4)
(к2 - к) / 2х(к2 -к) / 2
Доказательство. С помощью формулы (1) выразим коэффициент ак2_к при характеристического полинома матрицы Со
ёе^Со — /лЕк2 хк2) = ао/к + а1/к -1 + а2/к -2 + ... + ак2 через его суммы Ньютона Бр = Яр Ср
ак2 к
(к2 — к)!
0 1 0 0 .. 0 0
Б2 0 2 0 .. 0 0
0 Б2 0 3 .. 0 0
0 Бк2-к-2 0 Бк2-к-4 . .. 0 к2 — к +1
Бк2-к 0 Бк2-к-2 0. .. Б2 0
1
По теореме Лапласа [13] разложим данный определитель, выбрав все столбцы с четными номерами:
ак2-к
(.к2 - к)\
1
52
54
0
3
52
5к2-
к — 2
5к2-
к—4
5к2-
к — 6
0 0 0
к2 - к- 1
52 54
2
52
5к2 — к 5к2 — к — 2 5 к2 —к—4 •
52 2 0
0 0
52
1
(к2 - к)!!
54
52
4
5к2-к 5к2-к-2 5к2-к-4
52
где (к2 — к)!! обозначает произведение всех четных натуральных чисел от 1 до к2 — к включительно. Из последнего равенства сразу следует утверждение теоремы.
Теоремы 1-3 дают возможность построить алгоритм нахождения значений А, для которых матрица Б = А + АВ имеет кратные собственные числа. Требуется вычислить следы степеней данной матрицы. Для этого воспользуемся свойствами следа матрицы [14].
Лемма. Яр (АВ) = Яр(ВА), Яр (А + В) = Яр А + ЯрВ.
Имеем следующее равенство:
вр = ЯрБр = Яр Ар + Ср(Яр АР—1В) + СрЯр (Ар—2В2) + • •• + БрВр (р = 1,2, 3
(5)
Таким образом, нужно определить степени матриц А и В от первой до к2 — к-й включительно.
Замечание 2. Последнюю операцию матричного умножения при вычислении следа можно не выполнять, достаточно установить лишь элементы, стоящие на главной диагонали произведения.
Замечание 3. Расчет степени матрицы — задача довольно трудоемкая. Для матриц большого порядка наиболее быстро это можно сделать с помощью метода Штрассена [15].
Алгоритм. Пусть имеются две квадратные матрицы Акхк и Вкхк. Требуется найти все значения А такие, что матрица А + АВ имеет кратные собственные числа.
1. Вычисляем степени матриц А и В: Ар, Вр (р =1, 2, 3,^^,к2 — к — 1).
2. Получаем следы матриц АРВд р,д б{0,1, 2,^^,к2 — к}, р + д ^ к2 — к.
3. По формуле (5) рассчитываем суммы Ньютона яр характеристического полинома матрицы Б = А + АВ (р = 1, 2,^^,к2 — к).
4. По формуле (3) находим суммы Ньютона 52р = Яр П2р характеристического полинома матрицы Со (р =1, (к2 — к)/2).
5. Вычисляем корни полинома (4).
Эти корни и есть требуемые значения А.
Замечание 4. Метод допускает обобщение на случай матрицы Б(А), элементы которой являются полиномами от А степени выше первой, т. е. матричного полинома
Б (А) = АсАт + А1 Ат—1 + ••• + Ат,
1
х
х
0
0
где А у, ] = 0,— квадратная матрица к-го порядка с комплексными элементами. В данном случае алгоритм усложняется при нахождении сумм Ньютона характеристического полинома матрицы Б(А). Все остальные его шаги не изменяются. (Обзор различных задач, связанных с собственными числами матрицы, и методов их решения см. в книге Дж. Х. Уилкинсона [16].)
Численный пример. Рассмотрим задачу из статьи [8]. Даны матрицы
Требуется найти все значения параметра А, при которых матрица Б = А + АВ имеет кратные корни.
Суммы Ньютона характеристического полинома матрицы А + АВ
в1 = ЗА +1,
в2 = 5А2 + 6А + 17,
в3 = 21А3 + ЗЗА2 + 30А — 8,
в4 = 65А4 + 124 А3 + 82А2 + 4А + 117,
в5 = 173 А5 + 415А4 + 485А3 + 285А2 + 240А — 134,
в6 = 473А6 + 1386А5 + 2121 А4 + 1620А3 + 522А2 — 324А + 890^
Суммы Ньютона характеристического полинома матрицы С а
52 = 12А2 + 24А + 100,
54 = 186А4 + 504А3 + 1980А2 + 2424А + 4234,
56 = —11280А6 — 33840А5 — 35904А4 + 6480А3 + 36282А2 + 42300А + 64058^ По теореме 3 матрица Б = А + АВ имеет кратные корни тогда и только тогда,
= —101 904А6 — 323 424А5 — 550 032А4 — 523 584А3 — 1018 848А2 —1005 696А—1027 936 = 0^ Корни этого уравнения равны
—2^333069484; — 1^401818975±0Ш90045476», 0^2836993683±01543575855^, 1^933794680^ Данные значения А отличаются от приведенных в работе [8] уже в первом знаке после
1^5628; —2^2078; —1^1690 ± 0^8436^;0^2735 ± 0^0988^
Сравним собственные числа матрицы А + АВ при А = —2^333069484 и А = —2^2078. Для А = —2^333069484 получаем собственные числа
—0^257071186441648280; —0^257116318877424144; —5185020946680926т
Видно, что первые два собственных числа совпадают до тысячных.
когда
52 2 0
54 52 4
56 54 52
точки:
Для Л = —2.2078 получаем собственные числа
0.567197754532772214; —1.01664058066736440; —5.17395717386540620.
Здесь все собственные числа различны.
Как справедливо замечают авторы работы [8], их метод дает довольно большую погрешность. В связи с этим они предлагают применять его лишь для матриц малых порядков. Однако, по нашему мнению, даже в этом случае погрешность довольно велика.
Заключение. В работе предлагается метод, позволяющий построить алгебраическое уравнение, корнями которого являются значения параметра Л, которым соответствуют кратные собственные числа матрицы D = A + ЛВ. В отличие от метода, изложенного ранее в [8], он более точный, так как не требуется находить сингулярные разложения матриц. Коэффициенты результирующего уравнения получаются путем выполнения конечного числа алгебраических операций над элементами исходных матриц и могут быть вычислены с произвольной точностью. Данный метод может быть обобщен на случай матрицы D(^), элементы которой являются полиномами от Л степени выше первой.
Литература
1. Калинина, Е. А. Общие собственные числа двух матриц // Дальневост. матем. журн. 2013. Т. 13, № 1. С. 52-60.
2. Mailybaev A. A. Computation of multiple eigenvalues and generalized eigenvectors for matrices dependent on parameters // Numer. Linear Algebra Appl. 2006. N 13. P. 419-436.
3. Schucan T. H., Weidenmiiller H. A. Perturbation theory for the effective interaction in nuclei // Ann. Physics. 1973. N 76. P. 483-501.
4. Karow M. Eigenvalue condition numbers and a formula of Burke, Lewis and Overton // Electron. J. Linear Algebra. 2006. N 15. P. 143-153.
5. Kressner D., Peldez M. J., Moro J. Structured Holder condition numbers for multiple eigenvalues // SIAM J. Matrix Anal. Appl. 2009. Vol. 31, N 1. P. 175-201.
6. Burke J. V., Lewis A. S., Overton M. Optimization and pseudospectra, with applications to robust stability // SIAM J. Matrix Anal. Appl. 2003. Vol. 25, N 1. P. 80-104.
7. Jarlebring E., Kvaal S., Michiels W. Computing all pairs (A; such that A is a double eigenvalue of A + цБ // SIAM J. Matrix Anal. Appl. 2011. N 32. P. 902-927.
8. Muhic A., Plestenjak B. A method for computing all values A such that A + АБ has a multiple eigenvalue // Linear Algebra Appl. 2014. N 440. P. 345-359.
9. Фаддеев Д. К., Фаддеева В. Н. Вычислительные методы линейной алгебры. М.: Физматгиз, 1960. 656 с.
10. Littlewood D. E. The theory of group characters and matrix representations of groups. Oxford: Oxford University Press, 1950. 310 p.
11. Horn R. A., Johnson Ch. R. Topics in matrix analysis. New York: Cambridge University Press, 1991. 607 p.
12. MacDuffee C. C. The Theory of Matrices. New York: Chelsea Publ. Company, 1956. 110 p.
13. Фаддеев Д. К. Лекции по алгебре. М.: Наука, 1984. 416 с.
14. Гантмахер Ф. Р. Теория матриц. 2-е изд. / пер. с англ. М.: Наука, 1966. 576 с. (Gantma-cher F. R. Theory of matrices)
15. Strassen V. Gaussian Elimination is not Optimal // Numerische Mathemetik. 1969. N 13. P. 354356.
16. Уилкинсон Дж. Х. Алгебраическая проблема собственных значений / пер. с англ. В. В. Воеводина, В. Н. Фаддеевой. М.: Наука, 1970. 564 с. ( Wilkinson J. H. The algebraic eigenvalue problem)
References
1. Kalinina E. A. Obshchie sobstvennye chisla dvuh matric [Common eigenvalues of two matrices]. Far Eastern Mathematical Journal, 2013, vol. 13, no. 1, pp. 52-60. (In Russian)
2. Mailybaev A. A. Computation of multiple eigenvalues and generalized eigenvectors for matrices dependent on parameters. Numer. Linear Algebra Appl., 2006, no. 13, pp. 419-436.
3. Schucan T. H., Weidenmiiller H. A. Perturbation theory for the effective interaction in nuclei. Ann. Physics., 1973, no. 76, pp. 483-501.
4. Karow M. Eigenvalue condition numbers and a formula of Burke, Lewis and Overton. Electron. J. Linear Algebra, 2006, no. 15, pp. 143-153.
5. Kressner D., Pelaez M. J., Moro J. Structured Holder condition numbers for multiple eigenvalues. SIAM J. Matrix Anal. Appl., 2009, vol. 31, no. 1, pp. 175-201.
6. Burke J. V., Lewis A. S., Overton M. Optimization and pseudospectra, with applications to robust stability. SIAM J. Matrix Anal. Appl., 2003, vol. 25, no. 1, pp. 80-104.
7. Jarlebring E., Kvaal S., Michiels W. Computing all pairs (A; f) such that A is a double eigenvalue of A + fiB. SIAM J. Matrix Anal. Appl., 2011, no. 32, pp. 902-927.
8. Muhic A., Plestenjak B. A method for computing all values A such that A + AB has a multiple eigenvalue. Linear Algebra Appl., 2014, no. 440, pp. 345-359.
9. Faddeev D. K., Faddeeva V. N. Vychislitel'nyie metody lineinoi algebry [Numerical methods of linear algebra]. Moscow, GIFML Publ., 1960, 656 p. (In Russian)
10. Littlewood D. E. The theory of group characters and matrix representations of groups. Oxford, Oxford University Press, 1950, 310 p.
11. Horn R. A., Johnson Ch. R. Topics in matrix analysis. New York, Cambridge University Press, 1991, 607 p.
12. MacDuffee C. C. The Theory of Matrices. New York, Chelsea Publ. Company, 1956, 110 p.
13. Faddeev D. K. Lekcii po algebre [Lections in algebra]. Moscow, Nauka Publ., 1984, 416 p. (In Russian)
14. Gantmacher F. R. Theory of matrices. Providence, RI, AMS Chelsea Publ. Company, 1960, vol. 2, 276 p. (Russ. ed.: Gantmacher F. R. Teoriia matric. Moscow, Nauka Publ., 1966, 576 p.)
15. Strassen V. Gaussian Elimination is not Optimal. Numerische Mathematik. 1969, no. 13, pp. 354356.
16. Wilkinson J. H. The algebraic eigenvalue problem. Oxford, Clarendon Press, 1965, 662 p. (Russ. ed.: Wilkinson J. H. Algebraicheskaia problema sobstvennyh znachenii. Moscow, Nauka Publ., 1970, 564 p.)
Статья рекомендована к печати проф. А. М. Камачкиным. Статья поступила в редакцию 10 декабря 2015 г. Статья принята к печати 25 февраля 2016 г.