Урок №8.
ИСПОЛЬЗОВАНИЕ ЭЛЕКТРОННОЙ ТАБЛИЦЫ ДЛЯ ЧИСЛЕННОГО МОДЕЛИРОВАНИЯ
Цель работы:
- научиться использовать электронные таблицы для выбора оптимального решения поставленной задачи и проверки правильности построения математической модели.
Электронная таблица выполняет не только функцию автоматизации вычислений. Она является очень эффективным средством проведения численного моделирования ситуации или объекта, для математического описания которых (т.е. построения математической модели) используется ряд параметров. Часть этих параметров известна, а часть рассчитывается по формулам. Меняя во всевозможных сочетаниях значения исходных параметров, вы будете наблюдать за изменением расчетных параметров и анализировать получаемые результаты. Excel производит такие расчеты быстро и без ошибок, предоставляя в считанные минуты множество вариантов решения поставленной задачи, на основании которых вы выберите наиболее приемлемое. Поиск решения и моделирование - одни из самых мощных инструментов Excel.
В данной работе рассматриваются две задачи.
ЗАДАЧА № 1
Чему будет равна численность населения России в начале третьего тысячелетия?
Сразу ясно, что задачу не решить, если не знать, как со временем будет меняться численность населения России, т.е. необходимо иметь функцию, выражающую зависимость численности населения от времени. Обозначим эту функцию f(t). Но такая функция неизвестна, так как народонаселение зависит от многих факторов: экологии, состояния медицинского обслуживания, морали, права и даже от политической обстановки. Но, общие демографические данные, можно указать общий вид функции f(t).
f(t) = a*eb-1. (1)
где коэффициенты а, b для каждого государства свои; е - основание натурального логарифма.
Эта формула лишь приближенно отражает реальность. Однако слишком большая точность и не нужна. Будет хорошо, если численность населения будет спрогнозирована с точностью до нескольких миллионов.
Как же определить а и b ? Идея состоит в том, что хотя а и b не известны, значение функции f(t) можно получить из статистического справочника. Зная эти данные, можно приближенно подобрать а и b так, чтобы теоретические значения f(t), вычисленные по формуле (1), не сильно отличались от данных справочника (т.е. максимальное отклонение теоретических результатов от фактических данных не должно быть слишком большим). Каждое из отклонений - это модуль разности двух чисел: фактического и соответствующего теоретического значений f(t). Максимальное отклонение называют погрешностью. Необходимо найти такие а и b, чтобы погрешность была наименьшей.
Итак, математическая модель процесса изменения численности населения такова. Предполагается, что:
I) зависимость численности населения от времени выражается формулой f(t) = a*eb-1.
2a =const и b=const, следует считать справедливым лишь для не очень большого промежутка времени (например, 40 лет);
3)значения а и b можно найти с достаточной точностью, минимизировав погрешность.
Исходные данные: сведения из статистического справочника за период с 1960 по 1995 г. (60<=t<=95).
Результаты:
1)значения а и b.
2) численность населения России в 2000 г. (при t=100).
Кроме того, установлена связь между исходными данными и результатами: сначала надо найти а и b, минимизируя погрешность, а затем при этих a и b вычислить значения f(100).
Итак, математическая модель составлена. Использование электронной таблицы освобождает нас от составления программы. Нужно только определенным образом записать в таблицу исходные данные и математические соотношения, входящие в модель. После этого можно начать процесс численного моделирования исследуемой ситуации, т.е. подбор коэффициентов а и b в формуле (1), а затем определение численности населения.
ХОД РАБОТЫ
ЗАДАНИЕ 1. Заполните таблицу.
1.1. Сделайте заголовок и заполните шапку таблицы.
1.2. Столбцы А и В отведите под коэффициенты а и b соответственно.
1.3. В столбец С занесите значения t с 1960 г.
1.4. В столбец D занесите взятые из справочника значения численности населения России с I960 г.
ЗАДАНИЕ 2. Подберите значения коэффициентов а и b.
Следующий шаг в решении задачи - это вычисление теоретической численности по формуле (1), в которой не известны значения коэффициентов а и b. Подбор а и b можно произвести в два этапа. Сначала определим их значения приближенно, для чего построим график роста статистической численности и аппроксимируем его. Затем уточним полученные коэффициенты а и b с использованием функции Excel Поиск решения.
2.1.Постройте график типа X-Y по данным таблицы. (Х-годы; Y- статистическая численность).
2.2. Перемасштабируйте оси Х и Y.
Для более наглядного представления данных необходимо перемасштабировать оси.
- Выделите ось X.
- Вызовите контекстно-зависимое меню и выполните команду: Формат оси - Шкала
- Установите минимальное значение X, основную единицу измерения и пересечение с осью У.
- Аналогично Перемасштабируйте ось Y.
2.3. Аппроксимируйте полученную кривую.
Необходимо статистические данные по численности населения представить на графике плавной кривой (аппроксимировать). Эта кривая называется линией тренда. Для построения линии тренда:
- Выделите линию графика.
- Выполните команду меню Диаграмма Добавить линию тренда или аналогичную команду контекстно-зависимого меню.
Откроется диалог Линия тренда.
- Выберите экспоненциальный тип (см. формулу (1)).
- Выберите в диалоге Линия тренда вкладку Параметры.
- Установите флажок (*) Показывать уравнение на диаграмме и нажмите кнопку ОК.
В результате на графике появится линия тренда и уравнение с подобранными коэффициентами а и b.
2.4. Занесите полученные значения коэффициентов а и b в ячейки A3 ВЗ и присвойте им имена:
A3 имя а
ВЗ имя b
Коэффициенты а и b не изменяются с течением времени, это константы, следовательно, при вычислении теоретической численности они должны быть адресованы абсолютно.
ЗАДАНИЕ 3. Вычислите теоретическую численность по формуле(1).
3.1. В ячейку ЕЗ занесите формулу =а *ЕХР(b * СЗ)
3.2.Скопируйте формулу в ячейки Е4:Е11
ЗАДАНИЕ 4. Вычислите отклонение.
Отклонение - это модуль разности теоретических и фактических значений функции f(t)..
4.1. В ячейку F3 занесите формулу =ABS(E3- D3)
4.2. Скопируйте формулу в ячейки F4:F11
ЗАДАНИЕ 5. Вычислите погрешность.
Погрешность - это максимальное отклонение.
В ячейку F:13 введите функцию определения максимального из чисел этого столбца.
ЗАДАНИЕ 6. Подберите значения коэффициентов а и b более точно.
При полученных в результате аппроксимации коэффициентах а и b погрешность уже неплохая (по условию она должна быть в пределах нескольких миллионов). Но коэффициенты а и b можно подобрать более тонко, используя функцию Excel Поиск решения. В отличие от Подбора параметра Поиск решения может для достижения нужного результата изменять или подбирать подходящие значения во многих ячейках.
6.1. Выполните команду: Сервис - Поиск решения
Если этого пункта в меню нет, то его следует загрузить, выполнив команду меню Сервис – Настройки.. В открывшемся диалоговом окне следует поставить флажок (*) около дополнения Поиск решения.
6.2. Сделайте необходимые настройки в окне диалога Поиск решения
В поле Установить целевую ячейку укажите адрес ячейки $F$13 (в ней погрешность).
- Установите переключатель(*) минимальному значению
- В поле Изменяя ячейки укажите $А$3:$В$3
В этом поле задаются адреса ячеек, значения которые, будут варьироваться в процессе поиска решения. В нашем случае - это адреса ячеек со значениями a и b.
- Нажните на кнопку <Выполнить>.
Начнется поиск решения. Так как у нас довольно точные коэффициенты а и b, то поиск займет немного времени. Когда Excel найдет решение, то откроется диалог, представленный на рисунке.
Поиск свелся к текущему решению. Все ограничения выполнены.
Произойдет изменение значений ячеек в соответствии с найденным решением. Обратите внимание, что коэффициенты а и b изменились, а погрешность уменьшилась.
ЗАДАНИЕ 7. Определите численность населения России в 2000 г.
7.1. Подставьте в ячейку С12 число 100, что соответствует 2000 г.
7.2. В Е12 скопируйте формулу из Е11. В ячейке Е12 появится искомое число.
ЗАДАНИЕ 8.Построите на одной диаграмме совмещенные графики роста численности населения на основе статистических и теоретических данных.
8.1.Выделите на построенном графике линию тренда и удалите ее, выполнив команду Очистить контекстно-зависимого меню линии тренда.
8.2. Добавьте в уже построенную диаграмму теоретические данные.
- В таблице эксперимента выделите теоретические данные Е2.Е12.
- Установите указатель мыши на правой границе выделенного блока.
- Нажмите левую кнопку мыши и прибуксируйте данные на диаграмму.
- В появившемся окне сделайте настройку (если это необходимо).
8.3.Оформите диаграмму в соответствии с рисунком, где показан примерный вид графиков.
ЗАДАНИЕ 9. Оформите таблицу на свой вкус (обрамление, заполнение, шрифты).
ЗАДАНИЕ 10. Воспользуйтесь предварительным просмотром печати.
10.1. Разместите диаграмму на одном листе с таблицей.
10.2.Добейтесь хорошего расположения таблицы и диаграммы на листе.
10.3. Снимите сетку.
10 4.Установите верхний колонтитул: Численное моделирование. Работу выполнил <Фамилия и имя>. В нижнем колонтитуле укажите дату и время.
ЗАДАНИЕ 11. Сохраните файл в личном каталоге под именем work 8_1. xls
ЗАДАНИЕ 12. Распечатайте результаты работы на принтере.
ЗАДАНИЕ 13. Проанализировав данные таблицы и графика, сделайте вывод об адекватности предложенной математической модели реальному процессу (т.е. вывод о правильности описания роста населения формулой (1)).
ЗАДАНИЕ 14 (дополнительное).
Самостоятельно попробуйте выбрать для построения линии тренда другие типы, а соответственно и другие формулы для описания математической модели.
Предъявите преподавателю:
- файл work8_l.xls;
- распечатку результатов работы.
ЗАДАЧА № 2
Несколько человек решили организовать видеокафе на 6 столиков по 4 места за каждым. С каждого посетителя будет взиматься плата за сеанс видеофильма и ужин (всем посетителям будет предлагаться один и тот же набор блюд). Администрация города постановила, что плата за вход не должна превышать 5 $. Требуется определить такую входную плату, при которой будет получена наибольшая выручка.
Казалось бы, здесь и решать нечего. Разве не ясно, что чем больше входная плата, тем больше выручка. Вот и ответ: входная плата должна быть 5 $. Очень часто планирующие органы подобным образом и поступают. В нашем случае если сильно увеличить входную плату, то люди перестанут посещать кафе.
Начать надо, как всегда, с построения математической модели. В чем были причины нашей неудачи? Мы предположили, что посещаемость не зависит от входной платы, и получили модель задачи, не соответствующую действительности. Значит, надо предполагать, что посещаемость зависит от входной платы.
Обозначим входную плату через X. Тогда среднее число посетителей видеосалона является функцией от Х. Обозначим эту функцию через Р(Х). В задаче требуется найти такое значение А, при котором выручка, равная произведению входной платы на количество посетителей X* Р(Х), достигает максимума. Если бы функция Р(Х) была известна, то найти требуемый максимум не составило бы особого труда. Но эта функция не известна, поэтому попробуем найти хотя бы общий вид функции. Его можно указать, обобщив опыт работы подобных кафе:
Р(Х) = ах2-bх + с. (2)
Коэффициенты a, b и с для каждого кафе свои. Как же их определить? Проще всего найти значение с. Представьте себе невообразимое - в видеокафе пускают бесплатно (т. е. Х=0). Ясно, что свободных мест не будет. Следовательно, P(0) равно числу мест в кафе. С другой стороны, подставив 0 вместо X, получим Р(0)=с. Значит, с равно количеству мест. В нашем случае с=24 (6 столиков по 4 места за каждым).
Определить а и b так же просто не удается. Справочников по посещаемости видеокафе еще нет. Поэтому здесь требуется эксперимент.
Достаточно открыть кафе и установить на некоторый срок (дней на десять) определенную плату за вход. Среднее число посетителей и даст нам (приближенное!) значение функции. Установив другую плату за вход, найдем приближенное значение Р(Х) при новом X, и так несколько раз.
Зависимость посещаемости от входной платы (на основе экспериментальных данных для конкретного кафе):
Входная плата
X (в $ ) |
Среднее число посетителей сеанса Р(Х) |
1 |
20 |
1,5 |
17,5 |
2 |
16 |
2,5 |
14 |
3 |
12,4 |
3,5 |
11 |
4 |
9,2 |
5 |
7 |
Пользуясь электронной таблицей, можно подобрать значения а и b способом, аналогичным описанному при решении задачи № 1,т.е. минимизацией погрешности между экспериментальной и теоретической выручкой. Затем можно определить, при какой входной плате выручка будет наибольшей.
ХОД РАБОТЫ:
ЗАДАНИЕ 1. Внимательно ознакомьтесь с постановкой задачи.
На каких предположениях строится математическая модель? Что является исходными данными? Что должно явиться результатом?
ЗАДАНИЕ 2. Заполните таблицу эксперимента.
2.1. Сделайте заголовок и заполните шапку таблицы.
2.2.Отведите столбцы А и В таблицы соответственно лад коэффициенты а и b.
2.3. В столбец С занесите данные по входной плате.
2.4.В столбец D занесите экспериментальные данные по среднему числу посетителей.
2.5. В столбце Е подсчитайте выручку на основе экспериментальных данных как произведение входной платы на количество посетителей.
ЗАДАНИЕ 3. Подберите приближенное значение коэффициентов а и b.
Подбор коэффициентов а и b выполняется аппроксимацией экспериментальных данных по аналогии с задачей 1.
3.1. Постройте диаграмму типа X-Y по экспериментальным данным.
(X - входная плата, Y- экспериментальные данные по количеству посетителей).=
3.2. Аппроксимируйте полученную кривую. При построении линии тренда следует выбрать полиномиальный тип (см. формулу (2)) и указать Y-пересечение = 24.
3.3. Занесите полученные значения коэффициентов а и b в таблицу.
ЗАДАНИЕ 4. Вычислите теоретическое количество посетителей и теоретическую выручку.
4.1. В столбце F вычислите по формуле (2) теоретическое количество посетителей, причем, как объяснялось выше, С=24.
4.2. В столбце G вычислите теоретическую выручку.
ЗАДАНИЕ 5. Вычислите отклонение между экспериментальной и теоретической выручкой и погрешность.
5.1.В столбце Н вычислите отклонение между экспериментальной и теоретической выручкой (аналогично заданию 4 в задаче 1).
5.2. В свободной ячейке столбца Н определите погрешность
(аналогично заданию 5 в задаче 1).
ЗАДАНИЕ 6. Подберите коэффициенты а и b, стараясь минимизировать погрешность (аналогично заданию 5 в задаче 1).
ЗАДАНИЕ 7. Постройте графики.
7.1.Постройте на одной диаграмме два графика типа Х-Y (экспериментальный и теоретический) зависимости количества посетителей от входной платы P(Х) (аналогично заданию 8 в задаче 1).
7.2. Разместите диаграмму на одном листе с таблицей и оформите, как показано на рисунке.
7.3.Постройте на одной диаграмме два графика типа X-Y (экспериментальный и теоретический) зависимости выручки от входной платы X.
7.4. Разместите диаграмму на том же листе и оформите, как показано на рисунке.
ЗАДАНИЕ 8. Определите, при какой входной плате выручка будет максимальна.
Каково среднее число посетителей сеанса при найденной оптимальной входной плате?
ЗАДАНИЕ 9. Оформите таблицу на свой вкус (обрамление, заполнение, шрифты).
ЗАДАНИЕ 10. Воспользуйтесь предварительным просмотром печати.
10.1. Добейтесь хорошего расположения таблицы и двух диаграмм на листе.
10.2. Снимите сетку.
10.3.Установите верхний колонтитул: Численное моделирование. Работу выполнил <Фамилия и имя>. В нижнем колонтитуле укажите дату и время.
ЗАДАНИЕ 11.Сохраните файл в личном каталоге под именем work8_2.xls
ЗАДАНИЕ12. Распечатайте результат работы на принтере.
ЗАДАНИЕ 13. Проанализировав данные таблицы эксперимента и график, сделайте выводы об адекватности предложенной математической модели.
ЗАДАНИЕ 14.(дополнительное) Самостоятельно попробуйте выбрать для построения линии тренда другие типы, а соответственно и другие формулы для описания математической модели.
|