Лабораторна робота №12.
Використання електронних таблиць MS Excel для аналізу даних. Добір параметра. Пошук рішення.
Мета роботи: навчитись розв’язуватиалгебраїчні рівняння за допомогою інструменту Подбор параметра, навчитись розв’язувати оптимізаційні задачі за допомогою інструменту Поиск решения.
Теоретичний матеріал:повторити типи діаграм та створення графіків функцій, використання інструменту Подбор параметра, використання інструменту Подбор параметра.
ЗАВДАННЯ ДО РОБОТИ:
1. Розв’язування алгебраїчних рівнянь.
1.1. Розв’язати рівняння 5х3-20sinх+3ex=0із точністюε=0,0001.
1.1.1. Визначимо відрізки локалізації коренів, для цього будуємо таблицю значень функції y=f(x) та її графік. Інтервал, на якому будуємо графік має містити значення коренів, тобто точки перетину з віссю Ох.
Як видно з графіка, рівняння має 3 корені: ,
та
. Щоб знайти точні значення коренів слід 3 рази застосувати Підбор параметра.
1.1.2. Встановлюємо потрібну точність командою Сервис ® Параметры ® Вычисления ® Относительная погрешность.
1.1.3. Для того щоб розв’язати рівняння, в комірки А15:А17 занесемо початкові наближені значення коренів, а в комірки С15:С17 – формули f(x):
А | В | С | |
Значення х | f(x) | ||
x1 | -2 | =5*B15^3-20*SIN(B15)+3*EXP(B15) | |
x2 | =5*B16^3-20*SIN(B16)+3*EXP(B16) | ||
x3 | 1,1 | =5*B17^3-20*SIN(B17)+3*EXP(B17) |
або у іншому вигляді:
Значення х | f(x) | |
x1 | -2 | -21,41 |
x2 | 3,00 | |
x3 | -3,67 |
1.1.4.Підключаємо Сервис ® Подбор параметра.
Після натискування клавіші ОК на екрані в комірці В15 одержуємо результат для х1, а потім аналогічно у В16 і В17 для х2 та х3:
Значення х | f(x) | |
x1 | -1,60295277 | -3,1427E-05 |
x2 | 0,18258097 | 1,60022E-06 |
x3 | 1,20166034 | 2,63498E-05 |
1.1.5. Для одержання результату у зручному вигляді установлюємо в комірках числові формати, що відповідають умові задачі, тобто необхідній точності обчислень.
Остаточно:
Значення х | f(x) | |
x1 | -1,6030 | 0,0000 |
x2 | 0,1826 | 0,0000 |
x3 | 1,2017 | 0,0000 |
2.Розв’язати рівняння f(x) =0 із точністю ε=0,001.
Варіант | Функція f(x) |
1. | ![]() |
2. | ![]() |
3. | ![]() |
4. | ![]() |
5. | ![]() |
6. | ![]() |
7. | ![]() |
8. | ![]() ![]() |
9. | ![]() |
10. | ![]() |
3.Розв’язування задач на оптимізацію.
3.1.У ресторані готують страви трьох видів (страва А, страва В і страва С) з використанням при виготовленні інгредієнтів трьох видів (інгредієнт 1, інгредієнт 2, інгредієнт 3). Витрати інгредієнтів в грамах на страву задається у наступній таблиці:
Вид інгредієнту | Страва А | Страва В | Страва С |
Інгредієнт 1 | |||
Інгредієнт 2 | |||
Інгредієнт 3 |
Вартість приготування страв однакова (100 грн.).
Кожного дня в ресторан надходить 5 кг інгредієнта 1 і по 4 кг інгредієнтів виду 2 і 3. Яке оптимальне відношення денного виробництва страв різного виду, якщо виробничі потужності ресторану дозволяють використовувати увесь запас продуктів, що надійшли?
Розв’язання .
Для вирішення задачі введемо помітку: нехай х1 – щоденний випуск блюда А1; х2 –щоденний випуск блюда В;х3 –щоденний випуск блюда С.
складемо цільову функцію – вона заключаеться в стоимости випущенних рестораном блюд:
Z =100*x1 + 100*x2 +100*x3
Определим имеющиеся ограничения (руководствуясь таблицей):
1) 20*x1 + 50*x2 + 10*x3 5000;
2) 20*x1 + 0*x2 + 40*x3 4000;
3) 20*x1 + 10*x2 + 10*x3 4000;
Крім того, оскільки не можна реализувати частину блюда и кількість блюд не може бути отрицательным, добавимо ще ряд ограничений:
1) х1 0;
2) х2 0;
3) х3 0;
4) х1 - ціле;
5) х2 - ціле;
6) х3 – ціле.
Далі,
1. Відкрити новий робочий лист.
2. В комірки А2, А3 і А4 занесемо денний запас продуктів – числа 5000, 4000, 4000 відповідно.
3. В комірки С1, Е1, D1 занесемо початкові значення невідомих – х1, х2, х3 - нулі.
4. В комірках діапазону С2:Е4 розмістимо таблицю витрат інгредієнтів.
5. В комірках В2:В4 вкажемо формули для розрахунку витрат інгредієнтів по видам. В комірке В2 формула буде мати вигляд =$C$1*C2+$D$1*D2+$E$1*E2.
6. В комірку F1 занесемо формулу цільової функції =100*(C1+D1+C1):
7. Задамо команду Сервис ->Поиск решения відкриється діалогове вікно Поиск решения.
8. У полі Установить целевую ячейку вкажемо комірку, яка містить оптимизируемое значення (F1). Встановимо перемикач Равной в положенні максимальному значенні.
9. У полі Изменяя ячейки задамо діапазон підібраних параметрів – С1:Е1. (рис 2)
10. Щоб визначити набір обмежень, клацнемо на кнопці Добавить. В діалоговому вікні Добавление ограничения у полі Ссылка на ячейку вкажемо діапазон В2:В4. В якості умови задамо <=. У полі Ограничение вкажемо діапазон А2:А4. Ця умова вказує, що денні витрати інгредієнтів не повинен перевищувати запасів. Клацнемо на кнопці ОК. (рис 3).
![]() |
11. Знову клацнемо на кнопці Добавить. У полі Ссылка на ячейку вкажемо діапазон С1:Е1. В якості умови задамо >=. У полі Ограничение задамо число 0. Ця умова вказує, що число виготовлених страв невід’ємне. Клацнемо на кнопці ОК.
12. Знову клацнемо на кнопці Добавить. У полі Ссылка на ячейку вкажемо діапазон С1:Е1. В якості умови виберемо цел. Ця умова не дозволяє виробляти страву частинами. Клацнемо на кнопці ОК.
![]() |
13. Клацнемо на кнопці Выполнить. По закінченню оптимізації відкриється діалогове вікно Результаты поиска решения.
![]() |
14. Встановимо перемикач Значения параметров у положенні Сохранить найденное решения, після чого клацнемо на кнопці ОК.
![]() |
У результаті отримаємо оптимальний набір змінних при даних обмеженнях: страва А – 184 порції, страва В – 24 порції, страва С – 8 порцій. При цьому загальна вартість страв Z буде максимальною і дорівнює 21 600 грн. При цьому залишиться 40 г першого інградієнту.
Контрольні запитання:
1. От каких опций зависит точность вычислений при использовании инструмента Подбор параметра.
2. В каком диалоговом окне можно установить эти опции.