- •О.М.Дудка автоматизація математичних розрахунків засобами пакету MathCad Навчальний посібник
- •Розділ 1. Пакет MathCad як засіб автоматизації математичних розрахунків
- •1.1 Загальні відомості про пакет MathCad
- •Робота з текстом
- •Введення математичних виразів і робота з формульним редактором
- •Контрольні запитання
- •1.2 Побудова графіків функцій та форматування графічних об’єктів в середовищі пакету MathCad Побудова двомірних графіків
- •Побудова графіків функцій у полярних координатах
- •Побудова графіків поверхонь
- •Побудова графіка поверхні, заданої в векторній параметричній формі
- •Побудова графіків декількох поверхонь на одному рисунку
- •Форматування графічних об’єктів в середовищі пакету MathCad Форматування двомірних графіків
- •Форматування трьохмірних графіків
- •Контрольні запитання
- •1.3 Символьна математика пакету MathCad Символьна математика
- •Символьні операції з виділеними виразами
- •Символьні операції з виділеними змінними
- •Символьні операції з виділеними матрицями
- •Символьні операції перетворень
- •Контрольні запитання
- •1.4 Обчислення похідних та інтегралів в середовищі пакету MathCad. Комплексні числа Обчислення похідних
- •Обчислення інтегралів
- •Комплексні числа
- •Контрольні запитання
- •1.5 Розв’язування диференціальних рівнянь в середовищі пакету
- •Розв’язування диференціальних рівнянь 1-го порядку. Розв’язок задачі Коші
- •Розв’язання системи диференціальних рівнянь першого порядку
- •Розв’язання диференціальних рівнянь другого порядку
- •Розв’язання системи диференціальних рівнянь вищого порядку
- •Розв’язання диференціальних рівнянь з частинними похідними
- •Контрольні запитання
- •1.6 Матричні операції. Розв’язування лінійних і нелінійних рівнянь та систем рівнянь в середовищі пакету MathCad
- •Робота з масивами, векторами і матрицями
- •Векторні і матричні оператори
- •Пошук коренів нелінійного рівняння
- •Розв’язання нелінійних рівнянь в символьному вигляді
- •Чисельне розв’язання системи нелінійних рівнянь
- •Розв’язування систем нелінійних рівнянь в символьному вигляді
- •Розв’язування систем лінійних рівнянь в символьному вигляді
- •Контрольні запитання
- •1.7 Програмування в середовищі пакету MathCad
- •Хід роботи
- •Завдання для самостійного виконання:
- •Лабораторна робота №2
- •Хід роботи
- •Побудувати графік поверхні і:
- •Завдання для самостійного виконання:
- •Лабораторна робота №3
- •Хід роботи
- •Використовуючи команду Розширити виконати наступні дії:
- •Використовуючи команду Фактор виконати наступні дії:
- •Використовуючи команду Подібні виконати наступні дії:
- •Використовуючи команду Коефіцієнти Полінома виконати наступні дії:
- •Завдання для самостійного виконання:
- •Лабораторна робота №4
- •Хід роботи
- •Завдання для самостійного виконання:
- •Лабораторна робота №5
- •Хід роботи
- •Задати матриці , і:
- •Завдання для самостійного виконання:
- •Список використаної літератури
Розв’язання диференціальних рівнянь з частинними похідними
В даному випадку значення розв’язку фіксується не в двох точках, а в цілому континіумі точок, які є межею деякої області.
Два диференціальні рівняння з частинними похідними, які часто виникають при аналізі фізичних явищ, відомі як рівняння Пуассона:
і його однорідна форма – рівняння Лапласа
MathCAD має дві функції для розв’язання цих рівнянь в області з квадратною межею. Якщо відомі значення, які приймає невідома функція на всіх сторонах квадрата, то використовують функцію relax. Якщо ж функція дорівнює нулю на всіх сторонах квадрата, то можна використовувати функцію multigrid.
Рівняння Пуассона на квадратній області представляється у вигляді:
Розглянемо детальніше функції relax і multigrid.
-
relax (a, b, c, d, e, f, u, r)
a, b, c, d, e – квадратні матриці однакових розмірів, які містять коефіцієнти наведеного вище рівняння.
f – квадратна матриця, яка містить значення правої частини рівняння в кожній точці по області, в якій шукається розв’язок.
u – квадратна матриця, яка містить граничні значення розв’язку на межі області і початкове наближення для розв’язку в середині області.
r – спектральний радіус ітерації Якобі.
-
multigrid (M, n)
M – квадратна матриця розміром . Містить значення правої частини рівняння у відповідній точці квадратної області.
n – кількість циклів у кожному рівні ітерації (добру апроксимацію дає значення 2).
Використовуючи команди символьної математики, можна розв’язати диференціальне рівняння в аналітичному вигляді.
Контрольні запитання
-
Яка функція використовується для розв’язування диференціальних рівнянь першого порядку?
-
Який метод розв’язання диференціальних рівнянь використовує функція rkfixed(y,x1,x2,n,D)?
-
Що потрібно для розв’язання системи диференціальних рівнянь першого порядку?
-
Для чого призначена функція relax?
-
В якому випадку для розв’язування диференціальних рівнянь використовують функцію multigrid?
1.6 Матричні операції. Розв’язування лінійних і нелінійних рівнянь та систем рівнянь в середовищі пакету MathCad
Символьний процесор системи MathCAD забезпечує проведення в символьному вигляді трьох найбільш поширених матричних операцій: транспонування, створення обернених матриць, а також обчислення їх детермінанта (визначника). Ці команди в підменю Матриці меню Символи позначені так: Транспонування, Інверсія і Визначник. Якщо елементи матриці – числа, то відповідні операції виконуються в числовій формі. При виконанні матричних операцій, потрібна матриця має бути виділеною.
Робота з масивами, векторами і матрицями
Ранжована змінна відрізняється від вектора тим, що неможливе використання її окремих значень, скажімо, другого чи п’ятого, - вона існує “вся зразу”, до окремих її значень доступу нема. При необхідності мати доступ до кожного значення змінної з декількома компонентами вона повинна бути задана в вигляді масиву – одномірного (вектора) чи двомірного (матриці). Доступ означає, що кожному елементу вектора чи масиву може бути присвоєно значення і до кожного елементу можна добратись для зчитування його значення. Так, елементами вектора, наприклад, V, являються індексовані змінні Vi.
В MathCAD масив, як і будь-яка інша змінна задається іменем. Місцезнаходження елемента задається одним індексом для вектора чи двома індексами, розділеними комою, для матриці. Нумерація індексів вектора чи матриці починаються з індексу 0 по замовчуванню. Його можна змінити на 1 чи навпаки з допомогою системної змінної Orign, яка може приймати значення 0 або 1. Індекси можуть бути тільки цілими додатніми числами і нулем.
Для введення індексу використовується знак “[”, або кнопка Індекс з панелі інструментів Математика.
П р.