- •122 «Комп’ютерні науки та інформаційні технології»
- •124 «Системний аналіз»
- •Лабораторна робота №1-2
- •І. Теоретичний матеріал
- •4. Числа і числові константи
- •4.1. Системи числення
- •5. Рядкові дані
- •6. Складні типи даних: вектори, матриці, масиви, таблиці, списки
- •7. Оператори, функції і вирази
- •7.1. Оператори та їх пріоритет
- •7.2. Функції та їх класифікація
- •8. Системи комп’ютерної математики в Internet
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •І. Теоретичний матеріал
- •1. Введення матриць
- •2. Матричні оператори
- •3. Матричні функції
- •4. Розв’язування матричних рівнянь
- •5. Символьні матричні перетворення
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •IV. Завдання для самостійного виконання
- •І. Теоретичний матеріал
- •1. Знаходження границь функцій
- •2. Аналітичне і чисельне диференціювання та їх реалізація в системі Mathcad
- •3. Дослідження функцій і побудова їх графіків за допомогою системи Mathcad
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •Лабораторна робота №7-8
- •І. Теоретичний матеріал
- •3. Тривимірна графіка
- •4. Робота з анімаційною графікою
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •Лабораторна робота № 9-10
- •І. Теоретичний матеріал
- •1. Умови iснування розв’язку екстремальної задачі
- •2. Класичний метод знаходження екстремумiв функцiї однiєї змiнної
- •3. Класичний метод знаходження екстремумiв функцiї багатьох змiнних
- •4. Основні засоби пакету Mathcad щодо розв’язування задач оптимізації
- •5. Розв’язування задач математичного програмування в середовищі Mathcad
- •II. Завдання до лабораторної роботи
- •III. Індивідуальні завдання
- •Іv. Контрольні запитання
- •Лабораторна робота № 11-12
- •І. Теоретичний матеріал
- •Іі. Завдання до лабораторної роботи
- •III. Індивідуальні завдання
- •Лабораторна робота № 13-14
- •І. Теоретичний матеріал
- •1. Постановка задачі інтерполювання функцій
- •Геометричний смисл задачі інтерполювання функцій
- •3. Лінійне і квадратичне інтерполювання
- •4. Параболічне інтерполювання. Інтерполяційна формула Лагранжа
- •6. Екстраполювання функцій
- •7. Засоби інтерполювання функцій в системах комп’ютерної математики
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •Іv. Контрольні запитання
- •Лабораторна робота № 15-16
- •І. Теоретичний матеріал
- •1. Засоби наближення функцій в системі комп’ютерної математики Mathcad
- •1.1. Лінійна регресія (Linear regression)
- •1.2. Поліноміальная регресія (Polynomial regression)
- •1.3. Спеціальні регресії (Specialized regression)
- •1.3.1. Експоненціальна регресія
- •1.3.2. Тригонометрична регресія
- •1.3.3. Логарифмічна регресія
- •1.3.4. Степенева регресія
- •Іі. Завдання до лабораторної роботи
- •Розв’язування
- •Ііі. Індивідуальні завдання
- •Лабораторна робота № 17-18
- •І. Теоретичний матеріал
- •1. Загальні положення щодо програмування у скм
- •2. Процедурне програмування в скм Mathcad
- •Іі. Завдання до лабораторної роботи
- •3. Приклади програм в скм Mathcad
- •Ііі. Індивідуальні завдання
- •IV. Завдання для самостійного виконання
- •Самостійна робота
- •І. Теоретический материал
- •1. Можливості sMath Studio
- •3. Основні елементи інтерфейсу скм sMath Studio
- •4. Встановленн програми sMath Studio
- •5. Основи работи в програмі
- •6. Довідкова інформація
- •Іі. Завдання до лабораторної роботи
- •Ііі. Індивідуальні завдання
- •І. Теоретичний матеріал
- •Іі. Задания до лабораторної работи
- •І. Теоретичний матеріал
- •Іі. Задания до лабораторної работи
- •Графіка в MatLab
- •Ііі. Індивідуальні завдання
- •Контрольні питання
- •І. Теоретичний матеріал
- •1. Основи інтерфейсу MatLab
- •2.Засоби контролю робочої області та файлової системи
- •3. Меню системи MatLab
- •4. Програмування в matlab
- •Основи редагування та налагодження m-файлів
- •Основи програмування
- •5. Чисельне рішення нелінійних рівнянь
- •Іі. Задания до лабораторної работи
- •Ііі. Індивідуальні завдання
- •І. Теоретичний матеріал
- •1. Аналітичне інтегрування засобами MatLab.
- •3. Теоретична оцінка похибки чисельного інтегрування
- •4. Чисельне інтегрування
- •5. Чисельне інтегрування засобами MatLab
- •6. Правило Рунге оцінки похибки інтегрування
- •Іі. Задания до лабораторної работи
- •Перелік літератури та інших джерел Базова
- •Допоміжна
- •Інформаційні ресурси
- •Глосарій курсу
- •Про виконання індивідуального завдання № 1
- •Коваленка Віктора Івановича
4. Основні засоби пакету Mathcad щодо розв’язування задач оптимізації
В системі Mathcad екстремальні задачі можна розв’язувати за допомогою класичних методів, при цьому розв’язок можна одержати не лише у чисельному, а й в аналітичному вигляді.
Приклад 1. Розв’язати задачу Тартальї: роздiлити число 8 на двi такi частини, щоб добуток їх добутку на їх рiзницю був максимальним, за допомогою класичного методу (див. правило І) в аналітичному і чисельному вигляді
Розв’язування:
На рис. 2 показано знаходження розв’язку задачі Тартальї класичним методом за допомогою системи Mathcad, при цьому x1 – точка максимуму функції f(x), оскільки друга похідна в точці x1 менше нуля, а x2 – точка мінімуму, оскільки друга похідна в точці x2 більше нуля.
Рис. 2. Знаходження розв’язку задачі
При
розв’язуванні задачі було використано
операції диференціювання
,
– для знаходження першої і другої
похідних функції
,
команду solve
для розв’язування рівняння
,
яка активізується або через систему
меню Symbolics\Variable\Solver,
або за допомогою панелі Symbolic,
а також функцію root(f(var), var, [a, b]),
за допомогою якої знаходяться наближені
корені рівняння виду f(var)=0
на проміжку [a,
b] відносно змінної var.
З а у в а ж е н н я.
Для знаходження всіх коренів многочлена
n-го
степеня виду
в системі Mathcad можна
використовувати функцію polyroots(a),
де
– вектор-стовпчик
коефіцієнтів заданого многочлена.
П р и м і т к и.
В системі Mathcad для наближеного розв’язування систем нелінійних рівнянь можна використовувати також функцію Minerr(var1, var2, ..., varN).
Для розв’язування систем лінійних рівнянь виду
можна використовувати функцію
lsolve(A,b), де A – невироджена
квадратна матриця коефіцієнтів системи,
b – вектор-стовпчик вільних членів
системи рівнянь.
Також для розв’язування задач оптимізації за допомогою системи Mathcad використовуються вбудовані функції Maximize і Minimize, які мають такий синтаксис:
Minimize(f, var1, var2, ..., varN),
Maximize(f, var1, var2, ..., varN),
де f – ім’я цільової функції задачі, var1, var2, ..., varN – змінні, від яких залежить цільова функція.
Результатом виконання функцій Minimize і Maximize є вектор-стовпчик, який є точним або наближеним розв’язком задачі відшукання відповідного екстремуму функції f із заданою точністю.
При розв’язуванні задачі оптимізації у вікні редактора Mathcad треба спочатку задати вхідні дані задачі (значення констант, векторів, матриць), цільову функцію та початкові значення змінних, від яких вона залежить. Потім, якщо розв’язується задача умовної оптимізації, записати службове слова Given, яке визначає початок розв’язкового блоку (solve block), і після нього записати обмеження задачі (обмеження-рівняння, обмеження-нерівності, прямі обмеження). При цьому запис можна здійснити у векторному або матричному вигляді.
Коли цільова функція і обмеження задачі (якщо вони є) описані, записується одна з функцій оптимізації (Maximize() або Minimize()) за правилами відповідного синтаксису. Причому можна відразу отримати результат, натиснувши на клавішу «=«, або надати одержане значення змінній, яку можна використати при подальших обчисленнях, наприклад, для знаходження значення цільової функції в оптимальній точці.
При розв’язуванні задач нелінійного програмування, вказавши за допомогою мишки на функції Maximize або Minimize, в контекстному меню можна обрати один з ітераційних методів пошуку екстремуму, зокрема метод лінійних наближень, метод квазіньютонівських наближень, метод спряжених градієнтів, метод квадратичних наближень.
