книги из ГПНТБ / Михельсон В.С. Элементы вычислительной математики учебное пособие для электроприборостроительных техникумов
.pdfИз последних трех равенств находим
, |
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 + |
4у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+з ~ 3У/+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
