Моделирование

Содержание

Слайд 2

Моделирование

§ 6. Модели и моделирование

Моделирование § 6. Модели и моделирование

Слайд 3

Что такое модель?

модели чего?

автомобиль

Земля

кристаллическая решётка

корабль

дом

оригиналы

объекты (самолет, дом, ядро атома, галактика)

Что такое модель? модели чего? автомобиль Земля кристаллическая решётка корабль дом оригиналы
процессы (изменение климата, развитие экономики)
явления природы (землетрясения, цунами)

Оригиналы:

Слайд 4

Что такое модель?

оригинал не существует
древний Египет
последствия ядерной войны (Н.Н. Моисеев, 1966)

Что такое модель? оригинал не существует древний Египет последствия ядерной войны (Н.Н.
исследование оригинала дорого или опасно
управление ядерным реактором (Чернобыль, 1986)
испытание нового скафандра для космонавтов
разработка нового самолета или корабля
оригинал сложно исследовать
Солнечная система, галактика (большие размеры)
атом, нейтрон (маленькие размеры)
процессы в двигателе внутреннего сгорания (очень быстрые)
геологические явления (очень медленные)
интересуют только отдельные свойства
проверка краски для фюзеляжа самолета

Нужно решить задачу, связанную с оригиналом, но:

Слайд 5

Модели и оригиналы

оригинал

задача

модель

материальная точка

модели человека

Модели и оригиналы оригинал задача модель материальная точка модели человека

Слайд 6

Модели и моделирование

Модель – это объект, который обладает существенными свойствами другого объекта,

Модели и моделирование Модель – это объект, который обладает существенными свойствами другого
процесса или явления (оригинала) и используется вместо него.

Моделирование – это создание и исследование моделей с целью изучения оригиналов.

Задачи моделирования:
исследование оригинала
анализ («что будет, если …»)
синтез («как сделать, чтобы …»)
оптимизация («как сделать лучше всего …»)

Слайд 7

Виды моделей (по природе)

материальные

вербальные

модели

знаковые

информационные

Виды моделей (по природе) материальные вербальные модели знаковые информационные

Слайд 8

Виды моделей (по фактору времени)

статические – описывают оригинал в заданный момент времени
силы,

Виды моделей (по фактору времени) статические – описывают оригинал в заданный момент
действующие на тело в состоянии покоя
результаты осмотра врача
фотография
динамические
модель движения тела
явления природы (молния, землетрясение, цунами)
история болезни
видеозапись события

дискретные модели описывают поведение только в отдельные моменты времени
непрерывные модели – в любой момент времени

Слайд 9

Виды моделей (по характеру связей)

детерминированные – при одинаковых исходных данных всегда получается

Виды моделей (по характеру связей) детерминированные – при одинаковых исходных данных всегда
тот же результат
расчёт по формулам
движение корабля на спокойной воде

вероятностные – учитывают случайность событий
броуновское движение частиц
полета самолёта с учетом ветра
движения корабля на волнении
поведение человека

Слайд 10

Виды динамических моделей

непрерывные – описывают оригинал в любой момент времени на заданном

Виды динамических моделей непрерывные – описывают оригинал в любой момент времени на
интервале
y = 2t + 5
дискретные – описывают оригинал только в отдельные моменты времени (через 1 сек, час, год, …)
yi = 2ti + 5
yi = 5yi–1 + 5

Слайд 11

Имитационные модели

нельзя заранее вычислить или предсказать поведение системы, но можно имитировать её

Имитационные модели нельзя заранее вычислить или предсказать поведение системы, но можно имитировать
реакцию на внешние воздействия
максимальный учет всех факторов
только численные результаты

Примеры:
испытания лекарств на мышах, обезьянах, …
математическое моделирование биологических систем
модели систем массового обслуживания
модели процесса обучения
кросс-программирование

Слайд 12

Игровые модели

экономические ситуации
военные действия
спортивные игры
тренинги персонала

Игровые модели учитывают действия противников.

Игровые модели экономические ситуации военные действия спортивные игры тренинги персонала Игровые модели учитывают действия противников.

Слайд 13

Адекватность

Адекватность – это совпадение существенных свойств модели и оригинала в данной задаче.

Модель

Адекватность Адекватность – это совпадение существенных свойств модели и оригинала в данной
всегда отличается от оригинала

результаты моделирования согласуются с выводами теории (законы сохранения и т.п.)
… подтверждаются экспериментом (±10%)

Слайд 14

Моделирование

§ 7. Системный подход в моделировании

Моделирование § 7. Системный подход в моделировании

Слайд 15

Модели-системы и модели-«не-системы»

Модель-система:

Модель-«не-система»:

1-я линия:
Пр. Ветеранов
Ленинский пр.
Автово 
Кировский завод
Нарвская

2-я линия:
Купчино
Звездная
Московская
Парк Победы
Электросила

Модели-системы и модели-«не-системы» Модель-система: Модель-«не-система»: 1-я линия: Пр. Ветеранов Ленинский пр. Автово

Слайд 16

Таблицы

Свойства объектов:

Связи между объектами:

Таблицы Свойства объектов: Связи между объектами:

Слайд 17

Задача

Березовое: 8:00

Полевое

Б

16:00

07:30

11:50

14:00

14:40

16:10

Задача Березовое: 8:00 Полевое Б 16:00 07:30 11:50 14:00 14:40 16:10

Слайд 18

Задачи

Луковое (00:00) → Васильево

Задачи Луковое (00:00) → Васильево

Слайд 19

Задачи

Сычёво (10:00) → Рогатое

Задачи Сычёво (10:00) → Рогатое

Слайд 20

Задачи

Кунцево (00:00) → Ручьи

Задачи Кунцево (00:00) → Ручьи

Слайд 21

Задачи

Моховое (00:00) → Лесное

Задачи Моховое (00:00) → Лесное

Слайд 22

Диаграммы

Диаграмма – графическая модель, построенная по числовым данным.

Диаграммы Диаграмма – графическая модель, построенная по числовым данным.

Слайд 23

Диаграммы

Диаграммы

Слайд 24

Круговые диаграммы

Круговые диаграммы

Слайд 25

Задача

Задача

Слайд 26

Задачи

Задачи

Слайд 27

Задача

а) все «Форды» могут принадлежать менеджерам
б) все охранники могут ездить на «Ауди»
в)

Задача а) все «Форды» могут принадлежать менеджерам б) все охранники могут ездить
все «Тойоты» могут принадлежать рабочим
г) все рабочие могут ездить на «Фордах»

10 + 40 + 30 + 20 = 100

25

25

50

Слайд 28

Задачи

Какие утверждения следуют из анализа диаграмм:
а) все спортсмены, имеющие II разряд, могут

Задачи Какие утверждения следуют из анализа диаграмм: а) все спортсмены, имеющие II
быть москвичами
б) все спортсмены из Мурманска могут иметь II разряд
в) все спортсмены из Санкт-Петербурга могут иметь I разряд;
г) все спортсмены III разряда могут быть из Москвы

Слайд 29

Задачи

Какие утверждения следуют из анализа диаграмм:
а) все автомобили «УАЗ» – зеленые

Задачи Какие утверждения следуют из анализа диаграмм: а) все автомобили «УАЗ» –
б) среди автомобилей «Ока» нет красных
в) все автомобили «Ока» – синие
г) среди автомобилей «Лада» есть синие

Слайд 30

Иерархические модели

Иерархические модели

Слайд 31

Иерархические модели

(a+3)*5-2*b

Иерархические модели (a+3)*5-2*b

Слайд 32

Сетевые модели

Сетевое планирование

Семантические сети

Сетевые модели Сетевое планирование Семантические сети

Слайд 33

Задачи

Построить матрицы смежности и весовые матрицы.

Задачи Построить матрицы смежности и весовые матрицы.

Слайд 34

Задачи

Задача: определить срок изготовления прибора.

Задачи Задача: определить срок изготовления прибора.

Слайд 35

Игровые стратегии

Задача: найти стратегию (алгоритм игры), который позволит получить лучший результат, если

Игровые стратегии Задача: найти стратегию (алгоритм игры), который позволит получить лучший результат,
соперники играют безошибочно.

Игры с полной информацией: можно определить, кто должен выиграть, по начальной позиции.

Позиции:
проигрышные – все возможные ходы ведут в выигрышные позиции
выигрышные – хотя бы один ход ведёт в проигрышную позицию

Слайд 36

В2

x1

В2

x2

x3

В3

Задача

В начале игры S камней. Ходы: «+1» (добавить 1) и «*2» (удвоить).

В2 x1 В2 x2 x3 В3 Задача В начале игры S камней.
Выигрыш: получить ≥ 14 камней.

выигрыш за 1 ход

Дерево игры:

4

Слайд 37

Неполное дерево игры

Задача: доказать выигрыш какого-то игрока.

Для победителя – только 1 верный

Неполное дерево игры Задача: доказать выигрыш какого-то игрока. Для победителя – только
ход, для проигравшего – все возможные ответы.

переводить игру в проигрышную (для соперника) позицию

Слайд 38

Задачи

В начале игры S камней. Ходы: «+2» (добавить 2) и «*2» (удвоить).

Задачи В начале игры S камней. Ходы: «+2» (добавить 2) и «*2»
Выигрыш: получить ≥ 25 камней. Построить дерево игры для S = 7.
В начале игры S камней. Ходы: «+1» (добавить 1) и «*3» (утроить). Выигрыш: получить ≥ 55 камней. Построить дерево игры для S = 16.
В начале игры S камней. Ходы: «+2» (добавить 2), «+3» (добавить 3) и «*2» (удвоить). Выигрыш: получить ≥ 30 камней. Построить дерево игры для S = 9.
Игра Баше. В начале игры S (S ≤ 15) камней. Ходы: «-1» (взять 2), «-2» (взять 2) и «-3» (взять 3). Проигрыш: взять последний камень. Построить дерево игры для S = 12.

Слайд 39

Моделирование

§ 8. Этапы моделирования

Моделирование § 8. Этапы моделирования

Слайд 40

I. Постановка задачи

исследование оригинала
изучение сущности объекта или явления
анализ («что будет, если …»)
научиться

I. Постановка задачи исследование оригинала изучение сущности объекта или явления анализ («что
прогнозировать последствий при различных воздействиях на оригинал
синтез («как сделать, чтобы …»)
научиться управлять оригиналом, оказывая на него воздействия
оптимизация («как сделать лучше»)
выбор наилучшего решения в заданных условиях

Слайд 41

I. Постановка задачи

Хорошо поставленная задача:
описаны все связи между исходными данными и результатом
известны

I. Постановка задачи Хорошо поставленная задача: описаны все связи между исходными данными
все исходные данные
решение существует
задача имеет единственное решение
Примеры плохо поставленных задач:
Уроки в школе начинаются в 830. В 1000 к школе подъехал красный автомобиль. Определите, когда Вася выйдет играть в футбол?
Вася бросает мяч со скоростью 12 м/с. Где мяч впервые ударится о землю?
Решить уравнение sin x = 4 (нет решений).
Найти функцию, которая проходит через точки (0,1) и (1,0) (бесконечно много решений).

Слайд 42

I. Постановка задачи (пример)

Спортсмен Вася в синей кепке бросает белый мяч со

I. Постановка задачи (пример) Спортсмен Вася в синей кепке бросает белый мяч
скоростью 12 м/с. Под каким углом к горизонту ему нужно бросить мяч, чтобы попасть в желтую мишень?

Слайд 43

II. Разработка модели

Спортсмен Вася в синей кепке бросает белый мяч со скоростью

II. Разработка модели Спортсмен Вася в синей кепке бросает белый мяч со
12 м/с. Под каким углом к горизонту ему нужно бросить мяч, чтобы попасть в желтую мишень? Мишень расположена на высоте 4 м на расстоянии 10 м от Васи. В момент броска мяч находится на высоте 2 м от земли.

1) Определить существенные исходные данные.

мяч и мишень — материальные точки
мишень неподвижна
сопротивление воздуха не учитывается.

2) Выбор типа модели.

Слайд 44

II. Разработка модели

Графическая модель







3) Формальная (математическая)

II. Разработка модели Графическая модель 3) Формальная (математическая) модель ,
модель

,

Слайд 45

Уточнение диапазона углов

Диапазон углов для поиска:

Уточнение диапазона углов Диапазон углов для поиска:

Слайд 46

II. Разработка модели

4) Алгоритм моделирования

Метод I.
Меняем угол α. Для выбранного угла α

II. Разработка модели 4) Алгоритм моделирования Метод I. Меняем угол α. Для
строим траекторию полета мяча. Если она проходит выше мишени, уменьшаем угол, если ниже – увеличиваем.
Метод II.
Из первого равенства выражаем время полета:
Меняем угол α. Для выбранного угла α считаем t, а затем – значение y при этом t. Если оно больше H, уменьшаем угол, если меньше – увеличиваем.

не надо строить всю траекторию для каждого α

Слайд 47

II. Разработка модели

5) Компьютерная модель
программа (Паскаль, Си, …)
электронные таблицы (Excel, OpenOffice.org Calc)
среды

II. Разработка модели 5) Компьютерная модель программа (Паскаль, Си, …) электронные таблицы
моделирования (Simulink, VisSim)

Слайд 48

III. Тестирование модели

Тестирование – это проверка модели на простых исходных данных с

III. Тестирование модели Тестирование – это проверка модели на простых исходных данных
известным результатом.

а) тестирование математической модели:

• при t = 0 ⇒ x = 0, y = 0 (в начале координат)
• при v0 = 0 ⇒ x = 0, (падение вниз)
• при α = 90° ⇒ x = 0
• при увеличении t парабола «загибается» вниз

б) тестирование компьютерной модели:
(пробные расчёты в рассмотренных условиях)

Слайд 49

IV. Эксперимент с моделью

Эксперимент – это исследование модели при тех исходных данных,

IV. Эксперимент с моделью Эксперимент – это исследование модели при тех исходных
которые нас интересуют (результат заранее неизвестен).

задаём угол α
находим время
находим высоту

построить график y(α)

Слайд 50

V. Анализ результатов эксперимента

Возможные выводы:
задача решена, модель адекватна
необходимо изменить алгоритм или условия

V. Анализ результатов эксперимента Возможные выводы: задача решена, модель адекватна необходимо изменить
моделирования
необходимо изменить модель (учесть дополнительные свойства)
необходимо изменить постановку задачи

Слайд 51

V. Анализ результатов

всегда ли Вася сможет попасть в мишень?
если начальная скорость отличается

V. Анализ результатов всегда ли Вася сможет попасть в мишень? если начальная
от заданной?
если мяч и мишень не считать материальными точками?
как сильно влияет сопротивление воздуха?
если мишень качается?
и т.д….

Слайд 52

Моделирование

§ 9. Моделирование движения

Моделирование § 9. Моделирование движения

Слайд 53

Задача




найти hmax
найти v при приземлении

плотность воздуха

площадь
сечения

шар: С = 0,4

равномерное?
равноускоренное?

не

Задача найти hmax найти v при приземлении плотность воздуха площадь сечения шар:
меняется!

Слайд 54

Математическая модель

В проекции на ось OY:

всегда противоположна v

Методы решения:
аналитический (высшая математика)
численное моделирование

Математическая модель В проекции на ось OY: всегда противоположна v Методы решения:

Слайд 55

Дискретизация



Дискретная модель описывает состояние системы при

шаг дискретизации

Задача: зная (yi, vi,

Дискретизация Дискретная модель описывает состояние системы при шаг дискретизации Задача: зная (yi,
ai) при ti = i⋅δ
найти (yi+1, vi+1, ai+1) при ti+1 = (i+1)⋅δ

Допущение: силы (и ускорение) не меняются
на интервале [ti, ti+1]

Вычисления:

Слайд 56

Компьютерная модель

t:= 0; v:= v0; y:= 0
k:= ro*C*S/2
нц пока y >= 0

Компьютерная модель t:= 0; v:= v0; y:= 0 k:= ro*C*S/2 нц пока
F:= - k*abs(v)*v | сила сопротивления
a:= - g + F/m | ускорение
y:= y + v*delta + a*delta*delta/2 | координата
v:= v + a*delta | скорость
t:= t + delta | время
кц

если y > h то
h:= y
все

Слайд 57

Моделирование

§ 10. Математические модели в биологии

Моделирование § 10. Математические модели в биологии

Слайд 58

Модель неограниченного роста (Т. Мальтус)

Особенности модели:
не учитывается влияние численности N и внешней

Модель неограниченного роста (Т. Мальтус) Особенности модели: не учитывается влияние численности N
среды на K
не учитывается влияние других видов на K

Слайд 59

Модель ограниченного роста (П. Ферхюльст)

L – предельная численность животных

Идеи:
коэффициент прироста KL зависит

Модель ограниченного роста (П. Ферхюльст) L – предельная численность животных Идеи: коэффициент
от численности N
при N=0 должно быть KL=K (начальное значение)
при N=L должно быть KL=0 (достигнут предел)

Слайд 60

Модель с отловом

рыбоводческое хозяйство, разведение пушных зверей, …

Модель с отловом рыбоводческое хозяйство, разведение пушных зверей, …

Слайд 61

Модель «хищник-жертва»

Модель – не-система:

Модель – система:
число встреч пропорционально Ni⋅Zi
«эффект» пропорционален числу

Модель «хищник-жертва» Модель – не-система: Модель – система: число встреч пропорционально Ni⋅Zi «эффект» пропорционален числу встреч
встреч

Слайд 62

Модель «хищник-жертва»

Хищники вымирают:

Равновесие:

караси

щуки

караси

щуки

Модель «хищник-жертва» Хищники вымирают: Равновесие: караси щуки караси щуки

Слайд 63

Модель «хищник-жертва»

Колебания:

Модель «хищник-жертва» Колебания:

Слайд 64

Обратная связь

Модель неограниченного роста:






Модель ограниченного роста:

Обратная связь Модель неограниченного роста: Модель ограниченного роста:

Слайд 65

Саморегуляция

Саморегуляция – это способность системы поддерживать свое внутреннее состояние за счет связей

Саморегуляция Саморегуляция – это способность системы поддерживать свое внутреннее состояние за счет связей между элементами.
между элементами.




Слайд 66

Моделирование

§ 11. Системы массового обслуживания

Моделирование § 11. Системы массового обслуживания

Слайд 67

Системы массового обслуживания (СМО)

магазин, банк, служба ремонта, касса…

обслуженные
заявки

заявки поступают через

Системы массового обслуживания (СМО) магазин, банк, служба ремонта, касса… обслуженные заявки заявки
случайные интервалы
время обслуживания – случайная величина

Особенности:

Слайд 68

Модель работы банка

за 1 минуту входит P клиентов
время обслуживания T

Модель работы банка за 1 минуту входит P клиентов время обслуживания T
минут

K – количество касс
за 1 минуту входит от 0 до Pmax клиентов
время обслуживания от Tmin до Tmax минут
изменение числа клиентов в банке
средняя длина очереди
среднее время ожидания Qi⋅Ti

Допущение: распределение равномерное

Детерминированная модель:

Вероятностная модель:

Слайд 69

Модель работы банка

K касс работают с одинаковой скоростью, но эта скорость меняется

Модель работы банка K касс работают с одинаковой скоростью, но эта скорость
каждый интервал

Ti – случайное время обслуживания (от Tmin до Tmax)

обслужено за 1 интервал на 1 кассе 1/T,
на всех кассах

Задача: выбрать K так, чтобы среднее время ожидания было больше допустимого в течение не более 5% от полного времени моделирования.

Допущение:

Слайд 70

Модель работы банка

K:= 2 | меняем количество касс
Pmax:= 4 | макс. число

Модель работы банка K:= 2 | меняем количество касс Pmax:= 4 |
входящих за 1 мин
Tmin:= 1 | мин. время обслуживания
Tmax:= 9 | макс. время обслуживания
L:= 480 | период моделирования
M:= 15 | допустимое время ожидания
N:= 0 | сначала в банке никого нет
count:= 0 | счетчик «плохих» минут

Слайд 71

Модель работы банка (КуМир)

нц для i от 1 до L
P:= irand(0,PMax)

Модель работы банка (КуМир) нц для i от 1 до L P:=
T:= rand(Tmin,Tmax)
R:= int(K / T)
N:= N + P - R
если N < 0 то N:= 0 все
dT:= N / K * T
если dT > M то
count:= count + 1
все
кц

Слайд 72

Модель работы банка (Паскаль)

for i:=1 to L do begin
P:= random(PMax);
T:=

Модель работы банка (Паскаль) for i:=1 to L do begin P:= random(PMax);
Tmin + random*(Tmax - Tmin);
R:= round(K / T);
N:= N + P - R;
if N < 0 then N:= 0;
dT:= N / K * T;
if dT > M then
count:= count + 1
end;

Слайд 73

Уточнение модели

за 1 минуту входит от 0 до Pmax клиентов

Допущение: распределение равномерное

Распределение

Уточнение модели за 1 минуту входит от 0 до Pmax клиентов Допущение:
Пуассона:

вероятность того, что P = k

Pсреднее

Получение из равномерного распределения:
метод обратных функций

Слайд 74

Распределение Пуассона (КуМир)

алг цел Poisson(цел Lam)
нач
вещ s, r, alpha;
цел

Распределение Пуассона (КуМир) алг цел Poisson(цел Lam) нач вещ s, r, alpha;
k
r:= exp(-Lam); s:= r
k:= 0
alpha:= rand(0,1)
нц пока s < alpha
k:= k + 1
r:= r * Lam / k
s:= s + r
кц
знач:= k
кон

Слайд 75

Распределение Пуассона (Паскаль)

function Poisson(Lam: integer): integer;
var s, r, alpha: real;
k: integer;
begin

Распределение Пуассона (Паскаль) function Poisson(Lam: integer): integer; var s, r, alpha: real;
r:= exp(-Lam); s:= r;
k:= 0;
alpha:= random;
while s < alpha do begin
k:= k + 1;
r:= r * Lam / k;
s:= s + r
end;
Poisson:= k
end;

Слайд 76

Конец фильма

ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
[email protected]
ЕРЕМИН

Конец фильма ПОЛЯКОВ Константин Юрьевич д.т.н., учитель информатики ГБОУ СОШ № 163,
Евгений Александрович
к.ф.-м.н., доцент кафедры мультимедийной дидактики и ИТО ПГГПУ, г. Пермь
[email protected]
Имя файла: Моделирование.pptx
Количество просмотров: 42
Количество скачиваний: 0