2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Как обосновать правило Рунге для вычисления интеграла?
Сообщение17.10.2019, 19:58 


22/09/18
44
В учебниках пишут приближенные равенства.
Например, для формулы третьего порядка точности:
$I-I_{h}\approx ch^3$
$I-I_{h/2}\approx c\left(\frac{h}{2}\right)^3=\frac{1}{8}ch^3$
$I_h-I_{h/2}\approx \frac{7}{8} ch^3$
$ch^3\approx \frac{8}{7}(I_h-I_{h/2})$
$I-I_{h/2}\approx \frac{1}{8} ch^3 = \frac17(I_h-I_{h/2})$
Но ведь на самом деле у нас есть лишь неравенство $|I-I_{h}|\le ch^3$. Как строго обосновать исходя из неравенства?

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение17.10.2019, 20:07 
Заслуженный участник
Аватара пользователя


01/08/06
3140
Уфа
Строго — думаю, что никак.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение17.10.2019, 20:39 


22/09/18
44
В википедии:
Погрешность вычисления значения интеграла при числе шагов, равном 2n, определяется по формуле Рунге: $\Delta _{2n}\approx \Theta |I_{2n}-I_{n}|$.
Откуда следует ограниченность асимптотически и сверху, и снизу?
Может есть хоть немного более обоснованные рассуждения, чем просто $\approx$ ?

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение17.10.2019, 22:39 
Заслуженный участник


11/05/08
32166
andreyka в сообщении #1421299 писал(а):
Но ведь на самом деле у нас есть лишь неравенство $|I-I_{h}|\le ch^3$. Как строго обосновать исходя из неравенства?

Строго -- никак, разумеется. Хотя есть пусть и эмпирические, но вполне работающие на практике признаки применимости этого правила.

А вот то, что у нас есть лишь неравенства -- это не так. Вот как раз для квадратурных формул известны не только оценки сверху, но и асимптотики типа $I-I_h\sim C\,h^m$. Т.е. строго доказано, что отношение погрешности любой составной квадратурной формулы к соответствующей ей степени шага стремится к некоторой константе.

В других задачах такого рода точные утверждения известны далеко не всегда. Например, они не выписываются (никогда, по-видимому) для решений дифференциальных уравнений. Тем не менее: в наличии асимптотик такого типа, пусть даже формально и не обоснованных, никто не сомневается -- и все спокойно применяют правило Рунге и в этих случаях.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение20.10.2019, 22:39 


22/09/18
44
ewert в сообщении #1421330 писал(а):
andreyka в сообщении #1421299 писал(а):
А вот то, что у нас есть лишь неравенства -- это не так. Вот как раз для квадратурных формул известны не только оценки сверху, но и асимптотики типа $I-I_h\sim C\,h^m$. Т.е. строго доказано, что отношение погрешности любой составной квадратурной формулы к соответствующей ей степени шага стремится к некоторой константе.
Как это доказать, например, для формулы левых прямоугольников?

Оценим погрешность на $i$-ом отрезке:
$\int\limits_{x_i}^{x_{i+1}}f(x)dx-f(x_i)h_i=\int\limits_{x_i}^{x_{i+1}}(f(x)-f(x_i))dx= \\ =
\int\limits_{x_i}^{x_{i+1}}f'(\xi_i)(x-x_i)dx=\frac{1}{2}f'(\xi_i)h_i^2, \ \ \xi_i\in[x_i,x_{i+1}]$

На всем интервале:
$\int\limits_{a}^{b}f(x)dx-\sum\limits_{i=0}^{n-1}f(x_i)h_i=\frac{1}{2}\sum\limits_{i=0}^{n-1}f'(\xi_i)h_i^2$

Как из этого доказать асимптотику?

Предположим, что разбиение равномерное $h_i=h$. Тогда погрешность равна $\frac{1}{2}h^2\sum\limits_{i=0}^{n-1}f'(\xi_i)$. Что можно дальше сделать?

-- 20.10.2019, 23:48 --

Быть может $\sum\limits_{i=0}^{n-1}f'(\xi_i)h$ интерпретировать как интегральную сумму?

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение21.10.2019, 10:24 
Заслуженный участник


11/05/08
32166
andreyka в сообщении #1421786 писал(а):
Быть может $\sum\limits_{i=0}^{n-1}f'(\xi_i)h$ интерпретировать как интегральную сумму?

Именно так, именно как интегральную.

Причём что существенно. Подобные оценки погрешности -- лагранжева типа -- есть далеко не для всех квадратурных формул (хотя и для многих). Но они и не обязательны. Достаточно стандартной формулы для погрешности интерполяции: $f(x)-L_n(x)=\frac{f^{(n+1)}\big(\xi(x)\big)}{(n+1)!}\omega_{n+1}(x)$. После формального интегрирования получаем, с одной стороны, погрешность квадратурной формулы на очередном отрезке разбиения. А с другой -- если $f^{(n+1)}$ непрерывна, то её значения на каждом таком отрезке мало отличаются от значения на левом конце (например), и после суммирования по всем отрезкам всё равно получается интегральная сумма для производной.

Вот, в принципе, и всё; правда, там есть ещё нюансы, связанные с фактическим порядком точности квадратурной формулы.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение22.10.2019, 08:30 
Заслуженный участник
Аватара пользователя


11/03/08
10043
Москва
Ну, насколько я могу понять, это потому "правило", что строгого обоснования нет. А то была бы теорема. А нестрогое мне видится в том, что если формула точна для многочлена n-ной степени, то делается допущение, что то, что формула "не видит" есть одночлен n+1 степени $Cx^{n+1}$, а не $\Sigma_{i=n+1}^\infty C_i x^i$.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение23.10.2019, 06:58 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
Евгений Машеров в сообщении #1421949 писал(а):
... если формула точна для многочлена n-ной степени, то ...
Алгебраическая степень точности здесь непосредственно не играет роли. Речь идет о составной квадратурной формуле и её фактическом порядке точности, т.е. числе $p$ в главном члене погрешности порядка $O(h^p)$.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение23.10.2019, 06:59 
Заслуженный участник


11/05/08
32166
Евгений Машеров в сообщении #1421949 писал(а):
нестрогое мне видится в том, что если формула точна для многочлена n-ной степени, то делается допущение, что то, что формула "не видит" есть одночлен n+1 степени $Cx^{n+1}$

Это не допущение, а точный факт: погрешность составной формулы имеет асимптотику $C\,h^{n+1}$, где $C\neq0$, тогда и только тогда, когда эта формула верна для всех многочленов степени не выше $n$, но не точна для многочленов степени $(n+1)$. (Естественно, $C\neq0$ для функций общего вида; для каких-то конкретных функций эта константа может оказаться и нулевой.) При этом порядок точности $(n+1)$ в любом случае не меньше, чем количество используемых (в простой формуле) узлов и не больше, чем удвоенное количество узлов.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение23.10.2019, 08:19 
Заслуженный участник
Аватара пользователя


11/03/08
10043
Москва
Точный факт - асимптотика, а допущение - что асимптотическое выражение при конечных h принимается за точное.

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение23.10.2019, 09:20 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
Можно писать не асимптотику, а равенство
$I_{h}=I+Ch^3 + O(h^q), \,\, q>3$,
где константа $C$ не зависит от $h$
(а зависит от квадратурной формулы и подынтегральной функции).

Тогда получим
$I - I_{h/2} = (I_{h/2}- I_{h})/7 + O(h^q)$
Тоже не легче из-за $O(h^q)$

 Профиль  
                  
 
 Re: Как обосновать правило Рунге для вычисления интеграла?
Сообщение24.10.2019, 15:08 
Заслуженный участник


11/05/08
32166
Евгений Машеров в сообщении #1422067 писал(а):
допущение - что асимптотическое выражение при конечных h принимается за точное.

Ну всё-таки не точное, а приближённое. Т.е. точный значок "$\sim$" волевым решением заменяется на "$\approx$". И обосновать такую замену формально, естественно, невозможно. Но вот эмпирически -- можно вполне. Надо просто отслеживать разницы не только для двух, а для трёх или более соседних приближений. Отношение $\frac{I_{2h}-I_h}{I_h-I_{h/2}}$ стремится к $2^m$, где $m$ -- фактический порядок точности. И если устойчиво наблюдается, например, $\left|\frac{I_{2h}-I_h}{2^m(I_h-I_{h/2})}-1\right|<0.1$, то применение правила Рунге можно считать практически обоснованным.

Этот же приём, кстати, позволяет оценить и сам порядок, если вдруг нечаянно он оказался выше теоретического. Конечно, полностью автоматизировать эту процедуру трудно, однако на практике она прекрасно работает.

-- Чт окт 24, 2019 16:10:57 --

TOTAL в сообщении #1422071 писал(а):
Можно писать не асимптотику, а равенство
$I_{h}=I+Ch^3 + O(h^q), \,\, q>3$,
где константа $C$ не зависит от $h$

Это вообще-то ровно и называется асимптотикой.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group