Трехдиагональная матрица
В линейной алгебре трехдиагональная матрица — это ленточная матрица , которая имеет ненулевые элементы только на главной диагонали , субдиагональной/нижней диагонали (первая диагональ ниже этой) и супрадиагональной/верхней диагонали (первая диагональ выше главной диагонали). Например, следующая матрица является трехдиагональной :
Определителем трехдиагональной матрицы является континуант ее элементов. [1]
Ортогональное преобразование симметричной (или эрмитовой) матрицы в трехдиагональную форму можно выполнить с помощью алгоритма Ланцоша .
Характеристики
[ редактировать ]Трехдиагональная матрица — это матрица, которая является одновременно верхней и нижней матрицей Хессенберга . [2] В частности, трехдиагональная матрица представляет собой прямую сумму матриц p 1 на 1 и q 2 на 2 таких, что p + q /2 = n — размерность трехдиагонали. Хотя общая трехдиагональная матрица не обязательно является симметричной или эрмитовой , многие из тех, которые возникают при решении задач линейной алгебры, обладают одним из этих свойств. Более того, если действительная трехдиагональная матрица A удовлетворяет условиям a k , k +1 a k +1, k > 0 для всех k , так что знаки ее элементов симметричны, то она аналогична эрмитовой матрице путем диагональной замены базовой матрицы. Следовательно, его собственные значения действительны. Если мы заменим строгое неравенство на a k , k +1 a k +1, k ≥ 0, то в силу непрерывности собственные значения по-прежнему гарантированно будут действительными, но матрица больше не обязательно будет похожа на эрмитову матрицу. [3]
Набор трехдиагональных матриц размера всех n × n образует 3n-2- мерное векторное пространство .
линейной алгебры Многие алгоритмы требуют значительно меньше вычислительных усилий при применении к диагональным матрицам, и это улучшение часто распространяется и на трехдиагональные матрицы.
Определитель
[ редактировать ]Определитель A трехдиагональной матрицы порядка n можно вычислить из трехчленного рекуррентного соотношения . [4] Напишите f 1 = | 1 | = a 1 (т. е. f 1 является определителем матрицы 1 на 1, состоящей только из a 1 ), и пусть
Последовательность ( f i ) называется континуантом и удовлетворяет рекуррентному соотношению
с начальными значениями f 0 = 1 и f −1 = 0. Стоимость вычисления определителя трехдиагональной матрицы с использованием этой формулы линейна по n , а для общей матрицы стоимость является кубической.
Инверсия
[ редактировать ]Обратная T неособая трехдиагональная матрица
дается
где θ i удовлетворяют рекуррентному соотношению
с начальными условиями θ 0 = 1, θ 1 = a 1 и φ i удовлетворяют
с начальными условиями φ n +1 = 1 и φ n = a n . [5] [6]
Решения в замкнутой форме могут быть вычислены для особых случаев, таких как симметричные матрицы, в которых все диагональные и недиагональные элементы равны. [7] или матрицы Теплица [8] и для общего случая тоже. [9] [10]
В общем, обратная трехдиагональная матрица является полуразделимой матрицей , и наоборот. [11] Обратная симметричная трехдиагональная матрица может быть записана как однопарная матрица (также известная как представимая генератором полуразделимая матрица ) вида [12] [13]
где с
Решение линейной системы
[ редактировать ]Система уравнений Ax = b для может быть решена с помощью эффективной формы исключения Гаусса, когда A является трехдиагональным, называемым трехдиагональным матричным алгоритмом , требующим O ( n ) операций. [14]
Собственные значения
[ редактировать ]Когда трехдиагональная матрица также является теплицевой , существует простое решение в замкнутой форме для ее собственных значений, а именно: [15] [16]
Действительная симметричная трехдиагональная матрица имеет действительные собственные значения, и все собственные значения различны (просты), если все недиагональные элементы не равны нулю. [17] Существуют многочисленные методы численного вычисления собственных значений действительной симметричной трехдиагональной матрицы с произвольной конечной точностью, обычно требующие операции над матрицей размера , хотя существуют быстрые алгоритмы, которые (без параллельных вычислений) требуют всего лишь . [18]
В качестве примечания: нередуцированная симметричная трехдиагональная матрица - это матрица, содержащая ненулевые недиагональные элементы трехдиагонали, где собственные значения различны, а собственные векторы уникальны с точностью до масштабного коэффициента и взаимно ортогональны. [19]
Сходство с симметричной трехдиагональной матрицей
[ редактировать ]Для несимметричных или несимметричных трехдиагональных матриц можно вычислить собственное разложение, используя преобразование подобия.Учитывая действительную трехдиагональную несимметричную матрицу
где .Предположим, что каждое произведение недиагональных элементов строго положительно. и определим матрицу преобразования к [20]
Преобразование подобия дает симметричную трехдиагональную матрицу к: [21] [20]
Обратите внимание, что и имеют одинаковые собственные значения.
Компьютерное программирование
[ редактировать ]Преобразование, приводящее общую матрицу к форме Хессенберга, приведет эрмитову матрицу к трехдиагональной форме. Таким образом, многие алгоритмы собственных значений при применении к эрмитовой матрице в качестве первого шага сводят входную эрмитову матрицу к (симметричной вещественной) трехдиагональной форме. [22]
Трехдиагональную матрицу также можно хранить более эффективно, чем общую матрицу, если использовать специальную схему хранения . Например, пакет LAPACK Fortran хранит несимметричную трехдиагональную матрицу порядка n в трех одномерных массивах: один длиной n содержит диагональные элементы, а два длиной n - 1 содержат субдиагональные и супердиагональные элементы.
Приложения
[ редактировать ]Дискретизация в пространстве одномерного уравнения диффузии или теплопроводности
второго порядка использование центральных конечных разностей приводит к
с константой дискретизации . Матрица трехдиагональная с и . Примечание: здесь не используются граничные условия.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Томас Мьюир (1960). Трактат по теории определителей . Дуврские публикации . стр. 516–525 .
- ^ Хорн, Роджер А.; Джонсон, Чарльз Р. (1985). Матричный анализ . Издательство Кембриджского университета. п. 28. ISBN 0521386322 .
- ^ Хорн и Джонсон, стр. 174.
- ^ Эль-Миккави, МЭА (2004 г.). «Об обратной общей трехдиагональной матрице». Прикладная математика и вычислительная техника . 150 (3): 669–679. дои : 10.1016/S0096-3003(03)00298-4 .
- ^ Да Фонсека, CM (2007). «О собственных значениях некоторых трехдиагональных матриц» . Журнал вычислительной и прикладной математики . 200 : 283–286. дои : 10.1016/j.cam.2005.08.047 .
- ^ Усмани, РА (1994). «Обращение трехдиагональной матрицы Якоби» . Линейная алгебра и ее приложения . 212–213: 413–414. дои : 10.1016/0024-3795(94)90414-6 .
- ^ Ху, ГЯ; О'Коннелл, РФ (1996). «Аналитическое обращение симметричных трехдиагональных матриц». Журнал физики A: Математический и общий . 29 (7): 1511. doi : 10.1088/0305-4470/29/7/020 .
- ^ Хуанг, Ю.; Макколл, ВФ (1997). «Аналитическое обращение общих трехдиагональных матриц». Журнал физики A: Математический и общий . 30 (22): 7919. doi : 10.1088/0305-4470/30/22/026 .
- ^ Маллик, РК (2001). «Обратная трехдиагональная матрица» . Линейная алгебра и ее приложения . 325 : 109–139. дои : 10.1016/S0024-3795(00)00262-7 .
- ^ Кылич, Э. (2008). «Явная формула обращения трехдиагональной матрицы цепными дробями назад». Прикладная математика и вычислительная техника . 197 : 345–357. дои : 10.1016/j.amc.2007.07.046 .
- ^ Раф Вандебриль; Марк Ван Барель; Никола Мастронарди (2008). Матричные вычисления и полуразделимые матрицы. Том I: Линейные системы . Джу Пресс. Теорема 1.38, с. 41. ИСБН 978-0-8018-8714-7 .
- ^ Меран, Жерар (1992). «Обзор обратной симметричной трехдиагональной и блочной трехдиагональной матриц» . Журнал SIAM по матричному анализу и его приложениям . 13 (3): 707–728. дои : 10.1137/0613045 .
- ^ Боссу, Себастьян (2024). «Трёхдиагональные и однопарные матрицы и обратная сумма двух однопарных матриц» . Линейная алгебра и ее приложения . 699 : 129–158. arXiv : 2304.06100 . дои : 10.1016/j.laa.2024.06.018 .
- ^ Голуб, Джин Х .; Ван Лоан, Чарльз Ф. (1996). Матричные вычисления (3-е изд.). Издательство Университета Джонса Хопкинса. ISBN 0-8018-5414-8 .
- ^ Ношезе, С.; Пасквини, Л.; Райхель, Л. (2013). «Трёхдиагональные матрицы Теплица: свойства и новые приложения». Численная линейная алгебра с приложениями . 20 (2): 302. doi : 10.1002/nla.1811 .
- ^ Это также можно записать как потому что , как это сделано в: Кулкарни, Д.; Шмидт, Д.; Цуй, СК (1999). «Собственные значения трехдиагональных псевдотеплицевых матриц» (PDF) . Линейная алгебра и ее приложения . 297 :63. дои : 10.1016/S0024-3795(99)00114-7 .
- ^ Парлетт, Б.Н. (1980). Симметричная проблема собственных значений . Прентис Холл, Инк.
- ^ Коакли, ES; Рохлин, В. (2012). «Быстрый алгоритм «разделяй и властвуй» для вычисления спектров действительных симметричных трехдиагональных матриц» . Прикладной и вычислительный гармонический анализ . 34 (3): 379–414. дои : 10.1016/j.acha.2012.06.003 .
- ^ Диллон, Индерджит Сингх. Новый алгоритм O(n 2 ) для симметричной трехдиагональной задачи о собственных значениях/собственных векторах (PDF) . п. 8.
- ^ Jump up to: а б Крир, М. (1994). «Аналитические процессы рождения-смерти: подход гильбертова пространства». Стохастические процессы и их приложения . 49 (1): 65–74. дои : 10.1016/0304-4149(94)90112-0 .
- ^ «www.math.hkbu.edu.hk лекция по математике» (PDF) .
- ^ Эйдельман, Юлий; Гохберг, Израиль; Джеминьяни, Лука (1 января 2007 г.). «О быстром приведении квазиразделимой матрицы к гессенберговской и трехдиагональной формам» . Линейная алгебра и ее приложения . 420 (1): 86–101. дои : 10.1016/j.laa.2006.06.028 . ISSN 0024-3795 .
Внешние ссылки
[ редактировать ]- Трехдиагональные и двудиагональные матрицы в руководстве LAPACK.
- Моаввад Эль-Миккави, Абдельрахман Каравиа (2006). «Обращение общих трехдиагональных матриц» (PDF) . Письма по прикладной математике . 19 (8): 712–720. дои : 10.1016/j.aml.2005.11.012 . Архивировано из оригинала (PDF) 20 июля 2011 г.
- Высокопроизводительные алгоритмы приведения к сжатой (Гессенберговой, трехдиагональной, двудиагональной) форме.
- Решатель трехдиагональной линейной системы на C++