Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧНА РОБОТА1 _2010.doc
Скачиваний:
4
Добавлен:
15.11.2019
Размер:
492.54 Кб
Скачать

Р озв’язування нелінійних рівнянь засобами 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 використовується в блоці розв’язок рівнянь, необхідно завжди включати додаткову перевірку достовірності результатів.