ЛР / Лабораторная №4 по ТИДЗ ИСТ-223.docx (1)
.docxФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
Факультет информационных систем и технологий
Кафедра безопасности информационных систем
ОТЧЁТ
по лабораторной работе №4
по дисциплине «Теория информации, данные и знания»,
по теме: «Нелинейные уравнения и системы».
|
|
Выполнили студенты группы: |
ИСТ-223 |
|
|
|
Хакова Ю. М., Коваленко А. А. |
||
|
|
Фамилия И. О. |
||
|
|
Проверил: |
|
|
оценка |
|
|
|
|
|
|
Новиков Е. А. |
||
дата, подпись |
|
Фамилия И. О. |
||
Теоретический материал:
Алгебраические уравнения
Любое уравнение P(x) = 0, где P(x) — это многочлен, отличный от нулевого, называется алгебраическим уравнением или полиномом. Всякое алгебраическое уравнение относительно x можно записать в виде a0xn + a1xn−1 + · · · + an−1x + an = 0, где a0 != 0, n > 1 и ai — коэффициенты алгебраического уравнения n–й степени. Например, линейное уравнение это алгебраическое уравнение первой степени, квадратное — второй, кубическое — третьей и так далее.
Решение алгебраического уравнения в Scilab состоит из двух этапов. Необходимо задать полином P(x) с помощью функции poly, а затем найти его корни, применив функцию roots.
Итак, определение полиномов в Scilab осуществляет функция
poly(a, "x ["fl"]),
где a — это число или матрица чисел, x — символьная переменная, fl — необязательная символьная переменная, определяющая способ задания полинома. Символьная переменная fl может принимать только два значения — «roots» или «coeff» (соответственно «r» или «c»). Если fl=c, то будет сформирован полином с коэффициентами, хранящимися в параметре a. Если же fl=r, то значения параметра a воспринимаются функцией как корни, для которых необходимо рассчитать коэффициенты соответствующего полинома. По умолчанию fl=r.
Функция roots(p) предназначена для решения алгебраического уравнения. Здесь p — это полином, созданный функцией poly и представляющий собой левую часть уравнения P(x) = 0.
Системы уравнений
Если заданы m уравнений с n неизвестными и требуется найти последовательность из n чисел, которые одновременно удовлетворяют каждому из m уравнений, то говорят о системе уравнений. Для решения систем уравнений в Scilab также применяют функцию fsolve(x0,f).
Ход работы:
Условие:
Задание 4.1. Найти корни полиномов.
Вариант – 12
Решение:
1) Наберём в SciNotes условие задачи в нужном формате с помощью функции poly() и воспользуемся функцией roots() для того, чтобы найти корни полинома:
2) Запустим получившийся файл в SciLab:
Задание 4.2. Решение решить систему уравнений.
Вариант – 12
Решение:
1) Наберём в SciNotes условие задачи в нужном формате и воспользуемся функцией fsolve(), до этого проверив приблизительное значение корней по графику функций:
2) Запустим получившийся файл в SciLab:
Вывод:
В ходе выполненной работы были изучены возможности для нахождения корней полиномов и систем уравнений с помощью функций poly(), roots() и fsolve().
Санкт-Петербург
2024 г.
