русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Практическая оценка погрешности. Метод Рунге-Ромберга


Дата добавления: 2013-12-23; просмотров: 3477; Нарушение авторских прав


А) Равномерное распределение узлов

Вычисление производных с помощью интерполяционных формул

Б) Разностные формулы для частных производных

Разностные формулы для частных производных ана­логичны формулам (5.1)–(5.3), (5.10).

Пусть функция двух переменных и = f(x, у)определе­на в прямоугольной области а1£ х £ b1, а2£ у£ b2.

 

Определение 5.1.Назовем сеточной областьюмноже­ство точек (xi, yj),где

xi = a1+ ih1, i = 0, 1, ... , n1; h1= (b1 - a1)/n1,

yj = a2 + jh2, j = 0, l, ... , n2; h2 = (b2 - a2)/n2.

На рис. 5.4 изображена сеточная область для п1= 5, п2 = 5, которая состоит из 36 точек.

Введем обозначение uij = f(xi, yi).

Тогда для частных производных первого и второго порядка по переменной х можно записать разностные формулы (5.1)–(5.3) и (5.10):

. (5.12)

. (5.13)

. (5.14)

 

(5.15)

Аналогичные разностные формулы можно записать и для частных производных первого и второго порядка по переменной у:

. (5.16)

. (5.17)

. (5.18)

(5.19)

 

Запишем разностные формулы для смешанных производных:

(5.20)

(5.21)

(5.22)

 

Разностные формулы для производных не подходят в тех случаях, когда необходимо вычислить производную в произвольной точке, не совпадающей с узлами xi.В этих случаях естественно воспользоваться интерполяционны­ми формулами.

Пусть заданы значения функции yi = f(xi)в узлах хi,равномерно распределенных на отрезке [а, b]:

xi = а + ih, i = 0, 1,..., n; h = (b - a)/n.

Построим формулы приближенного дифференцирова­ния с помощью первой интерполяционной формулы Нью­тона(4.13), которую после некоторых упрощений мож­но записать в виде

Рn(х) = y0+ qóy0+ , (5.23)

где q = (xx0)/h.

Мы предполагаем, что узлы интерполяции распреде­лены на отрезке [а, b]равномерно с шагом h.



Выберем в качестве х0узел, ближайший к точке х. Дифференцируя (5.23) по переменной х и учитывая, что

,

получим приближенные формулы для вычисления про­изводных:

, (5.24)

. (5.25)

Чем больше слагаемых в формулах (5.24) и (5.25) ис­пользуется, тем выше точность вычисления производ­ных. Эти формулы дают хорошие приближения для то­чек, близких к значению х0(левому концу отрезка [а, b]).

Если х = х0,то q = 0 и для вычисления производных в узлах xi получим формулы

, (5.26)

. (5.27)

Очевидно, что вторая интерполяционная формула Ньютонапозволяет вывести формулы для вычисления производных в точках, близких к правому краю хn отрез­ка [а, b]:

 

Рn(х) = yn+ qóyn-1+ , (5.28)

, (5.29)

. (5.30)

При x = xn получим

, (5.31)

. (5.32)

Выведем формулы для вычисления производной с по­мощью интерполяционного многочлена Лагранжа:

Ln(x) =×,

y(x) = Ln(x) +

В случае равномерного распределения узлов с помо­щью обозначений

q = , q[n+1] = q(q -1)...(q - n)

получим

Пn+1(x) = (х - х0)(хх1) ...(х - хп) = hn + 1q(q -1)...(q-n) = hn+1 q[n+1]׳n+1(xi) = (хi - х0)(хiх1) ...(хi - хп) = hni(i-1)...1 (-1)...(-n+i) = (-1)n-1hni!(n-i)!.

Тогда полином Лагранжа запишем в виде

Ln(x) = .

Найдем производную

y׳(x) = L׳n(x) = . (5.33)

С помощью (5.33) получим формулы для вычисления производной в точках xi при различных значениях п:

1) п = 2. Используются три точки, и производная в
этих точках выражается формулами

(5.34)

2) n = 3 (четыре точки).

(5.35)

3) n = 4 (пять точек).

(5.36)

б) Неравномерное распределение узлов

Пусть известны значения yi функции в узлах хi:

x0 < x1 <x2 <...< xn-1 <xn.

В этом случае для вычисления производных использу­ют интерполяционный многочлен. Предположим, что точка х расположена ближе к начальному узлу х0,тогда мы можем применить первый интерполяционный много­член Ньютона

y(x) = y(x0) +(x - x0)y(x0, x1) + (x - x0)(x - x1)y(x0, x1, x2) + (x - x0)(x - x1)(x - x2)y(x0, x1, x2, x3) + ...

Здесь использованы обозначения для разделенных раз­ностей:

,

,

,...

Обозначим через разность (х - xi)и запишем много­член Ньютона в виде

y(x) = y(x0) + ξ0y(x0, x1) + ξ0ξ1y(x0, x1, x2) + ξ0ξ1ξ2y(x0, x1, x2, x3) + ... (5.37)

Теперь можем вывести формулы для производных:

у'(х) = у(х0, х1) + 0 + ξ1)у(х0, х1, х2) + (ξ0ξ1+ ξ1ξ2 + ξ0ξ2) y(x0, x1, x2, x3) + ...

у"(х) = 2 y(x0, x1, x2) + 2(ξ0 + ξ1 + ξ2) y(x0, x1, x2, x3) + ...

y(k)(x) = k![y(x0, x1, ..., xk) +0 + ξ1 +...+ ξk)y(x0, x1, ..., xk+1) +

+ (5.38)

Оставляя в (5.38) несколько слагаемых, получим фор­мулы для приближенного вычисления производных. При этом порядок погрешности по отношению к шагу разбие­ния h равен числу оставленных членов, или разности меж­ду числом узлов интерполяции и порядком производной.

Приведем некоторые простые формулы (h = max hi):

1. Первая производная по двум точкам:

y'(x) = y(x0, x1) + O(h) = (5.39)

Первая производная по трем точкам:

,

, (5.40)

2. Вторая производная по трем точкам

 

(5.41)

 

Вторая производная по четырем точкам:

[

]. (5.42)

Третья производная по четырем точкам:

. (5.43)

 

(Рунге Карл Давид Тольме(30.8.1856–3.1.1927) – немецкий физик и математик)

Рассмотрим метод Рунге для повышения порядка точ­ности формул для вычисления производных на примере формулы (5.11):

(5.44)

Предполагая, что функция f(x)четырежды дифферен­цируема, погрешность разностной формулы для второй производной можно представить в виде

(5.45)

Вычислим по формуле (5.44) вторую производную в той же точке хi, но используя сетку с шагом k·h, k – целое, например с k = 2:

(5.46)

 

Погрешность формулы (5.46) имеет вид

(5.47)

Вычитая (5.45) из (5.47), получим

- (5.48)

Отсюда для погрешности получим первую формулу Рунге:

(5.49)

Теперь вторую производную в точке xi можно вычис­лить по уточненной формуле (второй формуле Рунге):

(5.50)



<== предыдущая лекция | следующая лекция ==>
Графическое дифференцирование | Численное интегрирование


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.008 сек.