Решение системы уравнений методом Гаусса.




Ответы на лабораторную работу №3

Определение нормы вектора в общем случае.

Пусть имеется n - мерное пространство вещественных чисел . Если для любого вектора существует число такое, что:

1) , причем ;

2) , где aÎ R;

3) , ‑ неравенство треугольника;

то называется нормой вектора X.

 

Определение m - нормы вектора.

max -норма, или m - норма:

Определение m - нормы матрицы.

max -норма, или m - норма:

Определение l - нормы вектора.

l -норма:

Определение l - нормы матрицы.

. l -норма:

Определение e - нормы вектора.

Евклидова норма:

Определение e - нормы матрицы.

Евклидова норма:

Вычисление норм векторов и матриц в MATLAB.

1. max -норма, или m - норма:

nm = norm(A, inf);

2. l -норма:

nl = norm(A,1);

3. Евклидова норма:

ne = norm(A) = norm(A, 2).

 

Условие сходимости метода простых итераций.

Для системы

 
 

метод итераций сходится, если выполнены неравенства

,

Условие окончания итерационного процесса для метода простых итераций.

Критерий окончания итерационного процесса: .

 

Здесь e - заданная точность вычислений. В качестве решения берется величина Xn.

 

11. Первый способ приведения уравнения AX=B к виду, пригодному для решения методом простых итераций.

Предполагая, что разрешим первое уравнение системы AX = B

где

;; .относительно , второе – относительно ,, n ‑-ое уравнение – относительно . В результате получим

где ; при .

Система . (9) Здесь ; .в матричной форме имеет вид (9).

12. Второй способ приведения уравнения AX=B к виду, пригодному для решения методом простых итераций.

Во втором способе любую невырожденную систему уравнений AX = B всегда можно заменить эквивалентной системой так, что условие сходимости будет выполняться.

Для этого умножим уравнение AX = B на матрицу D = А –1 – D, где D – матрица с малыми по модулю элементами. Последовательно получим:

; ; .

Обозначим

; .В результате получим систему вида .

Очевидно, что если элементы матрицы D выбрать достаточно малыми по модулю, то можно обеспечить выполнение условия .

Т.е. для сходимости итерационного процесса необходимо выполнение условия

или .

Правое деление матриц.

X = A \ B - правое деление, для систем AX = B;

Левое деление матриц.

X = B/A - левое деление, для систем XA = B. Очевидно, что в этом случае X и B есть не векторы столбцы, а векторы строки.

Как обратить матрицу.

Обращение матриц – одна из наиболее распространенных задач.

Эту процедуру выполняет функция inv (A), которая вычисляет элементы обратной матрицы для исходной квадратной матрицы A. Выдается предупреждающее сообщение, если матрица х близка к вырожденной.

Также обратную матрицу можно вычислить с помощью оператора A^-1, что означает A -1.

 

Решение системы линейных алгебраических уравнений матричными средствами MATLAB.

Использованием обратной матрицы.

Из AX = B следует, что X = A -1 B. Данное выражение непосредственно вычисляется в MATLAB

Решение системы уравнений методом Гаусса.

Метод исключения Гаусса является одним из наиболее простых и эффективных методов. Алгоритм метода Гаусса основан на приведении матрицы А к треугольному виду (прямой ход) и последовательном вычислении неизвестных (обратный ход). Эти процедуры можно выполнять над невыраженными матрицами, в противном случае метод Гаусса неприменим.

Недостатком метода является накапливание погрешностей в процессе округления, поэтому метод Гаусса без выбора главных элементов используется обычно для решения сравнительно небольших (n £ 100 - 200) систем уравнений с плотно заполненной матрицей и не близким к нулю определителем.

 

Операторы цикла MATLAB.

В MATLAB существует 3 типа операторов цикла. С оператором: (двоеточие) мы познакомились лаб. раб. 2. Следующий оператор for … end используется для организации цикла с фиксированным числом повторений. Он имеет вид:

for var = Выражение Операторы end;

 

Здесь var – счетчик цикла – любая переменная, обычно это i, j, k, l, m и т. д.

Выражение записывается в виде s: d: e, где s – начальное значение счетчика цикла var, d шаг изменения и е конечное значение var. Возможна и запись в виде s: e,тогда d = 1.

Список операторов завершается ключевым словом end.

Оператор continue передает управление в следующую итерацию цикла, пропуская операции, которые записаны за ним.

Оператор break используется для досрочного прерывания цикла.

Возможны вложенные циклы

for i = 1: 3

for j = 1: 3

a (i, j) = i * j;

end;

end;

В результате выполнения этого цикла формируется матрица а

Циклы типа while … end выполняются до тех пор, пока выполняется заданное условие. Оператор записывается в виде:

while Логическое условие Операторы end;


Поделиться:




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

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


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