Текст подпрограммы и версий ( Фортран ) ask7c.zip |
Тексты тестовых примеров ( Фортран ) task7c.zip |
Текст подпрограммы и версий ( Си ) ask7c_c.zip |
Тексты тестовых примеров ( Си ) task7c_c.zip |
Текст подпрограммы и версий ( Паскаль ) ask7c_p.zip |
Тексты тестовых примеров ( Паскаль ) task7c_p.zip |
Решение системы линейных алгебраических уравнений с клеточно - циркулянтной матрицей, все клетки которой суть клеточные циркулянтные матрицы с циркулянтными клетками.
Решается система А*x = b с клеточно - циркулянтной матрицей А (см. [1]) клеточного размера К на К, с клетками размера (М*L) на (М*L); клетки матрицы А сами являются клеточно - циркулянтными матрицами клеточного размера L на L, с циркулянтными клетками размера М на М.
В основе алгорифма лежит подобное преобразование матрицы А к клеточно - диагональной матрице клеточного размера К на К, с клетками размера (М*L) на (М*L). Тем самым решение исходной системы порядка М на L на К сводится к решению К систем порядка М на L, матрицы которых - клеточно - циркулянтные, с циркулянтными клетками (см. [2]) .
1. | В.В.Воеводин. Вычислительные основы линейной алгебры. М., Наука, 1977. |
2. | Е.Е.Тыртышников. О решении систем с матрицами типа теплицевых. В сб. "Численный анализ на ФОРТРАНе. Вычисл. Методы и инструментальные системы". Изд-во МГУ, 1978. |
SUBROUTINE ASK7C ( A, X, R, M, L, K)
Параметры
A - | комплексный одномерный массив длины М на L на К, в котором матрица системы задается своей первой строкой; |
X - | комплексный одномерный массив длины М на L на К, в котором задается правая часть. На выходе из подпрограммы в Х получается решение; |
R - | комплексный одномерный рабочий массив длины max (М, L, К); |
M - | порядок внутренней клетки (тип: целый); |
L - | клеточный порядок клеток исходной матрицы (тип: целый); |
K - | клеточный порядок исходной матрицы (тип: целый). |
Версии: нет
Вызываемые подпрограммы
ASK4C - | решение системы линейных алгебраических уравнений с клеточно - циркулянтной матрицей, все клетки которой суть циркулянтные матрицы. |
ASC0C - | решение системы линейных алгебраических уравнений с циркулянтной матрицей. |
Замечания по использованию
В подпрограмме АSК7С используются служебные подпрограммы АR01С, АR02С. |
COMPLEX A(8), X(8), R(2) DATA A / (1., 1.), (2., 2.), (2., 2.), (4., 4.), (2., 2.), (4., 4.), * (4., 4.), (8., 8.) / DATA X /8* (27., 27.)/ M = 2 L = 2 K = 2 CALL ASK7C (A, X, R, M, L, K) Результат: X = ( (1., 0.), (1., 0.), (1., 0.), (1., 0.), (1., 0.), (1., 0.), (1., 0.), (1., 0.) )