2011- МУ для магистров MathCAD_укр
.pdf
|
|
|
|
|
|
|
Таблиця 8 |
Машини |
Продуктивність, м3/ч Pij |
Вартість години |
Ресурси |
||||
|
|
|
робіт, грн./год. Cij |
часу Тi |
|||
|
А |
В |
С |
А |
В |
С |
|
|
|
||||||
М1 |
10 |
20 |
40 |
5 |
3 |
3 |
100 |
М2 |
20 |
30 |
60 |
1 |
6 |
2 |
210 |
М3 |
50 |
50 |
20 |
5 |
7 |
2 |
180 |
Об’єми робіт |
5500 |
4200 |
7510 |
|
|
|
|
Необхідно знайти оптимальний план загрузки машин, що забезпечить мі-
німальні сумарні грошові витрати на виконання всього об’єму робіт при зада-
ному ресурсі часу.
Рішення:
1. Складемо математичну модель задачі:
Позначимо через Xij – час роботи i-ої машини на j-ом виді робіт (i=1, 2, 3; j=1, 2, 3).
Функція цілі висловлює витрати грошових коштів на виконання всіх робіт.
Z 5 X11 3 X12 3 X13 1 X21 6 X22 2 X23 5 X31 7 X32 2 X33 min
або
3 |
3 |
|
Cij Xij min |
(6.4) |
|
i 1 |
j 1 |
|
де Сij – вартість однієї години роботи i-ой машини на j-ом виді робіт.
2.Обмеження
Об’єм робіт повинен бути виконаним:
10 X11 |
20 X12 |
40 X13 |
5500 |
|
3 |
3 |
|
|
|
|
|
||
20 X 21 |
30 X 22 |
60 X 23 |
4200 |
або |
Pij Xij Vj |
|
50 X31 |
50 X 32 |
20 X 33 |
7510 |
|
i 1 |
j 1 |
|
|
|
||||
де Рij – продуктивність роботи i-ої машини на j-ом виді робіт.
Обмеження на ресурс часу.
X11 |
X12 |
X13 |
100 |
|
3 |
3 |
X 21 |
X 22 |
X 23 |
210 |
або |
Xij Ti |
|
X 31 |
X 32 |
X 33 |
180 |
|
i 1 |
j 1 |
|
|
|
||||
|
|
|
|
50 |
|
|
Не заперечність плану робіт.
Xij 0 |
i 1,2,3; j 1,2,3 |
3. Рішення задачі в системі MathCAD.
Рис. 31. Рішення задачі про завантаження обладнання в MathCAD
51
ВИХІДНІ ДАНІ ДЛЯ ВИКОНАННЯ ПРАКТИЧНОЇ РОБОТИ 6
Задача про розподіл ресурсів
|
|
|
|
Норма витрат сировини |
|
|
Запас |
|
||||||
|
Сировина, т |
|
|
на одну тону продукції |
|
|
|
|||||||
|
|
|
|
|
сировини, т |
|
||||||||
|
|
|
|
А |
|
|
В |
|
|
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
S1 |
|
|
(n+m)/10 |
|
|
(n+m)/5 |
|
|
(n+m)/6 |
|
|
(n+m)+6 |
|
|
S2 |
|
|
(n-m)/10 |
|
|
(n-m)/4 |
|
|
(n-m)/9 |
|
|
(n-m)+19 |
|
|
S3 |
|
|
(m-n)/10 |
|
|
(m-n)/2 |
|
|
(m-n)/7 |
|
|
(m-n)+97 |
|
|
Прибуток від реалізації од- |
|
|
(n+m)·10 |
|
|
(m-n)+10 |
|
|
(n-m)+23 |
|
|
|
|
|
нієї тони, грн. |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
План випуску |
|
|
х1 |
|
|
х2 |
|
|
х3 |
|
|
|
|
Транспортна задача. |
|
|
|
Запаси, ai, т |
230 |
350 |
270 |
|
|||
Потреба, bj, т |
|
Cij, грн. |
|
300 |
m+2 |
m·2+1 |
m+1 |
320 |
n·2+3 |
n·3+1 |
n+2 |
230 |
m·3+1 |
m·2 |
m·11-5 |
Задача про завантаження обладнання |
|
|
|
|
|
|
|
Продуктивність, м3/ч Pij |
|
|
Вартість години |
|
|
Ресурси |
|
||||||||||||
|
Машини |
|
|
|
|
робіт, грн./год. Cij |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
часу Тi |
|
||||||||
|
|
|
|
А |
|
|
В |
|
|
С |
|
|
А |
|
|
В |
|
|
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
М1 |
|
|
m+20 |
|
|
m·2+10 |
|
|
m+10 |
|
n+1 |
|
|
m-2 |
|
|
n-m |
|
|
n+121 |
||
|
М2 |
|
|
n·10+3 |
|
|
n·3+14 |
|
|
n+22 |
|
n+m |
|
m-n/m |
|
|
m-n |
|
|
10·m+125 |
|||
|
М3 |
|
|
m·20+1 |
|
|
m·11-2 |
|
|
m·11-5 |
|
m+1 |
|
|
m+3 |
|
|
n/m |
|
|
10·(n+m) |
||
|
Об’єми |
|
|
n·1000 |
|
|
m·1200 |
|
|
n·510 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
робіт |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примітка: Для вибору вихідних даних для всіх задач, приймаємо варіант у вигляді двозначного числа, при цьому n – перша цифра варіанту, m – друга ци-
фра варіанту. (Наприклад, для варіанту 3 – n=0; m=3; для варіанту 24 – n=2; m=4). Якщо значення виходить від’ємним, то для розрахунків приймається модуль цього значення.
52
ПРАКТИЧНА РОБОТА 7
ІНТЕРПОЛЯЦІЯ. НАБЛИЖЕНЕ ОБЧИСЛЕННЯ ФУНКЦІЇ, ЗАДАНОЇ ТАБЛИЦЕЮ
Мета роботи: Освоїти математичні методи знаходження функціональних
залежностей, що зв'язують дані, набуті в результаті дослідів або спостережень
Потрібно:
1.Виконати лінійну інтерполяцію функції, що задана таблицею;
2.Виконати сплайн-інтерполяцію функції, що задана таблицею;
3.Відновити значення функції в 30-ти точках інтервалу.
КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ:
Деяка функція y=f(x) задана таблицею своїх значень на безлічі рівновідда-
лених значень аргументу х.
x |
x1 |
x2 |
… |
xn |
|
|
|
|
|
y |
y1 |
y2 |
… |
yn |
|
|
|
|
|
На графіку це виглядає таким чином:
y2 
y1 |
yn |
x1 |
x2 |
xn |
Рис. 32. Значення функції
Щоб знайти значення функції при будь-якому значенні аргументу х, необ-
хідно побудувати аналітичну функцію F(x), яка співпадала б з невідомою фун-
кцією f(x) у вузлах таблиці і наближалася б до неї поза вузлами. Тим самим, бу-
де, як би відновлена невідома функція f(x) замінена тепер на відому – F(x).
53
Ступінь погрішності інтерполяції, тобто різниця |
f x F x при заданому |
значенні х залежить від ширини інтервалу h xi 1 |
xi і від виду інтерполюю- |
чої функції. |
|
Лінійна інтерполяція. Значення функції поза вузлами таблиці найпрості-
ші обчислити, замінюючи невідому функцію на кожному відрізку xi , xi 1 лі-
нійною функцією
F1 x b0 b1 x , |
|
(7.1) |
|
тобто відрізком прямої, що поєднує вузлові точки таблиці (рис. 33). |
|
||
y |
|
|
|
f(x) |
y2 |
|
|
y1 |
|
|
|
F(x) |
|
|
|
x1 |
x2 |
x |
|
|
|
|
|
Рис. 33. Лінійна інтерполяція |
|
|
|
Невідомі коефіцієнти b0, b1 |
визначаються з розв’язання системи рівнянь, |
||
набутої з припущення, що значення невідомої функції f(x) і значення функції
F1(x) співпадають у вузлах х1 і х2.
Квадратична інтерполяція. Лінійна інтерполяція, як це видно з рис.33,
має велику погрішність. Щоб зменшити погрішність, невідому функцію f(x) ін-
терполюють поліномом другого ступеня.
F |
|
x |
b |
b |
x b x2 |
(7.2) |
|
2 |
|
0 |
1 |
2 |
|
|
|
Тобто через три точки |
y1 , x1 ; |
y2 , x2 ; |
y3 , x3 |
проводять параболу |
|||
(7.2). Значення коефіцієнтів b0, b1, b2 знаходять вирішуючи систему трьох рів-
нянь, отриманих з припущення, що значення невідомої функції f(x) і значення полінома F2(x) співпадають у вузлах х1, х2, х3.
54
Інтерполяційний поліном будь-якого n-ого ступеня можна побудувати,
маючи n+1 вузол табличний заданої функції. Ці поліноми Fn(x) називаються ін-
терполяційними поліномами Лагранжа.
Поліноми Лагранжа дають добру якість інтерполяції при великій кількості вузлів і високого ступеня полінома. Проте у поліномів Лагранжа є два важливі недоліки:
Існують функції, при інтерполяції яких, збільшення ступеня полінома не дає хорошого наближення.
Інтерполяційні поліноми Лагранжа у вузлах з'єднання мають злами. Це надто небажане явище, оскільки виникають труднощі з диференціюван-
ням і інтегруванням такої функції.
Інтерполяція сплайном. Для проведення гладкої кривої через вузлові то-
чки y1 , x1 ; y2 , x2 ; … yn , xn звичайно використовують гнучку сталеву лі-
нійку. Її ставлять на ребро і закріплюють у вузлах. Вісь лінійки описує при цьому гладку криву, яка і інтерполюватиме задану таблицею функцію. Одержа-
на таким чином інтерполяційна функція називається сплайном. Сплайн функція не має недоліків поліномів Лагранжа. У неї немає зламів, і гнучка крива легко приймає на одній ділянці вид прямої, а на сусідньому вид параболи.
Чисельні значення коефіцієнтів сплайн поліномів визначають з наступних умов:
Значення полінома дорівнює значенню шуканої функції у вузлах таблиці.
1-а і 2-а похідні сплайн поліномів ліворуч і праворуч від будь-якого вузла таблиці дорівнює один одному. Це означає, що сплайн функція не має у ву-
злах таблиці не лише зламів, але і зміни радіусів кривизни.
ПРИКЛАДИ ВИКОНАННЯ ЗАВДАННЯ
Приклад 1: Невідома функція задана на деякому інтервалі таблицею своїх значень. Відновити значення функції в 20-ти точках інтервалу за допомогою лі-
нійної інтерполяції і сплайн інтерполяції.
55
x |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
3,1 |
4,2 |
6,2 |
5,5 |
7,5 |
5,2 |
5,4 |
7,1 |
5,6 |
8,5 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56
Рис. 34. Рішення задачі інтерполяції в MathCAD
57
ВИХІДНІ ДАНІ ДЛЯ ВИКОНАННЯ ПРАКТИЧНОЇ РОБОТИ 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблиця 9 |
||
|
Варіант |
|
|
x |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
|
|
y |
|
0,1 |
|
1,1 |
|
2,1 |
|
3,5 |
|
4,2 |
|
1,5 |
|
3,5 |
|
2,4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. |
|
|
y |
|
2,2 |
|
2,4 |
|
2,8 |
|
3,9 |
|
5,4 |
|
3,5 |
|
2,5 |
|
4,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. |
|
|
y |
|
3,5 |
|
4,2 |
|
5,6 |
|
5,5 |
|
5,6 |
|
5,9 |
|
5,6 |
|
5,1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. |
|
|
y |
|
4,4 |
|
4,8 |
|
5,3 |
|
2,3 |
|
2,8 |
|
3,4 |
|
5,9 |
|
6,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5. |
|
|
y |
|
4,5 |
|
5,9 |
|
6,2 |
|
7,8 |
|
9,5 |
|
5,5 |
|
4,5 |
|
6,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6. |
|
|
y |
|
4,5 |
|
3,2 |
|
3,2 |
|
4,5 |
|
6,5 |
|
5,6 |
|
2,2 |
|
4,6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7. |
|
|
y |
|
5,5 |
|
6,8 |
|
4,5 |
|
5,6 |
|
4,5 |
|
1,5 |
|
2,5 |
|
2,9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,5 |
|
8,5 |
|
2,5 |
|
3,2 |
|
8,5 |
|
2,1 |
|
5,5 |
|
4,6 |
|
|
8. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9. |
|
|
y |
|
6,8 |
|
5,5 |
|
6,3 |
|
6,5 |
|
3,2 |
|
5,4 |
|
8,5 |
|
9,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9,5 |
|
10,2 |
|
10,7 |
|
8,5 |
|
7,8 |
|
9,5 |
|
10,5 |
|
10,8 |
|
|
10. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11. |
|
|
y |
|
5,5 |
|
1,2 |
|
3,5 |
|
2,5 |
|
4,6 |
|
6,7 |
|
8,4 |
|
2,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,6 |
|
5,4 |
|
3,8 |
|
4,8 |
|
8,9 |
|
5,6 |
|
7,8 |
|
4,5 |
|
|
12. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13. |
|
|
y |
|
5,6 |
|
8,5 |
|
4,6 |
|
9,5 |
|
4,8 |
|
4,7 |
|
4,6 |
|
7,4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14. |
|
|
y |
|
4,6 |
|
8,4 |
|
5,6 |
|
7,4 |
|
8,6 |
|
4,8 |
|
4,8 |
|
5,6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15. |
|
|
y |
|
8,4 |
|
6,5 |
|
7,8 |
|
4,5 |
|
9,5 |
|
7,6 |
|
4,5 |
|
5,3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16. |
|
|
y |
|
9,1 |
|
10,6 |
|
10,1 |
|
8,7 |
|
7,9 |
|
9,5 |
|
10,5 |
|
7,6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,5 |
|
6,7 |
|
4,6 |
|
7,5 |
|
4,8 |
|
4,6 |
|
6,6 |
|
7,9 |
|
|
17. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,5 |
|
5,6 |
|
4,8 |
|
7,5 |
|
4,9 |
|
6,5 |
|
4,7 |
|
6,5 |
|
|
18. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19. |
|
|
y |
|
6,5 |
|
7,8 |
|
7,9 |
|
9,6 |
|
4,8 |
|
3,5 |
|
6,5 |
|
7,4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20. |
|
|
y |
|
6,8 |
|
4,1 |
|
6,2 |
|
6,3 |
|
8,9 |
|
9,4 |
|
9,8 |
|
4,3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21. |
|
|
y |
|
5,6 |
|
5,1 |
|
1,5 |
|
2,5 |
|
2,3 |
|
6,5 |
|
4,6 |
|
6,1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22. |
|
|
y |
|
1,5 |
|
1,6 |
|
4,5 |
|
5,6 |
|
7,4 |
|
8,6 |
|
4,6 |
|
4,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23. |
|
|
y |
|
6,8 |
|
4,6 |
|
4,5 |
|
8,5 |
|
5,6 |
|
5,1 |
|
8,6 |
|
9,4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4,5 |
|
8,2 |
|
3,4 |
|
6,6 |
|
7,6 |
|
6,9 |
|
5,9 |
|
6,1 |
|
|
24. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5,5 |
|
3,5 |
|
4,1 |
|
4,6 |
|
6,5 |
|
3,8 |
|
6,4 |
|
9,5 |
|
|
25. |
|
|
y |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26. |
|
|
y |
|
7,5 |
|
3,5 |
|
6,45 |
|
4,6 |
|
5,8 |
|
5,6 |
|
4,6 |
|
8,8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27. |
|
|
y |
|
6,5 |
|
8,4 |
|
7,4 |
|
8,5 |
|
9,5 |
|
7,4 |
|
4,6 |
|
9,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28. |
|
|
y |
|
4,5 |
|
6,5 |
|
8,8 |
|
4,6 |
|
8,45 |
|
8,46 |
|
6,5 |
|
4,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29. |
|
|
y |
|
4,6 |
|
9,5 |
|
4,8 |
|
7,5 |
|
4,6 |
|
8,4 |
|
6,5 |
|
5,8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30. |
|
|
y |
|
6,5 |
|
8,4 |
|
5,1 |
|
3,5 |
|
1,4 |
|
6,5 |
|
9,5 |
|
4,6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
|
|
|
|
|
|
|
|
|
||
ПРАКТИЧНА РОБОТА 8
РОЗВ’ЯЗАННЯ ЗАДАЧ ОПТИМІЗАЦІЇ
Мета роботи: Освоїти математичні методи пошуку безумовних і умовних екстремумів функцій однієї і декількох змінних і способи розв’язання оптимі-
заційних задач на персональному комп'ютері (ПК).
Потрібно:
1.Знайти екстремум функції однієї змінної;
2.Знайти екстремум функції двох змінних;
3.Побудувати відповідні графіки і зробити висновки.
КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ:
Одномірна безумовна оптимізація:
Екстремум безперервної функції однієї змінної у(x), визначається з умови: y' x 0 (8.1)
Для вирішення цього рівняння використовуються аналітичні, якщо це мо-
жливо, і різні чисельні методи. Корінь х0 рівняння (8.1) називається критичною точкою. Критична точка не завжди є точкою екстремуму, це може бути і точка перегину графіка функції.
Графік функції демонструє всі особливості її поведінки. З його допомогою можна задати початкове наближення точки екстремуму. Точне положення точки екстремуму знаходиться при розв’язанні рівняння (8.1) вбудованою функцією:
|
d |
|
|
root |
|
y x , x |
(8.2) |
|
|||
dx |
|
|
|
В даному випадку функція root повертає таке значення змінної х в околі початкового наближення, при якому похідна функція обертається в нуль.
Двомірна безумовна оптимізація:
Екстремум безперервної функції двох змінних F(x, у), визначається з умо-
ви рівності нулю всіх окремих похідних функції
59
