Автор работы: Пользователь скрыл имя, 10 Декабря 2012 в 10:15, курсовая работа
Целью моей работы является изучение и освоение методов решения нелинейных уравнений на компьютере при помощи специальных программ и языка программирования.
Цель работы. 3
Задание. 3
Теоретическая справка. 3
Описание метода. 3
Алгоритм метода Ньютона. 5
Решение. 6
Построение графика. 6
Программа Pascal. 6
Пример работы программы Pascal. 7
Результат работы программы Pascal. 7
Решение уравнения с использованием специальной программы. 8
Вывод. 8
Министерство Образования и Науки РФ
Федеральное Государственное Бюджетное Образовательное Учреждение Высшего Профессионального Образования
Тульский Государственный Университет
Кафедра ССМиК
Пояснительная записка к курсовой работе
по дисциплине «информатика»
на тему:
«Численные методы решения нелинейных уравнений».
Тула 2012
Оглавление.
Цель работы. 3
Задание. 3
Теоретическая справка. 3
Описание метода. 3
Алгоритм метода Ньютона. 5
Решение. 6
Построение графика. 6
Программа Pascal. 6
Пример работы программы Pascal. 7
Результат работы программы Pascal. 7
Решение уравнения с использованием специальной программы. 8
Вывод. 8
Целью моей работы является изучение и освоение методов решения нелинейных уравнений на компьютере при помощи специальных программ и языка программирования.
Вариант №19.
Экспериментально установлено, что зависимость деформации z конусной пружины от приложенной силы F можно рассчитать по формуле
,
где A, B, C и D − постоянные, определяющиеся конструкцией пружины. При подстановке в формулу значения силы F в ньютонах деформация z определяется в миллиметрах. Задавшись приведенными в таблице параметрами A, B, C и D, определите силу F, удовлетворяющую указанному значению z.
A=0.02 , B=0.4 , C=0.1 , D=1.2 , z=6
Метод Ньютона не требует предварительно указывать интервал, в котором располагается корень уравнения. Для начала работы требуется задать лишь одну начальную точку , расположенную вблизи от предполагаемого корня. Направление поиска определяется из этой точки с помощью линейной экстраполяции f(x). Таким образом, при начале расчета из заданной точки определяется точка , затем из точки рассчитывается и так далее. Продолжение этого процесса далее дает последовательность чисел , … последовательно приближающихся к корню уравнения.
Полагая далее, что в окрестностях имеется точка , в которой функция равна нулю, получим линейной уравнение:
из которого найдем :
,
Это соотношение является итерационной формулой метода Ньютона.
Из уравнения выше следует, что каждый шаг метода Ньютона требует большего объема вычислений чем, например, метод половинного деления, так как приходится находить значение не только функции f(x), но и ее производной. Несмотря на это метод Ньютона и его модификации широко используются на практике. Это обусловлено, во-первых, тем, что он не требует задания отрезка [a, b], содержащего корень, а может стартовать от одной начальной точки. Во-вторых, он имеет более высокую скорость сходимости, чем другие методы.
Графическая интерпретация метода Ньютона.
При использовании
метода Ньютона следует учитывать
ряд его особенностей. Одна из них
состоит в необходимости
Для определения приблизительного корня в программе MathCAD построю график данного уравнения.
Из графика видно, что корень уравнения находится около значения 1,95.
В качестве языка программирования высокого уровня я выбрала Pascal. Для решения данного уравнения я составила следующую программу:
program kursovaya;
var a,b,c,d,x,f,p,f1 : real;
begin
writeln('Введите начальную точку');
readln(x);
repeat
f:=0.02*x*x*x*x+0.4*x*x*x+0.1*
p:=0.2*x+1.2*x*x+0.08*x*x*x+1.
x:=x-(f/p);
d:=abs(f);
until d<0.000000000001;
writeln('x= ',x);
writeln('f(x)= ',f);
end.
Полученное значение x находится в окрестности точки 1,95, а полученное значение f(x) равно нулю – значит это точное значения корня уравнения.
Для закрепления результата повторно запущу программу, но при этом задавая другие начальные точки. Мною получены следующие результаты, которые я свела в таблицу:
№ п/п |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
25 |
-2 |
0 | |
1,953643744 |
1,953643744 |
1,953643744 |
1,953643744 |
1,953643744 |
В качестве специализированной программы я выбрала MathCAD, т.к. он имеет очень удобный интерфейс и прост в освоении.
Мною получены следующие результаты, которые я свела в таблицу:
№ п/п |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
25 |
-2 |
0 | |
1,953643744 |
1,953643744 |
1,953643744 |
1,953643744 |
1,953643744 |
Результаты работы Pascal и MathCAD абсолютно одинаковы, только MathCAD выдает в результате больше знаков после запятой. Решать в MathCAD`е было легче, чем в Pascal`е, т.к. не нужно было самой составлять программу. Я освоила методику решения нелинейных уравнений на компьютере.
Информация о работе Численные методы решения нелинейных уравнений