- •2.2 Побудова графіків 33
- •Лабораторна робота № 5
- •1 Загальні відомості
- •1.1Вікно програми Scilab
- •1.2Збереження результатів роботи у середовищі Scilab
- •1.3Відкривання створеного файлу з попередньої сесії
- •1.5Системні змінні
- •1.6Алгебраїчні обчислення
- •1.7 Вбудовані функції
- •1.8Елементарні математичні функції
- •1.9Визначення функції користувача
- •1.10Побудова графіків
- •1.11Матричні обчислення
- •1.12Створення вектору або матриці
- •Name(номер)
- •Name(індекс1, індекс 2)
- •1.13Обчислення з матрицями
- •1.14 Поліноми
- •1.15 Рішення алгебраїчних рівнянь
- •1.16Рішення системи алгебраїчних рівнянь
- •2 Лабораторне завдання
- •2.1Обчислення виразу
- •2.2Побудова графіків
- •2.3Використання матриць
- •2.4Знаходження кореня рівняння
- •2.5Розв’язання систем рівнянь
- •4Варіанти контрольних питань до лабораторної роботи
- •Системні змінні
- •5Рекомендована література
1.14 Поліноми
Створення поліному
Поліном - це вираз типу
де ak- коефіцієнт при x у ступені k;
x- змінна полінома.
Визначити поліном в Scilab можна за допомогою функції poly(). Параметри цієї функції залежать вид способу визначення поліному. Є два способи завдання поліному. Головна відмінність між цими двома способами полягає в тому, що в одному випадку поліном задається на основі відомих коефіцієнтів полінома, а в іншому - на основі відомих нулів полінома.
Поліном з визначеними коефіцієнтами.
Необхідно задати поліном
Для використання функції poly() необхідно представити поліном у вигляді:
Виклик функції poly() у цьому випадку здійснюється наступним чином:
першим аргументом функції poly є список, що складається з коефіцієнтів полінома, причому першим елементом списку повинен бути коефіцієнт а0, другим - а1, третім - а2..., усього (n +1) елементів;
другим аргументом є ім'я змінної полінома, його слід вказувати в одинарних лапках;
третім аргументом є параметр, який може приймати два значення: с або r. В даному випадку його значення - с, це означає, що в якості першого аргументу виступає список коефіцієнту поліному.
Поліном із заданими нулями.
Якщо необхідно задати поліном, нулями якого є числа 7 і 2. Виклик функції poly() в даному випадку здійснюється наступним чином:
першим аргументом функції poly() є список, що складається з коренів полінома;
другим аргументом є ім'я змінної полінома, його слід вказувати в одинарних лапках, в даному випадку поліном побудований для змінної f;
третім аргументом є параметр, який може мати два значення: с або r. В даному випадку його значення - r, це означає, що перший аргумент буде сприйнятий як список коренів полінома, що задається функцією poly().
У результаті виклику функції з таким параметром отримуємо поліном, коренем якого є елементи списку - першого аргументу функції. Можна зберігати поліноми, що задаються функцією poly(), використовуючи змінні. Для цього необхідно вказати ім'я змінної, а після знака присвоювання «=» здійснити виклик функції poly()
Дії з поліномами
При необхідності до поліномів можуть бути застосовані математичні операції, такі, як складання поліномів, множення поліномів, поділ поліномів, зведення полінома в ступінь.
Приклад
Рішення
Приклад
Такий спосіб запису зручний, якщо результат дій над поліномами не передбачається використовувати у подальшому.
Приклад
1.15 Рішення алгебраїчних рівнянь
Рівняння називається алгебраїчним, якщо його можна записати у вигляді
Для рішення таких рівнянь необхідно виконати наступні дії:
записати рівняння у вигляді f(x) = 0;
визначити поліном за допомогою функції poly();
результат знаходження поліному, який відповідає заданому рівнянню, привласнити якій-небудь змінній;
для визначення коренів поліному скористатись функцією roots (x), де х – змінна, якій привласнено результат визначення поліному.
Функція roots(x) повертає результат у змінну, яка містить поліном.
Приклад
Знайти корені рівняння х3 -3=5
Рішення
задане рівняння записується у вигляді f(x) = 0:
х3 -3-5=0;
визначається відповідний поліном за допомогою функції poly():
1*х3 -0* х2 +0*х -8=0;
poly([-8,0,0,1], ‘x’,’c’);
визначений поліном привласнюється змінній у;
корні поліному знаходяться за допомогою функції roots (у).
Якщо треба визначити перший корінь, то треба визначити та привласнити цій змінній перший елемент списку коренів.
res1=g(1)
Рішення рівняння можна спростити, якщо в якості аргументу функції roots() вказати функцію poly().
Приклад
Знайти корені квадратного рівняння
- 8 + x2 + 3x3 + x =0
Рішення
