Р озв’язування нелінійних рівнянь засобами Mathcad Розв’язок одного рівняння
Для простих рівнянь вигляду f(x)=0 розв’язок в Mathcad знаходиться за допомогою функції root.
root( f(х1, x2 .), х1, а, b )
Повертає значення х1, що належить відрізку [а, b], при якому вираження або функція f(х) звертається в 0. Обоє аргументу цієї функції має бути скалярами. Функція повертає скаляр.
Аргументи:
f(х1, x2 .) - функція, визначена де-небудь в робочому документі.
х1 - - ім'я змінної, яка використовується у вираженні. змінній перед використанням функції root необхідно привласнити числове значення. Mathcad використовує його як початкове наближення при пошуку кореня.
а, b – необов'язкові, якщо використовуються, то мають бути дійсними числами, причому а < b.
Якщо після багатьох ітерацій Mathcad не знаходить відповідного наближення, то з'явиться повідомлення (відсутня збіжність). Ця помилка може бути викликана наступними причинами:
Рівняння не має коренів.
Корінь рівняння розташований далеко від початкового наближення.
Вираз має локальні max і min між початковим наближенням і коренем.
Вираз має розриви між початковими наближеннями і коренем.
Вираз має комплексний корінь, але початкове наближення було дійним.
Знаходження коренів полінома
Для знаходження коренів виразу, що має вигляд
vnxn + ... + v2x2 + v1x + v0
Polyroots(v) Повертає корені полінома степеня n. Аргументи: v – вектор, що містить коефіцієнти полінома.
Розв’язування систем рівнянь
Для розв’язування системи рівнянь необхідно виконати наступне:
Задати початкове наближення для всіх невідомих рівнянь, що входять в систему. Mathcad розв’язує систему за допомогою ітераційних методів.
Надрукувати ключове слово Given. Воно вказує Mathcad, що далі слідує система рівнянь.
Введіть рівняння і нерівності у будь-якому порядку. Використовуйте [Ctrl]= для друку символу =. Між лівими і правими частинами нерівностей може стояти будь-який з символів <, >, ≤ і
Введіть будь-яке вираз, який включає функцію Find, наприклад: а:= Find(х,у).
Find(z1, z2 . . .) Повертає точний розв’язок системи рівнянь. Число аргументів має дорівнювати числу невідомих.
Ключове слово Given, рівняння і нерівності, які слідують за ним, і вираз, що містить функцію Find, називають блоком розв’язку рівнянь.
Наступні вирази недопустимі усередині блоку розв’язку:
Обмеження із знаком ≠.
Дискретний аргумент або вирази, що містять дискретний аргумент в будь-якій формі.
Нерівності вигляду а < b < с.
Повідомлення про помилку «Розв’язок не знайдено» при розв’язуванні рівнянь з'являється, коли:
Поставлене завдання може не мати розв’язок.
Для рівняння, яке не має дійсних коренів, за початкове наближення взято дійсне число і навпаки.
В процесі пошуку розв’язку послідовність наближень попала в точку локального мінімуму нев'язки. Для пошуку шуканого розв’язку потрібно задати різні початкові наближення.
Можливо, поставлене завдання не може бути розв’язане із заданою точністю. Спробуйте збільшити значення TOL.
Наближені розв’язки
Функція Minner дуже схожа на функцію Find (використовує той же алгоритм). Якщо в результаті пошуку не може бути отримане подальше уточнення поточного наближення до розв’язку, Minner повертає це наближення. Функція Find в цьому випадку повертає повідомлення про помилку. Правила використання функції Minner такі ж, як і функції Find.
Minerr(z1, z2 . . .)
Повертає наближений розв’язок системи рівнянь. Число аргументів має дорівнювати числу невідомих.
Якщо Minner використовується в блоці розв’язок рівнянь, необхідно завжди включати додаткову перевірку достовірності результатів.
