
отчёт 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.