Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

П12_223

.pdf
Скачиваний:
16
Добавлен:
09.04.2015
Размер:
262.44 Кб
Скачать

Формула Симпсона (парабол)

На каждом участке

Если N - четное, h=xi-xi-1, то

подинтегральную функцию

x

заменяем полиномом второй

i+1 f (x)dx

h

( fi −1 + 4 fi + fi +1 )

степени (параболой)

 

3

 

 

xi−1

 

 

 

 

 

 

 

 

4 f N −1

+ f N

 

=

 

 

2443

 

 

 

 

N / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 3

Вычислить интеграл с помощью метода трапеций и

 

 

 

 

Симпсона, N = 4.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

(3x 2 − 2x + 1)dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I =

 

 

 

Решение. Вычислим шаг сетки:

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h =

2 − 1

= 0.25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

Составим таблицу значений функции:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

1

 

1.25

 

 

 

1.5

 

 

 

1.75

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

2

 

3.1875

 

4.75

 

 

 

6.6875

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По формуле

 

 

 

 

 

 

 

2 + 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

трапеций:

 

Itr ≈ 0.25

 

 

 

 

 

 

+ 3.1875 + 4.75 +

6.6875 = 5.031

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По формуле

 

 

I sim

0.25

(

 

+

4

 

3.1875

+

2

 

4.75

+

4

 

6.6875

+

9

) =

5

 

 

 

 

 

 

 

 

 

3

 

2

 

 

 

 

 

 

 

 

 

 

Симпсона:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точное решение I = 5

Решение в MathCAD

simp(a , b , N , g) :=

h ←

(b − a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

for

i 0.. N

 

 

 

 

 

xi ← a + h i

 

 

 

 

 

 

 

 

 

 

f

i

← g(x )

 

 

 

 

 

 

 

 

 

i

 

 

 

 

S ← f0 + fN

 

 

 

 

for

i 1.. N − 1

 

 

 

 

 

S ← S + 2 fi

if mod(i, 2)

 

0

 

 

 

 

 

 

 

 

 

 

 

S ← S + 4 fi

otherwise

 

S ← S

 

h

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

simp(a , b , 10, g) − I = 3.392× 10− 6

simp(a , b , 20, g) − I = 2.115× 10− 7

Расходящиеся интегралы

ошибка будет иметь тип «Found a number with a magnitude greater than 10^307»

(Найдено число, превышающее значение

10307)

Или

«Can’t converge to a solution» (Не сходится к решению)

Численное

дифференцирование

Численное дифференцирование

Вычисление производной от таблично заданной функции

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

Задана таблица значений функций:

x

x0

x1

x2

..

xN

 

 

 

 

 

 

 

xi, i=0, 1,..., N; a x i b

f

f0

f1

f2

..

fN

 

 

 

 

 

 

 

 

Требуется найти F′ (z) для заданного значения z [a, b]

16

Численное дифференцирование

Методы решения:

•Построить интерполирующую функцию F(x), x [a,b], найти ее производную F(z)

•Можно использовать кусочно-параболическую, кусочнокубическую интерполяцию

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

 

 

'

 

 

 

 

f

i

+ f

i

 

 

f+ (xi

) =

 

 

1

 

 

 

 

 

 

 

 

 

Разность «вперед»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi +1 xi

f

'

(xi ) =

 

fi

fi −1

 

 

Разность «назад»

 

xi

xi −1

 

 

 

 

 

 

 

 

 

'

 

 

fi +1

fi −1

 

Центральная разность

 

 

f ± (xi )

=

 

 

 

 

 

 

17

 

 

xi +1 xi −1

 

 

 

 

 

 

 

Численное дифференцирование

Геометрическая иллюстрация

f_

f+

fi

fi+1

 

 

 

f±

fi-1

 

 

xi

xi+1

x

 

i-1

 

 

Какая формула точнее?

18

Численное дифференцирование

Оценка погрешности формулы «разность вперед»

f +' (xi ) = fi +1 fi h

Разложим функцию в ряд Тэйлора в точке xi

f

 

= f ( x ) = f ( x

+ h) = f

+ hf + h2

f ′′+ h3

 

 

f ′′′+ ...,

 

i +1

 

 

i +1

 

 

i

 

 

i

i

 

2

 

 

 

i

 

6

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставим в формулу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

h2

′′

 

h3

′′′

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

h

 

'

(

 

)

=

fi + hfi

2

fi +

6

fi + ... fi

 

+

 

′′

 

′′′

f+

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

= fi

2

fi +

6

fi + ...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Главный член погрешности 19

Численное дифференцирование

Оценка погрешности формулы «центральная разность»

 

 

 

 

 

 

 

 

 

 

'

 

 

 

 

 

 

 

 

 

 

 

 

fi +1 fi −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

± (xi

) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi +1 = fi

+ hfi

+

h2

 

′′

 

h3

′′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

fi

+

 

6

 

+ ...,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi −1 = fi

hfi

+

 

h2

 

fi

′′

 

h3

′′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

6

 

fi + ....

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi

+ hfi

+

 

h2

fi

′′

 

 

 

h3

 

′′′

 

 

 

 

+ hfi

h2

′′

h3

′′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'

(xi

) =

 

 

2

 

 

+

6

 

fi

+ ... − fi

 

2

fi +

6

fi + ...i

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

±

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= fi

+

h2

′′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

fi + ...

 

 

 

 

 

 

 

 

 

 

 

Главный член погрешности 20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]