Текст подпрограммы и версий ( Фортран ) afe0c.zip , afe0p.zip |
Тексты тестовых примеров ( Фортран ) tafe0c.zip , tafe0p.zip |
Текст подпрограммы и версий ( Си ) afe0c_c.zip , afe0p_c.zip |
Тексты тестовых примеров ( Си ) tafe0c_c.zip , tafe0p_c.zip |
Текст подпрограммы и версий ( Паскаль ) afe0c_p.zip , afe0z_p.zip |
Тексты тестовых примеров ( Паскаль ) tafe0c_p.zip , tafe0z_p.zip |
Приведение комплексной эрмитовой трехдиагональной матрицы к вещественной симметрической трехдиагональной матрице унитарным диагональным преобразованием подобия.
Подпрограмма АFЕ0С приводит комплексную эрмитову трехдиагональную матрицу Н к вещественной симметрической матрице Т преобразованием подобия вида Т = D - 1НD, где D - комплексная диагональная матрица, диагональные элементы которой удовлетворяют условию | di | = 1. При этом диагональные элементы матрицы Т вычислять не требуется, т.к. они совпадают с диагональными элементами исходной матрицы Н.
Подпрограмма АFЕ0С по заданным поддиагональным элементам ci эрмитовой матрицы Н вычисляет поддиагональные элементы bi матрицы Т и элементы диагональной матрицы D по следующим формулам
bi = | ci | , i = 2,...,N d1 = 1. , di + 1 = di * ci / | ci | , если сi ≠ 0 ; di + 1 = 1. , если сi = 0. , i = 1,...,N-1
Дж.Х.Уилкинсон, Алгебраическая проблема собственных значений, "Наука", М., 1970.
SUBROUTINE AFE0C (CR, CI, B, N)
Параметры
CR, CI - | вещественные векторы длины N, содержащие в последних N - 1 компонетах соответственно вещественные и мнимые части поддиагональных элементов исходной эрмитовой матрицы Н; на выходе подпрограммы векторы СR и СI содержат соответственно вещественные и мнимые части диагональных элементов матрицы преобразования D; |
B - | вещественный вектор длины N, содержащий в последних N - 1 компонентах вычисленные поддиагональные элементы трехдиагональной матрицы Т; |
N - | заданный порядок исходной трехдиагональной матрицы (тип: целый). |
Версии
AFE0P - | приведение комплексной эрмитовой трехдиагональной матрицы, заданной с двойной точностью, к вещественной симметрической трехдиагональной матрице унитарным диагональным преобразованием подобия. |
Вызываемые подпрограммы: нет
Замечания по использованию
В подпрограмме АFЕ0Р параметры СR, СI, В имеют тип DОUВLЕ РRЕСISIОN. |
DIMENSION CR(5), CI(5), B(5) DATA CR /0., 3., 1., 0., 0./ DATA CI /0., 4., 0., 1., 0./ N = 5 CALL AFE0C (CR, CI, B, N) Результаты: CR = (1., 0.6, 0.6, -0.8, 1.) , CI = (0., 0.8, 0.8, 0.6, 0.) , B = (0., 5., 1., 1., 0.) .