отчёт 1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Лабораторная работа №1
ИССЛЕДОВАНИЕ МЕТОДОВ РЕШЕНИЙ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
Вариант №5
Студент: гр. УТ – 21 Петухов П.А.
Преподаватель: Чуркин В.В.
Киров
2013 год
1.Задание.
1. В Mathcad’е по заданному варианту уравнения построить график в диапазоне значений аргумента и найти значение корня (корней, если их несколько). Затем построить график в диапазоне значений аргумента и нанести на график линии сетки так, чтобы одна из горизонтальных линий проходила через нуль по оси ординат.
2. Составить алгоритм и написать код для отделения корня (корней) уравнения в диапазоне значений аргумента с шагом
3. Составить алгоритм и написать код для уточнения значения корня (или одного из корней, если их несколько) заданным методом (методами). Получить таблицу и графики зависимостей временных затрат на уточнение корня от задаваемой погрешности (диапазон изменения ).
2.Графическая интерпретация
1) Отделение корней
Для отделения корней можно воспользоваться методом линейного поиска, в котором диапазон поиска проходится с шагом при выполнении условия принимается решение о наличии корня в промежутке . В общем случае в диапазоне поиска может оказаться несколько корней (), к каждому из которых следует применить операцию уточнения.
2)Уточнение корней методом деления пополам.
- функция действительной переменной x и известен интервал , на котором меняет знак. Следовательно, между и существует точка, в которой функция обращается в нуль. Если разделить интервал пополам и узнать, больше нуля или меньше нуля функция в точке деления, то можем указать подынтервал, в котором функция меняет знак. Последующим делением указываемых подынтервалов можно сколь угодно близко подойти к корню: например, за 10 шагов интервал с корнем будет уменьшен в 1024 раза.
3)Уточнение корней методом итераций.
Уравнение заменяют равносильным Выбирают каким-либо способом приближенное значение корня и по нему находят Повторяя процесс, получают последовательность чисел:
Если эта последовательность - сходящаяся, то предел является корнем равносильного уравнения и может быть вычислен по итерационной формуле с любой степенью точности.
Процесс итераций следует продолжать до тех пор, пока для двух последовательных приближений не будет выполнено неравенство где - заданная абсолютная точность вычисления корня и
Поэтому в методе итераций при переходе от уравнения к уравнению следует выбирать такое представление , при котором что является условием сходимости метода Чем меньше тем быстрее последовательные приближения сходятся к корню
3.Алгоритмы
1)Отделение корней
2)Метод деления пополам
3)Метод итераций
4)Комбинрованный метод
4. Таблица идентификаторов.
Имя переменной |
Тип переменной |
Диапазон |
Назначение |
|||||||
Алгоритм |
Программа |
|||||||||
xn |
xn |
double |
От ±5.0 × 10−324 до ±1.7 × 10308 |
Нижняя граница промежутка отделения корней |
||||||
xk |
xk |
double |
-----------//----------- |
Верхняя граница промежутка отделения корней |
||||||
dx |
dx |
double |
-----------//----------- |
Шаг |
||||||
a |
a |
double |
-----------//----------- |
Нижняя граница промежутка уточнения корней |
||||||
b |
b |
double |
-----------//----------- |
Верхняя граница промежутка уточнения корней |
||||||
c |
c |
double |
-----------//----------- |
Для сохранения значений границ |
||||||
d |
d |
double |
-----------//----------- |
Для сохранения значений границ |
||||||
eps |
eps |
double |
-----------//----------- |
Погрешность |
||||||
x |
x |
double |
-----------//----------- |
Рабочая переменная |
||||||
y |
y |
double |
-----------//----------- |
Рабочая переменная |
||||||
x1 |
x1 |
double |
-----------//----------- |
Рабочая переменная |
||||||
y1 |
y1 |
double |
-----------//----------- |
Рабочая переменная |
||||||
i |
i |
int |
От -2 147 483 648 до 2 147 483 647 |
Переменная цикла |
||||||
n |
n |
int |
-----------//----------- |
Счётчик числа корней |
||||||
m |
m |
int |
-----------//----------- |
Счётчик числа присваиваний |
5. Результаты выполнения задания
1)в MathCade
2) в Buildere
Вывод: Комбинация методов повысила эффективность уточнения корней в диапазоне ошибки от 0,001 до 0,00001.
6.Библиографический список
В.В.ЧУРКИН ЧИСЛЕННЫЕ МЕТОДЫ (с алгоритмами и программами в среде C++Builder) Учебно-методическое пособие. 2013.