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

книги из ГПНТБ / Михельсон В.С. Элементы вычислительной математики учебное пособие для электроприборостроительных техникумов

.pdf
Скачиваний:
23
Добавлен:
29.10.2023
Размер:
7.59 Mб
Скачать

Из последних трех равенств находим

,

Ui ~

2Уг + Уз

 

,

4уз

Зг/! — у 3

и d3 = (/!.

 

di =

------ ----------- .

«2= --------- ^ ---------

 

 

 

2/i2

 

 

 

 

2Л

 

 

 

 

Определим теперь площадь фигуры Sb образованной дугой по­

строенной параболы С0 С2

и прямыми -40С0, А2 С2

и А0 А2:

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

Г

(dkx2

+ d2

х +

 

h

 

^ - 6 d2 h-\-6 d3)

 

■Si = I

d3) dx = — (8d2 l0

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•Si—

g

(Ух + 4(/2 -f- y3).

 

 

(8)

Формула (8) справедлива

и в том случае,

если

первая

точка

А | не является

началом

 

координат.

Рассмотрим

отрезок

[а, Ь]

(рис. 25). Разобьем

его

точками А0,

А ,,...,

Лп с координатами

а= х0, х и . . . ,

 

х„ = 6 на п равных частей.

Соответствующие зна­

чения f(x) обозначим через у0, Уь . . . ,

Уп-1, Уп■Проведем параболы

через точки

(С0, Ci, С2), (C2 ,C 3 ,Ct)........(C2 i, C2i+i C2<i+i>). Дугу кри­

вой y= f(x)

заменяем

кривой,

состоящей из дуг этих

парабол.

Если

отрезок [а, Ь] разделен на п частей, то эта дуга будет состоять из

дуг парабол. Поэтому п надо брать четным.

Площадь

фигуры А0 С0 СпА п, ограниченной

дугой

у —fix),

при­

ближенно

равна

сумме

площадей

АцСоС^^з, А2 С2 С3 СаА^, . . . ,

A2 iC2 iC2 i+lC2 (i+i)A2 (i+i), . . . ,

 

 

 

 

т. е.

 

 

 

 

 

 

 

 

_

 

 

h

 

h

2 +

4//3 -)- yt) -j-

Л = Sj +

• • • + S/t =

(уа + 4(/! -f- у2) + g

 

 

 

h

 

4«/24-1 +

y2k)

 

 

 

 

Н------ 1- "£"( ^2(4- 1) +

 

 

И Л И

 

 

 

 

 

 

 

 

A = “5* ( Уо +

4#! +

2//2 +

3 Ч------(- 2 у2(к_ 1) + 4 У2 к~1 + yik),

(9)

160

где

у i = f (а 4- ih) ii 2k = п.

Полученная формула называется формулой Симпсона н позво­ ляет вычислить приближенное значение интеграла ( 1). Абсолютная величина разности значения определенного интеграла А и величины

А не больше, чем

Таким образом, чтобы вычислить значение определенного ин­ теграла (1) с точностью до е, достаточно взять

где М — наибольшее значение fIV (х) при й^дс^б.

§ 3. Интерполяционная формула Ньютона и численное дифференцирование

При практических вычислениях часто приходится пользоваться таблицами различных функций. Если x t—Xi_i=xi+i—x f = h, то гово­ рят, чго таблица составлена для равноотстоящих значений аргумен­ та, где к — разность между двумя соседними значениями аргумента, называется шагом таблицы. Таким образом

хп — хо + nh.

Каждая таблица выражает значения т/, некоторой функции в отдельных точках х,-, включенных в нее. Поставим задачу нахожде­ ния многочлена Р(х), который при Л'= дг,- равен iji для всех из имеющейся таблицы.

Для этого рассмотрим конечные разности.

Конечные разности. При помощи значений у,- функции }(х), за­ писанных в таблице, мы составим разности

А У 0 = »! - У 0 , АУ 1 = У 2 - У 1 ........ ДУ/.-1 = У п ~ У п - 1 •

Из каждого числа i/,■ вычитается число, записанное в таблице над ним. Эти разности называются разностями первого порядка. Запи­ шем их в таблицу. ИсгГользуя эти разности, можно составить раз­ ности второго порядка:

11—440

161

А2уо = А(/! — А(/0= (Уч Ух) (Ух У») — Уч ^-Ух + Уо< А2 у! = Дг/2 — Aух —- (уз у2) (уг Ух) = Уз — 2уг + ух

и

Д*У, = У1 +О - 2у{+1 +

Разности третьего порядка определяются так:

А3 (/„ = А2Ух — А2Уи — (Уз — 2f/2 + Ух) — (Уг — 2i/! + 1/0) =

— Уз — 3//2 + Зг/i — I/O,

Д31/1 = Дг1/2 — А2!/! = 1/4 — 3//з + 3l/2 1/!

и

А3'/; = Vi+з ~ /+2 + 31//4- \ —Уi.

Аналогичным образом составляются разности k-то порядка:

Д*1/,. = A '- '^ + j - A * - 1 #,.

Эти разности выражаются через значения //* следующим об­ разом:

А* 1// = !/,•+* — c \ y i+k_ x + C \y .+k_ 2 -\------ h (—1)Еc )lk_t j//+A +

+ • • • + ( - ! ) * У,-

(Ю)

Рассмотрим таблицу разностей (см. табл. 5)

В этой таблице А4г/3= —24. Это значение

можно определить по

формуле (10)

 

А4i/з = 4^7 С\ Ув + С4 Уз С \уА-\-

С^ у^ “ 24,

или при помощи Л3!/,-:

А3!/;1 = Д3у., — д з ^ = _ Ю — 14 = — 24.

В таблице приведены разности для переменного у, но такие же разности различных порядков можно составить и для переменного х. Они обозначаются через Ах,-, Д2х4 и т. д.

Интерполяционный многочлен Ньютона. Пусть заданы п + 1 зна­ чений аргумента х0, хи х2, ... , х п и соответствующие значения функ-

162

 

 

 

 

 

Т а б л

н ц а 5

X

У

Ду

Дау

Д^у

Д*у

Д*у

2

1

 

 

 

2

 

 

5

3

—3

 

 

1

6

 

8

2

3

— 8

 

2

2

1

11

4

1

7

 

 

 

з

9

30

14

—5

— 8

23

 

14

—47

17

2.

6

—24

 

1

10

40

20

6

- 4

 

 

 

 

—3

6

—26

23

и

2

 

 

 

 

—1

—4

 

26

— 1

—2

 

 

 

 

—3

 

 

29

—4

 

 

11

163

ций уо, у ь .. ■, У п При помощи конечных разностей переменного у составим интерполяционный многочлен Рп (х), т. е. многочлен п-й степени, который при x=Xi, 0<i< п равен соответствующему значе­ нию 1 Такой многочлен может быть выбран различными спосо­ бами. Составим один из них — так называемый интерполяционный многочлен Ньютона. Рассмотрим случай, когда заданы равноотстоя­ щие значения аргумента, тогда

Xi — Хд T t h .

Введем теперь новую переменную

хХд

г= — -— или х = х0 -f- г/г.

Если

 

х — Xi, то г = X j

Хд

Хд 4- Ш Хд

 

 

 

 

 

h

 

h

 

 

Многочлен Рп(х)

имеет вид

 

 

 

 

 

Рп(х) = Р (х0 +

гИ) — А0 -|- Ахг + Аг г(г — 1) +

 

+

А3 г (г — l)(z — 2) -|------ )- А„ г (г — 1)- • -(г — п +

1).

Коэффициенты At определяются таким образом, чтобы Pn(Xi)-—

= //i. Так как при л:= л:; переменная г

равна /, то

 

 

 

У1 ~ Р (Xi) = Р (х.д + ih) — Аи-j- Aii +

 

 

 

А2 i(i 1)

- ) -

Ani (i 1)• • • (г — п -f- 1),

 

поэтому,

подставляя

попеременно в этот многочлен i 0,

.. . , п, по-

лучим

 

 

 

 

 

 

 

 

Уо -- А д

 

или

А д = у 0 ,

 

 

 

Ух —

+ ^1

или

Ах = ух А0

= ух— уд= Ау0,

Уг = Ад -|- 2Ах +

2 А2

или

А 2 = — 2 2ух +

<Л>) =

— Дг(/о-

В общем виде можно записать

164

Окончательно получаем многочлен Р п (х)

в виде

Р п ( х и + zh) Уо +

г&Уо

2|

ДVo+ • • • +

 

 

я!

 

( П )

 

 

 

 

Многочленом Р п (х) можно

заменить неизвестную функцию у =

=f(x). Пользуясь таблицей

5

и составленным многочленом Рп (х),

можно подсчитать значение у для х, находящихся между двумя со­

седними значениями дс,- и дс1+1-

 

конечные

разности

некоторой

П р и м е р .

В табл.

6 приведены

функции. Составить многочлен Р4 (х).

 

 

 

 

 

 

 

Р е ш е н и е .

Имеем

 

 

 

z (г 1)

 

 

 

 

 

 

 

 

 

 

 

 

-(— 0,00001)+

 

Р4 (х) = 0,87852 + 0,00058г + —

 

— -

 

 

 

 

 

 

 

 

 

 

2!

 

 

 

 

zjz---- |И £----2)_

0 0(Ю01

 

г ( г - 1 ) ( г - 2 ) ( г - 3 )

 

 

 

3!

 

 

 

 

 

 

 

 

4!

 

 

0,00001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р4 (х) = 0,00001

/

 

 

 

 

г ( г — 1)

 

 

 

 

 

87852 + 58г —

— - +

 

 

 

г (г — 1) (г — 2)

 

 

г (г - 1) (г - 2) (г - 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)•

Найдем

при

помощи

этого

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

для

х = 7,573.

Так

как

Л = 0,01,

то

г =

 

х — х0

1,3.

 

 

 

 

 

-

=

 

 

 

 

Поэтому

 

 

 

 

 

 

 

 

 

 

 

1 ,3-0,3

 

у = Р4 (7,573) =

0,00001 (87852 +

 

58-1,3-

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

1,3-0,3-(— 0,7)

 

1,3-0,3 (—0,7)

(—1,7)

\

л

 

—— :— ------— — — -----1— L—----—---------

=

0,8792708.

 

 

3!

 

 

 

 

 

4!

 

 

 

 

 

 

 

165

 

 

 

 

Т а б л и ц а 6

X

У

ду

Л2у

Д3у

7,56

0,87852

 

 

 

 

 

0,00058

 

 

7,57

0,87910

 

-0,00001

 

 

 

0,00057

 

0,00001

7,58

0,87967

 

 

0,00001

 

 

0,00057

 

 

7,59

0,88024

 

 

 

 

 

0,00057

 

 

7,60

0,88081

 

 

 

В табл. 6 приведены значения \gx.

Поэтому Р4(х) является ин­

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

многочленом

\g х

прн

*о= 7,56.

Значение у =

=0,8792708, которое мы определили,

соответствует х 7,573 и с точ­

ностью до 10~6 совпадает со значением lg 7,573.

 

 

Интерполяционный полином Рп (х)

можно использовать для чис­

ленного дифференцирования

функции,

заданной в

виде

таблицы

значений у.

 

 

 

Продифференцируем

обе части

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

равенства (11). Так как

 

 

 

 

 

 

 

 

dy

dy

dz

 

1

dy

 

 

 

dx

dz

dx

 

h

dz

 

 

TO

 

 

 

 

3z2 6z + 2

 

 

 

Лг/о +

2 z 1

 

 

 

P « W

2!

AVo-

 

3!

Д*Уо+-

~166

При х= х0 переменная г равна 0. Поэтому

 

У ' = р

'п ( Щ

х = х 0

=

- у

( А У о ~

- у дзУо+

 

 

+

1

 

 

 

(—1)м-1

\

(12)

 

АЗУ»------ +

----- ------- А"»о ) .

 

При еоставленнп многочлена Рп использовались значения конеч­

ных разностей Ау0, А2у0,

■■■,

Апу0.

Однако можно взять Дук, Д2 ykl

.

Дпук для любого к.

Тогда вместо (12) можно написать

 

 

у'

 

= T ( А^ - 1 Г Д2^ +

 

 

+ 1 Г Л3^А

 

+

п\

^ Ук) '

 

Этой формулой можно воспользоваться для составления таблицы

значений производной функции у.

 

 

вычислить

значение

П р и м е р .

Пользуясь данными табл. 6,

производной искомой функции при л:= Л'0= 7,56.

 

 

 

Р е ш е н и е.

Имеем

 

 

 

 

 

У'

(*„)=

(о ,00058 -(0,00001 )•.-£- +

 

+ (0,0001)-

- у +

-0,00001 j =

0,0574.

 

Вычислим теперь значение этой производной, зная ее аналитиче-

ский вид. Так

как

г/= 1g -v,

то у' =

Ige

=

0,434294

, Под­

х

X

ставим .г0=7,56,

получим у'{х0)= 0,05744.

 

 

 

 

 

 

Р А З Д Е Л Т Р Е Т И Й

Э Л Е М Е Н Т Ы П Р О Г Р А М М И Р О В А Н И Я

Г л а в а I

ЭЛЕКТРОННЫЕ ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ

§ 1. Устройство электронных вычислительных машин (ЭВМ)

Электронная вычислительная цифровая машина состоит из сле­ дующих устройств: 1) устройства ввода, 2) устройства управления,

3)

запоминающего устройства, 4) арифметического устройства и

5)

устройства вывода.

 

Команды и исходные данные вводятся в электронную вычисли­

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

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

Например, на ЭВМ БЭСМ-2 ввод исходных данных осуществля­ ется с перфокарт. На каждой перфокарте пробивается 12 кодов — команд или чисел. Эти коды вводятся в оперативную память с по­ мощью читающего устройства со скоростью 20 кодов в секунду.

168

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

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

Устройство управления организует выдачу результатов на печа­ тающее устройство.

Запоминающее устройство ЭВМ состоит из внутреннего и внеш­ него.

Внутреннее (оперативное) запоминающее устройство хранит те команды и те исходные данные, которые на данном промежутке вре­ мени непосредственно участвуют в вычислениях. Для того чтобы арифметическое устройство могло работать с большой скоростью, с большой же скоростью в него должны поступать числа из внутрен­ него запоминающего устройства. Поэтому к внутреннему запоминаю­ щему устройству предъявляется требование быстрой записи и выда­ чи чисел. Наиболее распространенным является внутреннее запоми­ нающее устройство, построенное на ферритовых сердечниках. Для запоминания одной двоичной цифры используется один такой сер­ дечник. Если в данном разряде числа находится единица, то элек­ трический импульс поступит в обмотку соответствующего сердечника и изменит его магнитное состояние. Для записи одного двоичного числа нужно пользоваться столькими ферритовыми сердечниками, сколько двоичных разрядов имеет вводимое в машину число. Фер­ ритовые сердечники, которые используются для запоминания одного числа или одной команды, образуют одну ячейку запоминающего устройства. Внутреннее запоминающее устройство в различных ма­ шинах может хранить различное количество чисел. Например, внут­ реннее запоминающее устройство машины «Минск» содержит 1024

31-разрядных ячеек,

машины «Урал-4» — 2048

40-разрядных ячеек,

а в машине БЭСМ-2

имеются 2048 39-разрядных ячеек.

Другим видом запоминающего устройства

является внешнее за­

поминающее устройство-, магнитный барабан или магнитная лента. На барабане машины «Урал-4» можно хранить до 16000 40-разрядных кодов.

1Ь9

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