- •Методы математического моделирования и вычислительной математики Никитина т.П. Оглавление
- •Введение
- •Основы моделирования
- •Классификация математических моделей
- •Основные этапы математического моделирования
- •Математические модели аналитического типа
- •Эмпирические математические модели
- •Методы вычислительной математики
- •Постановка задачи
- •Этапы решения задачи
- •Локализация корня
- •Метод половинного деления
- •Метод хорд
- •Метод касательных (Метод Ньютона)
- •Комбинированный метод хорд и касательных
- •Решение систем линейных уравнений (слау)
- •Приближенные методы решения систем линейных уравнений Метод простой итерации ( Метод Якоби)
- •Метод Гаусса - Зейделя
- •1. Использованием обратной матрицы
- •2. Решение системы уравнений методом Гаусса
- •Интерполяция
- •Постановка задачи
- •Полиномиальная (алгебраическая) интерполяция
- •Интерполяция по Лагранжу
- •Вычисление определенных интегралов вида Постановка задачи
- •Метод прямоугольников
- •Метод трапеций
- •Метод Симпсона (метод парабол)
- •Решение обыкновенных дифференциальных уравнений Постановка задачи
- •Численные методы решения задачи Коши оду первого порядка
- •Метод Эйлера
- •Усовершенствованный метод Эйлера. Метод Гюна.
- •Методы прогноза и коррекции
- •Метод Рунге-Кутта
- •Решение задачи оптимизации
- •Постановка задачи
- •Численные методы решения задачи одномерной оптимизации
- •Этапы решения задачи
- •Метод двойного половинного деления
- •Метод золотого сечения
- •Численные методы решения задачи линейного программирования
- •Постановка задачи
- •Реализация симплекс метода
- •Литература
Приближенные методы решения систем линейных уравнений Метод простой итерации ( Метод Якоби)
Дана система nлинейных уравнений:
a
11·x1
+a12·x2+…+a1n·xn=b1
a21·x1 +a22·x2+…+a2n·xn=b2
……
an1·x1 +an2·x2+…+ann·xn=bn
и начальное приближение
Найти решение этой системы с точностью . Выполняются условия существования единственного решения СЛАУ.
Достаточное условие сходимости. Если выполнено условие диагонального преобладания

то итерационный процесс сходится при любом выборе начального приближения. Если исходная система уравнений не удовлетворяет условию сходимости, то ее приводят к виду с диагональным преобладанием. Условие сходимости является достаточным, т.е. если оно выполняется, то процесс сходится. Однако процесс может сходиться и при отсутствии диагонального преобладания.
Выбор начального
приближения влияет
на количество итераций, необходимых
для получения приближенного решения.
Наиболее часто в качестве начального
приближения берут
или
.
Описание метода простой итерации
Из первого уравнения системы
a
11·x1
+a12·x2+…+a1n·xn=b1
a21·x1 +a22·x2+…+a2n·xn=b2
……
an1·x1 +an2·x2+…+ann·xn=bn
выражаем х1, из второго – х2 и так далее. Получим:
x
1=
b1/a11
– (a12·x2+
a13·x3+…+a1n·xn)/
a11
x2= b2/a22 – (a21·x1+ a23·x3+…+a2n·xn)/ a22
……..
xj= bj /ajj – (aj1·x1+ aj2·x2+…+ajj-1·xj-1+ajj+1·xj+1+…+ajn·xn)/ ajj
……..
xn= bn /ann – (an1·x1+ an2·x2+…+ann-1·xn-1)/ ann
Подставим в правую часть
этой системы значения
и
получим
.
Первая итерация
закончена и переходим к второй итерации.
Подставим значения
и
рассчитаем
и так далее. Расчетная формула пересчета
значений х
в общем виде:

Условие окончания итерационного процесса при достижении точности в упрощённой форме имеет вид:
![]()
Существует более точное условие окончания итерационного процесса, которое более сложно и требует дополнительных вычислений.
Алгоритм метода
Ввод исходных данных: А, b, .
Задание начального приближения
.Присваиваем
.Расчет
.
Расчетная формула:

Вычисляем наибольшую из разностей |
|.
Проверяем условие max|
|
Если оно выполняется, то переход к
пункту 7, иначе переход к новой итерации
к пункту 3.Расчет закончен. Результат – значения

Реализация метода в MS Excel
Постановка задачи. Дано СЛАУ:
5
·х1
+ х2
+ х3
= 7
х1 + 5·х2 + х3 = 7
х1 + х2 + 5·х3 = 7
и точность =0,0001. Найти решение этой системы.
Р


ешение.
5 1 1 7
А = 1 5 1 , b = 7
1 1 5 7
Определитель матрицы А = 112 ≠0, следовательно эта СЛАУ имеет единственное решение. Проверяем достаточное условие сходимости. Для первого уравнения |5|>|1|+|1| - выполняется. Легко убедиться, чтоусловие диагонального преобладания выполняется и для остальных двух уравнений. Выбираем начальное приближение х0={ b1/a11, b2/a22 b3/a33}.
Заполнение клеток листа MS Excel:
|
Адрес клетки |
Содержание |
Тип |
|
A3:A5 |
j= |
Текст |
|
C1:E1 |
i= |
Текст |
|
B2 |
aij |
Текст |
|
B3:B5 |
Арифметическая последовательность 1,2,3 |
Число |
|
C2:E2 |
Арифметическая последовательность 1,2,3 |
Число |
|
F2 |
b |
Текст |
|
H1:J1 |
Начальное приближение |
Текст |
|
H2:J2 |
Арифметическая последовательность 1,2,3 |
Число |
|
C3:E5 |
Коэффициенты при неизвестных - матрица A |
Число |
|
F3:F5 |
Значения правых частей - b |
Число |
|
H3 |
=F3/C3 |
Формула |
|
I3 |
=F4/D4 |
Формула |
|
J3 |
=F5/E5 |
Формула |
|
C7:I7 |
x01 x02 x03 x11 x12 x13 max(x1-x0) |
Текст |
|
A9:A22 |
Итерация |
Текст |
|
B9:B22 |
Арифметическая последовательность 1,2,3, …,14 |
Число |
|
C9 |
=H3 |
Формула |
|
D9 |
=I3 |
Формула |
|
E9 |
=J3 |
Формула |
|
F9 |
=$F$3/$C$3-($D$3*D9+$E$3*E9)/$C$3 |
Формула |
|
G9 |
=$F$4/$D$4-($C$4*C9+$E$4*E9)/$D$4 |
Формула |
|
H9 |
=$F$5/$E$5-($C$5*C9+$D$5*D9)/$E$5 |
Формула |
|
I9 |
=МАКС(ABS(F9-C9);ABS(G9-D9);ABS(H9-E9)) |
Формула |
|
C10 |
=F9 |
Формула |
|
D10 |
=G9 |
Формула |
|
E10 |
=H9 |
Формула |
|
F10:I10 |
Копирование диапазона F9:I9 |
Формула |
|
C11:I11и далее |
Копирование диапазона C10:I10 |
Формула |
Параметры формата ячеек по выравниванию для диапазона A9:A22 показаны на рисунке:

Решение задачи на листе MS Excel:

На одиннадцатой итерации требуемая точность достигнута.
Ответ: х* ={ 0,99998;0,99998;0,99998}
