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

Вычислительные методы

..pdf
Скачиваний:
14
Добавлен:
15.11.2022
Размер:
1.74 Mб
Скачать

21

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

Формула выведена для п = 2, h = b - a

Используя формулу (3.3), определим

Тогда простая формула парабол имеет вид

5 =^(Уо+4У1+Уг)-

(3.6)

Уточненная формула парабол.

Для увеличения точности разделим интервал [а, в] на четное число п.

Получим узлы x0,xl9...,xn, xQ= а, xn =b.

Уточненная формула парабол запишется в виде

^ . уи-1+2^У21+ уи •;

(3.7)

h = Ь

п

Точность интегрирования

Точность интегрирования оценивается по остаточному члену. Для формулы трапеций остаточный член определяется по формуле

- / (2)(^)>

(3-8)

где / (2)(£) - максимальное значение второй производной на /-м участке. Для формулы парабол остаточный член определяется по формуле

(39)

где / (4)(£) - максимальное значение четвертой производной на z-м уча­ стке.

22

Во многих случаях оценка погрешности по этой формуле затрудни­ тельна, поэтому при вычислении интеграла с использование ЭВМ целе­ сообразно определять абсолютную величину разности двух значений оп­ ределенного интеграла с количеством шагов п (Sn) и с удвоенным количе­ ством шагов 2п (S2n):

(3.10)

2 * - 1 ’

где е - погрешность; коэффициент к зависит от метода приближенного интегрирования: к= 2 - для формулы трапеций, к = 4 - для формулы пара­ бол.

Для достижения заданной точности вычисления необходимо удваи­ вать значение п до тех пор, пока значение е не будет превышать заданную точность.

Метод Чебышева

Рассматривается стандартный интервал [-1,1], тогда

=

(3.11)

-1

о

В методе Чебышева принимается, что все коэффициенты С/ имеют равное значение С.

где (п + 1) - степень полинома, заменяющего F(t). Значения /, определяются из решения системы

= п

+

L- , * = 1 ^ П .

(3.12)

_j

 

к +1

 

Заметим, что следует ограничиться значениями л от 1 до 8, т.к. толь­ ко они приводят к вещественным корням системы.

Решения системы для разных п сведены в табл. 3.1.

При переходе к любым пределам (я, Ь) и к переменной х, получаем

X: =

------а +b

+

------Ь

Л,

,

2

 

2

*

23

5 = ^ [ F ( x0) +F(x,) + ... + F(x„)]. n + 1

Таблица 3.1

Решения системы

Метод Гаусса

При этом способе С, и для стандартного интервала [-1, 1] опреде­ ляются равенством

)F (t)dt = C0F(t0) +

+... + CnF(tn\

(3.13)

'l

 

 

при условии, что F(t) - есть полином степени 2п + 1.

В качестве полинома F(/) принимается произведение любого поли­

нома степени п на полином Лежандра степени п + 1. Тогда

представля­

ют собой корни полинома Лежандра степени п + 1.

 

24

Коэффициенты С, определяются из системы

I С /

* = U

(3.14)

Узлы ti и коэффициенты С, для различных значений л даны в табл.

3.2.

Таблица 3.2

 

 

Значения узлов и коэффициентов

 

 

 

 

п

U

Q

1

 

 

 

 

 

 

 

1

±0,5773

1

1 - \ b

а ) 5 М

 

а + Ь )

 

 

 

2

2

±0,7746

9/9

180

'

1,

J

 

1

.

1 Ф

a ) 7 YIf a + *l

 

 

0

8/9

 

3

2800

 

6!

 

U

 

i

 

±0,8611

0,3479

1

- V

а ? / ™ { а + Ь \

 

±0,3400

0,6521

4

44100

 

8!

'

{

 

2

)

±0,9062

0,2369

1

 

. 1 { ь

а ) " И

 

1

 

±0,5385

0,4786

 

{

 

698544

10!

'

J

2

)

5

0

512/900

 

 

 

 

 

 

 

 

±0,9325

0,1713

1

 

• 1 ( Ь

а ) 1 г М

а + Ь \

 

±0,6612

0,3608

 

 

11099088

12!

 

J

 

\ 2

)

 

±0,2386

0,4671

 

 

 

 

 

 

 

 

При переходе к переменной х получаем

 

a - b

b - a J

X: -------- 1-------- 1;,

'

2

2

5 = )F(x)dx = ^ £ [ C 0F(X0) + CxF(xx) + ... + C„F(*„)}

Индивидуальные задания

1.Вычислить значение

б= (ес' - е^ У а 2+ е [.

где

а = И (х)& ,

0 2 = jF2(x)fl!x.

а

с

Значения параметров своего варианта взять из табл. 3.3.

2. Решить интегралы соответствующего варианта методами Чебы­ шева и Гаусса.

25

3.Сравнить методы интегрирования по точности интегрирования.

Содержание отчета

1.Составить алгоритмы решения задачи.

2.Привести программы на одном из алгоритмических языков (Бэйсик, Паскаль, Си).

3.Провести анализ результатов решения задачи.

Таблица 3.3

 

Индивидуальные задания

 

 

 

 

F,(x)

Fi(x)

Ме­

a

b

C

d

e

вар.

 

3

тод

5

 

1

8

 

1

2

4

6

9

1

х3 cos(31nx)~

sinx

4

0

1

1

2

0,0001

 

 

 

 

 

 

 

 

2

x2sin(41n;c)

cosx

T

0

1

1

2

0,001

 

InJC

e?

 

 

 

 

 

 

3

. 5 + 3sinx

T

0

n

3

4

0,01

 

In-----------

 

 

 

2

 

 

 

4

5 -3sinx

 

 

0

2

 

0,01

, 1

 

C

1

3

 

xln—

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

5

1 - x 2

ex

Г

0

1

1

2

0,0005

JC3(1 - A:)5

6

sin2*

 

C

0

n

0

71

0,001

 

9-12cosx + 4x

 

 

 

 

 

2

 

7

sin2 x - sin Ax

COSX

4

0

71

0

n

0,0001

8

9-l,6cosx + 0,64;c

 

 

 

 

 

3

 

sin2 x

Гх

T

0

n

0

5

0,01

 

0,25sin2x + 4cos2x

 

c

 

2

 

 

 

9

x-sin3x

arctgx

0

7U

20

30

0,01

10

l-fcos3x

T

0

1

40

50

0,005

JC2

 

(1 -x 5)3 +2

 

г

 

 

 

 

 

И

1

 

0

n

35

55

0,0001

 

4sin2x +0,06cos2 x

 

 

 

2

 

 

 

12

ln(l -l,2cosx)cos3 x

ex

T

0

71

3

3,9

0,001

1

2

 

3

13

*3 cos(41n*)

4~x

14

sin2* Insin*

г

15

1 + *.

1

sin*

 

— r In-----

 

 

2*3

1 + *

 

16

*ln*ln(2-*)

cosx

17

*sin*

In*

 

1 -0 ,7 cos* + 2*

 

18

ln(0,64sin2 * + cos2 *)

4~x

19

1

 

COS*

 

l + 0,17sin2* + 2*

 

20

l + x2 .

ig*

 

----- ^-sin3*

 

21

1 + *3

 

sin*

(l-ln x )2

22

1 + Vx

e1

(1 + lnx)3

23

2 -s in 23*

 

Vl + *2sin*

Igx

24

2 - cos2 3*

In*

l + Vl + JC2

 

 

25

2 - Vl + cos2*

 

*sin2 *2cos3*

 

26

(*-l)sin3*

Ig*

 

x 2 +2

 

26

 

 

 

 

 

 

 

Окончание таблицы 3.3

4

5

6 -

1

8

9

C

0

1

17

19

0,002

T

0

n

7

8,5

0,005

T

0

2

 

 

 

1

0

7C

0,001

4

0,5

 

 

4

0,0002

1,5 •

0

7t

c

0

 

4

4

 

7t

7

0,001

 

 

2

 

 

 

T

0

n

17

25

0,001

c

 

4

 

 

 

0

%

0

n

0,0001

 

 

6

 

3

 

г

0

| Я

1

3,5

0,0002

T

 

Os

 

 

 

0,1

2

0

n

0,005

 

 

 

 

4

 

4

0,01

1,5

0

3

0,0001

T

0

n

2

7

0,001

 

 

6

 

 

 

c

0

n

2

5

0,005

 

 

2

 

 

 

T

0,1

n

0,3

0,4

0,0001

г

0,3

4

 

 

0,0001

n

0,5

1,5

 

 

2

 

 

 

Примечание. В этой таблице номер варианта расположен в первой колонке. В следующих двух колонках приведены подынтегральные функции. В колонке «Ме­ тод» указывается одной буквой: Ч - метод Чебышева; Г - метод Гаусса; Т - трапе­ ций; С - Симпсона. В следующих четырех колонках указаны пределы интегрирования, а в колонке 9 - точность интегрирования.

27

ЛАБОРАТОРНАЯ РАБОТА № 4

АДАПТИВНЫЙ КВАДРАТУРНЫЙ АЛГОРИТМ

Цель работы: исследование адаптивных алгоритмов численного ин­ тегрирования.

Теоретическая часть

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

Для конечного интервала [а, в] составляется подпрограмма, вычис­ ляющая значение функцииДх) для любых х из этого интервала.

Решение заканчивается, если вычислена некоторая величина Q, та­ кая, при которой

ь

Q - \f(x)dx ^ е.

а

где е - найденная или заданная точность.

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

В процессе вычислений интервал [а, в] разбивается на подынтервалы [х,-, JC/+I]. В большинстве программ каждый подынтервал получается деле­ нием пополам подынтервала, полученного на более раннем этапе вычис­ лений. При типичной схеме применяются к каждому подынтервалу две различные квадратурные формулы. Например, при схемах, основанных на формуле Симпсона, используют основную формулу (два элементарных отрезка) и составную формулу (четыре элементарных отрезка).

28

Q i= ^ fix ,) + 4 /

Известно, что ошибка более точного приближения Q{ примерно в (2* - 1) раз меньше разности между двумя приближенными.

Основная операция типичной программы состоит в делении каждого подынтервала пополам до тех пор, пока не будет выполнено неравенство

а

6)

(4.1)

Ь - а

 

 

где hi - шаг /-го подынтервала; к = п + 1; п - степень интерполирующего полинома.

Если весь интервал [а, в] разбить на п подынтервалов, для которых справедливо неравенство (4.1), то результирующее значение

п

Q = m -

Характеристики адаптивной квадратурной программы можно не­ сколько улучшить посредством приема, предложенного Д. Кахапером (Дж. Форсайт и др. Машинные методы математических вычислений) и назы­ ваемого «банкированием». Банкирование использует то обстоятельство, что когда подынтервал приемлем, оценка ошибки для него обычно не­ сколько меньше, чем заданная граница. Разность между границей и оцен­ кой может быть «вложена в банк» и использована впоследствии для уве­ личения эффективной границы ошибок других подынтервалов.

Задание

1.Составьте алгоритм и программу решения задачи адаптивного ин­ тегрирования в соответствии с заданным вариантом.

2.Выведите на печать значения интеграла на каждом выбранном шаге и общее значение интервала.

3.Сравните количество реально потребовавшихся вычислений функции с тем, которое понадобилось бы, если бы наименьший элемен­ тарный отрезок был использован по всему интервалу интегрирования.

29

Варианты

1. Используя равенство

7 1 = J-

-dr,

о 1 + д г

 

найдите с помощью адаптивного интегрирования приближения к числу п

е = 5 • 10'5.

Метод трапеций.

i f

 

\

2 . 1

- 6

dr,

о (х - 0,3)2 + 0,01

- 0,9)2 + 0,04

/

е = 5 • ЮЛ

Метод Симпсона.

3. j'Jxdx,

 

 

е = 5* 10 .

Метод Симпсона.

4.\----------г-----------dx,

о(х-0,1)2 + 0,0001

б = 5 • 10'8.

Метод Симпсона с использо­

 

ванием банкирования.

М( * - 01/5■dx,

ох 2 +1

е = 5 • 10 .

Метод Симпсона с использо­

 

ванием банкирования.

30

ЛАБОРАТОРНАЯ РАБОТА № 5

ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ

Цели работы: изучение методов численного интегрирования обык­ новенных дифференциальных уравнений на ЭВМ, сравнительный анализ решения.

5.1. Теоретические основы методов

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

Некоторые определения

Дифференциальным называется уравнение, содержащее неизвестные функции.)/, ..., независимые переменныех, ..., и производные/ , у '', ...,у(п),

F{x,y,y',y", ...,/° ) = 0.

(5.1)

Если неизвестные функции зависят от одной независимой перемен­ ной х, то дифференциальное уравнение является обыкновенным.

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

Дифференциальное уравнение называется линейным, если оно ли­ нейно относительно искомой функции и ее производных.

Совокупность уравнений, содержащих несколько неизвестных функций и их производных, образует систему дифференциальных уравне­ ний.