Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Чисельне розв’язування рівнянь




Як наслідок будь-якої з цих дій з'явиться вектор коренів рівняння (див. приклади на рисунку 10.12). Зауважимо, що в останньому прикладі після одержання символьного розв’язку був застосований ще оператор виведення, що дозволило перейти до наближеного розв’язку у вигляді десяткового дробу.

 

 

 

 

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

Окрім того, розв’язуючи рівняння у символьному вигляді, користу­вач має можливість знайти точні розв’язки конкретних рівнянь, вира­жені через радикали, комплексні числа або ірраціональні числа типу p.

 

Як відомо, багато рівнянь і системи рівнянь не мають аналітичних (тобто представлених в символьному вигляді) розв’язків. У першу чергу це стосується більшості трансцендентних рівнянь. Однак такі рівняння можуть вирішуватися чисельними методами з заданою точністю.

Для найпростіших рівнянь виду f (x) = 0 числове рішення в Mathcad знаходиться за допомогою функції root. Загальний вид цієї функції:

root(f (х), х, a, b)

Функція повертає значення х, що належить відрізку [ a, b ], при якому вираз або функція f (х) набуває значення 0. Змінній х перед використанням функції root необхідно присвоїти числове значення. Mathcad використовує його як початкове наближення при пошуку кореня. Параметри a, b - необов'язкові, але якщо використовуються, то повинні бути дійсними числами, причому a < b. При заданих значеннях a, b корені рівняння за межами відрізку не визначаються.

 
 

Рівняння може мати кілька коренів (див. приклади на рис. 10.13), тоді функція знаходить один з них, як правило той, який ближче до заданого початкового наближення.

Рисунок 10.13 - Приклади використання функції root

 

Наближені значення коренів можуть бути відомі з фізичного смислу задачі або ж знайдені попередньо, наприклад, графічним способом.

Якщо після багатьох ітерацій Mathcad не знаходить підхожого наближення, то з'явиться повідомлення (відсутня збіж­ність). Це означає, що початкове наближення обране невірно або ж рівняння взагалі не має коренів.

Для запобігання таких помилок бажано попередньо дослідити графік f (x). Це допоможе з'ясувати наявність коренів рівняння f (x) = 0 і, якщо вони є, то визначити приблизно їх значення. Чим точніше обрано початкове наближення кореня, тим швидше сходиться ітераційний процес визначення кореня з заданою точністю.

Числове значення кореня рівняння є наближеним, його похибка не перевищує заданого значення системної змінної TOL. Для зміни точності, з яким функція root шукає корінь, потрібно змінити значення системної змінної TOL. Для цього слід відпрацювати команді меню Инструменты і Параметры рабочего листа, а потім на вкладці Встроенные переменные встановити в вікні Допустимая сходимость (TOL) потрібне значення. Описане визначення TOL є глобальним, тобто діє для всього документа. Якщо ж потрібно змінити точність в конкретному місці документа, то використовується звичайне присвоєння типу TOL:=0.0001. При збільшенні TOL функція root швидше відшукає наближене значення одного з коренів, але відповідь буде менш точною. Якщо ж значення TOL зменшити, то функція root буде сходитися повільніше, але відповідь буде більш точною.

Зауважимо, що для знаходження коренів полінома виду

anxn +... + a 2 x 2 + a 1 x + a 0,

краще використовувати функцію polyroots, ніж root. На відміну від функції root, функція polyroots не вимагає початкового наближення і повертає відразу всі корені, як дійсні, так і комплексні. Загальний вид функції:

polyroots(А)

Функція повертає вектор довжини n, що складає з коренів полінома. Коефіцієнти полінома знаходяться у векторі А довжини n +1. Цей вектор зручно створювати, використовуючи пункти меню Символика і Полиномиальные коэффициенты.

 

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

 

Розглянемо систему лінійних алгебраїчних рівнянь виду

 

 

Після введення матриці коефіцієнтів А і векторів-стовпчиків Х (шукані корені рівняння) і В (праві частини рівнянь)

 

; ;

 

систему можна представити матричним рівнянням

 

.

Тоді розв’язок має вид

,

 

де - обернена матриця матриці коефіцієнтів системи рівнянь.

До підсистеми символьних обчислень Mathcad входять засоби роботи з матрицями. Завдяки їхній наявності процедура розв’язку вихідної системи рівнянь зводиться до наступного (див. приклад на рисунку 10.14, ліворуч):

1) формуються (вводяться) матриця коефіцієнтів системи рівнянь А та вектор-стовпчик вільних членів В;

2) записується оператор присвоювання вигляду (символ вводиться за допомогою математичної панелі Матрица);

3) записується оператор символьного (або числового) виведення знайденого вектора Х.

 

Рисунок 10.14 – Приклади розв'язку системи лінійних рівнянь

 

Ще один варіант розв’язку системи лінійних алгебраїчних рівнянь у матричному вигляді полягає у використанні функції lsolve (див. приклад на рисунку 10.14, праворуч). Зауважимо, що ця функція вводиться за допомогою клавіатури.

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 513; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.