- •Математическое моделирование и информационные технологии при проектировании
- •Предисловие
- •1. Введение в инженерное проектирование
- •1.1. Техника и общество
- •1.2. Новые проблемы, стоящие перед инженерами
- •1.3. Связь техники с другими видами деятельности человека
- •1.4. Задача предмета «инженерное проектирование»
- •1.5. Процесс инженерного проектирования
- •1.6. Метод инженерного анализа
- •1.7. Качества, необходимые инженеру-проектировщику
- •1.8. Сравнение изобретательства и инженерного анализа
- •1.9. Вопросы для самопроверки
- •2. Математическое моделирование
- •2.1. Введение
- •2.2.. Моделирование и технический прогресс
- •2.3. Понятие математической модели и математического моделирования
- •2.3.1. Свойства моделей
- •2.3.2. Цели моделирования
- •2.4. Классификация математических моделей
- •2.4.1. Классификация математических моделей в зависимости от сложности объекта моделирования
- •2.4.2. Классификация математических моделей в зависимости от оператора модели
- •2.4.3. Классификация математических моделей в зависимости от параметров модели
- •2.4.4. Классификация математических моделей в зависимости от целей моделирования
- •2.4.5. Классификация математических моделей в зависимости от методов реализации
- •2.4.6. Вопросы для самопроверки
- •2.5. Этапы построения математической модели
- •2.5.1. Обследование объекта моделирования
- •2.5.2. Концептуальная постановка задачи моделирования
- •2.5.3. Математическая постановка задачи моделирования
- •2.5.5. Выбор и обоснование выбора метода решения задачи
- •2.5.6. Реализация математической модели в виде программы для эвм
- •2.5.7. Проверка адекватности модели
- •2.5.8. Практическое использование построенной модели и анализ результатов моделирования
- •2.5.9. Вопросы для самопроверки
- •3. Структурные модели
- •3.1. Что такое структурная модель?
- •3.2. Способы построения структурных моделей
- •3.3. Вопросы для самопроверки
- •4. Моделирование в условиях неопределенности
- •4.1. Причины появления неопределенностей и их виды
- •4.2. Вопросы для самопроверки
- •5. Линейные и нелинейные модели
- •5.1. О законе Гука и границах линейности
- •5.2. Поля, сплошные среды и уравнения математической физики. Линейные уравнения и принцип суперпозиции
- •5.3. О фракталах и их применении
- •6. Моделирование с использованием имитационно подхода
- •6.1. Особенности моделей, использующих имитационный подход
- •6.2. Вопросы для самопроверки
- •7. Математические модели исследования операций
- •7.1. Предмет и задачи исследования операций
- •7.2. Принципы, методы и средства исследования операций
- •7.3. Этапы операционного исследования
- •7.4. Математические модели исследования операций
- •7.5. Вопросы для самопроверки
- •Литературные источники.
2.5.5. Выбор и обоснование выбора метода решения задачи
При использовании разработанных математических моделей, как правило, требуется найти зависимость некоторых неизвестных заранее параметров объекта моделирования (например, координат и скорости центра масс тела, точности броска), удовлетворяющих определенной системе уравнений. Таким образом, поиск решения задачи сводится к отысканию некоторых зависимостей искомых величин от исходных параметров модели. Как уже было отмечено выше, все методы решения задач, составляющих «ядро» математических моделей, можно подразделить на аналитические и алгоритмические.
Следует отметить, что при использовании аналитических решений для получения результатов «в числах» также часто требуется разработка соответствующих алгоритмов, реализуемых на ЭВМ. Однако исходное решение при этом представляет собой аналитическое выражение (или их совокупность). Решения же, основанные на алгоритмических методах, принципиально не сводимы к точным аналитическим решениям рассматриваемой задачи.
Выбор того или иного метода исследования в значительной степени зависит от квалификации и опыта членов рабочей группы. Как уже было отмечено, аналитические методы более удобны для последующего анализа результатов, но применимы лишь для относительно простых моделей. В случае, если математическая задача (хотя бы и в упрощенной постановке) допускает аналитическое решение, последнее, без сомнения, предпочтительнее численного.
Алгоритмические методы сводятся к некоторому алгоритму, реализующему вычислительный эксперимент с использованием ЭВМ. Точность моделирования в подобном эксперименте существенно зависит от выбранного метода и его параметров (например, шага интегрирования). Алгоритмические методы, как правило, более трудоемки в реализации, требуют от членов рабочей группы хорошего знания методов вычислительной математики, обширной библиотеки специального программного обеспечения и мощной вычислительной техники. Современные модели на базе алгоритмических методов разрабатываются в исследовательских организациях, которые зарекомендовали себя как авторитетные научные школы в соответствующей области знания.
Как отмечалось ранее, приближенные и численные методы исследования поставленных математических задач относятся к обширному разделу – современной вычислительной математике. Численные методы применимы лишь для корректных математических задач, что существенно ограничивает использование их в математическом моделировании.
Общим для всех численных методов является сведение математической задачи к конечномерной. Это чаще всего достигается дискретизацией исходной задачи, т.е. переходом от функции непрерывного аргумента к функциям дискретного аргумента. Например, траектория центра тяжести баскетбольного мяча определяется не как непрерывная функция времени, а как табличная (дискретная) функция координат от времени, т.е. определяющая значения координат лишь для конечного числа моментов времени. Полученное решение дискретной задачи принимается за приближенное решение исходной математической задачи.
Применение любого численного метода неминуемо приводит к погрешности результатов решения задачи. Выделяют три основных составляющих возникающей погрешности при численном решении исходной задачи:
неустранимая погрешность, связанная с неточным заданием исходных данных (начальные и граничные условия, коэффициенты и правые части уравнений);
погрешность метода, связанная с переходом к дискретному аналогу исходной задачи (например, заменяя производную разностным аналогом);
ошибка округления, связанная с конечной разрядностью чисел, представляемых в ЭВМ.
Естественным требованием для конкретного вычислительного алгоритма является согласованность в порядках величин перечисленных трех видов погрешностей.
Численный, или приближенный, метод реализуется всегда в виде вычислительного алгоритма. Поэтому все требования, предъявляемые к алгоритму, применимы и к вычислительному алгоритму. Прежде всего, алгоритм должен быть реализуем – обеспечивать решение задачи за допустимое машинное время. Важной характеристикой алгоритма является его точность, т.е. возможность получения решения исходной задачи с заданной точностью за конечное число действий. Очевидно, чем меньше е, тем больше затрачиваемое машинное время. Для очень малых значений е время вычислений может быть недопустимо большим. Поэтому на практике добиваются некоторого компромисса между точностью и затрачиваемым машинным временем. Очевидно, что для каждой задачи, алгоритма и типа ЭВМ имеется свое характерное значение достигаемой точности.
Время работы алгоритма зависит от числа действий, необходимых для достижения заданной точности. Для любой математической задачи, как правило, можно предложить несколько алгоритмов, позволяющих получить решение с заданной точностью, но за разное число действий. Алгоритмы, включающие меньшее число действий для достижения одинаковой точности, будем называть более экономичными, или более эффективными.
В процессе работы вычислительного алгоритма на каждом акте вычислений возникает некоторая погрешность. При этом от действия к действию она может возрастать или не возрастать (а в некоторых случаях даже уменьшаться). Если погрешность в процессе вычислений неограниченно возрастает, то такой алгоритм называется неустойчивым, или расходящимся. В противном случае алгоритм называется устойчивым, или сходящимся.
Выше уже отмечалось, что вычислительная математика объединяет огромный пласт разнообразных, быстро развивающихся численных и приближенных методов, поэтому практически невозможно привести их законченную классификацию. Стремление получить более точные, эффективные и устойчивые вычислительные алгоритмы приводит к появлению многочисленных модификаций, учитывающих специфические особенности конкретной математической задачи или даже особенности моделируемых объектов.
Можно выделить следующие группы численных методов по объектам, к которым они применяются:
интерполяция и численное дифференцирование;
численное интегрирование;
определение корней линейных и нелинейных уравнений;
решение систем линейных уравнений (подразделяют на прямые и итерационные методы);
решение систем нелинейных уравнений;
решение задачи Коши для обыкновенных дифференциальных уравнений;
решение краевых задач для обыкновенных дифференциальных уравнений;
решение уравнений в частных производных;
решение интегральных уравнений.
Огромное разнообразие численных методов в значительной степени затрудняет выбор того или иного метода в каждом конкретном случае. Поскольку для реализации одной и той же модели можно использовать несколько альтернативных алгоритмических методов, то выбор конкретного метода производится с учетом того,
какой из них больше подходит для данной модели с точки зрения обеспечения эффективности, устойчивости и точности результатов, а также более освоен и знаком членам рабочей группы. Освоение нового метода, как правило, очень трудоемко и связано с большими временными и финансовыми затратами. При этом основные затраты связаны с разработкой и отладкой необходимого программного обеспечения для соответствующего класса ЭВМ, обеспечивающего реализацию данного метода.
Следует отметить, что вычислительная математика в определенном смысле являет собой более искусство, нежели науку (в понимании последней как области культуры, базирующейся на формальной логике). Очень часто эффективность применяемых методов, разработанных программ определяется нарабатываемыми годами и десятками лет интуитивными приемами, не обоснованными с математических позиций. В связи с этим эффективность одного и того же метода может весьма существенно отличаться при его применении различными исследователями.
