Санкт-Петербургский Государственный Университет
Факультет Прикладной Математики – Процессов Управления
Курсовая работа по методам вычислений
Тема 1. Решение систем линейных алгебраических уравнений
Вариант № 20
Выполнил: студентка
II курса 261 группы
Мартынова А.М.
Проверил: преп.
Григорьева К.В.
Оценка:
Санкт-Петербург
2005 г.
Оглавление:
1. Постановка задачи. 3
2. Теоретический вопрос. 4
3. Описание метода. 6
4. Текст программы.. 9
5. Результаты вычислений. 11
6. Список литературы.. 12
1. Как влияют на решение систем линейных алгебраических уравнений
Ax = C (1)
с квадратной не вырожденной матрицей А погрешности задания этой матрицы и вектора С, а так же погрешности арифметических операций, возникающих при реализации какого-нибудь точного метода решение система (1) на ЭВМ?
2. Подробно описать метод исключении Жордана и его модификации (с выбором главного элемента по столбцу, по строке, по всей матрице) для системы (1). Сравнить его по трудоёмкости (т.е. по числу арифметических операций) с методом Гауса.
3. Составить и отладить программу, реализующую метод Жордана (с выбором главного элемента по строке). Продемонстрировать её работу на примере системы (1) с
;
Погрешность решения задачи обуславливается следующими причинами :
- математическое описание задачи является неточным, в частности неточно заданы исходные данные описания (матрицы А и С)
- применяемый для решения метод не является точным: получение точного решения возникающей математической задачи требует неограниченного или неприемлемо большого числа арифметических операций, поэтому вместо точного решения задачи приходится прибегать к приближенному
- при вводе данных на ЭВМ, при выполнении арифметических операций и при выводе данных производятся округления.
Погрешность, соответствующая этим причинам, называют неустранимой, т. е. погрешность являющуюся следствием неточности задания числовых данных, входящих в математическое описание задачи, что и наблюдается в нашем случае.
Пусть решается линейная система Ax = c, A Мn, c Сn . Пусть В - алгоритм решения этой системы на идеальной вычислительной системе, так, что x = B(A, c) - точное решение системы и потому x = B(A, c) - отображение на классе невырожденных матриц (x = A-1b). Пусть В - тот же алгоритм, реализованный на реальной вычислительной системе. В результате его проведения получено приближенное решение x’ = В(A, c) . Определим матрицу A’ и вектор c’ из условия x’ = В(A’, c’) (c’ = A’-1x’), т.е. x’ является точным решением системы A’x’ = c’. Обозначим A’ = A + E, c’ = c + e . Таким образом, точное решение x удовлетворяет системе Ax = c , а приближенное решение x удовлетворяет системе (A + E)x’ = c + e .
Пусть - произвольная матричная норма, согласованная с векторной нормой . Будем считать, что ошибка, вносимая в матрицу при проведении алгоритма, не очень велика:
Отсюда следует, что матрица A + E обратима. Вычислим погрешность x – x’ :
Определение. Числом обусловленности матрицы A по отношению к матричной норме называется
, если А невырождена.
, если А вырождена.
С использованием этого обозначения последнее неравенство можно переписать в виде:
Здесь называется относительной погрешностью в решении х,
называется относительной погрешностью в матрице A , называется относительной погрешностью в правой части с.
Часто, чтобы оценить точность полученного приближенного решения х’, вычисляют вектор невязки r = b – Ax’. Оценим относительную погрешность решения через невязку r.
Пусть требуется решить линейную систему Ax = C:
a11x1 + a12x2 + … + a1nxn = c1,
a21x1 + a22x2 + … + a2nxn = c2, (1)
…
an1x1 + an2x2 + … + annxn = cn,
Метод Жордана состоит в том, что элементарными преобразованиями над строками матрицы она приводится к единичной, и тогда правая часть будет содержать искомое решение.
Предположим, что a11 отличен от нуля. Поделив первое уравнение системы на a11, перепишем его в виде:
x1 + a11(1)x2 + … + a11(1)xn = c1(1),
где a1j(1)= a1j/ a11, j=2,…,n, c1(1) = c1/ a11. Умножив это уравнеие на ai1 и вычтем из i-го уравнения системы (i = 2,…,n). В результате система примет вид
x1 + a12(1)x2 + … + a11(1)xn = c1(1),
a22(1)x2 + … + a2n(1)xn = c2(1), (1.1)
…
an2(1)x2 + … + ann(1)xn = cn(1),
где aij = aij - a1j ai1, ci(1) = ci(1), - c1(1) ai1, i, j = 2,…, n.
После k - 1, k = 1,…,n шагов метода Жордана система преобразована к виду:
x1 + a1k(k-1)xk + … + a1n(k-1)xn = c1(k-1),
x2 + a22(k-1)xk + … + a2n(k-1)xn = c2(k-1),
... …
xk-1 + ak-1,k(k-1)xk + … + ak-1,n(k-1)xn = ck-1(k-1), (2)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.