
- •Содержание
- •Предисловие
- •Векторная и матричная алгебра
- •Цель работы
- •Задание
- •Диаграмма классов
- •Оформление результатов
- •Дополнительная литература
- •Алгебра кватернионов
- •Цель работы
- •Задание
- •Оформление результатов работы
- •Методы Рунге-Кутты
- •Вложенный метод Дормана-Принса 5(4) порядка
- •Управление длиной шага интегрирования
- •Определение ошибки округления
- •Плотная выдача
- •Метод Кутты-Мёрсона
- •Диаграмма классов
- •Оформление результатов работы
- •Порядок выполнения
- •Необходимые расчетные данные
- •Оформление результатов работы
- •Дополнительная литература
- •Моделирование гравитационного поля Земли
- •Цель работы
- •Задание
- •Исходные данные
- •Порядок выполнения
- •Методические указания к выполнению работы
- •Оформление результатов работы
- •Методические указания
- •Равномерно распределенные случайные величины
- •Гауссовские случайные величины
- •Диаграмма классов
- •Порядок выполнения
- •Основные расчетные соотношения
- •Оформление результатов работы
- •Дополнительная литература
Диаграмма классов
Предлагаемая диаграмма классов является рекомендуемой, но необязательной для реализации (при проектировании архитектуры важно соблюдение объектного подхода).
Оформление результатов работы
Результаты выполнения работы необходимо оформить в виде отчета, который должен включать следующие обязательные материалы:
Теоретические основы численного интегрирования.
Диаграмма классов (в случае реализации архитектуры ПО, отличной от предложенной в задании).
Графики, указанные в задании.
Выводы.
Дополнительная литература
Хайрер Э., Нёрсетт С., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Нежесткие задачи: Пер. с англ. — М.: Мир, 1990. — 512 с.
Вержбицкий В.М. Основы численных методов: Учебник для вузов. — М.: «Высшая школа», 2002. — 840 с.
Основные законы механики
(4 часа)
Цель работы
Отработка навыков формализации конкретных математических моделей на основе обобщенных законов механики и физики;
Развитие объектного мышления;
Развитие навыков нормализации и повторного использования классов;
Задание
Формализовать и записать дифференциальные уравнения для моделей а) идеального математического маятника; б) реального математического маятника (с затухающими колебаниями).
Реализовать модели программно, провести тестирование, построив графики зависимости угла отклонения маятника от вертикальной линии
от времени
. Убедиться, что наблюдаемые эволюции
для каждой из моделей соответствуют моделируемым явлениям.
а) Идеальный математический маятник:
,
где
– потенциальная энергия системы,
– кинетическая энергия системы.
б) Реальный математический маятник (энергия системы убывает со временем)
Формализовать и записать дифференциальные уравнения для моделей а) идеального пружинного маятника; б) модель реального пружинного маятника, учитывающую наличие силы вязкого трения; в) модель реального пружинного маятника, учитывающую наличие силы трения скольжения.
Реализовать модели программно, провести тестирование, построив графики зависимости смещения
маятника от времени
. Убедиться, что наблюдаемые эволюции
для каждой из моделей соответствуют моделируемым явлениям, продемонстрировать и объяснить отличия в поведении реальных маятников, находящихся под воздействием силы вязкого трения и силы трения скольжения.
а) Идеальный пружинный маятник:
,
где
– сила, действующая на груз,
– сила упругости
б, в) Реальный пружинный маятник:
,
где
–
сила трения. Сила трения скольжения
пропорциональна весу груза и зависит
от материала соприкасающихся поверхностей,
,
где
– коэффициент трения скольжения,
– сила реакции опоры (вес груза). Сила
вязкого трения (сила сопротивления
среды)
при малых скоростях движения пропорциональна
скорости движения груза,
,
где
– обобщенный коэффициент вязкого
трения, учитывающий свойства среды,
площадь поверхности груза, соприкасающейся
со средой, и расстояния между подвижными
и неподвижными поверхностями в среде.
*(дополнительное задание, необязательное для выполнения) Формализовать и реализовать программно модель упругого мяча, прыгающего на твердой поверхности
– определить требования к модели;
– определить параметры модели;
– формализовать модель (записать уравнения модели);
– реализовать программно и провести тестирование.