- •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
- •Коваленка Віктора Івановича
5. Розв’язування задач математичного програмування в середовищі Mathcad
Приклад 2. Знайти розв’язок екстремальної задачі в середовищі Mathcad:
,
.
Розв’язування.
Маємо задачу лінійного програмування від двох змінних. Розглянемо два можливих способи розв’язування даної задачі. У першому варіанті (рис. 3) обмеження задаються у такому ж вигляді, як і в умові задачі, а у другому (рис. 4) – обмеження задаються у матричному вигляді. Щоб задати обмеження в матричному вигляді треба записати матрицю коефіцієнтів і вектор-стовпчик вільних членів для системи обмежень:
,
.
Тоді обмеження задачі будуть мати більш компактний вигляд:
Як видно з рис. 3 та 4 в результаті обчислень одержуються однакові оптимальні точки. Але матричний спосіб запису обмежень надає можливість значно зекономити час на запис умови задачі, особливо, при великій кількості змінних.
Рис. 3. Розв’язок задачі лінійного програмування від двох змінних
Рис. 4. Розв’язок задачі лінійного програмування від двох змінних
Приклад 3. Знайти розв’язок транспортної задачі в середовищі Mathcad.
У трьох пунктах постачання зосереджений однорідний вантаж в обсязі 420 т, 380 т і 400 т. Цей вантаж необхідно перевезти в три пункти призначення відповідно в обсязі 260 т, 520 т і 420 т. Вартості перевезення (в грн) однієї тони вантажу з кожного пункту постачання до кожного пункту призначення є відомими величинами і задаються матрицею
.
Знайти план перевезень, який забезпечує вивезення наявного в пунктах постачання вантажу і завезення його до пунктів призначення в необхідній кількості при мінімальній загальній вартості перевезень.
Для транспортної задачі її умову зручно подавати у табличній формі:
Таблиця 1.
Пункти |
Пункти призначення |
Запаси (т) |
||
постачання |
B1 |
B2 |
B3 |
|
A1 |
2 |
4 |
3 |
420 |
A2 |
7 |
5 |
8 |
380 |
A3 |
6 |
9 |
7 |
400 |
Потреби (т) |
260 |
520 |
420 |
|
Побудуємо математичну модель цієї
задачі. Позначимо через
– кiлькiсть
одиниць вантажу, яку
заплановано перевезти з
-го
пункту постачання
до
-го
пункту призначення, де
,
.
Тодi план перевезень можна записати
у вигляді матриці
,
при цьому загальна вартiсть перевезення вантажу буде дорiвнювати
i її потрiбно мiнiмiзувати.
За умовою задачі необхідно вивезти весь вантаж з пунктів постачання, тому план перевезень повинен задовольняти такі умови
а оскільки, крім того, необхідно повністю задовольнити потреби пунктів призначення, то план перевезень повинен також задовольняти умови
Враховуючи те, що за планом вантаж може бути перевезено з -го пункту постачання до -го пункту призначення або ні, то на змінні накладається умова:
,
,
.
Відомо, що для того щоб транспортна
задача мала розв’язок, необхідно і
достатньо щоб були рівними запаси
вантажу і його потреби (умова замкненості
задачі). Перевіряючи умову замкненості
транспортної задачі, тобто обраховуючи
сумарні запаси і потреби, маємо:
т,
т.
Отже задача є замкненою і тому має
розв’язок, який знайдемо за допомогою
пакету Mathcad.
Щоб розв’язати транспортну задачу в середовищі Mathcad потрібно скласти матрицю вартостей перевезень одиниці товару для замкненої задачі, а також записати вектори-стовпчики запасів і потреб.
Матриця вартостей c буде мати вигляд:
.
Вектори-стовпчики запасів і потреб
дорівнюють відповідно:
,
.
Далі складаємо математичну модель
задачі, тобто цільову функцію та систему
обмежень, задаємо початкове наближення
та отримуємо розв’язок (рис. 5).
Рис. 5. Приклад розв’язку транспортну задачу в середовищі Mathcad
Зауваження. При розв’язуванні даної задачі потрібно в контекстному меню, викликаному для команди Minimize, вказати метод лінійної ітерації, тобто вибрати пункт Linear.
