Текст подпрограммы и версий ( Фортран ) aeh2c.zip , aeh2p.zip |
Тексты тестовых примеров ( Фортран ) taeh2c.zip , taeh2p.zip |
Текст подпрограммы и версий ( Си ) aeh2c_c.zip , aeh2p_c.zip |
Тексты тестовых примеров ( Си ) taeh2c_c.zip , taeh2p_c.zip |
Текст подпрограммы и версий ( Паскаль ) aeh2c_p.zip , aeh2z_p.zip |
Тексты тестовых примеров ( Паскаль ) taeh2c_p.zip , taeh2z_p.zip |
Вычисление всех собственных значений комплексной эрмитовой матрицы QL - алгоpитмом со сдвигом.
Заданная матрица приводится унитарными преобразованиями к симметрической вещественной трехдиагональной форме, которая затем используется для определения собственных значений исходной матрицы.
Дж.Х.Уилкинсон, Алгебраическая проблема собственных значений, "Наука", М., 1970.
SUBROUTINE AEH2C (N, AR, AI, EV, RAB, IERR)
Параметры
N - | порядок исходной матрицы (тип: целый); |
AR, AI - | вещественные двумерные массивы размерности N на N, содержащие соответственно действительную и мнимую части исходной матрицы; |
EV - | вещественный одномерный массив размерности N, содержащий вычисленные собственные значения, расположенные в возрастающем порядке; |
RAB - | вещественный двумерный массив размерности 4 на N, используемый как рабочий; |
IERR - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы подпрограммы. Значение IЕRR полагается равным номеру собственного значения, для вычисления которого потребовалось более 30 итераций, при этом собственные значения с индексами 1, 2, ..., IЕRR - 1 вычислены правильно и расположены в возрастающем порядке, но они не обязательно являются самыми меньшими из всех N собственных значений. |
Версии
AEH2P - | вычисление всех собственных значений комплексной эрмитовой матрицы с повышенной точностью. Массивы АR, АI, ЕV, RАВ имеют тип DОUВLЕ РRЕСISIОN. |
Вызываемые подпрограммы
UTAE10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм AEH2C и AEH2P. |
Замечания по использованию
Подпрограммы AEH2C(P) сохраняют элементы исходной матрицы. | |
Подпрограмма АЕH2P использует служебную подпрограмму AA01P. |
DIMENSION AR(4, 4), AI(4, 4), EV(4), RAB(16) DATA AR /1., 0.42, 0.54, 0.66, 0.42, 1., 0.32, 0.44, 0.54, 0.32, * 1., 0.22, 0.66, 0.44, 0.22, 1./ DATA AI /16*0./ N = 4 CALL AEH2C (N, AR, AI, EV, RAB, IERR) Результаты: EV(1) = 0.2422607 , EV(2) = 0.6382838 , EV(3) = 0.7967067 , EV(4) = 2.3227488 ; IERR = 0