- •А.Ф. Хрусталев основы математического моделирования
- •Хрусталев Александр Федорович
- •Предисловие
- •Введение
- •§1. Математическое моделирование как метод познания
- •1.1. Понятие математической модели
- •1.2. О гуманитарной значимости математических моделей
- •1.3. О сущности аксиоматического метода
- •1.4. Пример построения и исследования математической
- •1.5. А были ли американские астронавты на Луне?
- •§2. Общая схема применения математики. Множественность и единство моделей
- •2.1. Общая схема применения математики
- •Множественность и единство моделей
- •§3. Требования, предъявляемые к математической модели
- •3.1. Об адекватности математической модели
- •О полноте математической модели
- •3.3. О непротиворечивости модели
- •3.4. О других требованиях
- •§4. Приближенные числа и действия с ними
- •4.1. Десятичная запись приближенных чисел
- •4.2. О приближенных числах и значащих цифрах
- •4.3. О правилах действий с приближенными числами
- •4.4. Об оценке точности решения
- •§5. Система линейных уравнений как математическая модель
- •5.1. О решении переопределенных систем
- •5.2. Об устойчивости решений относительно погрешностей
- •§6. О построении математических моделей, описывающих результаты экспериментов
- •6.1. Математическая модель прямых измерений
- •6.2. О построении математических моделей косвенных измерений
- •§7. Оптимизационные модели
- •7.1. Примеры простейших задач на экстремум
- •7.2. О типах задач математического программирования
- •7.3. Конкретная транспортная задача
- •8.2. Простейшие задачи
- •8.3. Основная теорема о функциональной зависимости размерных величин
- •8.4. О необходимости соблюдения правила размерностей
- •9.1.О геометрическом подобии
- •На основании подобия треугольников можно решать различные задачи, связанные с определением расстояний, измерить которые непосредственно либо сложно, либо невозможно.
- •9.2. О физическом подобии
- •9.3. Измерение силы тяжести на луне с помощью телевизора
- •§10. Конечные уравнения как математические модели
- •10.1. Химическая задача
- •10.2. Физическая задача
- •10.3. Математическая задача №1151 [20]
- •§ 11. Предел и производная как математические модели
- •11.1. Предел как математическая модель
- •Определение длины окружности
- •Определение числа е
- •3. Определение площади поверхности шара
- •4. Определение вероятности события
- •5. Определение скорости свободного падения тела
- •6. Определение суммы ряда
- •11.2. Производная как математическая модель
- •§ 12. Интеграл как математическая модель
- •12.1. Задачи, приводящие к понятию интеграла
- •Задача об определении площади криволинейной трапеции
- •12.2. Две схемы приложения определённого интеграла
- •§13. О математических моделях, описываемых дифференциальными уравнениями
- •13.1. Задача о росте населения
- •13.2. Задача о колебаниях пружинного маятника
- •13.3. Задача о форме зеркала прожектора
- •§14. Вычислительный эксперимент
- •14.1. Вычислительный эксперимент как метод познания
- •14.2. Приложения метода к решению химических задач
- •14.3. Приложения метода к решению математических задач
- •Н. Винер § 15. Вероятность события как математическая модель
- •15.1. О понятии «вероятность события»
- •15.2. Вероятностные модели конкретных задач
- •Случай всегда приходит на помощь
- •§ 16. Математическая модель опыта. Случайная величина как математическая модель
- •16.1. Математическая модель опыта
- •16.2. Случайная величина (св) как математическая модель
- •16.3. Механическая модель св
- •§ 17. Схема бернулли. Цепь а.А. Маркова
- •17.1. Схема Бернулли
- •17.2. Цепь событий как математическая модель
- •17.3. Простейшая цепь а.А. Маркова
- •§ 18. Понятие о методе монте – карло
- •18.1. Общее представление о методе
- •Вероятностная задача:
- •18.2. Применения метода к решению невероятностных задач
- •18.3. О применении метода к проверке статистических гипотез
- •18.4. О сущности метода
- •§ 19. Простейшие теоремы математической химии и их приложения к построению математических моделей
- •19.1. Взаимно простые числа в химии
- •19.2. Критерии алканов
- •19.3. Теоремы гомологии
- •19.4. Теорема о молекулярной формуле соединения
- •§20. О математических моделях географии
- •20.1. О математических моделях Земли
- •20.2. Об измерениях диаметра Земли
- •20.3. О расширении горизонта в зависимости от высоты
- •20.4. О математических моделях холмов и впадин Земли
- •§21. О математических моделях логических связок
- •21.1. Высказывания
- •Отрицание
- •Конъюнкция – математическая модель логической
- •Дизъюнкция – математическая модель логической связки «или»
- •21.5. Импликация – математическая модель логической связки «если…, то»
- •21.6. Об определении модуля
- •21.7. О задании функции разными формулами
- •21.8. Высказывания и контактные схемы
- •21.9. Алгебра правды и лжи
- •§ 22. Понятие об имитационном моделировании
- •§ 23. Применение эвм к анализу математических моделей
- •23.1. Применение к совершенствованию учебных задач и их
- •23.2. Применение к анализу устойчивости решений
- •§ 24. Упрощение моделей
- •24.1. Химические задачи
- •24.2. Математические задачи
- •Другие задачи
- •§ 25. Вариант расчетно - графической работы
- •Заключение
- •Библиографический список
- •Содержание
- •Основи математичного моделювання
- •Основы математического моделирования
§ 22. Понятие об имитационном моделировании
Не для всякого объекта, в частности не для каждой задачи может быть построена адекватная классическая математическая модель. Например, такой задачей будет [10, с. 132]: Сумма, равная 53 коп., составлена из трехкопеечных и пятикопеечных монет, общее число которых меньше 15. Если в этом наборе монет трехкопеечные монеты заменить пятикопеечными, а пятикопеечные – трехкопеечными, то полученная в результате сумма уменьшится по сравнению с первоначальной, но не более, чем в 1,5 раза. Сколько трехкопеечных монет было в наборе?
Пусть в наборе было трехкопеечных монет и – пятикопеечных, тогда имеет место уравнение
, (22.1)
являющееся
компонентом классической математической
модели, в которую необходимо включить
и два неравенства, соответствующие
условию задачи. Но решение указанной
смешанной системы, как отмечают авторы
книги [10, с. 132], не даст ответа, ибо не все
условия задачи можно записать в виде
уравнений и неравенств. Поэтому в
процессе решения задачи нужны и некоторые
рассуждения. Очевидно, равенству (22.1)
удовлетворяют лишь те значения у, для
каждого из которых число
делится на 3, а это условие и нельзя
записать в виде уравнения или неравенства.
Однако перебор всех возможных значений
натуральных чисел
и
,
удовлетворяющих уравнению (22.1), можно
осуществить с помощью соответствующего
алгоритма или компьютерной программы,
результатом исполнения которых будет
четыре пары значений: (16; 1), (11;4), (6;7), (1;
10). Если решать задачу без применения
ЭВМ, то можно не выписывая неравенств,
проверить указанные пары по тексту
задачи и получить однозначный ответ:
только одна пара чисел
= 6,
= 7 удовлетворяет условию задачи. Итак,
в наборе было 6 трехкопеечных монет.
Конечно,
для решения уравнения (22.1) в системе
координат (рисунок 22.1)
с помощью компьютера можно построить
график этого уравнения, из которого
видно, что он проходит через четыре
точки с целочисленными координатами
(1; 10), (6; 7), (11; 4) и (16; 1), одна- ко эти наглядные
результаты следует проверить
непосредственной подстановкой в
уравнение указанных координат. Теперь
по тексту задачи убеждаемся, что
координаты двух последних точек условию
задачи не удовлетворяют, поскольку
сумма координат каждой из них не меньше
15. Далее, делая проверку, опять - таки по
тексту задачи, приходим к выводу, что
координаты первой точки условию не
удовлетворяют, так как
,
что больше 1,5 и только координаты точки
(6; 7) удовлетворяют всем условиям задачи.
Следовательно, в первоначальном наборе
было 6 трехкопеечных монет.
Рисунок 22.1– Отрезок прямой 3х+5у=53
Подчеркнем:
при применении компьютерных графиков
к решению задач следует учитывать
диапазон изменения координат и в
соответствии с ним устанавливать
параметры построения. Этим требованиям
для последней задачи (рисунок 22.1)
удовлетворяют выбранные нами значения
параметров: для оси
(0: 20), оси
(0:10), количество вертикальных линий –
20, количество горизонтальных линий –
10. Поскольку в рассмотренной задаче
переменные
и
являются числами натуральными,
отрицательные значения координат не
используются.
Уже рассмотренный простой пример свидетельствует о том, что не каждую задачу можно решить методом классического математического моделирования. А если задача сложная? Итак, необходим метод исследования сложных систем. И такой метод появился и получил название «имитационное моделирование», что представляет дословный перевод английского «Simulation modeling». Как справедливо отмечено в [7, с. 117] перевод сделан не слишком хорошо, поскольку в нём содержится тавтология. Но ясно одно: имитационное моделирование является обобщением классического математического моделирования. И как математическая модель, так и всякая другая и имитационная модель создается для ответа на вопросы о моделируемом объекте в самом широком смысле. «Суть метода имитационного моделирования состоит в том, что процесс функционирования сложной системы представляется в виде определенного алгоритма, который и реализуется на ЭВМ» [7, с. 118]. Работа с имитационной моделью представляет собой вычислительный эксперимент, обычно осуществляемый на ЭВМ.
При построении имитационных моделей так же как и математических, если необходимо, могут формулироваться гипотезы, которые включаются в описание модели.
Рассмотрим химическую задачу: При сгорании вещества массой 7,872 г получены оксид углерода IV массой 10,824 г и вода массой 8,856 г. Относительная плотность паров этого вещества по воздуху равна 1,1035. Найти молекулярную формулу вещества.
Исключим из условия
всю количественную информацию, кроме
плотности, да и ее округлим до 1,10, тогда
.
Из условия
переформулированной задачи следует,
что вещество может содержать кислород.
Предположим (гипотеза), что кислород не
входит в состав соединения, т.е. оно
углеводород, формулу которого запишем
в виде
,
тогда для определения неизвестных
индексов получим систему:
и
.
Построив с помощью компьютера графики
функций
и
(рисунок 22.2) увидим, что эта система в
натуральных числах решений не имеет,
т.е. гипотеза неверна. Следовательно,
вещество, о котором идет речь в задаче,
содержит кислород. Поскольку оно состоит
из углерода, водорода и кислорода, в его
молекуле будет только один атом кислорода,
на который приходится 16 единиц из 32, а
тогда на оставшиеся 16 единиц могут
приходиться только один атом углерода
и 4 атома водорода. Значит,
– его молекулярная формула.
Рисунок 22.2– Пересечение графиков функций:
и
И теперь подчеркнём: рассмотренная в начале этого параграфа простая учебная задача показывает, что имитационная модель может выступать в роли лаборатории, в которой анализируются элементы некоторых множеств, часть из которых отсеивается, а часть остается для дальнейшего использования.
А вот как характеризует имитационное моделирование Е.С. Вентцель [5, c. 146]:«Оно применяется к процессам, в ход которых может время от времени вмешиваться человеческая воля. Человек … может, в зависимости от сложившейся обстановки, принимать те или другие решения, подобно тому, как шахматист, глядя на доску, выбирает свой очередной ход. Затем приводится в действие математическая модель, которая показывает, какое ожидается изменение обстановки в ответ на это решение и к каким последствиям оно приведет… Следующее «текущее решение» принимается уже с учетом реальной новой обстановки и т. д. В результате многократного повторения такой процедуры руководитель как бы «набирает опыт» … и постепенно выучивается принимать правильные решения…»
Опишем
имитационную модель решения задачи:
Установить молекулярную формулу
углеводорода, относительная молекулярная
масса которого равна 30. Сначала построим
математическую модель, которую затем
включим в имитационную модель, как,
более общую. Обозначив через
и
число атомов углерода и водорода в
углеводороде,
формулу которого запишем в виде
,
построим для определения неизвестных
индексов математическую модель:
,
где
и
– натуральные числа. Из этой модели
невозможно выразить
и
через исходные данные в виде формулы.
В сложившейся обстановке принимаем
решение осуществлять перебор всех
возможных натуральных чисел, удовлетворяющих
уравнению. Итак, пусть
,
тогда из уравнения
,
но из-за несоответствия валентностей
такого углеводорода нет. На основе
математической модели принимаем
следующее «текущее
решение»
,
но тогда из уравнения следует, что
.
Очевидно, не может быть
,
следовательно,
– молекулярная
формула углеводорода. Таким образом,
имитационная модель обобщает математическую
и может быть описана с помощью алгоритма,
содержащего математическую модель и
соответствующие команды информатики
(например, ветвления или повторения).
А так характеризуется имитационное моделирование в [24, c. 140]: «Разновидностью вычислительного эксперимента является так называемое имитационное моделирование, применяемое для анализа поведения сложных экономических и т. п. задач, для которых математическую модель в виде системы уравнений даже выписать затруднительно».
Теперь укажем один из способов решения задачи, встречающейся в школьных учебниках математики и информатики: Найти наибольший общий делитель (НОД) двух натуральных чисел и .
НОД( и ) невозможно записать в виде формулы, т.е. для его нахождения нельзя построить классическую математическую модель, но можно создать имитационную модель, основанную на том свойстве, что если > , то
НОД( и ) = НОД(( – ) и ))
и описанную с помощью алгоритма последовательного вычитания:
1) если числа равны, то взять любое из них в качестве ответа, в противном случае продолжить выполнение алгоритма;
2) определить большее из чисел;
3) заменить большее число разностью большего и меньшего из чисел;
4) перейти к пункту 1).
Этот алгоритм, известный под названием алгоритма Евклида, состоит из отдельных команд, каждая из которых представляет простое действие. Его особенность состоит в том, что все действия, указанные в алгоритме, могут повторяться многократно.
Величина разности между большим и меньшим из чисел, фигурирующих в алгоритме, с каждым новым вычитанием уменьшается, а потому после конечного числа повторений, сравниваемые числа обязательно станут равными. Этот алгоритм применим к любым натуральным числам, и всегда за конечное число шагов приводит к решению поставленной задачи, но является трудоёмким, хотя именно он приводится в пособии для средних учебных заведений «Основы информатики и вычислительной техники» под редакцией А.П. Ершова и В.М. Монахова.
Заканчивая этот параграф отметим, что в большинстве случаев практически более выгодным для отыскания НОД двух натуральных чисел является другой алгоритм Евклида, основанный на методе последовательного деления [37, c. 31], а для небольших чисел чаще всего используется способ разложения их на простые множители с последующим составлением из таких множителей по хорошо известным правилам НОД данных чисел. Если НОД нескольких натуральных чисел равно 1, то такие числа называются взаимно простыми.
…ЭВМ, проникшие сейчас в самые
разнообразные области деятельности,
были впервые созданы именно для
«обслуживания» математических моделей.
А.Д. Мышкис
