Схема оптимального исключения


Данная схема отличается от классической тем, что на k-ом шаге получают нули не во всем столбце расширенной матрицы, а только над диагональным элементом , а перед этим обнуляют элементы k-ой строки левее .

Описание алгоритма.

1). Номер ведущей строки k = 1. Делим 1-ю строку на :

j = 1, 2, ...,n + 1. и переходим к 5 пункту

2). Из k-ой строки вычитаем строки с номерами i = 1, 2, ... , k-1, умноженные на с тем, чтобы получить нули левее :

j = 1, 2, ...,n + 1; i < k.

3). Делим k-ю строку на , получая единицу на главной диагонали:

j = k, k+1, ...,n + 1.

4). Из строк с номерами i =1, 2, ... , k-1 вычитаем k-ю строку, умноженную на с тем, чтобы получить нули над :

j = k, k+1, ...,n + 1; i < k.

В результате выполнения k-го шага расширенная матрица примет вид:

 

5). Увеличиваем номер шага k = k+1 и, если k n, переходим ко второму пункту.

Реализация схем Жордана требует примерно такого же количества арифметических операций, как и схемы Гаусса. Схема оптимального исключения позволяет экономить память ЭВМ за счет того, что рабочая часть расширенной матрицы на k-м шаге содержит только k строк, нет необходимости хранить всю матрицу, равно как и нулевые элементы в уже обработанной части матрицы. Необходимое для использования схем Жордана условие: . Если элементы главной диагонали матрицы в процессе работы метода оказываются равными или близкими к нулю, то можно использовать модификации метода с перестановкой строк или столбцов, аналогичные соответствующим модифиациям метода Гаусса.

Задача

Решить систему уравнений из п. 4.1.2:

с использованием схем Жордана.

Решение. 1). Классическая схема Жордана.

№ шага
k=0 2,34 -1,84 -0,32 0,11 2,22
  -1,19 0,43 -0,52 3,37 -5,26
  0,33 0,61 7,75 -2,18 0,15
  -1,53 0,81 0,94 -4,82 -3,74
k=1 -0,786 -0,137 0,047 0,949
  -0,506 -0,683 3,426 -4,131
  0,869 7,795 -2,196 -0,163
  -0,393 0,731 -4,748 -2,288
k=2 0,925 -5,280 7,372
  1,350 -6,774 8,169
  6,621 3,695 -7,265
  1,261 -7,411 0,922
k=3 -5,796 8,387
  -7,528 9,650
  0,558 -1,097
  -8,115 2,307
k=4 6,739
  7,510
  -0,939
  -0,284

 

Ответ округляем с точностью до 0,01: x1 = 6,74; x2 = 7,51; x3 = -0,94; x4 = -0,28. Получили тот же результат, что и при помощи схемы Гаусса.

2). Схема оптимального исключения. Записываем в таблицу только рабочую часть расширенной матрицы, т.к. остальные строки не преобразовываются.

№ шага
k=0 2,34 -1,84 -0,32 0,11 2,22
  -1,19 0,43 -0,52 3,37 -5,26
  0,33 0,61 7,75 -2,18 0,15
  -1,53 0,81 0,94 -4,82 -3,74
k=1 -0,786 -0,137 0,047 0,949
k=2 0,925 -5,280 7,372
  1,350 -6,774 8,169
k=3 -5,796 8,387
  -7,528 9,650
  0,558 -1,097
k=4 6,739
  7,510
  -0,939
  -0,284

Ответ: x1 = 6,74; x2 = 7,51; x3 = -0,94; x4 = -0,28.

Метод Холецкого.

Метод Холецкого также относится к прямым методам решения системы линейных уравнений с невырожденной квадратной матрицей:

(1)

Если представить матрицу в виде произведения , где , ,

то система (1) примет вид:

.

Обозначив , получаем 2 системы с треугольными матрицами:

(2)

и

, (3)

которые легко решаются. Решая (3), а затем (2), получаем решение системы (1)- вектор Х.

Самый трудоемкий этап метода Холецкого - вычисление элементов матриц B и C (прямой ход). Элементы этих матриц и находят “ёлочкой”, т.е. по схеме: строка матрицы C - столбец матрицы B. Прямой ход завершается вычислением значений . Обратный ход - вычисление .

Описание алгоритма и расчётные формулы.

Прямой ход.

1) Для k=1 вычисляем элементы 1-ой строки матрицы С и элементы 1-го столбца матрицы В:

j = 1...n; = 1; i = 1..n. (4)

2) Для 1<k<n находим элементы k-ой строки матрицы C и k-го столбца матрицы В по формулам:

j = k, k+1,...n. (5) i = k+1, k+2,...n. (6)

3) Для k = n находим (7)

Для контроля проверяют выполнение условия BC = A.

4) Находим решение системы (3) по формулам: i = 2, 3,...n.

Здесь - свободные члены системы (1), - элементы матрицы В.

5) Обратный ход. Находим решение системы (2) по формулам: i = n-1, n-2,....2, 1.

Здесь -элементы матрицы С.

Задача

Решить систему уравнений из п.4.2.2, используя метод Холецкого:

Решение. Прямой ход.

 
  2,34 -1,84 -0,32 0,11 2,22 2,22
A -1,19 0,43 -0,52 3,37 -5,26 -4,131
  0,33 0,61 7,75 -2,18 0,15 -7,265
  -1,53 0,81 0,94 -4,82 -3,74 2,307
  Разложение матрицы А  
  2,34 -1,84 -0,32 0,11 6,739  
  -0,506 -0,683 3,426 7,510  
B\C -0,509 6,621 3,695 -0,939  
  0,141 -1,719 -8,115 -0,284  
  -0,654 0,777 0,191    

Подробные формулы.

1)

2) j = 2, 3, 4; i = 3,4.

3,4;

3)

4)

.

Обратный ход.

5)

.

Ответ: x1 = 6,74; x2 = 7,51; x3 = -0,94; x4 = -0,28.



Дата добавления: 2021-07-22; просмотров: 472;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.019 сек.