Лекция «Представление о компьютерных моделях. Виды моделей»
Цель: сформировать понятие о моделировании как методе познания; дать классификацию моделей (по области использования, по фактору времени, по структуре, по способу реализации); объяснить этапы компьютерного моделирования; развивать абстрактное мышление, умение выделять существенные признаки объектов и явлений; показать роль компьютерного моделирования в современной науке и технике (от проектирования чипов до прогнозирования климата).
-Как вы думаете, что общего между чертежом самолета, формулой \( E = mc^2 \), кулинарным рецептом, картой метро и видеоигрой?
Всё это — модели. Мы живем в мире моделей. Мы редко имеем дело с оригиналом (например, с атомом или экономикой всей страны), но постоянно используем их упрощенные копии.
Сегодня ни один инженерный расчет, ни один научный эксперимент не начинается с натурных испытаний. Сначала — компьютерная модель. Это дешевле, безопаснее и быстрее. Ваша задача сегодня — понять, что такое модель, какие они бывают и как компьютер помогает в этом процессе.
Модель — это упрощенное подобие реального объекта, процесса или явления, которое отражает его существенные свойства, необходимые для конкретной цели.
Модель — это не копия 1:1. Это инструмент, где мы жертвуем деталями ради понимания сути.
Моделирование — это метод познания, заключающийся в создании и исследовании моделей.
Цели моделирования:
1. Познание окружающего мира (Строение атома, строение Земли).
2. Прогнозирование (Прогноз погоды, прогноз курса валют).
3.Управление (Расписание движения поездов, график работы предприятия).
4.Обучение и тренаж (Авиасимуляторы, хирургические тренажеры).
5.Эксперимент, когда реальный невозможен или опасен (Ядерный взрыв, лечение вирусов, краш-тесты автомобилей).
По способу представления (или по форме) модели бывают:
Материальные (предметные, физические)
Это осязаемые объекты. Они копируют устройство или действие оригинала.
Примеры: Глобус (модель Земли), макет здания, игрушечный автомобиль, муляж сердца, модель самолета в аэродинамической трубе.
Информационные модели
Это не предмет, а совокупность информации, описывающая объект.
Информационные модели делятся на:
1.Знаковые (символьные)
* Вербальные (словесные). Описание в уме или тексте (инструкция, рецепт, правила дорожного движения).
* Математические: Формулы, уравнения, неравенства.
*Графические: Чертежи, схемы, графики, карты.
* Табличные: Представление данных в строках и столбцах (прайс-лист, таблица Д.И. Менделеева).
*Специальные: Ноты, химические формулы, алгоритмические языки.
2. Образно-знаковые (гибридные):
* Геоинформационные системы (ГИС), где карта (образ) связана с базой данных (знак).
По структуре (внутренней организации) модели бывают:
*Табличные модели;
*Иерархические. Объекты находятся на разных уровнях (подчинение).
*Сетевые: Сложные связи между равноправными объектами.
По фактору времени (динамика) модели бывают:
*Статические («Фотография» объекта в один момент времени).
*Динамические: Описывают процесс изменения и развития во времени.
Компьютерные модели – это информационная модель, реализованная с помощью программных средств.
Виды компьютерных моделей по способу реализации:
1. Численные расчетные модели:
Основа — сложные математические вычисления.
Пример: Расчет прочности моста в AutoCAD, моделирование ядерного взрыва на суперкомпьютере.
2.Имитационные модели:
Модель не просто решает уравнение, а имитирует поведение системы во времени. Вы задаете начальные параметры и смотрите, *что будет, если...*
3.Визуализационные модели:
Цель — наглядность. Часто являются результатом численных расчетов.
В последние годы компьютерные модели эволюционируют. Традиционные модели задаются жесткими формулами.
Нейросетевые модели. Мы не задаем алгоритм явно, мы «обучаем» модель на больших данных. Нейросеть сама выявляет закономерности.
Пример: Модель распознавания лиц, GPT (языковая модель), модели сворачивания белков (AlphaFold).
Этапы компьютерного моделирования:
1. Постановка задачи.
2. Формализация (Анализ объекта): Переводим задачу на язык математики и логики.
3. Разработка модели. Создаем алгоритм. Пишем код, либо настраиваем среду (Excel, Simulink, Python).
4.Компьютерный эксперимент: Запускаем. Вводим начальные данные.
5.Анализ результатов. Соответствует ли результат реальности? Если нет — возвращаемся к этапу 2 (уточняем формализацию).
Компьютерная модель считается адекватной, если она дает результаты, которые можно проверить экспериментально или которые соответствуют известным данным.