![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Обчислення коренів рівняння за початковими наближеннями
(функція root)
Процес знаходження наближених значень коренів рівняння ділиться на два етапи: 1. Відокремлення коренів для знаходження початкового значення. Відокремлення коренів зазвичай проводять графічно. Для цього будують графіки функцій, отримують проміжки, в яких знаходяться корені рівнянь. При відокремлюванні коренів корисна наступна теорема: якщо неперервна, монотонна функція приймає значення різних знаків на кінцях відрізка, то у середині цього відрізка знаходиться єдиний корінь. 2. Уточнення коренів до заданої степені точності. Для обчислення кореня рівняння Mathсad має у своєму розпорядженні вбудовану функцію root, що має формат: root (вираз, змінна, х1, х2), де х1, х2 – інтервал, в якому знаходиться корінь; абоroot (вираз, змінна), перед використанням цієї функції треба обов’язково задати початкове значення кореня, наприклад, х:=0 root(cos(x),x)=
За допомогою функції root можна розв'язувати рівняння, які не мають аналітичних розв’язків, але можуть бути розв'язані чисельними методами з заданою похибкою (похибка задається в меню Math (Математикa) ® Параметри…®Змінні ® Допуск збіжності TOL) Значення змінної TOL можна також встановити безпосередньо в робочому листі перед обчисленнями. (TOL:=0.0001)
Обчислення поліномів(функція polyroots) Поліноми зручно обчислювати за допомогою спеціальної функції polyroots(V), де V – вектор коефіцієнтів поліному. Розв’язування систем лінійних рівнянь(функція lsolve) Розглянемо систему n лінійних рівнянь з n невідомими: Систему можна записати коротко у вигляді одного матричного рівняння:
Тоді розв’язати систему n лінійних рівнянь можна за допомогою функції lsolve. x:=lsolve(A,b)
Розв’язування систем нелінійних рівнянь(блок Given)
При розв'язування систем нелінійних рівнянь використовують обчислювальний блок Given, який має структуру: Початкові значення змінних Given Рівняння Нерівності Функція Find, Minner, Maximize, або Minimize
Символьне розв'язування рівнянь
Для розв'язування рівнянь в аналітичному вигляді треба ввести рівняння, замість = використати логічний знак рівності (Ctrl + =), виділити змінну, яку треба знайти і виконати команду Symbolics (Символи) ® Variable (Змінні) ®Solve (Обчислити)
Практичні завдання Приклад 1. (функція root) Розв’язати рівняння 1. Відокремимо корені. Для цього побудуємо графік функції
З малюнку видно, що корені знаходяться у проміжках: (-3.01,-2.5), (-2.5,-2.12), (0.56, 1).
2. Встановимо похибку обчислень 10-2 і знайдемо корені:
Не дивлячись на те, що на екрані представлено результат обчислень з 15 десятковими знаками, не всі вони є вірними. При встановленні TOL:=10-2 тільки перші 2 десяткові цифри є точні.
Розв’яжемо це рівняння з іншою похибкою:
В цьому випадку всі 15 цифр результату вірні. Приклад 2. Знайти корені поліному Відомо, що поліном 3-го степеня має 3 корені (дійсні або комплексні).
Для знаходження другого кореня (комплексного) перший виключається діленням F(x) на (x-x1); для пошуку третього кореня потрібно повторити процедуру ділення, при цьому F(x) ділиться на (x-x1)(x-x2).
1 спосіб (функція root) § § § Обчисліть перший корінь: введіть root(F(x), x) = § Обчисліть другий і третій комплексні корені
2 спосіб (функція polyroots)
Застосування функції polyroots §
§ наберіть polyroots(V)=
Приклад 3.(функція lsolve) Розв’язати систему лінійних рівнянь
Введіть матрицю А коефіцієнтів системи, і матрицю В – вільних членів. Використовуючи функцію x:=lsolve(A,b) знайдіть розв’язки системи
Самостійно перевірте розв’язок системи за допомогою матричного способу (Лабораторна робота № 4) Приклад 4. (блок Given) Розв’язати систему рівнянь 1 спосіб § Задайте початкові значення невідомих § Введіть слово Given (дано) § Праворуч або нижче введіть всі рівняння. Для введення знака = використовуйте Ctrl + = § Введіть ім'я функції Find, перелічите в дужках імена невідомих, значення яких потрібно обчислити, натисніть =
2 спосіб (символьний) § Введіть слово Given § Введіть всі рівняння § Введіть ім'я функції Find (знайти)*, перелічите в дужках імена невідомих, натисніть Ctrl +Shift + .потім клавішу Enter
* Використовуємо Find, коли корені рівняння реально існують і Minerr, коли необхідно максимальне наближення навіть до неіснуючого розв’язку.
1. Знайдіть корені полінома за допомогою функції root і polyroots:
1. 2. 3. 4. 5. 6. 7. 8.
9. 10. 11. 12. 13. 14. 15. 16. 2. Розв’яжіть рівняння спочатку графічно, потім використовуючи функцію root, потім блок Given – Find,порівняти результати.
1. 2x+12·2-x=9,5 2. 3. 4. 2sin2x+sin22x=2 5. 3x+27·3-x=9,5 6. 1+logx(2 lg 4 – x) = 2 logx 6 7. 8. 9. 10. 11. 12. 13. 4x+16·2-x=17,6 14. 3x+6·3-x=18 15. arcctg x+2x-1=0 16. 2arctg x-3x+2=0 3. Розв’яжіть систему рівнянь:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Контрольні питання 1. Як розв’язувати рівняння за допомогою функції root? 2. На що впливає початкове значення при роботі з функцією root? 3. Як встановлюється похибка обчислень? 4. В чому відмінність розв’язування систем рівнянь за допомогою блоку Given – Find та за допомогою функції lsolve? 5. Як використовувати функцію polyroots? 6. Чи можна за допомогою блоку Given – Find розв’язувати крім систем рівнянь – рівняння? 7. Які рівняння розв'язуються за допомогою функції lsolve? 8. За допомогою яких функцій можна розв'язати рівняння з одним невідомим? 9. За допомогою яких функцій можна розв'язати систему n-лінійних рівнянь з n-невідомими? 10. За допомогою яких функцій можна розв'язати систему n-нелінійних рівнянь з n-невідомими? 11. Як використовувати функції Minner, Find? 12. Символьне розв'язування рівнянь. 13. Символьне розв'язування систем рівнянь. Лабораторна робота № 33 Тема:Розв’язування задач лінійного програмування. Мета:Вивчити методи розв’язування задач лінійного програмування в системі Mathcad.
![]() |