- •Содержание
- •Предисловие
- •Векторная и матричная алгебра
- •Цель работы
- •Задание
- •Диаграмма классов
- •Оформление результатов
- •Дополнительная литература
- •Алгебра кватернионов
- •Цель работы
- •Задание
- •Оформление результатов работы
- •Методы Рунге-Кутты
- •Вложенный метод Дормана-Принса 5(4) порядка
- •Управление длиной шага интегрирования
- •Определение ошибки округления
- •Плотная выдача
- •Метод Кутты-Мёрсона
- •Диаграмма классов
- •Оформление результатов работы
- •Порядок выполнения
- •Необходимые расчетные данные
- •Оформление результатов работы
- •Дополнительная литература
- •Моделирование гравитационного поля Земли
- •Цель работы
- •Задание
- •Исходные данные
- •Порядок выполнения
- •Методические указания к выполнению работы
- •Оформление результатов работы
- •Методические указания
- •Равномерно распределенные случайные величины
- •Гауссовские случайные величины
- •Диаграмма классов
- •Порядок выполнения
- •Основные расчетные соотношения
- •Оформление результатов работы
- •Дополнительная литература
Дополнительная литература
Андрэ Анго, Математика для электро- и радиоинженеров / Пер. с французского под ред. К.С. Шифрина. — М.: Наука, 1964. — 772 с.
Вержбицкий В.М. Основы численных методов: Учебник для вузов. — М.: «Высшая школа», 2002. — 840 с.
Вержбицкий В.М. Численные методы (линейная алгебра и нелинейные уравнения): Учебное пособие для вузов. — М.: «Высшая школа», 2000. — 266 с.
Самарский А.А., Гулин А.В. Численные методы: Учебное пособие для вузов. — М.: Наука, Гл. ред. физ.-мат. лит., 1989. — 432 с.
Алгебра кватернионов
(4 часа) Моделирование конечного поворота твердого тела с использованием алгебры кватернионов
Цель работы
Разработка класса, реализующего алгебру кватернионов, реализация процедур конечного поворота.
Освоение элементов тестирования ПО.
Развитие объектного мышления.
Развитие навыков нормализации и повторного использования классов.
Задание
Реализовать класс TQuaternion, включающий методы:
Конструктор объекта кватерниона на основе четырёх значений параметров Родрига-Гамильтона;
Конструктор объекта кватерниона на основе объекта вектора – оси вращения и значения угла поворота;
Конструктор объекта кватерниона на основе другого объекта этого класса (конструктор копии);
Функция умножения кватернионов;
Функция вычисления нормы кватерниона;
Процедура нормирования кватерниона.
Дополнить класс TVectorдвумя методами:
Конечный поворот вектора относительно заданной оси на заданный угол с использованием формулы Родрига (Rotate(e: TVector; phi: double): TVector)
Конечный поворот вектора относительно заданной оси на заданный угол с явным использованием параметров Родрига-Гамильтона – кватернионов (RotateByQuaternion(Q: TQuaternion): TVector)
Разработать тестовое приложение с интерфейсом пользователя, позволяющее осуществлять контроль корректности реализации описанных методов.
Оформление результатов работы
Результаты выполнения работы необходимо оформить в виде отчета, который должен включать следующие обязательные материалы:
Описание сценариев тестирования реализованного ПО, контрольные примеры, ожидаемые результаты.
Результаты тестирования ПО (числовые выражения, графики).
Выводы
Дополнительная литература
Амелькин Н.И. Кинематика и динамика твердого тела (кватернионное изложение). — М.: МФТИ, 2000.
Методы интегрирования обыкновенных дифференциальных уравнений
(8 часов) Реализация современных методов численного интегрирования (Дормана-Принса, Адамса-Мултона-Башфорта, Кутты-Мерсона)
Цель работы
Реализация шаблона взаимодействия математической модели и численного метода.
Развитие объектного мышления.
Задание
Реализовать базовый класс – интегратор ОДУ и базовый класс – математическую модель (описываемую системой ОДУ). Требования к интерфейсу класса интегратора: возможность управления точностью интегрирования, начальным и конечным моментами интегрирования и шагом выдачи результата, произвольное количество уравнений решаемой системы. Требования к интерфейсу модели: независимость от интерфейса интегратора, возможность задания начальных условий интегрирования, произвольное количество уравнений системы.
Реализовать в классе-наследнике от базового класса интегратора (варианты):
вложенный метод Дормана-Принса 5(4) порядка с переменным шагом интегрирования и механизмом плотной выдачи.
неявный метод Адамса-Мултона-Башфорта.
метод Кутьты-Мерсона.
Реализовать тестовую модель, описываемую системой уравнений задачи Аренсторфа (о движении небесных тел), в классе-наследнике от базового класса математической модели. Провести тестирование, отобразив графически траекторию орбиты.Аренсторфа (
,
см. ниже). Успешным считается результат,
при котором орбита корректно рассчитывается
на 6 и более витках.
