![]() Главная страница Случайная лекция ![]() Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика ![]() Мы поможем в написании ваших работ! |
Использование сплайновОдним из методов численного интегрирования, особенно эффективным при строго ограниченном числе узлов, является метод сплайнов, использующий интерполяцию сплайнами. Разобьем отрезок интегрирования Выражение для интеграла представим в виде Используя выражение (1), в результате вычисления интегралов находим Для практических расчетов формулу (2) можно представить в виде Анализ этой формулы показывает, что первый член в правой части совпадает с правой частью формулы для метода трапеций. Следовательно, второй член характеризует поправку к методу трапеций, которую дает использование сплайнов. Как следует из формулы (1), коэффициенты
Это позволяет оценить второй член правой части формулы (3):
где Отметим, что во всех предыдущих методах формулы численного интегрирования можно условно записать в виде линейной комбинации табличных значений функции:
При использовании сплайнов такое представление невозможно, поскольку сами коэффициенты Рассмотрев разные методы численного интегрирования, трудно сравнивать их достоинства и недостатки. Любая попытка такого сравнения непременно поставит перед нами альтернативный вопрос: что больше, Уточнение результатов численного интегрирования можно проводить по-разному. В частности, в представленном на рисунке алгоритме с использованием метода Симпсона проводится сравнение двух значений интеграла Здесь мы упомянем другую схему уточнения значения интеграла - процесс Эйткена. Он дает возможность оценить погрешность метода (например, при делении шага пополам
а порядок точности используемого метода численного интегрирования определяется соотношением Уточнение значения интеграла можно также проводить методом Рунге — Ромберга .
Адаптивные алгоритмы. Из анализа погрешностей методов численного интегрирования следует, что точность получаемых результатов зависит как от характера изменения подынтегральной функции, так и от шага интегрирования. Будем считать, что величину шага мы задаем. При этом ясно, что для достижения сравнимой точности при интегрировании слабо меняющейся функции шаг можно выбирать большим, чем при интегрировании резко меняющихся функций. На практике нередко встречаются случаи, когда подынтегральная функция меняется по-разному на отдельных участках отрезка интегрирования. Это обстоятельство требует такой организации экономичных численных алгоритмов, при которой они автоматически приспосабливались бы к характеру изменения функции. Такие алгоритмы называются адаптивными (приспосабливающимися). Они позволяют вводить разные значения шага интегрирования на отдельных участках отрезка интегрирования. Это дает возможность уменьшить машинное время без потери точности результатов расчета. Подчеркнем, что этот подход используется обычно при задании подынтегральной функции Программа, реализующая адаптивный алгоритм численного интегрирования, входит обычно в виде стандартной подпрограммы в математическое обеспечение ЭВМ. Пользователь готовой программы задает границы отрезка интегрирования
Разумеется, не для всякой функции можно получить результат с заданной погрешностью. Поэтому в программе может быть предусмотрено сообщение пользователю о недостижимости заданной погрешности. Интеграл при этом вычисляется с максимально возможной точностью, и программа выдает эту реальную точность.
Рассмотрим принцип работы адаптивного алгоритма. Первоначально отрезок
Полученные значения сравниваем и проводим оценку их погрешности. Если погрешность находится в допустимых границах, то одно из этих приближений принимается за значение интеграла по этому элементарному отрезку. В противном случае происходит дальнейшее деление отрезка и вычисление новых приближений. С целью экономии машинного времени точки деления располагаются таким образом, чтобы использовались вычисленные значения функции в точках предыдущего разбиения. Например, при вычислении интеграла (5) по формуле Симпсона отрезок
Формулу (7) можно также получить двукратным применением формулы (6) для отрезков Процесс деления отрезка пополам и вычисления уточненных значений
Аналогичная процедура проводится для всех
Дата добавления: 2014-03-01; просмотров: 466; Нарушение авторских прав ![]() Мы поможем в написании ваших работ! |