Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Диференціювання за допомогою математичного пакету MathCad-14 та MAPLE 13




Вирішення системи лінійних алгебраїчних рівнянь за допомогою математичного пакету MathCad-14 та MAPLE 13.

У системі MathCad системи рівнянь розв’язуються за допомогою функцій:

 lsolve;

 Find;

 Minerr.

Функція lsolve дозволяє розв’язувати системи алгебраїчних рівнянь матричним методом.

Функція lsolve має вигляд: lsolve(M,V), де M – матриця

коефіцієнтів системи лінійних рівнянь; V – вектор правих частин системи рівнянь.

Технологія розв’язку системи рівнянь така:

 позначення матриці коефіцієнтів системи лінійних рівнянь;

 утворення вектора правих частин системи рівнянь;

 введення функції lsolve;

 одержання розв’язку шляхом натиснення на клавішу дорівнює.

Розв’язок матричним методом можна одержати, не використовуючи функцію lsolve. Для цього досить ввести вираз "1М^(-1)*V".

Розв’язок системи рівнянь завдяки функції lsolve та за допомогою матричного представлення можна одержати, використовуючи символьні обчислення. Для цього служить знак «→»,

що утворюється натисканням комбінації клавіш «Ctrl»+«.».

Розв’язок одержуємо при натисканні клавіші Enter.

Системи лінійних алгебраїчних рівнянь. MAPLE 13

Для розв`язування систем лінійних алгебраїчних рівнянь існують потужні матричні методи з своїми спеціальними функціями. В той же час для розв`язування системи лінійних алгебраїчних рівнянь невисокого порядку можна використовувати і функцію solve.

Для розв`язування задач лінійної алгебри взагалі, та систем лінійних алгебраїчних рівнянь зокрема в системі MAPLE існує спеціальний пакет LinearAlgebra, в якому серед набору функцій є функція LinearSolve(A,b,method=’name_method’);

Де A- матриця системи рівнянь, b- вектор стовпець, ’name_method’- один з методів знаходження розв`язування систем рівнянь:

Метод LU – декомпозиції (mehtod=’LU’);

Метод QR –декомпозиції (mehtod=’QR’);

Метод декомпозиції Холеского (mehtod=’Cholesky’);

Метод оберненої підстановки (mehtod=’subs’).

Якщо метод при виклику функції LinearSolve не вказаний, то використовується метод обернення матриці

Функція LinearSolve здатна обчислювати розв`язки неповних систем рівнянь, у яких кількість рівнянь менша за кількість невідомих.

Операція диференціювання реалізована в Mathcad як в чисельній, так і в аналітичній формі і позначається за допомогою традиційного оператора, тобто відповідними математичними символами (подібно до складання або множення). Якщо розрахунки виконуються за допомогою обчислювального процесора, необхідно добре уявляти собі особливості чисельного алгоритму, дія якого залишається для користувача "за кадром". За допомогою Mathcad можна обчислювати похідні скалярних функцій будь-якої кількості аргументів, причому як функції, так і аргументи можуть бути і дійсними, і комплексними.

Для чисельного диференціювання Mathcad застосовує досить складний алгоритм, що обчислює похідну з колосальною точністю до 7— 8-го знаку після коми. Цей алгоритм (метод Ріддера) описаний у вбудованій довідковій системі Mathcad, доступній через меню Help (Довідка).

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

Слід підкреслити, що залежно від характеру функції, що диференціюється, діапазон прийнятних значень Л буде різним. Тому у кожному конкретному випадку потрібно здійснювати додаткові кроки, що тестують вірність вибору кроку для чисельного диференціювання. Така процедура, до речі кажучи, закладена в адаптивному алгоритмі диференціювання, застосованому в Mathcad, що робить його вельми надійним для чисельного розрахунку похідної.

З урахуванням сказаного вище, з диференціюванням в Mathcad зазвичай не виникає складних проблем. Виняток становлять функції, які диференціюються в околиці сингулярної крапки; наприклад, для функції f (х)=1/х це будуть крапки поблизу х= 0. При спробі знайти її похідну х=0 (мал. 3.6) буде видано повідомлення про одну з помилок ділення на нуль "Can't divide by zero" (Ділення на нуль неможливе) або "Found а singularity while evaluating this expression. You may be dividing by zero" (Знайдена сингулярность при обчисленні цього виразу. Можливо, ви ділите на нуль).

MAPLE

із звичайними диференціальними рівняннями і системами цих рівнянь Maple справляється достатньо непогано. Якщо рівняння в принципі вирішується, то Maple, швидше за все, його вирішить. Корисною в цьому випадку буде процедура dsolve(), параметрами якої указуються рівняння (система рівнянь), початкові умови (якщо такі є), а також функція (або набір функцій для системи рівнянь), щодо якої це рівняння (систему) слід вирішувати.

Вбудовані функції Maple при аналітичному вирішенні рівнянь виключно ефективні. При вирішенні рівнянь в чисельному вигляді це справедливо удвічі. У останньому випадку може бути корисна процедура fsolveq. Першим її параметром указується вирішуване рівняння або система рівнянь, після чого слід ввести змінну, щодо якої вирішується рівняння, або безліч змінних для системи рівнянь. Крім того, з процедурою допускається використання деяких опцій.

Дуже часто доводиться стикатися з ситуацією, коли при чисельному рішенні тієї або іншої задачі необхідно обчислити похідну або вирішити диференціальне рівняння — в чисельному вигляді, зрозуміло. У цих випадках використовується все та ж процедура dsolve. Проте для знаходження чисельного рішення (або похідній в чисельному вигляді) при виклику процедури слід вказати опцію numeric. У всьому останньому синтаксис виклику процедури практично такий же, як і при пошуку аналітичних рішень, але деякі відмінності все ж таки є.

Процедура може використовуватися, як вже наголошувалося, для обчислення похідних, а також вирішення завдань Коші і краєвих завдань. За умовчанням при вирішенні завдань Коші застосовується метод Рунге-кутта-фелберга (Runge-kutta-fehlbeig) близько чотири-п'ять, а при вирішенні краєвих завдань — екстраполяція Річардсона (Richardson). Метод може бути змінений явною вказівкою значення опції method.




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


Дата добавления: 2015-05-24; Просмотров: 1054; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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