
- •Введение
- •Содержание дисциплины лекции
- •Раздел 1. Основы моделирования
- •Раздел 2. Математическое моделирование
- •Раздел 3. Имитационное моделирование.
- •Раздел 4. Системы массового обслуживания и модели прогнозирования
- •Практические занятия
- •Самостоятельная работа
- •Рекомендуемый библиографический список
- •Саратовский государственный социально-экономический университет кафедра теоретических основ информатики и информационных технологий
- •Рабочая программа
- •Федеральное агентство по образованию
- •Саратовский государственный социально-экономический университет
- •Кафедра теоретических основ информатики
- •И информационных технологий
- •Рабочая программа
- •Учебно-методическая карта дисциплины Форма 1
- •3. Содержание учебной дисциплины
- •Раздел 1. Основы моделирования
- •Раздел 2. Математическое моделирование
- •Раздел 3. Имитационное моделирование.
- •Раздел 4. Системы массового обслуживания и модели прогнозирования
- •Практические занятия
- •Самостоятельная работа
- •1. Компьютерное моделирование как метод научного познания
- •Раздел 1. Основы моделирования
- •Этапы компьютерного моделирования
- •Модели. Разновидности моделирования.
- •Раздел 2. Математическое моделирование
- •Компьютерное математическое моделирование
- •Различные классификации математических моделей
- •1.Программирование математической модели.
- •2.Испытание модели
- •3.Исследование свойств имитационной модели.
- •4.Эксплуатация имитационной модели
- •5.Анализ результатов моделирования
- •1. Детерминированные модели
- •2. Моделирование свободного падения тела
- •3. Модель движения тела, брошенного под углом к горизонту
- •4. Уравнения матфизики
- •5. Классификация уравнений матфизики
- •6. Моделирование процесса теплопроводности
- •Экологические модели
- •Компьютерное моделирование в экологии
- •Модели внутривидовой конкуренции
- •Динамика численности популяций хищника и жертвы
- •Раздел 3. Имитационное моделирование
- •Имитационное моделирование
- •Игра "Жизнь"
- •Динамические модели популяций
- •1. Понятие случайных событий
- •2. Вычисление площадей методом Монте-Карло
- •3. Задача Бюффона
- •4. Модели случайных и хаотических блужданий
- •Раздел 4. Системы массового обслуживания и модели прогнозирования
- •Модели потоков
- •Модели потоков
- •6. Классификация потоков.
- •Марковские системы массового обслуживания
- •Сети систем массового обслуживания
- •1. Моделирование в системах массового обслуживания
- •2. Очередь к одному "продавцу"
- •Прочие методологии
- •Практические занятия
- •Тема 1. Этапы и цели компьютерного математического моделирования
- •Некоторые приемы программирования, используемые при моделировании
- •Основные этапы построения математических моделей. Типовые прикладные результаты решения задач математического моделирования Модель движения системы материальных точек
- •Математические системы. Реализация алгоритма для математических систем Методы численного интегрирования и дифференцирования
- •Динамические системы. Реализация алгоритма для механических систем Модель явлений переноса (теплопроводность, диффузия)
- •Тема 6,7. Динамические системы. Реализация алгоритма для экологических систем
- •Тема 8. Модели физических процессов. Модели радиоактивного распада и цепной реакции ядерного взрыва Моделирование систем с одной степенью свободы
- •Модель двумерного движения материальной точки
- •Модели биологических систем. Модель распространения эпидемий Моделирование автоволновых процессов
- •Моделирование распространения волны
- •Тема 10, Тема 11. Модели биологических систем. Динамики развития популяций Моделирование колебаний связанных осцилляторов
- •Метод Монте-Карло
- •Нахождение площадей методом Монте-Карло
- •6.1.Вычисление кратных интегралов методом Монте – Карло
- •Самостоятельная работа
- •Примеры решения задач
- •Решение задачи 8 методом Монте-Карло
- •И их натуральных логарифмов
- •Задания для самостоятельного решения к теме № 3
- •Задания для самостоятельного решения к теме № 4
- •Задания для самостоятельной работы к теме 5
- •Задания для самостоятельного решения к теме 7
- •Задания для самостоятельного решения к теме 8
- •Задания для самостоятельного решения
- •Задания для самостоятельной работы к теме 9
- •Задания для самостоятельного решения к теме 10-11
- •Компьютерное моделирование в экологии. Общие рекомендации
- •Задания к самостоятельной работе
- •Задание для самостоятельного решения к теме смо
- •Вопросы к зачету
2. Моделирование свободного падения тела
Примем, что тело массой m падает с высоты h с начальной скоростью V0.
На тело действует сила тяжести F=mg, направленная вниз и сила сопротивления среды Fc= k1v+k2v2. Падение тела описывается 2 законом Ньютона:
ma=mg-Fc
в одномерной системе координат с осью х, направленной вниз, и с началом в точке начального падения тела.
Сила сопротивления среды Fc= k1v+k2v2 зависит от скорости тела и его сечения, k1 - коэффициент Стокса, зависит от вязкости среды, большая величина; k2 - коэффициент лобового сопротивления, зависит от площади сечения тела, маленькая величина.
Если скорость не очень большая, то доминирует линейная составляющая, квадратичной же составляющей можно пренебречь, при более высоких скоростях напротив, резко возрастает квадратичная составляющая, а линейной составляющей можно пренебречь.
Что подразумевается под моделированием движения какого-либо тела? Это означает, что в каждый момент времени ti мы должны знать положение тела в пространстве или пройденный им путь x=x(t), его скорость v=v(t) и ускорение a=a(t), которые будут являться функциями от времени. В начальный момент времени t0=0, x0=0, v0=0, a0=g
Для построения расчетной модели предположим, что в течение малого промежутка времени Δt=τ движение равноускоренно, тогда можно использовать известные законы прямолинейного равноускоренного движения.
x=x0+v0τ +aτ2/2 v=v0+aτ a=const
Теперь можно построить такой вычислительный процесс: |
|||
t0=0, |
x0=0, |
v0=0, |
a0=g |
t1=t0+τ, |
x1=x0+v0+a0τ2/2 |
v1=v0+a0τ |
a1=(mg-k1v1-k2v12)/2 |
|
|
|
|
и т.д., далее пошли итерации, в i момент времени |
|||
ti=t0+iτ, |
xi=xi-1+vi-1+ai-1τ2/2 |
vi=vi-1+ai-1τ |
ai=(mg-k1vi-k2vi2)/2 |
|
|
|
|
Процесс закончен, когда xi=h |
Осталось определить задачи исследования и соответственно определить параметры модели для этих целей.
Задача о безопасности парашютиста. Пусть парашютист прыгает с высоты h м. Определить необходимый радиус парашюта, другими словами, нам нужно подобрать коэффициент сопротивления k2, при котором имеем безопасное приземление. Кстати, оценить скорость безопасного приземления можно из следующих соображений. С какой высоты прыжок человека на землю безопасен? С первого этажа даже ребенку не страшно, а со второго надо постараться удачно приземлиться. Значит, можно взять среднюю высоту между первым и вторым этажом, скажем, 3 метра. Тогда при свободном падении тела за время
t=v2h/g=0.8 сек
величина скорости приземления
Vp=g*t=10*0.8=8 (м/сек.)
Другими словами, скорость безопасного приземления - 8-10 м/с.
Таким образом, параметрами модели будут являться:
статические параметры модели:
h - высота, с которой падает тело;
Vн - начальная скорость падения, в частности, Vн=0;
m - масса тела;
g - ускорение свободного падения;
динамические параметры для моделирования:
τ - шаг по времени,
k - коэффициент сопротивления.
Быстрее всего протекает процесс без сопротивления (нижняя оценка), и наоборот, самый медленный процесс, когда ускорение равно нулю, т.е. движение установившееся и происходит с постоянной скоростью, например Vp.
В качестве теста зададим k=0, тогда расчеты должны совпадать с формулами закона равноускоренного движения при a=g.
Если k=mg, то практически мгновенно движение устанавливается (а=0) и тело либо зависает (V=0), либо медленно опускается с постоянной скоростью.
Подобное проверочное тестирование в случае удачи дает основания к уверенной работе с моделью. Теперь можно проводить эксперименты с моделью. Попытаемся подобрать k таким образом, чтобы скорость установления была близка к значению 10 м/с.