Автор работы: Пользователь скрыл имя, 26 Октября 2010 в 15:01, Не определен
Лекции
Цель работы: научиться решать нелинейные уравнения методом простых итераций, методом Ньютона и модифицированным методом Ньютона с помощью ЭВМ.
Содержание работы:
1. Изучить метод простых итераций, метод Ньютона и модифицированный метод Ньютона для решения нелинейных уравнений.
2.
На конкретном примере усвоить
порядок решения нелинейных
3.
Составить программу (
4. Изменить и снова решить задачу. Сделать выводы о: скорости сходимости рассматриваемых методов; влиянии точности на скорость сходимости; влиянии выбора начального приближения в методе простых итераций на скорость сходимости.
5.
Составить отчет о проделанной
работе.
ПРИМЕР
ВЫПОЛНЕНИЯ РАБОТЫ
Задание.
1. Доказать графическим и аналитическим методами существование единственного корня нелинейного уравнения
(1)
на отрезке .
2.
Построить рабочие формулы
3.
Составить программу (
Решение.
1. Докажем графическим методом единственность корня нелинейного уравнения (1). Из графика функции на Рис.1 видно, что функция пересекает ось в одной точке, являющейся приближенным значением корня нелинейного уравнения (1). Но так как данная функция имеет сложный аналитический вид, то преобразуем уравнение (1) к виду и построим два графика и , имеющих более простой аналитический вид (Рис.2). Абсцисса точки пересечения графиков является приближенным значением корня. Заметим, что графический метод показывает количество корней исходного уравнения, но не доказывает единственность корня на отрезке.
Рис.1
Аналитический метод. Функция непрерывна на отрезке , имеет на концах отрезка разные знаки ( ), а производная функции не меняет знак на отрезке ( ). Следовательно, нелинейное уравнение (1) имеет на указанном отрезке единственный корень.
2. Метод простых итераций.
Построим функцию . Константа выбирается из достаточного условия сходимости
(2)
Если производная , то значение выбирается из интервала , если производная , то – из интервала . Так как для рассматриваемого примера всюду положительна на отрезке , то придавая переменной различные значения из интервала и выбирая наименьший интервал , получим . Выбираем произвольное значение из этого интервала. Пусть . Тогда рабочая формула метода простых итераций будет иметь вид:
(3)
Итерационный процесс (3) можно начать, задав произвольное начальное приближение . Итерационный процесс (3) заканчивается при одновременном выполнении двух условий:
и . (4)
В этом случае значение является приближенным значением корня нелинейного уравнения (1) на отрезке .
Метод Ньютона. В качестве начального приближения здесь выбирается правый или левый конец отрезка, в зависимости от того, в котором выполняется достаточное условие сходимости метода Ньютона вида:
(5)
Заметим, что в точке условие (5) не выполняется, а в точке - выполняется. Следовательно, в качестве начального приближения выбирается точка . Рабочая формула метода Ньютона для данного уравнения запишется так:
(6)
Условия выхода итерационного процесса (6) аналогичны условиям (4) метода простых итераций.
Модифицированный метод Ньютона. Начальное приближение выбирается аналогично методу Ньютона, т.е. . Рабочая формула модифицированного метода Ньютона для данного примера запишется так:
(7)
Условия выхода итерационного процесса (7) аналогичны условиям (4) метода простых итераций.
Замечание: для того, чтобы сделать вывод о скорости сходимости методов, необходимо в каждом методе выбирать одинаковое начальное приближение.
3. Блок-схема метода простых итераций, метода Ньютона и модифицированного метода Ньютона приведена на рисунке 3.
Ниже
в качестве примера приведены
программы на языках программирования
Паскаль и С, реализующие итерационный
процесс метода простых итераций.
ПРИМЕР
ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ
Program Pr_iter;
Uses Crt;
var n:integer;
x0,x,eps,d,y,z,c:real;
begin
clrscr;
n:=0;x0:=-1;c:=-0.1;x:=x0;eps:
repeat
y:=x+c*(exp(x)+x);
z:=x;
writeln(n:3,x:9:5,y:9:5,abs(y-
x:=y;
n:=n+1;
until (abs(z-x)<=eps) and (abs(exp(x)+x)<=d);
end.
ПРИМЕР
ПРОГРАММЫ НА ЯЗЫКЕ С
#include <stdio.h>
#include <math.h>
main()
{
int n=0;
float x,y,z,x0=-1,c=-0.1,eps=0.001;
x=x0;
clrscr();
do
{
y=x+c*(exp(x)+x);z=x;
printf(“%d %.4f %.4f %.4f %.4f\n”,n++,x,y,fabs(y-x),
fabs(exp(y)+y));
x=y;
}
while(fabs(z-x)>e || fabs(exp(x)+x)>d;
getch();
}
Решение: в результате решения нелинейного уравнения (1) на указанном отрезке тремя методами при начальном приближении с точностью и получены следующие результаты: методом простых итераций ; методом Ньютона ; модифицированным методом Ньютона .
4. Содержание отчета.
Отчет
о проделанной работе должен содержать:
номер и название лабораторной работы;
цель работы; содержание работы; задание
на работу; теоретическую часть работы
(вывод итерационных формул); листинг(и)
программ(ы); таблицы результатов (в случае,
если число итераций в таблице достаточно
большое, в отчет занести две первых и
две последних итерации); выводы о проделанной
работе.
ПОРЯДОК
ВЫПОЛНЕНИЯ РАБОТЫ
1.
Определить количество корней
исходного нелинейного
2.
Доказать аналитическим
3. Записать итерационные формулы, реализующие процесс поиска корня на отрезке методом простых итераций, методом Ньютона и модифицированным методом Ньютона.
4.
Составить программу(ы) на
5.
Провести вычислительные
6. Сделать выводы.
7.
Составить отчет о проделанной работе.
ВАРИАНТЫ
ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
№ варианта | Нелинейное уравнение | Отрезок |
Информация о работе Итерациональные методы решения нелинейных уравнений