Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчёт 1

.docx
Скачиваний:
30
Добавлен:
02.06.2015
Размер:
470.33 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ

БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Лабораторная работа №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.