ПАРАДОКСЫ ВЫЧИСЛИТЕЛЬНОЙ ЛИНЕЙНОЙ АЛГЕБРЫ И СПЕКТРАЛЬНЫЕ ПОРТРЕТЫ МАТРИЦ Годунов С.К. 12 октября 2011 года Для того, чтобы надежно определялось решение системы Ax f линейных уравнений с квадратной N N матрицей A || A || || A1 || ( A) 1 было не очень большим. нужно, чтобы число ( A) число обусловленности | ( A ) ( A) | Справедливо неравенство A 2 ( A) || || || || || A || 1 ( A) || A || Число обусловленности ( A ) возмущенной матрицы близко к ( A) если ( A) || || || A || A 1 Решая систему Ax f с хорошо обусловленной матрицей A можно не опасаться ошибок округления из-за которых вместо будет использованы возмущенные A , f с малыми A, f , 2 В основу вычислительной линейной алгебры естественно положить Постулат: Только такие числовые функции f ( A) от N N матрицы можно вычислять, для которых справедливо неравенство || f ( A) f ( A ) || || || в котором (|| A ||, f ( A)) A - известная функция При этом условии, зная || A || и точность || || можно дать гарантированную оценку точности для вычисленной f ( A) Пример вычислимой функции - ( A) ( A) число обусловленности матрицы A | ( A ) ( A) | 2 ( A) || || || || || || || A || 1 ( A) || A || где 4 ( A) || A || если || || 1 ( A) || A || 2 Хорошо известны алгоритмы решения системы линейных уравнений, при выполнении которых одновременно с решением вычисляется ( A) 3 Решение систем линейных уравнений 1 0 0 A 1 0 0 0 0 0 0 0 0 0 0 2044 336 128 80 32 16 289 1 0 0 0 0 0 1152 30 1312 512 288 128 32 -29 -1980 756 384 1008 224 0 1 0 0 0 0 48 0 0 1 0 0 0 512 128 640 1 640 512 128 1053 2136 -604 -384 -856 800 0 0 0 1 0 0 108 0 0 0 0 1 0 -287 4 1712 -128 1968 -30 2032 -2176 -185 -1463 -512 -439 -1152 -187 0 0 0 0 0 1 Решение систем линейных уравнений с матрицей A (1 ) I C f MATLAB A x A 1 1 1 1 1 1 1 0.05 x Решения получены с помощью коммерческого MATLAB и свободно распростроняемого SCILAB (НГУ, ИМ СО РАН) SCILAB x x 0.997070312500000 1.001052856445313 1.004882812500000 0.999641142785549 0.996093750000000 1.001953125000000 0.999984741210938 0.1 0.000000000000000 0.969726562500000 1.750000000000000 1.004194498062134 0.250000000000000 1.500000000000000 0.997070312500000 ( A)1 ? ( A)1 1.2 1016 0.9990234 1.0000153 1.0000000 1.0000000 1.0000000 1.0000000 1.0000000 1.2500000 1.0019531 1. 0000000 1.0000002 0.7500000 1.2500000 1.0000000 ( A)1 3 1014 ( A)1 1.11016 Изложение понятия о решении системы уравнений Обычно начинается с введения определителя det A Ax f Реальное вычисление определителя приводит к серьёзным проблемам: ПРИМЕР: 1 0 A 0 0 10 0 1 10 0 1 0 0 0 0 0 1 0 0 0 0 0 0 10 1 det A 1 10 N 1 N det A 1, A 1.22 1025 0, N 25 24 det A 0 , A 10 , N 25 6 С необычайной чувствительностью определителя к возмущениям (например, к погрешностям округлений) связана чувствительность и собственных значений j ( A); det( A j I ) 0 Пример исследования устойчивости dx Ax , t 0 dt x(0) задано 1 0 A 0 0 10 0 1 10 0 1 0 0 0 0 0 1 0 0 0 0 0 0 10 1 При 0 1 2 25 1 устойчиво В теории дифференциальных уравнений (также механике, физике) широко используется критерий устойчивости решения x ( t ) 0 Чтобы x ( t ) 0 для всех x(0) надо, чтобы Re j ( A) 0 При 10 825 2.6 1022 Не устойчиво j 1 10 2 j cos 25 8 2 j i sin 25 , 25 1 10 1 0 8 4 7 1 0 0 A 0 10 0 1 10 0 1 0 0 0 0 0 1 0 0 0 0 0 0 10 1 dx Ax , t 0 dt x(0) задано При 2.6 1022 в оценке решения x ( t ) || x(t ) || Me t L || x(0) ||, Если Re j A 0 A – NxN матрица то e tA A N N 1 e t2 И.М. Гельфанд, Г.Е. Шилов, 1958 г. M 1022 , L 1 Можно ли это считать устойчивостью? Типичное поведение затухающих решений || x( t ) || M || x(0) || || x(t ) || Me t L || x(0) || M - оценка амплитуды L - характерное время (декремент затухания) || x (0) || t 8 Теорема Островского (о непрерывной зависимости j ( A) ) Если все элементы akl матрицы подчинены неравенствам | akl | 10, то для каждого j ( A0 ) такое что A0 и bkl матрицы | bkl | 1, найдется j ( A0 B) | j ( A0 B ) j ( A0 ) | 20( N 1) 25 В нашем случае B 2N N 2 10 1 4 262 | j ( A0 B ) ( 1) | 20 8 25 625 2186 Пример теореме Островского не противоречит. Формальная непрерывность имеет место. 9 Определение -спектра ( A) ( A) принадлежит -спектру, если 1 || ( I A) || || A || 1 Спектральный портрет матрицы A 0 2 25 0 0 0 0 0 3 10 3 3 3 0 0 0 2 15 3 3 0 A 0 0 0 0 15 3 0 0 0 0 0 3 10 0 0 0 0 0 2 25 0 0 0 0 0 0 0 3 105 10 3 15 5 2 1 3 4 2 10 2 8 3 0 0 0.1 1 3 20 H 0 0 0 3 4 0 0 0 0 3 2 0 0 0 0 15 10 0.1 0 2 25 0 0 0 0 0 3 10 3 3 3 0 0 0 2 15 3 3 0 A 0 0 0 0 15 3 0 0 0 0 0 3 10 0 0 0 0 0 2 25 0 0 0 0 0 0 0 3 11 Спектральные портреты симплектических матриц Рассмотрим симплектическую матрицу вида: C Q S S I C 0 P I C2 S2 I Матрицы С, S, P имеют следующую структуру: C 2 2 0 0 0 2 0 0 2 0 0 0 2 0 2 0 0 0 2 2 S 2 2 0 0 0 2 0 0 2 0 0 0 2 0 2 0 0 0 2 2 1 t 0 0 t 2 0 0 P 0 0 3 t 0 0 t 4 Изучим поведение спектральных портретов при изменении параметра t 12 Спектральные портреты симплектических матриц 13 Еще один поучительный пример (к вопросу о расчёте собственных значений матриц) 80 32 16 289 2044 336 128 1152 30 1312 512 288 128 32 -29 -1980 756 384 1008 224 48 C 512 128 640 0 640 512 128 1053 2136 -604 -384 -856 800 108 4 1712 -128 1968 -30 2032 -287 -2176 -187 -1465 -512 -441 -1152 -189 14 Эксперимент: Собственные числа матрицы С найденные с использованием пакетов MATLAB, MAPLE, SCILAB и библиотеки IMSL (стандартная двойная точность) 15 • В действительности C L1 RL 32 16 1 2028 256 128 64 1 0 0 0 0 1 0 -2 1024 512 256 128 32 0 1 0 1 0 4 512 1024 256 64 R = 0 0 0 0 512 512 128 ; L= 0 0 0 0 0 0 1 0 0 0 -4 1024 156 0 0 0 0 2 2048 0 1 0 0 0 0 1 1 0 0 0 0 0 -1 Точные значения: 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 1 0, 2 1, 3 1, 4 2, 5 2, 6 4, 7 4, ВСЕ предыдущие примеры были вычислены с машинным представлением чисел с точностью 10 16 . Если использовать машинное представление с точностью 10 22 , то вычисленные j будут отличаться от точных не более чем на 10 3 ε-спектр 10 16 покрывает круг | | 7.5 16 22 При вычислениях с точностью 10 , пакетом MAPLE были получены следующие собственные значения. 1 (C ) 4.01 2 (C ) 3.98 3 (C ) 1.97 4 (C ) 2.01 5 (C ) 1.02 6 (C ) 0.18 7 (C ) 0.98 1 (C T ) 4.01 2 (C ) 1.99 T 3 (C T ) 1.02 4 (C T ) 0.02 5 (C ) 0.97 T 6 (C T ) 2.01 7 (C T ) 3.99 Резюме проведенного обсуждения Стоит ли заниматься расчетом j ( A) ??? Нет гарантии, что их можно вычислить с приемлемой точностью. (речь идет о несимметричных матрицах A AT ) ВОПРОС: Зачем в приложениях интересуются j ( A) ??? ОТВЕТ: Часто требуется убедится, что | j ( A) | 1 или, что на прямой a it нет j ( A) Предлагается решать более общий вопрос: i ? Если кривая не проходит через j ( A) то всюду на этой кривой || ( A I )1 || Есть ли j ( A) на той или иной кривой Для гладкой кривой конечной длины при этом Re( ) const 1 2 | d |·|| ( A I ) || 18 Дихотомия спектра Удобно критерий отсутствия j ( A) на кривой формулировать как || H ( A) || || A ||2 T 1 1 H ( A) H ( A) | d |·( I A ) ( I A ) l T Для кривых конечной длины l предполагается, что l L·|| A || Важное неравенство m max || ( A I )1 || || H || m L || H || 4 || H || L2 || H ||2 2 || H ( A) || Критерий дихотомии спектра A кривой 19 lg Одномерный спектральный портрет a Спектральные зоны – полосы a j Re j a j , содержащие точки спектра 1 H 2 j ( A) dt[(a i t ) I A* ]1[(a i t ) I A]1 2 || A aI || || H || - числовая функция от матрицы A aI критерий дихотомии спектра A прямой a it 20 lg H Одномерный радиальный спектральный портрет 1 H 2 2 1 e e * 0 d I r A I r A i H критерий дихотомии спектра A i 1 окружностью r 21 Алгоритм анализа радиальной дихотомии спектра 1 A r X 1 I X 2 I n0 A n 1, 2,..., N находим K n L n из систем: (0) n 1 X 2n 1 K X 1 n 1 0 n K X 2 n 1 L 0 n 1 n n n H I N1 A U Если 0 то 0 1 n 1 n AX 1 L 0 r после чего вычисляем X 1 n H I 0 K n T H n 1 K n X 1 n T 2 1 2 1 K L H R T U I N2 R B 0 I N1 I N 2 0 C 0 n 1 X 2 n X 2 n1 L n n 1 n L n 1 n UU T I , j B r , j C r 1 1 e i * e i n H d I A I A H n 2 0 r r 1 n X 2 n n 2 e i 0 d I r A r n 22 I N1 A U Если 0 то 2 1 2 1 UU T I , j B r , j C r 1 1 e i * e i n H d I A I A H n 2 0 r r 1 n X 2 n n 2 H R T U I N2 R B 0 I N1 I N 2 0 C 0 e i 0 d I r A r - критерий дихотомии спектра Дискретное уравнение Ляпунова (обобщение): Оценки: R H C k r k A окружностью r H AT HA Tr r I Tr I r A r r A, Tr H H Tr , r2 r 1 H 1 H k 2 B k 1 H 1 1 k r H 23 k 2 Исследование устойчивости (по Ляпунову) 1) исследование «устойчивости» решений дифференциальных уравнений Вопрос: для всех ли решений справедливо утверждение ? || x( t ) || x12 ( t ) x22 ( t ) . . . x N2 ( t ) 0 t Критерий устойчивости: Универсальная оценка || x(t ) || ( A) e ( A) 2 || A || || H || ( A) t ||(AA||) Н -- матрица Ляпунова – решения матричного уравнения || x(0) || Дихотомия спектра A прямой матрица Грина G x 1 G x lim R 2 dx Ax dt a it HA A* H I 0 имеет место, если существует dG x A aI G x x a I dx G x 0 при x R e R i x d i a I A 1 24 Дихотомия прямой Re a Дихотомия спектра A прямой матрица Грина G x a it имеет место, если существует dG x A aI G x x a I dx G x 0 1 G x lim R 2 R e R i x d i a I A при x 1 Критерий дихотомии 1 H dx G x G x 2 * 1 dt it a I A it a I A * 1 2 A aI H 25 1 H dx G x G x 2 * HA AT H 2aI PT P ( I PT )( I P) A A, 2 H H T , T H H Для убывающих при t решений векторного уравнения Справедливы оценки y( t ) - t -a T f M e , t a - a-t Tf M -e , t a () h sup Px 0 P T HPx P T Px 1 Эта матрица удовлетворяет матричным уравнениям 1 dt it a I A it a I A * dy ( A aI ) y (t ) f dt M || P || h( )max / h( )min M - || I - P || h(-)max / h(-)min T 2h( )max () h inf Px 0 T 2h(-)max P T HPx P T Px 26 Сходится ли итерационный процесс x ( n ) x ( n1) Ax ( n1) f x ( n ) A1 f x к решению системы ? Ax f Критерий сходимости: || x Н (n) x |||| x ( 0) 1 x || || H || 1 || H || -- матрица решения дискретного матричного уравнения Ляпунова n 2 H A* HA I 27 В основу вычислительной линейной алгебры естественно положить Постулат: Только такие числовые функции f ( A) от N N матрицы можно вычислять, для которых справедливо неравенство || f ( A) f ( A ) || || || в котором (|| A ||, f ( A)) A - известная функция При этом условии, зная || A || и точность || || можно дать гарантированную оценку точности для вычисленной f ( A) Критерий дихотомии H ( A) удовлетворяет этому постулату 28 lg H Одномерный радиальный спектральный портрет 1 H 2 1 2 e i * e i 0 d I r A I r A 1 Мы показали как рассчитать H и следовательно как нарисовать этот спектральный портрет Портреты дихотомии прямыми Re a рассчитываются аналогично 1 H 2 dt[(a i t ) I A* ]1[(a i t ) I A]1 2 || A aI || || H || APPLICATION OF NEW MATHEMATICAL TOOL “ONE-DIMENTIONAL SPECTRAL PORTRAITS OF MATRIX” TO THE PROBLEM OF AEROELASTICITY VIBRATION • • • • Godunov S.K Kurzin V.B. Bunkov V.G. Sadkane M. Novosibirsk Novosibirsk Jukovskii Brest (France) Из доклада, прочитанного на конференции по аэроупругости (Москва, октябрь 2006) 30 The simple flatter model • Without the aerodynamic 2 d x effect: Gx 0 dt 2 O 37.7 dx Gy 169 dt G 899 dy x O 1792 dt • Modeling of aerodynamic effects dx vDx G v 2 F y (v is the flow velocity) dt 2 dy v D G v F x x d x A , A dt dt y I 0 y 0 0,12 103 F 0 0 0,197 102 0 0,176 103 0 0, 419 102 0 0,154 103 0 0 1 1 0,171 103 D 0.73 102 1 0 1 0 31 HA AT H T I T I 0 A A 2 H H T ka H , a ka A aI 32 33 The same example 2 d x vD G v F x y dt y I 0 x A y V 34 Упорядоченная последовательность букв Рассмотрим 6 букв алфавита: а б и п р т Рассмотрим большую (периодическую) последовательность букв: …ритатипбратарбатпиратритатипбратарбат… В этой последовательности: за буквой а следует 1 раз за период буква р и 4 раза буква т, за буквой б 1 раз следует буква а и 1 раз буква р… а а б и п 0 0 0 0 р т 1 4 б и п р т 1 0 0 2 2 1 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 0 1 0 0 0 Таблица вероятностей следования букв а б и п а 0 0 0 0 б 1 0 0 0 и 0 0 0 1 п 0 1 1 р 1 1 т 2 2 2 5 2 4 0 1 1 2 4 5 р 1 5 1 2 1 3 т 4 5 0 0 0 0 0 0 1 1 0 3 5 5 0 1 3 Упорядоченная последовательность букв Этой последовательности соответствует матрица: а б и п а 0 0 0 0 б 1 0 0 0 и 0 0 0 1 п 0 1 1 р 1 1 т 2 2 2 5 2 4 0 1 1 2 4 5 р 1 5 1 2 1 3 т 4 5 0 0 0 0 0 0 1 1 0 3 5 5 0 1 3 Можно рассмотреть 32 буквы алфавита и любые длинные тексты, написанные с их помощью. Например, произведения разных писателей. Каждому произведению аналогичным способом сопоставляется 32х32 матрица. Можно ли идентифицировать писателя по спектральному портрету такой матрицы? Характерные двумерные спектральные портреты писателей Характерные двумерные спектральные портреты писателей Л. Толстой А. Чехов Граница хаусдорфова множества 38 Литература Спасибо за внимание !