3
Что такое модель?
Модель – это объект, который обладает некоторыми свойствами другого объекта (оригинала) и используется вместо него.
Оригиналы и модели
Первый линейный русский корабль «Гото Предестинация»
4
Что можно моделировать?
Модели объектов:
5
Моделирование
Моделирование – это создание и использование моделей для изучения оригиналов.
Когда используют моделирование:
оригинал не существует
древний Египет
последствия ядерной войны (Н.Н. Моисеев, 1966)
исследование оригинала опасно для жизни или дорого:
управление ядерным реактором (Чернобыль, 1986)
испытание нового скафандра для космонавтов
разработка нового самолета или корабля
оригинал сложно исследовать непосредственно:
Солнечная система, галактика (большие размеры)
атом, нейтрон (маленькие размеры)
процессы в двигателе внутреннего сгорания (очень быстрые)
геологические явления (очень медленные)
интересуют только некоторые свойства оригинала
проверка краски для фюзеляжа самолета
6
Цели моделирования
исследование оригинала
8
Зачем нужно много моделей?
изучение строения тела
примерка одежды
изучение наследственности
тренировка спасателей
учет граждан страны
9
Природа моделей
материальные (физические, предметные) модели:
10
Модели по области применения
учебные (в т.ч. тренажеры)
опытные – при создании новых технических средств
научно-технические
аэродинамическая труба
испытания в опытовом бассейне
имитатор солнечного излучения
вакуумная камера в Институте космических исследований
вибростендНПО «Энергия»
11
Модели по фактору времени
статические – описывают оригинал в заданный момент времени
силы, действующие на тело в состоянии покоя
результаты осмотра врача
фотография
динамические
модель движения тела
явления природы (молния, землетрясение, цунами)
история болезни
видеозапись события
12
Модели по характеру связей
детерминированные
13
Модели по структуре
табличные модели (пары соответствия)
иерархические (многоуровневые) модели
сетевые модели (графы)
14
Специальные виды моделей
имитационные
нельзя заранее вычислить или предсказать поведение системы, но можно имитировать её реакцию на внешние воздействия;
максимальный учет всех факторов;
только численные результаты;
Примеры:
испытания лекарств на мышах, обезьянах, …
математическое моделирование биологических систем
модели бизнеса и управления
модели процесса обучения
15
Специальные виды моделей
игровые – учитывающие действия противника
Примеры:
модели экономических ситуаций
модели военных действий
спортивные игры
тренинги персонала
16
Адекватность модели
Адекватность – совпадение существенных свойств модели и оригинала:
результаты моделирования согласуются с выводами теории (законы сохранения и т.п.)
… подтверждаются экспериментом
Модель всегда отличается от оригинала
17
Системный подход
Система – группа объектов и связей между ними, выделенных из среды и рассматриваемых как одно целое.
Примеры:
среда
18
Системный подход
Модель-система:
Модель-не-система:
1-я линия:
2-я линия:
19
Системный подход
Граф – это набор вершин и соединяющих их ребер.
1
2
3
4
5
вершина
ребро
23
18
20
15
14
5
вес ребра (взвешенный граф)
ориентированный граф (орграф) –ребра имеют направление
20
Системный подход
Семантическая (смысловая) модель предложения:
«Выхожу один я на дорогу…»
выхожу
я
на дорогу
один
что делаю?
кто?
сколько?
куда?
граф
27
Кратчайшие пути
A | B | C | D | E | |
A | 2 | 4 | 6 | ||
B | 2 | 1 | |||
C | 4 | 1 | 5 | 1 | |
D | 5 | 3 | |||
E | 6 | 1 | 3 |
Определите кратчайший путь между пунктами A и D.
A
B
С
E
С
D
С
D
E
D
2
4
6
2
4
6
1
3
1
3
9
7
5
8
4
1
3
7
дерево возможных маршрутов
29
Количество путей
Сколько существует различных путей из А в Ж?
1. Откуда можно приехать в Ж?
Ж←БВГДЕ
Е←В
Д←Б
Г←АБВ
В←А
Б←А
2. Можно приехать только из А:
Б←А
В←А
3. Можно приехать только из уже отобранных вершин (А, Б и В):
Б←А
В←А
Е←В
Д←Б
Г←АБВ
4. Можно приехать только из уже отобранных вершин:
Б←А
В←А
Е←В
Д←Б
Г←АБВ
Ж←БВГДЕ
30
Количество путей
Б←А
В←А
Е←В
Д←Б
Г←АБВ
Ж←БВГДЕ
После сортировки:
Ж←БВГДЕ
NЖ← NБ + NВ + NГ + NД + NЕ
Б←А
В←А
Е←В
Д←Б
Г←АБВ
Ж←БВГДЕ
Заполнение таблицы:
1
1
1
1
3
7
35
I. Постановка задачи
исследование оригинала
36
I. Постановка задачи
Хорошо поставленная задача:
37
II. Разработка модели
выбрать тип модели
38
III. Тестирование модели
Тестирование – это проверка модели на простых исходных данных с известным результатом.
Примеры:
устройство для сложения многозначных чисел – проверка на однозначных числах
модель движения корабля – если руль стоит ровно, курс не должен меняться; если руль повернуть влево, корабль должен идти вправо
модель накопления денег в банке – при ставке 0% сумма не должна изменяться
39
IV. Эксперимент c моделью
Эксперимент – это исследование модели в интересующих нас условиях.
Примеры:
устройство для сложения чисел – работа с многозначными числами
модель движения корабля – исследование в условиях морского волнения
модель накопления денег в банке – расчеты при ненулевой ставке
40
V. Проверка практикой, анализ результатов
Возможные выводы:
41
Пример.
Задача. Обезьяна хочет сбить бананы на пальме. Как ей надо кинуть кокос, чтобы попасть им в бананы.
Анализ задачи:
все ли исходные данные известны?
есть ли решение?
единственно ли решение?
42
I. Постановка задачи
Допущения:
43
II. Разработка модели
Графическая модель
h
Формальная (математическая) модель
Задача: найти t, , при которых
44
III. Тестирование модели
при нулевой скорости кокос падает вертикально вниз
при t=0 координаты равны (0,h)
при броске вертикально вверх (=90o) координата x не меняется
при некотором t координата y начинает уменьшаться (ветви параболы вниз)
Математическая модель
45
IV. Эксперимент
Метод I.
не надо строить всю траекторию для каждого
46
V. Анализ результатов
Всегда ли обезьяна может сбить банан?
Что изменится, если обезьяна может бросать кокос с разной силой (с разной начальной скоростью)?
Что изменится, если кокос и бананы не считать материальными точками?
Что изменится, если требуется учесть сопротивление воздуха?
Что изменится, если дерево качается?
Модели и моделирование
Тема 3. Модели биологических систем
48
– начальная численность
– после 1 цикла деления
– после 2-х циклов
Особенности модели:
Модель деления
49
– коэффициент рождаемости
– коэффициент смертности
Особенности модели:
Коэффициентприроста
прирост
Модель неограниченного роста (T. Мальтус)
50
Модель ограниченного роста (П. Ферхюльст)
L – предельная численность животных
Идеи:
52
Модель эпидемии гриппа
L – всего жителей Ni – больных в i-ый день
Zi – заболевших в i-ый день Vi – выздоровевших
Wi – всего выздоровевших за i дней
Основное уравнение:
Ограниченный рост:
Выздоровление (через 7 дней):
53
Модель системы «хищник-жертва»
Модель – не-система:
Модель – система:
Модели и моделирование
Тема 4. Моделирование случайных процессов
58
Случайные процессы
Случайно…
Случайный выбор:
Как получить случайность?
59
Случайные числа на компьютере
Электронный генератор
нужно специальное устройство
нельзя воспроизвести результаты
318458191041
564321
209938992481
458191
938992
малый период (последовательность повторяется через 106 чисел)
Метод середины квадрата (Дж. фон Нейман)
в квадрате
Псевдослучайные числа – обладают свойствами случайных чисел, но каждое следующее число вычисляется по заданной формуле.
60
Случайные числа на компьютере
Линейный конгруэнтный метод
a, c, m - целые числа
простое число
230-1
период m
остаток от деления
«Вихрь Мерсенна»: период 219937-1
61
Распределение случайных чисел
Модель: снежинки падают на отрезок [a,b]
распределение
равномерное
неравномерное
62
Распределение случайных чисел
Особенности:
распределение – это характеристика всей последовательности, а не одного числа
равномерное распределение одно, компьютерные датчики (псевдо)случайных чисел дают равномерное распределение
неравномерных – много
любое неравномерное можно получить с помощью равномерного
a
b
a
b
63
Вычисление площади (метод Монте-Карло)
Вписываем сложную фигуру в другую фигуру, для которой легко вычислить площадь (прямоугольник, круг, …).
Равномерно N точек со случайными координатами внутри прямоугольника.
Подсчитываем количество точек, попавших на фигуру: M.
4. Вычисляем площадь:
Всего N точек
На фигуре M точек
Метод приближенный.
Распределение должно быть равномерным.
Чем больше точек, тем точнее.
Точность ограничена датчиком случайных чисел.
!
64
Вычисление площади
Когда точка внутри круга?
(x,y)
Случайные координаты:
x := R*random;
y := R*random;
Программа:
for i:=1 to N do begin
{ найти случайные координаты }
if x*x + y*y <= R*R then M := M+1;
end;
S := 4*R*R*M / N;
65
Броуновское движение
Случайный шаг:
Случайное направление (в рад):
alpha := 2*pi*random;
h := hMax*random;
Программа:
for i:=1 to N do begin
{ найти случайное направление и шаг }
x := x + h*cos(alpha);
y := y + h*sin(alpha);
end;
66
Системы массового обслуживания
Примеры:
сколько бригад?
сколько линий?
сколько операторов?
Особенности:
67
Клиенты в банке
Вход клиентов:
Обслуживание:
68
Клиенты в банке
Число клиентов в помещении банка:
N := N + in - out;
было
пришли
ушли
Количество касс: K
Средняя длина очереди:
Допустимая длина очереди:
69
Клиенты в банке
Пришли за очередную минуту:
in := round(N*random);
округление
Обслужены за очередную минуту и выходят:
Случайное время обслуживания:
T := Tmin + (Tmax – Tmin)*random;
out := K / T;
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.