Текст подпрограммы и версий ( Фортран ) aeh6r.zip , aeh6d.zip |
Тексты тестовых примеров ( Фортран ) taeh6r.zip , taeh6d.zip |
Текст подпрограммы и версий ( Си ) aeh6r_c.zip , aeh6d_c.zip |
Тексты тестовых примеров ( Си ) taeh6r_c.zip , taeh6d_c.zip |
Текст подпрограммы и версий ( Паскаль ) aeh6r_p.zip , aeh6e_p.zip |
Тексты тестовых примеров ( Паскаль ) taeh6r_p.zip , taeh6e_p.zip |
Вычисление всех собственных значений вещественной симметричной матрицы, заданной в компактной форме, с помощью QL - алгоритма.
Заданная матрица ортогональными преобразованиями подобия приводится к треугольной симметричной форме, собственные значения которой затем вычисляются с помощью неявного QL - алгоритма.
Уилкинсон, Pайнш. Справочник алгоритмов на языке АЛГОЛ. Линейная алгебра. М.: "Машиностроение", 1976.
SUBROUTINE AEH6R (N, NV, A, EV, R, IERR)
Параметры
N - | порядок исходной матрицы (тип: целый); |
NV - | длина вектора А, NV ≥ N(N + 1)/2 (тип: целый); |
A - | вещественный вектор длины NV, содержащий в своих первых N (N + 1)/2 компонентах исходную матрицу, заданную в компактной форме; |
EV - | вещественный вектор длины N, содержащий вычисленные собственные значения, расположенные в неубывающем порядке; |
R - | вещественный вектор длины 2 * N, используемый как рабочий; |
IERR - | целочисленная переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы подпрограммы; IЕRR имеет тот же смысл, что и в подпрограмме АЕЕ2R. |
Версии
AEH6D - | вычисление с помощью QL - алгоpитма всех собственных значений вещественной симметричной матрицы, заданной в компактной форме, с удвоенной точностью. |
Вызываемые подпрограммы
AEE2R - | вычисление всех собственных значений вещественной симметричной трехдиагональной матрицы при помощи неявного QL - алгоpитма. |
AFH5R - | приведение вещественной симметричной матрицы, заданной в компактной форме, к симметричной трехдиагональной матрице ортогональными преобразованиями подобия. |
UTAE10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм АЕЕ2R и АЕЕ2D. |
Замечания по использованию
1. |
Подпрограмма АЕН6R не сохраняет исходный вектор А. | |
2. | В подпрограмме АЕН6D параметры А, ЕV, R имеют тип DОUВLЕ РRЕСISIОN. |
DIMENSION A(6), EV(3), R(6) DATA A /294., - 180., - 25., 108., 240., 231./ CALL AEH6R (3, 6, A, EV, R, IERR) Результаты: IERR = 0 EV = (- 250., 375., 375.)