Лабораторная
работа №4
Вариант
№9
Цели работы:
- изучить встроенные функции root(), polyroots(), Given-Find().
- найти корни нелинейных уравнений с
одной переменной.
- найти корни полинома.
- решить систему нелинейных уравнений.
- решить систему линейных уравнений.
Задание №1:
Решить два нелинейных уравнения с
точностью до 0,0001. Отобразить корни уравнений графически. Использоваться
функцию root() двух
форматов. Проверить корни полинома с помощью функции polyroots(). Подставить
найденные корни в уравнения и оценить погрешность.
Уравнение №1:
Установим точность вычисления, изменив
значение переменной TOL:
Построим график уравнения:
По графику видно, что у уравнения 3
корня.
Вычисление корней с помощью функции root() (1ый способ):
- определим саму функции
Для решения уравнения с помощью
функции root() (1ый
способ), нам необходимо задать начальное значение X, относительно
которого будет выполняться поиск корня. Обратимся к графику, и установим эти
значения.
1 корень:
2 корень:
3 корень:
Вычисление корней с помощью функции root() (2ой способ):
Для решения уравнения с помощью
функции root() (2ой
способ), нам необходимо задать промежуток, в котором будет выполняться поиск
корня. Обратимся к графику, и установим этот промежуток.
1 корень:
2 корень:
3 корень:
Вычисление корней с помощью функции polyroots():
Создадим вектор, составленный из
коэффициентов полинома:
И с помощью функции polyroots(), получим
корни уравнения:
Вычисление погрешности:
Для 1 корня:
Для 2 корня:
Для 3 корня:
Уравнение №2:
Вычисление корней с помощью функции root() (1ый
способ):
1 корень:
При вычислении 2го и 3го корней
уравнения лучше всего воспользоваться возможностью Trace, для
определения более точного начального значения аргумента.
Получили результаты:
Для второго корня: X = 2.88; Y = 0.0062142;
Для третьего корня: X = 3.82; Y = 0.029584;
Для вычисления второго корня возьмем
значение x = 2.5, для
третьего x = 4
2 корень:
3 корень:
4 корень:
Вычисление корней с помощью функции root() (2ой
способ):
1 корень:
2
корень:
3 корень:
4 корень:
Уравнение
не является полиномом,
следовательно, для нахождения его корней нельзя использовать функцию polyroots().
Вычисление погрешности:
Для 1 корня:
Для 2 корня:
Для 3 корня:
Для 4 корня:
Задание №2:
Решить систему двух нелинейных
уравнений с точностью до 0.0001. Графически отобразить корни. Использовать
функции Given-Find() и Given-Minerr(). Оценить
погрешность решения.
Представим уравнения системы в
следующем виде:
По графику видно, что система имеет 3
пары решений. С помощью возможности Trace, определим
приблизительные значение этих решений. После, с помощью блока Given-Find, найдем
точное решение.
1 пара решений:
2 пара решений:
3 пара решений:
Помимо функции Given-Find, можно
использовать функцию Given-Minerr():
1 пара решений:
2 пара решений:
3 пара решений:
В данном случае, разницы между Given-Find и Given-Minerr нет, но в
некоторых случаях функция оказывается
Вычисление погрешности:
Для 1 пары решений:
Для 2 пары решений:
Для 3 пары решений:
Задание №3:
Решить систему уравнений матричным
методом и с помощью встроенной функции lsolve(). Проверку
выполнить методом Крамера.
Для решения системы составим матрицу А
из коэффициентов при переменных и вектор В свободных членов:
Решим систему матричным способом:
Решим систему с помощью функции lsolve():
Проверим корни методом Крамера: