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

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

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

П р и м е р 2. Дана таблица значений длины эллипса I

 

и

 

 

 

 

 

 

Ь

с полуосями а я о в зависимости от отношения полуосей — .

Таблица дается для а= 10 см.

пользуясь квадратичной

 

 

Вычислить,

 

 

интерполяцией, длину эллипса с полу­

k Ь

1

осями

а=10 см; Ь—5,4

см.

5 4

а

 

В

нашем

примере

 

 

 

£ = - ^ = 0,54.

0,4

46,03

Полагая,

jc„=

0,5,

^

= 0,6, х2= 0,7,

0,5

48,44

применяем формулы (6. 12а), (6.126).

0,6

51,05

Имеем.

(0i54) =

49,484,

2(и,54)==

0,7

53,82

= 49,388.

Наконец

по

формуле (6.12)

 

 

получаем

окончательный

результат:

 

 

/ = 49,46.

 

 

 

 

 

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

Если линейное интерполирование не дает достаточно точного результата, то можно применить квадратичное интерполирование по способу Эйткина.

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

§ 18. Табличные разности и их применения

70°. Конечные разности различных порядков. Пусть дана таблица значений функции y = f{x) для значений аргумента х0, xlt х.2, . . . , хп с постоянным шагом h.

150

Значит, Xj— x0-{-h, хг— хп-)-2h,

xn—'xn~\-nh.

Соот­

ветствующие значения функции обозначим у0, уу, у2,

. . уп.

Значения х0, хи . . . , хп будем называть, как и раньше, узлами.

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

^Уо = У1 У0, &У1 = Уг Ун • • • > А Уп-1~Уп Уп-V

Заметим, что Ау{ означает разность yi+iyit т. е. ин­ декс i есть номер начального значения функции.

Разностью второго порядка называется приращение разности первого порядка при переходе от одного узла к следующему. Разности второго порядка (вторые раз­ ности) обозначаются так:

Ьъу0 = Ау1 — Ау0, A2yt — Ay2Ayit . . . . A2yk = Ayk+i— Ayk

(обратите внимание на смысл индекса разности второго порядка).

Подобным образом вводятся разности третьего, чет­ вертого и т. д. порядков:

A3yk = A2yk+i A3yk (разность третьего порядка), A*yk — A3yk+1— A3yk (разность четвертого порядка).

Вообще,

Д" = Д ?"1 Д™-1 (разность порядка т).

Для иллюстрации составим таблицу значений функ­ ции у = х3 с шагом h — \ и найдем разности различных порядков. Получим таблицу разностей. Запишем ее так:

k

x k

Ук

 

Аук

* у к

А‘у к

А‘у к

 

 

0

0

0

 

1

6

6

0

1

1

1

 

7

12

6

0

2

2

8

'

19

18

6

0

3

3

27

37

24

6

• • .

4

.4

64

 

61

30

 

• • .

5

5

125

 

91

 

 

, , ,

6

6

216

 

 

 

 

 

151

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

А2г/0> Д3г/0> Д4г/0.

в0 второй строке—xlt ух, Дуи

Д2уи

даух, Aiy1 и т. д.

Таблица разностей такого типа

назы­

вается горизонтальной.

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

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

71°. Применение табличных разностей для контроля вычислений. При составлении таблицы функции у = х 3 с табличными разностями высших порядков мы заметили, что разности третьего порядка постоянны и, стало быть, разности четвертого порядка равны нулю. Ясно, что все разности еще более высоких порядков также равны нулю. Отмеченное свойство присуще, оказывается, любому це­ лому многочлену. Если дан многочлен п-й степени

Р (х) ==a0x” + alx"-1+ . . .

(6.12)

152

и составлена таблица с постоянным шагом, то все раз­ ности п-го порядка постоянны, а разности (n + 1) -го по­ рядка равны нулю.

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

Пусть мы вычисляем ряд значений некоторой функции,

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

то можно даже установить, в каком именно месте таблицы она допущена.

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

вглаве 2 важное добавление. В расчетном бланке следует

приписать еще несколько столбцов, в которых записывать разности нескольких порядков: Ау, А2у, А3//. Эти разности будут служить для контроля правильности вычислений. Плавность изменения разностей служит подтверждением того, что вычисления выполнены верно, нарушение плав­ ности укажет на наличие ошибок в вычислениях.

153

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

Вспомним определение производной в точке х:

Г (х) = П т

by

А х -*• О

/Ах '

Значит, если Дж мало, то будем иметь приближенное равенство:

{6ЛЗ)

Пусть теперь точка х есть один из узлов xk. Если шаг h мал, то можно в формуле (6.13) положить b x —h, тогда Ду будет совпадать с byk. Получим приближенную фор­ мулу производной:

П**) = 1 р.

(6. 14)

Приближенная формула производной второго порядка:

(6.15)

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

П р и м е р . Дана таблица значений функции f{x). Со­ ставив таблицу разностей, найти /' (х0), Г ( х 0).

154

При лго = 0,50 получим:

/'

\

Ду0_

0,0275

0,55;

W — h

~

о,05.

f" ( г ’t

Д2^о

0,0029

=1,16.

/

W

— дг

0,0025

 

73°. Интерполяционная формула Ньютона. Пусть дана таблица функции с постоянным шагом h и с разностями до п-го порядка. Требуется найти значения функции при некотором промежуточном значении х. Имеет место сле­ дующая формула, которая называется интерполяционной

формулой Ньютона. Обозначим

f (х) « Уо + Y АУо+ tJL^

А2Уо+ —

A3j/o+ • •.

> t; + / ( / - i H / , - j ) p ( £ - ^ ± j)A ^ o.

(6.i 6)

Формулу эту выгодно применять для значений х, близ­ ких к х0, например х0 < х < хи 0 < t < 1. Чем больше л, тем точнее может быть получено значение функции. Если положить / г = 1, получим формулу

/ (*) « у0+ tAy0.

Это есть известная формула линейного интерполирования.

Если положить п = 2, получим формулу

/ (х) = Уо+ - f АУо + - ^ 2Г ~

~

(6 -17)

Это есть формула квадратичного интерполирования. Фор­ мула (6.17) одна из наиболее удобных на практике фор­ мул квадратичного интерполирования.

П р и м е р . Дана таблица некоторой функции с шагом /1= 0,01. Вычислены разности до второго порядка:

к

х к

«к

дУк

* 4

1

0,60

0,5352

116

 

2

0,61

0,5468

40

156

3

0,62

0,5624

42

198

4

0,63

0,5822

44

242

5

0,64

0,6064

 

 

 

155

Требуется найти значение функции при х = 0,604, пользуясь интерполяционной формулой Ньютона при

п — 2.

,

х —х 0

0,604 —0,600 ~ ,

{ ~~~И

0,01

/ (0,604) = 0,5352 +

0,4 -0,00116 + ° ’4(172° ,6) X

 

X 0,0040 = 0,5393.

Вычисляя, получаем: / (0,604) =0,5393.

74°. Оценка

погрешности при

интерполировании. Ме­

тодами математического анализа выводится формула, даю­ щая оценку погрешности при интерполировании с помощью формулы Ньютона (6.16). Эта формула приведена в главе 10. На основании формулы оценки погрешности выводятся практические правила, позволяющие судить, допустимо ли интерполирование. Именно, доказывается признак допу­ стимости линейного интерполирования, приведенный в гла­ ве 3. Выводится также признак допустимости квадратич­ ного интерполирования:

если разности третьего порядка не более 7 (единиц низшего разряда), то квадратичное интерполирование допустимо.

Упражнения к главе 6

1. Функция у = f (х) задана таблицей:

X

1

2

4

7

У

3

2

4

10

Найти приближенное выра­ жение этой функции в виде многочлена третьей степени. Вычислить значение функции прил: = 2,3, при х --5 ,7 .

2.

Функция y = f(x)

задана таблицей:

 

 

 

2

4

Найти приближенное вы­

X

1

ражение функции в виде мно­

 

 

 

 

гочлена

второй

степени.

У

1,23

3,48

1,64

Вычислить

значение функ­

ции при л: = 1,6;

х = 3 ,2 .

 

 

 

 

156

3.

Функция

y = f(x)

задана

таблицей:

 

 

Найти приближенное выра­

 

X

1,2

 

2,4

3,8

6,4

жение функции в виде мно­

 

 

гочлена

третьей

 

степени.

 

 

 

 

 

 

 

Вычислить

значение много­

 

У

2,64

 

4,56

1,86

5,34

члена

при

х = 2;

3; 4; 5; 6.

 

 

 

 

 

 

 

По точкам построить график многочлена.

 

 

 

4.

Построить

 

интерполяционный многочлен для функ­

ции V x на отрезке

[100,

196]

 

с

узлами интерполяции

х0= ЮО;

=

121;

лг2= 144; *3=196.

Вычислить,

поль­

зуясь

полученным

многочленом,

Y

130.

Сравнить с таб­

личным значением.

 

 

 

 

 

 

 

 

 

5.

Построить

 

интерполяционный многочлен для функ­

ции

у = lg*

на

отрезке 1 ^ * ^ 2 0

с

узлами

*„ = 1;

Xj = 10; *2= 20.

С помощью этого

многочлена вычислить

lg 2;

lg 7;

!g 15.

 

 

i

 

 

_L

 

 

 

 

6. Зная, что 3

 

 

 

 

1,732,

3X= 3,

, 3° =

1, З 2 = К З «

построить на отрезке — 1 ^ * ^ 1

 

интерполяционный много­

член,

дающий

 

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

 

выражение функции 3х.

Пользуясь этим

 

многочленом,

вычислить 3-°)4; З0’72; \ / 3]

Уз .

7.Дана таблица значений четырехзначных десятичных логарифмов с большим шагом:

X

60

63

66

69

72

75

\ g x

1,7782

1,7993

1,8195

1,8388

1,8573

1,8751

Применяя квадратичную интерполяцию по схеме Эйткина, вычислить логарифмы чисел: 61; 62; 70; 71.

8. Дана таблица значений пятизначных натуральных логарифмов с большим шагом:

500

510

520

530 -

6,21461

6,23441

6,25383

6,27288

157

С помощью квадратичной интерполяции по схеме

Эйткина вычислить натуральные логарифмы

чисел:

502;

507;

514;

518.

 

10

9.

Написать таблицу функции х4 на отрезке

с шагом

h = 1 (точные значения). Составить таблицу раз­

ностей всех порядков до разностей, равных нулю.

 

10. Написать таблицу функции у / х на отрезке

100^

^ х < ;2 5 0

с шагом /г= 10, с четырьмя десятичными зна­

ками

(XT, табл. XII). Составить таблицу

разностей от

первого до четвертого порядка.

 

0 ° ^

11. Написать таблицу функции sinx на отрезке

£ ^ х ^ 6 0 °

с шагом 5° с пятью десятичными знаками. Со­

ставить таблицу разностей от первого до четвертого

порядка.

 

 

г/= /(х):

 

 

12.

Дана таблица функции

 

 

X

1,3

1,4

1,5

1,6

1,7

1,8

У

0,9340

0,9523

0,9661

0,9763

0,9838

0,9891

Найти, применяя квадратичное интерполирование по

Ньютону (формула (8.17)): /(1,53); /(1,36).

 

13.

Функция

y = f (x) дана

таблицей:

 

X

1,5

1.6

1,7

1,8

У

0,5118

0,4554

0,3980

0,3400

Найти, применяя квадратичное интерполирование по Ньютону, /(1,52); /(1,54); /(1,63).

14. Составить таблицу функции у — ^ J L ==- на отре

ке 2 с шагом / i = 0,l с четырьмя десятичными знаками. Провести контроль вычислений при помощи табличных разностей.

158

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

X

1,05

1,06

1,07

1,08

1,09

1,10

1,11

У0,97350 0,96874 0,96415 0,95953 0,95546 0,95135 0,94740

Составить таблицу разностей и при помощи этой таб­ лицы провести контроль вычислений. Обнаружить ошибку.

16. Дана таблица функции:

X

54

55

56

57

58

У

0,430331

0,426401

0,422577

0,418854

0,415227

Составить таблицу разностей до четвертого порядка.

Вычислить /(54,3); /(54,6); /(55,2), применяя интерпо­ лирование третьего порядка по формуле Ньютона (фор­ мула (8.16).

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