[1] Вычислительный эксперимент.
Численные методы - это методы, сводящие решение задач к арифметическим и логическим действиям над числами.
Решение, полученное численным методом, как правило, является приближенным. Вычислительный эксперимент представляет собой исследование физической проблемы средствами вычислительной математики. Вычислительный эксперимент включает в себя следующие этапы.
1 . Постановка задачи. Данный этап предполагает четкую формулировку физической проблемы и построение (или выбор) математической модели, описывающей это физическое явление. Математическая модель обычно представляется в виде некоторых уравнений, коэффициенты которых выражаются через параметры или характеристики изучаемого явления. Математическая модель должна как можно точнее описывать свойства физического явления, которое в общем случае бесконечно сложно, что приводит к громоздкости формализованного представления модели. Поэтому при построении математической модели учитываются лишь важнейшие (для данной задачи) стороны явления, что существенно упрощает вид модели, однако приводит к появлению погрешности, несоответствия математической модели изучаемому физическому явлению.
Погрешность несоответствия математической модели является неустранимой и сказывается на конечном результате независимо от способа решения задачи.
2. Выбор вычислительного алгоритма. После того как постановка задачи осуществлена, следует выбрать алгоритм ее решения. Известно, что одну и ту же задачу можно решить различными методами. Например, для решения системы линейных алгебраических уравнений можно использовать правило Крамера, метод Гаусса или так называемые итерационные алгоритмы, которые реализуются посредством многократного повторения однотипных вычислительных операций, уточняющих грубое, априори заданное, начальное приближение решения.
Точное аналитическое решение удается определить весьма редко, обычно в тех случаях, когда математическая модель представлена в достаточно простом виде. Для более сложных моделей используются численные методы, которые позволяют получить лишь приближенное решение. При этом погрешности возникают из-за того, что численным методом решается не исходная задача, которую в общем виде можно представить как у = А{х},
где у - решение, х - аргумент, А - оператор, воздействующий на х для получения у, а некоторая другая
,
близкая в той или иной мере к исходной. Например, если аналитически не удается вычислить
из-за сложности f(x) или, если f(x) задана в табличном виде, то приближенное решение может быть найдено путем замены f(x) на аппроксимирующий ее полином конечной степени п, либо, поскольку интеграл представляет собой площадь, ограниченную подынтегральной функцией, вычислить эту площадь как сумму площадей некоторых элементарных геометрических фигур, например прямоугольников
с высотой и основанием f(xi) для всех. Во втором случае вместо оператора А используется приближенный оператор. Более точный результат интегрирования будет иметь место, если в качестве элементарных геометрических фигур использовать не прямоугольники, а трапеции с основаниями и f(xi+1) и высотой При этом
В любом случае интеграл вычисляется с погрешностью
Погрешность, которую дает численный метод, называется методической погрешностью.
Таким образом, одним из критериев выбора алгоритма является точность, с которой может быть получено искомое решение.
Другим критерием может служить простота реализации алгоритма - количество вычислительных операций, посредством которых реализуется данный алгоритм. Поскольку вычисления производятся на ЭВМ, имеющей память с ограниченной разрядной сеткой, вычислительные операции выполняются с погрешностью, которая возникает из-за округлений получаемых чисел. Данная погрешность называется вычислительной погрешностью или погрешностью округления и имеет тенденцию накопления с увеличением количества вычислительных операций. Поэтому чем проще алгоритм, тем в меньшей степени будет сказываться вычислительная погрешность на конечном результате.
Следует иметь в виду, что более простые алгоритмы, как правило, менее точны, т.е. обладают большей методической погрешностью.
В ряде случаев возникает необходимость получения решения за минимально возможное время. Данное требование характеризует быстродействие алгоритма - время, необходимое для нахождения результата. Поскольку большинство численных методов носит итерационный характер, быстродействие алгоритма определяется временем выполнения одной итерации и их количеством. Чем меньше количество итераций, необходимых для получения решения с требуемой точностью, тем, говорят, большей скоростью сходимости обладает алгоритм.
Приведенные критерии (точность и быстродействие) обычно противоречат друг другу, поэтому выбор алгоритма осуществляется в каждой конкретной задаче с учетом конкретных требований или выбирается некий компромиссный вариант.
3. Программирование вычислительного алгоритма. Реализация алгоритма на ЭВМ предполагает составление программы на алгоритмическом языке. Само по себе программирование алгоритма с использованием современных языков высокого уровня не представляет особых трудностей, однако достаточно трудоемким является процесс отладки программы на ЭВМ - устранение всевозможных ошибок и программных
сбоев с целью доведения программы до рабочего состояния. Отладка программы обычно производится на решении тестовых задач с заведомо известными результатами. Если программа очень сложна или отсутствует тест на задачу в целом, то программа отлаживается отдельными блоками .
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.