Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Быстропеременные функции. Метод Филона






Рассмотренные выше методы интегрирования хороши, если подынтегральная функция и её производные непрерывны и ограничены на отрезке интегрирования.

В радиотехнических задачах часто встречается интеграл

(6.23)

где высокочастотное колебание (т.е. ω велико), а f (x) — амплитуда. Подынтегральные функции в (6.23) являются быстропеременными (быстро осциллирующими), а их m -ая производная есть величина порядка Om).

Функция имеет на отрезке [ a, b ] примерно ω (ba)/π корней. Так как число корней велико, то для приближенного вычисления интеграла с помощью квадратурных формул придется использовать интерполяционные многочлены высокого порядка или очень большое число узлов интерполирования, что приводит к громоздким вычислениям и, как следствие, большим ошибкам округления.

Будем считать весовой функцией. В качестве узлов интерполирования примем

xi = (b + a)/2 + (ba) di /2, i = 1, …, n, (6.24)

где числа di принадлежат отрезку [–1; 1]. Заменим функцию в интеграле (6.23) на интерполяционный многочлен с узлами xi:

. (6.25)

Здесь

. (6.26)

Мы получили квадратурную формулу

 

. (6.27)

Рассмотрим частные случаи. При n = 2, d 1 = –1, d 2 = 2 из (6.26), (6.27) получим [1]:

(6.28)

(6.29)

. (6.30)

Проведем анализ влияния погрешности машинных округлений на значения D 1(p), D 2(p), вычисляемых по формулам (6.28), (6.29). Пусть t — число двоичных разрядов записи числа. Тогда можно считать, что погрешность вычисления значений sin p, cos p есть величина порядка O (2 t), а погрешность вычисления D 1(p), D 2(p) имеет порядок O (2 t / p). Отсюда следует, что при малых значениях p погрешности D 1(p), D 2(p) могут быть большими. С другой стороны, используя разложения в ряд Тейлора

,

можно вычислить пределы

Чтобы обойти эту ситуацию при вычислении D 1(p), D 2(p) в стандартных программах применяется следующее правило[1]:

(6.31)

где p 2 — некоторое малое положительное число, определяемое подбором.

Разделим отрезок [ a, b ] на N частей точками

xi = a + ih, i = 0, 1, …, N; h = (ba)/ N.

Тогда можем записать обобщенную формулу (6.30) в виде:

(6.32)

Сформулируем алгоритм вычисления интеграла (6.23) по формулам (6.31) — (6.32).






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.