Автор работы: Пользователь скрыл имя, 15 Июля 2013 в 22:57, контрольная работа
Определить корни уравнения F(x) = 0 графически и уточнить один из них:
• методом половинного деления,
• методом хорд,
• методом касательных,
• методом секущих,
• методом простой итерации
с точностью ε = 0.001.
Создать функции, реализующие указанные методы, построить графическую иллюстрацию методов, результаты проверить с помощью встроенных функций.
Задание № 1 4
Теоретические сведения 4
Метод бисекции (деления отрезка пополам) 4
Метод хорд (метод линейной интерполяции) 6
Метод касательных (метод Ньютона) 9
Метод секущих 11
Метод простых итераций 13
Задача 1.1 15
Задача 1.2 18
Задание № 2 20
Теоретические сведения 20
Метод Гаусса (метод последовательного исключения неизвестных) 20
Задача 2.1 24
Задача 2.2 26
Задание № 3 28
Теоретические сведения 28
Метод Эйлера 28
Методы типа Рунге-Кутта 30
Задача 3.1 31
Литература 34
Схема выбора варианта. 35
Пользуясь тем, что в точке x0 известно значение решения y(x0)=y0, и значение его производной (согласно (3.1)), можно записать уравнение касательной к графику искомой функции у=у(х) в точке (х0;у0):
(3.3)
При достаточно малом шаге h ордината , полученная подстановкой в правую часть (3.3) значения , по непрерывности должна мало отличаться от ординаты y(x1) решения y(x) задачи (3.1). Следовательно, точка (x1,y1) пересечения касательной (3.3) с прямой х=х1 может быть приближенно принята за новую начальную точку. Через эту точку снова проведем прямую которая уже приближенно отражает поведение касательной к у=у(х) в точке (х1;у(х1)). Подставляя сюда х = х2, х2= х1+h, иначе, пересекая эту «касательную» прямой х=х2, получим приближение значения у(х2) значением , и т.д. В итоге этого процесса, определяемого формулой
и называемого методом Эйлера, получим график решения у=у(х) данной задачи Коши (3.1)-(3.2) в виде приближенной ломанной, составленной из отрезков приближенных касательных (Рис. 3.1) откуда происходит другое название – метод ломаных.
Рис.3.1. Геометрическая интерпретация метода Эйлера.
Анализ метода Эйлера показывает, что локальная ошибка дискретизации на одном щаге равна O(h). Это обычно выражают утверждением, что метод Эйлера имеет первый порядок. Практическим следствием этого факта является ожидание того, что при уменьшении h приближённое решение будет всё более точным и при стремлении h к нулю будет сходиться к точному решению с линейной скоростью по h; т.е. мы ожидаем, что при уменьшении шага h вдвое ошибка уменьшится примерно в два раза.
Очень медленная сходимость при уменьшении h характерна для методов первого порядка и служит препятствием для их использования.
Как пример одного из подходов к построению методов, погрешность которых при стремлении h к нулю убывает с более высокой скоростью, мы рассмотрим Метод Хьюна, определяемый формулой
Обратите внимание, что мы просто заменили f(xk ,yk ) в методе Эйлера на среднее значение функции f, вычисленных в двух различных точках. Метод Хьюна известен также как модифицированный метод Эйлера или метод Рунге-Кутта второго порядка и, имеет локальную ошибку дискретизации O(h2).
Наиболее используемым из методов Рунге-Кутта является классический метод четвёртого порядка, называемый «методом одной шестой», и задаваемый формулой
где
Здесь f(xk ,yk ), использованное в методе Эйлера, заменено на среднее взвешенное значение f, вычисленных в четырёх различных точках.
Метод Рунге-Кутта четвёртого порядка является одношаговым, также как и метод Эйлера, который иногда называют методом Рунге-Кутта первого порядка. Все такие методы могут быть представлены в общем виде как
с соответствующей функцией g. В случае метода Эйлера функцией g является функцией f, в то время как для метода Хьюна
Соответствующая функция для метода Рунге-Кутта четвёртого порядка может быть записана в аналогичном виде.
Задача 3.1
Решить задачу
Коши для дифференциального
на отрезке при заданном начальном условии
и шаге интегрирования h=0.1:
Сначала решим данное дифференциальное уравнение средствами пакета MathCAD с помощью встроенной функции Odesolve:
|
Записываем правую часть дифференциального уравнения. | |
|
Записываем начальное условие . | |
|
Задаем конец отрезка интегрирования. | |
|
||
|
Решение y(x) уравнения относительно переменной x. | |
|
Результат решения уравнения в виде графика |
Теперь реализуем методы Эйлера и Рунге-Кутта 4-го порядка точности для решения уравнений и сравним полученные результаты:
|
Реализация метода Эйлера.
Результат вычислений хранится в виде массива y. |
Функция для решения
дифференциального уравнения им
F – функция двух переменных F(x,y);
a – начальная точка интегрирования;
b – конечная точка интегрирования;
y0 – начальное условие (значение функции y(a));
h – шаг интегрирования.
|
Вызываем метод Эйлера с параметрами, заданными в условии задачи. |
Аналогичным образом реализуем и вызываем метод Рунге-Кутта 4-го порядка точности.
Результат вычислений хранится в виде массива y.
Вызываем метод Рунге-Кутта с параметрами заданными в условии задачи:
Теперь в массиве y1 хранятся результаты вычислений в расчетных точках, полученные методом Эйлера, в массиве y2 результаты, полученные при помощи метода Рунге-Кутта 4-го порядка точности.
В массиве y3 для сравнения представлены значения, полученные при помощи встроенных средств пакета MathCAD (процедура rkfixed, с порядком следования ее параметров разберитесь самостоятельно):
Вариант выбирается по номеру зачетной книжки, стоящему после знака /. Например, владелец зачетной книжки 417527/14 должен решать задачи с номером 14.
Прежде чем приступить к решению задач, Вам следует ознакомиться с теорией и примерами решения подобных задач, приведенными в различных учебниках.
Контрольная работа включает три задания.
Отделить корни уравнения
графически и уточнить один из них:
с точностью ε=0,001.
Создать функции, реализующие указанные методы, построить графическую иллюстрацию методов, результаты проверить с помощью встроенных функций, оценить точность полученных значений.
Замечание.
Для обеспечения сходимости в методе простой итерации функцию следует искать из соотношения
считая, что , где .
Число k в промежутке [a,b] имеет тот же знак, что и .
Решить систему уравнений с тремя неизвестными методом Гаусса – Жордана, составить функции, реализующие этот метод, проверить решение с помощью встроенных функций пакета MathCAD.
Решить задачу Коши для дифференциального уравнения на отрезке [a,b] при начальном заданном условии и шаге интегрирования h:
В решении оставлять 5 цифр после запятой.
Информация о работе Контрольная работа по "Вычислительная математика"