|
Текст подпрограммы и версий ( Фортран ) aig2r.zip aig2d.zip aig2c.zip |
Тексты тестовых примеров ( Фортран ) taig2r.zip taig2d.zip taig2c.zip |
|
Текст подпрограммы и версий ( Си ) aig2r_c.zip aig2d_c.zip aig2c_c.zip |
Тексты тестовых примеров ( Си ) taig2r_c.zip taig2d_c.zip taig2c_c.zip |
|
Текст подпрограммы и версий ( Паскаль ) aig2r_p.zip aig2e_p.zip aig2c_p.zip |
Тексты тестовых примеров ( Паскаль ) taig2r_p.zip taig2e_p.zip taig2c_p.zip |
Обращение вещественной матрицы методом Жордана с выбором ведущего элемента по всей матрице.
Заданная матрица А N - го порядка приводится к единичной матрице Е последовательностью элементарных преобразований Жордана L1, L2, ... LN и матрицами перестановок Р и Q так, что
LNLN-1 ... L1PAQ = E ,
при этом А- 1 = QLNLN-1 ... L1Р. Матрицы Р и Q осуществляют соответственно перестановку строк и столбцов матрицы А и обеспечивают стратегию выбора ведущего элемента по всей матрице.
В.В.Воеводин, Р.В.Петрина, Комплекс алгоритмов, основанных на преобразованиях типа Гаусса, в пакете линейной алгебры, Сб. "Численный анализ на ФОPТPАНе", вып.3, Изд-во МГУ, 1973.
SUBROUTINE AIG2R (A, S, N)
Параметры
| A - | двумерный N на N массив, в котором задается исходная матрица; по окончании работы подпрограммы в массиве А запоминается вычисленная обратная матрица (тип: вещественный); |
| S - | двумерный N на 2 массив, используемый подпрограммой как рабочий (тип: целый); |
| N - | заданный порядок матрицы (тип: целый). |
Версии
| AIG2D - | обращение матрицы, заданной с удвоенной точностью, методом Жордана с выбором ведущего элемента по всей матрице. |
| AIG2C - | обращение комплексной матрицы методом Жордана с выбором ведущего элемента по всей матрице. |
Вызываемые подпрограммы : нет
Замечания по использованию
| 1. |
В подпрограмме АIG2D массив А имеет тип DОUВLЕ РRЕСISIОN. |
| 2. | В подпрограмме АIG2С массив А имеет тип СОМРLЕХ. |
INTEGER S
DIMENSION A(4, 4), S(4, 2)
DATA A /7.9, 8.5, 4.3, 3.2, 5.6, -4.8, 4.2, -1.4, 5.7, .8, -3.2,
* -8.9, -7.2, 3.5, 9.3, 3.3/
CALL AIG2R (A, S, 4)
Результат:
| 0.0505 0.0542 0.0062 0.0350 |
| 0.0518 -0.0846 0.0721 -0.0003 |
A-1 = | -0.0084 0.0432 0.0202 -0.1211 |
| -0.0497 0.0279 0.0790 -0.0577 |