Комп’ютерне моделювання ефективно використовується для розв’язування задач будь-якої галузі. Оскільки математичні моделі процесів, явищ реалізують у рівняннях або системах рівнянь, то в MS Excel додано засоби їх розв’язання. Розглянемо можливості MS Excel для розв’язування рівнянь, системи рівнянь або знаходження розв’язку оптимізаційних задач.
Метод Підбір параметра
Задача 1 (стародавня). Купець придбав 138 аршин чорного та червоного сукна за 540 карбованців (крб). Скільки аршин кожного сукна придбав купець, якщо червоне коштувало 5 крб. за аршин, а чорне — 3 крб.?
Складімо математичну модель розв'язання задачі. Нехай х - кількість аршинів чорного сукна, тоді червоного сукна він придбав 138-х . Складемо рівняння 3х+5(138-х)=540.
Складімо таблицю: у її клітинках подано формули і результати їх обчислення:
У клітинці С2 кількість чорного сукна, яку ми позначили як х, дорівнює 1. MS Excel не здійснює арифметичні операції з нечисловими даними, тому на початку замість х вставляють будь-яке значення. Із таким довільним значенням ми не отримаємо правильну вартість усього сукна з умови задачі (540), але головним є те, що в клітинці D4 розміщено підсумкову формулу, результатом обчислення якої має бути значення з умови задачі.
Метод підбору добирає значення невідомого, поки не буде отримано необхідне значення результату обчислення виразу.
Для використання методу Підбір параметра необхідно перейти на вкладку Дані, відкрити список Аналіз "що якщо" та вибрати команду Підбір параметра у якому необхідно встановити наступні значення:
Задача 2. Кредит у 1000 у. о. видано на 5 років під 20 % річних за таких умов повернення: наприкінці другого року повернути 200 у. о., наприкінці кожного наступного — по 400 у. о. Визначити, яку суму необхідно внести наприкінці першого року, щоб кредит було погашено вчасно (до кінця п’ятого року).
Кожного року борг із кредитування обчислюється за формулою: Борг = Залишок_внеску + Залишок_внеску * Річні/100.
Погашення кредиту означає, що борг відсутній: Борг = 0.
У моделі необхідно скласти рівняння для обчислення боргу наприкінці кожного року за наведеною формулою. Результат обчислення боргу за рік залежить від значення залишку боргу за попередній рік.
Отже, якщо х — повернення грошей у перший рік, то:
борг1 = 1000 – х + 0,2(1000 – х);
борг2 = борг1 – 200 + 0,2(борг1 – 200);
борг3 = борг2 – 400 + 0,2(борг2 – 400);
борг4 = борг3 – 400 + 0,2(борг3 – 400);
борг5 = борг4 – 400 + 0,2(борг4 – 400).
Оскільки кредит необхідно сплатити за 5 років, то борг5 = 0, тобто: борг4 – 400 + 0,2(борг4 – 400) = 0.
Складіть таблицюза зразком. Обчисліть Залишок внеску, як різницю боргу та сплаченого, в стовпці С, і остаточний Борг наприкінці року — у стовпці D (формули складіть самостійно).
Реалізація задачі про борг у MS Excel
Викликати метод Підбір параметру та ввести в його поля наступні значення:
Результат таблиці із значеннями після виклику методу Підбір параметру подано на малюнку:
Метод Пошук рішення
Задача 3. Підприємство виготовляє вироби трьох видів — А, В і С. Денний дохід із кожного виду одиниці виробу — 13, 18 і 22 у. о. Необхідно визначити, за якої кількості виробів підприємство отримає максимальний дохід з урахуванням того, що:
1) загальний обсяг виробництва — усього 300 одиниць виробів на день;
2) підприємству необхідно здійснити виробництво 50 одиниць виробу А для виконання замовлення; 40 одиниць виробу В для виконання планового замовлення; а оскільки збут виробів С доволі невеликий, то слід виготовляти не більше 40 одиниць цього виробу.
Складемо математичну модель. Позначимо кількість виробів кожного типу через а, в і с. Тоді можна скласти рівняння: дохід = 13а + 18в + 22с.
Цільова функція — дохід — залежить від значень параметрів а, в, с і має бути спрямована на отримання максимального значення функції. Оптимізаційними параметрами є а, в, с — їх значення впливають на значення цільової функції.
Під час пошуку максимального значення доходу необхідно врахувати обмеження на значення параметрів а, в, с:
а + в + с = 300;
a ≥ 50; в ≥ 40; с ≤ 40; а, в, с — цілі додатні значення.
Розв’яжемо задачу в MS Excel за допомогою надбудови Розв’язувач.
1. Скористаємося математичною моделлю для створення таблиці в середовищі Excel. У клітинки С2:С4 вводимо початкові довільні значення для виробів а, в, с.
2. Для використання надбудови Розв’язувач її необхідно встановити на стрічку Дані за допомогою команд: меню Файл —Параметри - Надбудови.
3. У вікні, що відкриється, вибираємо Пакет аналізу й активуємо кнопку Перейти — відкриється вікно Надбудови.
4. Проставляємо галочку біля Розв’язувач. Підтверджуємо — ОК.
На стрічці Дані з’явилася команда Розв’язувач (Пошук рішення).
5. Запускаємо команду Розв’язувач — відкриється вікно Параметри Розв’язувача.
6. У полі Оптимізувати цільову функцію вводимо клітинку D5.
7. В поле Змінюючи клітинки змінних вводимо діапазон клітинок С2:С4
8. Для введення в поле Обмеження використовуємо кнопку Додати.
9. Після завершення введення обмежень натискаємо кнопку Знайти рішення.
10. У вікні, що відкриється, залишаємо команду Зберегти знайдений розв'язок та натискаємо ОК.
11. Дані таблиці будуть змінені:
Метод оберненої матриці
Задача 4. Кількість рівнянь в системі має бути така сама, як і кількість невідомих. Рівняння системи перетворюють так, щоб у лівій частині рівнянь був вираз із невідомими, а в правій константи. Розвяжемо таку систему рівнянь:
Скористаємося методом оберненої матриці:
1) У таблицю в діапазон А2:С4 вносимо коефіцієнти при невідомих:2, 6, 4; 1, 5, 4; 1, 5, 7.
2) В діапазон D2:D4 вносимо константи: 8, 8 і 17.
3) Обчисліть визначник матриці: у клітинку D5 введіть формулу =MDETERM(A2:C4) або (=МОПРЕД(A2:C4)).
4) Для знаходження оберненої матриці виділіть діапазон клітинок А7:С9, викличте функцію =MINVERSE(A2:C4) або (=МОБР(A2:C4)) і підтвердьте сполученням клавіш Ctrl + Shift + Enter.
5) Для отримання розв’язку виділіть діапазон D7:D9; вставте формулу множення матриць: =MMULT(A7:C9;D2:D4) або (=МУМНОЖ(A7:C9;D2:D4)).
6) Підтвердьте сполученням клавіш CtrL + Shift + Enter і отримайте результат, як на рисунку.
Отже, маємо: х1 = 1; х2 = –1 і х3 = 3.