| 
      Текст подпрограммы и версий ( Фортран ) 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.) )