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

книги из ГПНТБ / Пулькин, С. П. Вычислительная математика пособие для учащихся 9-10 классов по факультативному курсу

.pdf
Скачиваний:
17
Добавлен:
21.10.2023
Размер:
9.64 Mб
Скачать

точные действия (с каким числом десятичных знаков после запятой или значащих цифр). Определить точность проме­ жуточных вычислений необходимо на основании правил действия над приближенными числами.

В ходе вычислений следует осуществлять контроль вычислений. После выполнения всех вычислений следует провести заключительный контроль.

Итак, основные этапы вычислительной работы таковы. П е р в ы й э т а п : расписать формулу; произведя расписку формулы, заготовить расчетный бланк, на кото­ ром будут записываться результаты всех промежуточных

вычислений.

В т о р о й

э т а п :

определить, с какой точностью

должны выполняться

все

вычисления

(с каким

числом

верных десятичных знаков или значащих цифр).

 

Т р е т и й

э т а п :

выбрать средства вычислений (вы­

числительные машины,

таблицы и т. п.)

для каждого звена

в последовательности

вычислительных

операций.

Ч е т в е р т ы й э т а п :

установить

методы текущего

контроля вычислений.

произвести

вычисления,

получить

П я т ы й

э т а п :

результат.

э т а п :

произвести

заключительный конт­

Ш е с т о й

роль вычислений.

23°. Контроль вычислений. Разъясним здесь содержание четвертого и шестого этапов. Все результаты вычислений должны контролироваться. Различают контроль текущий и контроль заключительный.

Хорошим средством текущего контроля является вы­ числение «в две руки». Это значит, что все вычисления должны вестись параллельно и независимо друг от друга двумя вычислителями. Результаты вычислений время от времени должны сверяться, и нужно, чтобы они совпадали.

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

может служить равенство Л + В + С —л.

Конечно, данное

соотношение

может

служить

средством

Контроля

лишь

в том случае,

если сами вычисления не были основаны на

нем.

 

 

 

 

 

Заключительный контроль является проверкой оконча­

тельного результата.

Формы

контроля

могут быть

раз­

50

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

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

 

 

и —

ах2

 

 

(2.3)

 

 

\ / b— cx2

 

 

 

 

 

 

Пусть требуется составить таблицу значений и на от­

резке [1; 21; например, для лг01;

X i= l,2; х2=1,4;

лг3= 1,6;

х3 = 1,8; х5=2,0.

 

 

Ь]

(или замкнутым про­

З а м е ч а н и е . Отрезком (а;

межутком [а;

Ь])

называется совокупность всех

действи­

тельных чисел

х,

удовлетворяющих

неравенству

 

т. е. совокупность всех действительных чисел, содержа­ щихся между числами а и Ь, включая сами эти числа. Под­ робное описание разных типов числовых промежутков дано ниже (см. гл. 4, п. 38°).

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

Пусть а = 3,72; 6=9,482; с=1,33 (приближенные числа), значения х будем считать точными.

Прежде всего, найдем грубую оценку значений функции. Из (2.3) видно, что наименьшее значение функция прини­ мает при х —1, наибольшее при х=2. Отсюда находим, что

1,8<ш<9,5.

Применяя правила оценки .погрешностей, получим:

Аь+ х2

(2.4)

b сх1

 

Для различных х величина б„ различна.

Как видно

51

из

формулы (2.4),

наибольшее

значение

6И будет при

х =

2.

Поэтому для

любого х

из

отрезка

[1; 2]

 

 

 

 

 

 

 

6в -

1

АЬ+4ДС

 

 

 

 

 

 

 

 

3 '

5 —4с

 

 

Так

 

как

ба = 0,14%;

Аь = 0,005;

Ас= 0,0005, то

 

^ 0 ,0 0 2 = 0,2%. Значит,

Ац^

9,5-0,002; можно принять

Аи = 0,02

д л я

в с е х

х о т р е з к а

[1,2]. Учитывая,

что

1,8 < « < 9 ,5 ,

заключаем,

что для

всех значений х

дан­

ного

отрезка

можно

вычислить

результат с двумя

вер­

ными значащими цифрами (с одним верным десятичным знаком после запятой). Если же следовать правилу академика А. И. Крылова, то можно в ответе записать три значащие цифры (последняя сомнительна с погреш­ ностью 1— 2 единицы).

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

ний х она значительно

меньше. К тому

же она вообще,

как всегда, значительно

завышена. Итак,

в окончательном

ответе будем иметь три

значащие цифры.

Составив расчетную таблицу (см. таблицу IV), будем выполнять вычисления. Так как окончательный результат ожидается с -тремя значащими цифрами, то для промежу­ точных вычислений числителя и знаменателя будем брать по четыре значащие цифры, т. е. на одну цифру больше, чем требуется в окончательном ответе (будем оставлять «запасную цифру»). Эта лишняя цифра нужна потому, что в ходе вычислений производятся округления, которые дают дополнительную погрешность. Запасная цифра умень­ шает влияние этой погрешности. Чтобы знаменатель вы­ числить с четырьмя значащими цифрами, вычисляем под­ коренное выражение Ьсх% с четырьмя значащими циф­ рами. Для этого достаточно вычислить сх2 с четырьмя значащими цифрами.

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

Производя вычисления, получаем таблицу IV со всеми

записями.

фор­

В т о р о й с л у ч а й . £се числа, входящие в

мулу, точные. Окончательный результат может

быть

52

 

 

 

 

 

 

Т а б л и ц а IV

X

X s

3 , 72Х(2)

1 ,ЗЗХ(2)

9 , 482 (4)

 

у (б>

 

 

 

 

у

ш -

1

2

3

4

5

г»

7

1.0

1,00

3,720

1,327

8 , 155

2,013

1,85

1,2

1,44

5,357

1,915

7,567

1,963

2,73

1.4

1,96

7,291

2,607

6,875

1,901

3,84

1,6

2,56

9,523

3,405

6,077

1,825

5,22

1,8

3,24

12,050

4,309

5,173

1,729

6,97

2,0

4,00

14,880

5,320

4,162

1,609

9,25

только приближенным (так как в формулу входит извлечение корня), но этот результат можно получить с любой степенью точности. Чтобы получить результат с заранее заданной точностью, надо установить, с какой точностью следует выполнять промежуточные действия. В фор­

муле

(2.3)

ахг

и b —сх2 могут

быть вычислены точно.

Предполагая это,

можем написать: 6,, =

83х------.

Пусть

 

 

 

 

 

 

 

 

| /

Ь-схг

 

мы хотим

получить результат

с

тремя

верными

знача­

щими

цифрами, т. е.

би^ 0 ,3 % .

Значит,

надо

вычис­

лять

] /Ь —сх2

также

с погрешностью не более 0,3%.

Значение

\ / b —сх2 заключено между числами 1,6

и 2,1,

поэтому надо

извлечь

корень

с

тремя

верными

знача­

щими

цифрами.

Имея

в виду еще неизбежные ошибки

округления, будем находить значение корня с четырьмя верными значащими цифрами, (с одной лишней, запас­ ной цифрой). Итак, если ах2 и b—сх2 вычислить точно, значение корня найтц с четырьмя значащими цифрами, окончательный результат округлить до трех значащих цифр, то все цифры в этом окончательном результате будут верны.

Однако необязательно вычислять ах2 и Ь—сх2 точно. Если при точном вычислении промежуточные результаты получаются со слишком большим числом десятичных зна­ ков, то их можно округлить до четырех значащих цифр, что не окажет влияния на окончательный результат. Итак, если мы хотим получить результат с тремя значащими циф­ рами, то все промежуточные вычисления следует произво­ дить с четырьмя цифрами. Расчетный бланк и записи в нем такие же, как в таблице IV.

S3

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

Рассмотрим еще пример. Пусть требуется вычислить

У

а + 6

(2.5)

с+ d

где а = я; b = ]/"2; с = я г;

d — £ /1 6 . Все числа a, b, с, d

здесь точные, но иррациональные. Поэтому для

вычис­

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

чение уж 0,4; а + Ь « 4 ,5 ;

c -\-d m

11,7.

Пусть

все числа

а, Ь, с, d

задаются приближенно

с

одной

и

и той же

предельной

абсолютной погрешностью

Аа

мы хотим

получить у с тремя верными значащими цифрами.

Зна­

чит, SJ/» 0 ,1 3 % . Но

 

 

 

 

 

 

 

 

 

Aa~f~ Aft Ас+

 

 

.

0,616,

 

 

а+5

c+ d

 

 

 

 

 

 

 

 

 

отсюда Ай= о1 Пб ^ 0 ,0 0 2 .

Поэтому

вычисляя

a, b,

с, d

с точностью до третьего десятичного

знака

после

запя­

той (т. е. с четырьмя значащими

цифрами),

мы получим

 

 

,

 

 

3,142+ 1,414

результат с тремя значащими цифрами:

у g 870^_д

817

= 0,390.

 

 

 

 

 

 

 

 

 

§ 7. ПРИМЕНЕНИЕ МЕТОДОВ ДИФФЕРЕНЦИАЛЬНОГО ИСЧИСЛЕНИЯ К ОЦЕНКЕ ПОГРЕШНОСТИ

25°. Оценка погрешности с помощью производной. Математический анализ, именно его раздел «Дифферен­ циальное исчисление», дает возможность получить более

общие

формулы для оценки

погрешностей, применимые

и для

алгебраических, и для

трансцендентных функций.

Пусть величина у есть функция величины х, y = f(x) и эта функция имеет производную на данном интервале. Требуется вычислить f{x), т. е. значение функции при некотором значении аргумента х. Пусть мы не знаем истинное значение х, берем его приближенное значение а и вычисляем f(a). Разность Ay = f(x) — /(а) есть погреш­

54

ность, допускаемая при вычислении значения функции. Оценим эту погрешность. На языке дифференциального исчисления / ( х) f (а) есть приращение функции. Обозна­ чим х —а —Да, это есть погрешность аргумента, а на языке дифференциального исчисления это есть прираще­ ние аргумента. Если приращение аргумента мало, то приращение функции можно приближенно заменить дифференциалом функции dy, который равен /' (а) Да (произведение производной на приращение аргумента). Итак,

Ayzef' (а)-Аа

(2.6)

(равенство приближенное, оно тем точнее, чем меньше Да). Из равенства (2.6) получаем:

| Ау\ « |/ ' (а) | -1Да|.

Так как |Д а |< Д а, то

|Д у |< |Г ( а ) |. |Д а |.

Можно принять поэтому, что

 

Ау = \Г (а) | • Да.

(2.7)

Итак, предельная абсолютная погрешность функции

равна произведению абсолютной

величины

производной на

предельную абсолютную погрешность аргумента.

Найдем теперь предельную относительную погреш­

ность

 

 

 

Ау

|Г(а)\-Аа Г (а) |

Аа

\У\ ~

|/(в)| “

На)

|Д| •

Отсюда

 

 

 

 

Г ( а )

6 „ .

( 2 .8)

 

f(a)

 

 

 

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

П р и м е р

1. Вычислить y = lgl4,2, считая

14,2 при­

ближенным числом; оценить погрешность.

 

Из таблиц логарифмов находим lg 14,2= 1,1523. Если

бы значение

аргумента было точным числом,

то мы бы

сказали, что абсолютная погрешность не превышает 0,00005. Это «табличная погрешность», обозначим ее Ау. Но так как значение аргумента приближенное, Да = 0,05,

65

то надо принять во внимание погрешность, вызванную этим обстоятельством. Воспользуемся формулой произ­

водной логарифма:

(lgх)'

(М = 0,43429

...} .

По

формуле (2.7) получаем

(Д^— погрешность,

вызванная

тём, что значение аргумента приближенное):

 

 

А»

м

 

0,4343

•0,05.

 

 

 

 

 

14,2

 

 

Вычисляя и округляя (в сторону увеличения), полу­

чим А"у — 0,0015. Полная

погрешность складывается

из

двух погрешностей

и равна

0,0015 + 0,00005 = 0,00155.

Таким образом, в найденном значении логарифма лишь две цифры после запятой верны. Мы должны при­ нять ути 1,15.

П р и м е р 2. Вычислить ?/ = sin26°40', считая 26°40' приближенным числом с абсолютной погрешностью 6'.

Из таблицы синуса находим sin 26°40'= 0,4488. Абсо­ лютная погрешность А'у = 0,00005. Погрешность А"у най­ дем, воспользовавшись формулой производной синуса:

(sin х)’ = cosх. По формуле (2.7)

будем

иметь:

Ау’ = cos 26°40' • Аа = 0,8936 • Аа <

0,9 • Да.

Найдем Аа, эту величину нужно

выразить в радианах.

Переводя 6' в радианы, получим: Аа— 0,0018. Можно

принять Д" = 0,0017.

Полная погрешность Ау = Ау + А'у=

= 0,0017 + 0,00005.

Второе слагаемое ничтожно мало по

сравнению с первым, поэтому

принимаем Д1/ = 0,0017.

Как видно, в записи числа у

лишь две цифры верны.

От в е т :

sin 26°40'

0,45.

Для оценки абсолютной

26°.

Формулы погрешностей.

иотносительной погрешностей мы имеем формулы (2.7)

и(2.8). Зная формулы производных основных функций, получаем формулы погрешностей для этих функций. Эти формулы представлены в таблице VI (см. стр. 62). Вы­ воды этих формул приведены в главе 10.

27°. Оценка погрешности формул, содержащих транс­ цендентные функции. Если дана формула, содержащая несколько алгебраических и трансцендентных операций, то для оценки погрешности такой формулы надо учесть все

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

56

по

П р и м е р 1, Требуется найти площадь 5 треугольника

двум

сторонам и

углу

между ними:

а = 36,2 см;

Ь=

26,7с.м; С = 42° (± 10').

В

записях а и b все цифры

верны. Вычислить S и оценить погрешность.

 

 

Вычисляем 5 по формуле:

S = ~ a b sin С.

Применяя

формулы 11 и 4 таблицы VI, получим:

 

 

As = у ab cos СДс ±

a sin САЬ+ у b sin САа.

Полагая

здесь

Да = Д6= 0,05,

Дс = 0,003

(выражаем

угол 10'

в радианной

мере),

вычисляем и

округляем

в сторону увеличения.

Получаем:

 

 

 

 

 

As = 2,2 см2.

 

Находим

грубо

приближенное

значение

площади,

5 як 300 см2. Учитывая погрешность и это грубое прибли­ жение, видим, что значение 5 выражается целым трех­ значным числом, у которого две цифры верные, а одна сомнительная. Поэтому все числовые данные возьмем с тремя-четырьмя верными значащими цифрами, резуль­

таты

промежуточных действий будем

округлять также

до трех-четырех значащих цифр. После

вычислений по­

лучим

результат

 

S як 323 ± 3 см2.

 

 

 

 

 

 

 

 

П р и м е р

2.

Дана

формула:

y = A x 2\gx.

Оценить

погрешность,

число

верных

знаков в результате

вычис­

ления

по данным:

Л = 48,2;

х — 1,37 (Л и х —числа при­

ближенные).

 

 

 

 

 

 

 

 

Найдем грубое приближение у, пользуясь таблицами

функций х2 и \gx:

 

 

 

 

 

 

 

 

г/як 48,2-(1,37)2-0,1367 « 12,4.

 

Оценим погрешность по формуле 11 таблицы VI:

 

 

 

 

 

4"

+ Slg X'

 

 

Так как Л =-48,2, то

 

«

0,001 = 0 ,1 %. По фор­

мулам 1,3 таблицы

VI

находим:

 

 

 

 

6^ = 28* = 2 ~

1*1 ~

2 • 0,036 «

0,72%,

 

 

a* ' = T

W

e« = 5

^ ' 0l036“

‘ ’1,‘ -

 

67

Итак бу,

= 0,1% +0,72% + 1,1% =

1,92% лг 2%. Так как

у — 12,4,

то Ау — 0,25. Как видим,

в результате вычисле­

ний мы получили двузначное целое число у = 12 (±0,6). Из этого следует, что табличные значения хг и lg at нет смысла брать с большим числом знаков. Достаточно эти значения взять с тремя верными значащими циф­ рами и промежуточные результаты округлять также до

трех значащих цифр.

§ 8. ПРИБЛИЖЕННЫЕ ФОРМУЛЫ

28°. Приближенные формулы. Приближенная фор­ мула— это формула, которая дает лишь приближенное значение величины (даже если исходные данные точные и все вычисления производить точно). Приведем некото­ рые примеры.

1)

{УI + х ж 1 + \ х .

(2.9)

2)

10* « 1 + 2 ,3 0 3 х.

(2. 10)

3)

lg (1 + х ) да 0,4343 х.

( 2. 1! )

Эти формулы и некоторые другие приведены

в сборни­

ках таблиц БТ, XT и др.

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

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

Приведем еще несколько примеров приближенных формул.

1) Длина эллипса

где а и b— полуоси эллипса. При -^-> 0,6 погрешность

не превышает 0,5%.

58

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а V

 

Ф о р м у л а

 

 

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

Ф о р м у л а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о ц е н к и

 

 

 

 

 

 

 

2

 

 

 

3

 

 

4

 

 

 

^ 1

+

* * 1

*

| * |

<

0 , 2

| * |

<

0,063

| * |

<

0,020

Л

* 3

 

А <

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при 1* I <

1

10*

«

1 +

2,303*

| * |

<

0 ,0 4

| * |

<

0,021

| * |

<

0,004

А <

З*2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при \ х\ <

0,1

l g ( l + x )

к

 

| * |

<

0 ,1 4

| * |

<

0 ,0 5

| * |

<

0,015

А < т * 2

 

 

я» 0,4343х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при 1*| <

0,1

 

2) Длина дуги параболы (рис. 8)

 

 

 

 

 

При

h

 

1

погрешность

не превышает

1%.

 

 

 

— <

д-

 

 

 

 

3)

Объем

бочки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V л; 0,052h (8D2 + 4Dd + 3d2).

 

 

 

Здесь /г—высота,

D —диаметр среднего сечения, d — диа­

метр дна (рис. 9).

 

 

 

 

 

 

 

 

 

 

 

 

Многие формулы,

употребляющиеся в технике,

в науч­

ном эксперименте и в других прикладных областях, являются приближенными. Например:

69

Соседние файлы в папке книги из ГПНТБ