Ця дія еквівалентна команді a:=solve().
Отриманому розв’язку можна встановити статус функції командою unapply. Якщо розв’язок отримано в загальному, символьному, вигляді, то його статус як функції дозволить у подальшому виконувати підстановки та розраховувати значення при конкретних параметрах. Це ілюструє такий приклад:
2.2.5. Розв’язування звичайних диференціальних рівнянь
Система Maple дає широкі можливості для розв’язання диференціальних рівнянь. Існує багато засобів для розв’язання як окремих рівнянь, так і їх систем, як звичайних диференціальних рівнянь (ODE – ordinary differential equations),
так і диференціальних рівнянь у часткових похідних (PDE – partial differential equations). Можна використовувати засоби розв’язку в символьному або числовому вигляді з урахуванням початкових значень, граничних або крайових умов.
Розглянемо основні засоби для розв’язання диференціальних рівнянь – помічник та команду dsolve (див. також п. 2.6).
51
2.2.5.1. Використання помічника
Помічник є інструментом для розв’язання ODE зі зручним інтерфейсом типу «point-and-click» («вказав та клацнув»). Він має назву ODE Analyzer, є аналогом команди dsolve, яку розглянемо наступним пунктом, та викликається з головного меню: Tools → Assistants → ODE Analyzer. Вигляд головного вікна помічника показаний на рис. 2.1. Воно містить три головні поля:
-Differential equations, в якому задається вигляд рівнянь для розв’язання;
-Conditions, в якому задаються початкові, граничні або крайові умови;
-Parameters, в якому задаються значення параметрів рівнянь, заданих символьно (система їх автоматично розпізнає).
Зміст цих полів задається або редагується відповідними кнопками Edit.
Рисунок 2.1 – Вигляд головного вікна помічника ODE Analyzer
Після того як необхідні поля заповнені, необхідно обрати спосіб розв’язання – символьний або числовий – шляхом натискання на кнопку Solve Symbolically або Solve Numerically
відповідно. Для кожного способу на екрані з’явиться своє віконце (рис. 2.2), в якому обирається метод розв’язання та виводиться сам розв’язок в аналітичному, числовому або графічному виглядах.
52
а
б
Рисунок 2.2 – Вікна символьного (а) та числового (б) розв’язувань диференціальних рівнянь
53
Елементи символьного вікна:
-Method – вибір методу розв’язання та за необхідності відповідних до методу параметрів;
-Output – поле для введення незалежної змінної, виведення аналітичного розв’язку, а при натисканні кнопки Plot – побудови графіка знайденої функції, параметри якого можна змінювати кнопкою Plot Options;
-Show Maple Commands – установлення даного прапорця призведе до виведення в лівому нижньому куті віконця Mapleкоманд, які відповідають діям даного помічника;
-On Quit, Return – вибір способу подання результату, що відобразиться в робочому документі після закриття віконця помічника.
Відмінні елементи числового вікна:
-Parameters – вибір числового методу розв’язання та за необхідності відповідних до методу параметрів; тут поля Absolute та Relative установлюють величину абсолютної та відносної похибок розрахунку;
-Output – поле для введення значення незалежної змінної та виведення розрахованих значень шуканої функції та її похідних у даній точці; при натисканні кнопки Plot будується графік знайденої функції, параметри якого можна змінювати кнопкою
Plot Options.
Інші елементи збігаються з елементами символьного вікна. Параметри, що за замовчуванням зазначені на полях Method
або Parameters, є оптимальними для більшості задач.
2.2.5.2. Використання команди dsolve
Універсальною командою для розв’язання ODE та їх систем є команда dsolve, яка може знаходити аналітичні та числові розв’язки, а також розв’язки з розвиненням у ряд.
Синтаксис команди такий:
dsolve ({ODE, InCond}, {y(x)}, options)
Тут ODE – одне або декілька диференціальних рівнянь (в останньому випадку рівняння зазначаються списком [ ] або набором { });
54
InCond – початкові умови у вигляді y(x0)=y0,
D[y][x00]=y00 і т. ін.;
y(x) – шукана функція (одна чи список/набір функцій); options – необов’язкові опції, що визначають метод
розв’язання, наприклад: опція series – якщо використовується розвинення в ряд, та опція method=laplacе – якщо використовується перетворення Лапласа; опція numeric – при числовому розв’язанні.
Приклад 2.5. Розв’язати |
диференціальне рівняння |
|||
без початкових умов та при |
( ) |
|
( ) |
. |
|
||||
Можемо бачити, що, якщо кількість початкових умов недостатня (або вони відсутні), система вводить до розв’язання власні невизначені константи, позначені як _C1, _C2. Для розв’язання задачі Коші необхідно включати початкові умови, в даному прикладі IC.
2.3. Обчислення з використанням одиниць вимірювання та наукових констант
Окрім перетворень із символьними та числовими величинами, Maple може проводити розрахунки з одиницями вимірювання. Велика бібліотека одиниць вимірювання, що підтримуються системою, а також засоби для їх використання при розрахунках знаходяться в пакеті Units. Пакет є гнучким, тобто за необхідності користувач може його доповнювати сам власними одиницями вимірювання. Крім того, через головне
55