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

ЛР / Лабораторная №4 по ТИДЗ ИСТ-223.docx (1)

.docx
Скачиваний:
0
Добавлен:
07.06.2026
Размер:
201.96 Кб
Скачать

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

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

Факультет информационных систем и технологий

Кафедра безопасности информационных систем

ОТЧЁТ

по лабораторной работе №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 г.