Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по информатике.doc
Скачиваний:
465
Добавлен:
17.03.2015
Размер:
3.59 Mб
Скачать

49. 51. Метод простых итераций

В ряде случаев весьма удобным приемом уточнения корняуравнения является метод последовательных приближений (метод итераций).

Пусть с точностью необходимо найти корень уравненияf(x)=0, принадлежащий интервалу изоляции[a,b]. Функцияf(x)и ее первая производная непрерывны на этом отрезке.

Для применения этого метода исходное уравнение f(x)=0должно быть приведено к виду

(4.2)

В качестве начального приближения 0 выбираем любую точку интервала [a,b].

Далее итерационный процесс поиска корня строится по схеме:

(4.3)

В результате итерационный процесс поиска реализуется рекуррентной формулой (4.3). Процесс поиска прекращается, как только выполняется условие

(4.4)

или число итераций превысит заданное число N.

Для того, чтобы последовательность х1, х2,…, хnприближалась к искомому корню, необходимо, чтобы выполнялось условие сходимости:

(4.5)

Рис. 4.6.  Геометрический смысл метода

Переходим к построению схемы алгоритма (рис. 4.7). Вычисление функцииоформим в виде подпрограммы.

Рис. 4.7.  Схема алгоритма уточнения корня методом итераций

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

Численное решение систем линейных алгебраических уравнений с помощью определителей удобно производить для систем 2-х или 3-х уравнений. Если же число уравнений больше, то гораздо выгоднее использовать метод Гаусса. Метод Гаусса заключается в последовательном исключении неизвестных. Пусть необходимо решить систему: где xi - неизвестные, i = 1, 2, ..., n; n < 200. Если число уравнений больше, то нужно применять итерационные методы решения. ai,j - элементы расширенной матрицы коэффициентов В соответствии с алгоритмом Гаусса выразим x1 из первого уравнения (2) x1 = (a1,n+1 - a1,2x2 - ... - a1nxn)/a11 Если a1,1=0, то необходимо переставить уравнения системы. Затем подставим (2) во все уравнения системы (1), кроме первого. Таким образом, неизвестное x1 будет исключено из всех уравнений системы, кроме первого. При этом элементы расширенной матрицы преобразуются по формулам: a1j(1) = a1j/a11 aij(1) = aij - ai1a1j(1), i = 2,3,...,n; j = 1, 2, ..., n+1 В результате исключения x1 из всех уравнений все элементы первого столбца преобразованной матрицы будут равны нулю, кроме a11(1) = 1 Аналогично, x2 выражаем из 2-го уравнения и исключаем оставшихся уравнений системы и т.д. В результате получаем преобразованную матрицу, у которой все элементы ниже главной диагонали равны нулю. Выпишем соответствующие формулы для исключения неизвестного xk и получения коэффициентов преобразованной матрицы. Теперь мы можем определить все неизвестные xk последовательно, начиная с xn и заканчивая x1. Эта процедура называется обратным ходом метода Гаусса. Для того, чтобы уменьшить погрешность при делении на диагональный элемент в формуле (3), рекомендуется осуществлять такую перестановку уравнений, чтобы поставить на диагональ наибольший по модулю из всех элементов рассматриваемого столбца. Модифицированный таким образом метод Гаусса называется методом Гаусса с выбором главного элемента. Оценить погрешность численного решения системы можно с помощью вычисления невязок. Для этого численные решения xk, k = 1, 2, ..., n, нужно подставить в систему и вычислить разность между правыми и левыми частями уравнений. При малой погрешности решений величины невязок rk будут равны нулю.