Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧНА РОБОТА1-2 чм.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
296.75 Кб
Скачать

Розв’язування нелінійних рівнянь засобами 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

P olyroots(v) Повертає корені полінома степеня n. Аргументи: v – вектор, що містить коефіцієнти полінома.

Розв’язування систем рівнянь

Для розв’язування системи рівнянь необхідно виконати наступне:

  • Задати початкове наближення для всіх невідомих, що входять в систему. Mathcad розв’язує систему ітераційними методами.

  • Вказати Given. Воно вказує Mathcad, що далі слідує система рівнянь.

  • Ввести рівняння і нерівності у будь-якому порядку. Використовуйте [Ctrl]= для друку символу =. Між лівими і правими частинами нерівностей може стояти будь-який з символів <, >, ≤ і 

  • Введіть будь-який вираз, який включає функцію Find, наприклад: а:= Find(х,у).

Find(z1, z2 . . .) Повертає точний розв’язок системи рівнянь. Число аргументів має дорівнювати числу невідомих.

Given, рівняння і нерівності, які слідують за ним, і вираз, що містить функцію Find, – блок розв’язку рівнянь.

Наступні вирази недопустимі усередині блоку розв’язку:

  • Обмеження із знаком ≠.

  • Дискретний аргумент або вирази, що містять дискретний аргумент в будь-якій формі.

  • Нерівності вигляду а < b < с.

Повідомлення про помилку «Розв’язок не знайдено» при розв’язуванні рівнянь з'являється, коли:

  • Поставлене завдання може не мати розв’язок.

  • Для рівняння, яке не має дійсних коренів, за початкове наближення взято дійсне число і навпаки.

  • В процесі пошуку розв’язку послідовність наближень попала в точку локального мінімуму нев'язки. Для пошуку шуканого розв’язку потрібно задати різні початкові наближення.

  • Поставлене завдання не може бути розв’язане із заданою точністю. Спробуйте збільшити значення TOL.

Розв’язання нелінійних рівнянь за допомогою функцій root, polyroot

а) - знайшли корінь рівняння x-cos(x)=0 на інтервалі x від -10 до 10

б ) - знайшли корінь рівняння G(x)=0 (корінь знайдений з похибкою близько 10-5) Точність знайдених рішень визначається змінною TOL, яку при необхідності можна перевизначити.

в) Знайшли вектор кореня полінома 3 степеня. Вектор v розмірністю 4 містить коефіцієнти при 0-му, 1-му, 2-му і 3-му степенях полінома. З першим із знайденого кореня виконана перевірка. Похибка складає близько 10-9

Наближені розв’язки

Функція Minner використовує той же алгоритм , що і Find (). Якщо в результаті пошуку не може бути отримане подальше уточнення поточного наближення до розв’язку, Minner повертає це наближення. Функція Find в цьому випадку повертає повідомлення про помилку. Правила використання функції Minner такі ж, як і функції Find.

Minerr(z1, z2 . . .) повертає наближений розв’язок системи рівнянь. Число аргументів має дорівнювати числу невідомих.

Якщо Minner використовується в блоці розв’язок рівнянь, необхідно завжди включати додаткову перевірку достовірності результатів.

а) Розв’яжемо систему 2 нелінійних рівнянь

Пошук рішення починаєьбся з початкової точки (1,1). Задання якої-небудь початкової точки необхідне.

б) Розв’яжемо нелінійне рівняння, що не має рішення, – буде знайдена мінімальна нев’язкість рівняння, тобто, значення x, при якому ліва і права частини рівняння найбільш близькі.

Системна змінна ERR показує нев'язність рівняння