|
Текст подпрограммы и версий ( Фортран ) askar.zip , askad.zip , askac.zip |
Тексты тестовых примеров ( Фортран ) taskar.zip , taskad.zip , taskac.zip |
|
Текст подпрограммы и версий ( Си ) askar_c.zip , askad_c.zip , askac_c.zip |
Тексты тестовых примеров ( Си ) taskar_c.zip , taskad_c.zip , taskac_c.zip |
|
Текст подпрограммы и версий ( Паскаль ) askar_p.zip , askae_p.zip , askac_p.zip |
Тексты тестовых примеров ( Паскаль ) taskar_p.zip , taskae_p.zip , taskac_p.zip |
Решение системы линейных алгебраических уравнений с клеточно - теплицевой матрицей.
Решается система А*x = b, где А - клеточно - теплицева матрица, состоящая из L на L клеток общего вида размера М на М. Алгорифм эффективно использует специальный вид матрицы А.
С.Н.Воеводина. Решение системы уравнений с клеточно - теплицевыми матрицами. В сб. "Вычислительные методы и программирование", вып. 24., Изд-во МГУ, 1975.
SUBROUTINE ASKAR ( A, X, R, M, L)
Параметры
| A - | вещественный одномерный массив длины М2 на (2L - 1), в котором задается матрица системы следующим образом: массив А делится на 2L - 1 кусков длины М2. В I - ом куске, I = 1, ..., L, записывается I - ая клетка первой клеточной строки матрицы системы. В (L + I) - ом куске, I = 1, ..., L - 1, записывается (I + 1) - ая клетка первого клеточного столбца. Каждая клетка в своем куске записывается по столбцам; |
| X - | вещественный одномерный массив длины М на L, в котором задается правая часть; на выходе из подпрограммы в Х получается решение; |
| R - | вещественный одномерный рабочий массив длины 2М2L + 4М2 + М; |
| M - | порядок клетки (тип: целый); |
| L - | клеточный порядок исходной матрицы (тип: целый). |
Версии
| ASKAD - | решение системы линейных алгебраических уравнений с комплексной клеточно - теплицевой матрицей, заданной с двойной точностью. |
| ASKAC - | решение системы линейных алгебраических уравнений с комплексной клеточно - теплицевой матрицей. |
Вызываемые подпрограммы
|
AIG1R - AIG1D AIG1C | обращение матрицы методом Жордана с выбором по столбцу. |
Замечания по использованию
| 1. |
При обращении к подпрограмме АSКАD параметры А, Х, R имеют тип DОUВLЕ РRЕСISIОN. | |
| 2. |
При обращении к подпрограмме АSКАС параметры А, Х, R имеют тип СОМРLЕХ. | |
| 3. | В подпрограммах АSКАR, АSКАD, АSКАС используются соответствующие версии служебной подпрограммы АSКВR. |
REAL A(12), X(4), R(34)
DATA A /1., 2., 2., 1., 2., 4., 4., 2., 2., 4., 4., 2./
DATA X /4*9./
M = 2
L = 2
CALL ASKAR (A, X, R, M, L)
Результат: X = (1., 1., 1., 1.)