
- •1. Решение слпу с трехдиагональной матрицей методом прогонки.
- •2. Решение нелинейного уравнения методом хорд и методом Ньютона.
- •3. Модификации метода Ньютона для решения нелинейного уравнения. Метод секущих для нелинейного уравнения.
- •Метод хорд для нелинейного уравнения.
- •Упрощенный метод Ньютона.
- •Модификация метода Ньютона для системы двух уравнений.
- •4. Определение действительных корней алгебраического уравнения.
- •5. Определение комплексных корней алгебраического уравнения методом Лина.
- •6.Решение системы нелинейных уравнений методом Ньютона.
- •10.Численное решение задачи Коши для обыкновенного дифференциального уравнения методом Милна.
- •11.Численное решение краевой задачи для обыкновенного дифференциального уравнения методом конечных разностей.
- •12. Численное решение краевой задачи для обыкновенного дифференциального уравнения методом прогонки.
- •13. Численное решение задачи Дирихле для уравнения Лапласа методом сеток.
- •14. Численное решение смешанной задачи для дифференциального уравнения параболического типа методом сеток.
- •15. Численное решение смешанной задачи для дифференциального уравнения гиперболического типа методом сеток.
- •16. Задачи оптимизации. Основные понятия (проектные параметры, целевая функция). Постановка задачи. Основные типы задач оптимизации.
- •17. Одномерная задача оптимизации. Аналитическое решение и решение методом золотого сечения.
- •18. Одномерная задача оптимизации. Решение и решение методом Фибоначчи.
- •Одномерная задача оптимизации. Решение методом Пауэлла
- •Метод пауэлла
- •21.Многомерная задача оптимизации. Аналитическое решение и решение методом покоординатного спуска.
- •Метод покоординатного спуска
- •22.Многомерная задача оптимизации. Решение методом градиентного спуска.
- •Метод градиентного спуска
- •23. Многомерная задача оптимизации. Решение методом наискорейшего спуска.
- •Метод наискорейшего спуска
- •24.Задачи математического программирования. Решение методом штрафных функций.
- •25. Линейное программирование. Постановка задачи. Решение геометрическим методом.
- •26. Линейное программирование. Решение задачи симплекс-методом.
- •27.Линейное программирование. Решение задачи методом потенциалов.
- •28. Решение интегрального уравнения методом замены ядра уравнения на вырожденное.
- •29. Решение интегрального уравнения Фредгольма II рода методом Крылова-Боголюбова.
- •30. Решение интегрального уравнения Фредгольма II рода методом Бубнова-Галеркина.
- •Основа метода
- •31.Решение интегрального уравнения Фредгольма I рода методом регуляризации Тихонова.
- •Метод регуляризации Тихонова
1. Решение слпу с трехдиагональной матрицей методом прогонки.
Трёхдиагональной матрицей или матрицей Якоби называют матрицу следующего вида:
СЛАУ с такими матрицами встречаются при решении многих задач математики и физики. Краевые условия x1 и xn , которые берутся из контекста задачи, задают первую и последнюю строки. Так краевое условие первого родаF(x=x1)=F1определит первую строку в виде C1=1 B1=0,а условие второго родаdF/dx(x=x1)=F1будет сооn/ значениямC1=-1 B1=1
Метод прогонки используется для решения систем линейных уравнений вида: Ax=F,A -трёхдиагональная матрица. Описание метода
Система
уравненийAx=Fравносильна
соотношению:
Метод
прогонки основывается на предположении,
что искомые неизвестные связаны
рекуррентным соотношением:
где i=n-1,n-2,…1
(1)
Используя
это соотношение, выразим xi-1 и xi через
xi+1 и подставим в ур. (1):
где Fi — правая часть i-го уравнения.
Отсюда следует:
Из
первого ур. получим:
После
нахождения прогоночных коэффициентов
α и β, используя ур (2), получим решение
системы. При этом,
i=n-1…1
Другим
способом объяснения существа метода
прогонки, более близким к терминологии
конечно-разностных методов и объясняющим
происхождение его названия, является
следующий: преобразуем уравнение (1) к
эквивалентному ему уравнению: A’x=F’(1’)c
надиагональной матрицей:
Вычисления
проводятся в два этапа. На первом этапе
вычисляются компоненты матрицыС’iи
вектора F’
начиная с
i=2
до i=n:
С’i=C1
и
F’1=F1
На
втором этапе, для i=n,n-1,…1
вычисляется
решение:
2. Решение нелинейного уравнения методом хорд и методом Ньютона.
Метод хорд — итерационный численный метод приближённого нахождения корня уравнения. Описание метода:
Пусть
x1,
x2
–абсциссы концов хорды, y=kx+b–
ур.прямой, содержащей хорду. Найдем k
и bиз
системы:
Вычтем
из первого уравнения второе:
,
затем найдем k
и b
Уравнение
принимает вид:
Таким
образом, теперь можем найти первое
приближение к корню, полученное методом
хорд:
Теперь
возьмем координатыx2
и x3
и повторим все проделанные операции,
найдя новое приближение к корню. Повторять
операцию следует до тех пор, пока
|xn-xn-1|
не станет меньше или равно заданному
значению погрешности.
Метода Ньютона (рис. 1). Предположим, что графическим методом определено начальное приближение х0 к корню. В точке х0 вычислим левую часть решаемого уравнения f0 = f(x0), а также производную в этой точке f'(x0) = tg α. Следующее приближение к корню найдем в точке х1, где касательная к функции f(x), проведенная из точки (х0, f0), пересекает ось абсцисс. Затем считаем точку х1 в качестве начальной и продолжаем итерационный процесс. Из рис. видно, что таким способом можно приближаться к корню х*. При этом с каждой итерацией расстояние между очередным хk+1 и предыдущим хk приближениями к корню будет уменьшаться. Процесс уточнения корня закончим, когда выполнится условие
|xk + 1- xk|< e,
где е - допустимая погрешность определения корня.
Из геометрических соотношений (рис. 1) получим основную формулу метода Ньютона
x1 = x0 - f(x0)/f'(x0)
В общем виде для к-го шага итерационного процесса последнее соотношение принимает вид
xk+1 = xk - f(xk)/f'(xk)
Алгоритм Ньютона можно получить другим способом с помощью разложения в ряд Тейлора левой части уравнения f(x) вблизи корня х*. Пусть xk+1=xk+ s, тогда
f(xk+1)= f(xk)+sf'(xk) + ...,
s ~= -f(xk)/f'(xk),
так как f(xk+1)=> 0 (стремится к нулю).
Метод Ньютона обладает высокой скоростью сходимости. Обычно абсолютная точность решения 10-5 - 10-6 достигается через 5-6 итераций.
Недостатком метода является необходимость вычисления на каждой итерации не только левой части уравнения, но и её производной.
Можно, несколько уменьшив скорость сходимости, ограничиться вычислением производной f'(x) только на первой итерации, а затем вычислять лишь значения f(x), не изменяя производной f'(x). Это алгоритм так называемого модифицированного метода Ньютона (рис. 2).
xk+1 = xk - f(xk)/f'(x0)