Лабораторная работа №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 корень:
|
|
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():
Проверим корни методом Крамера:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.