
книги из ГПНТБ / Каретников, В. Н. Основы вычислительной техники учебное пособие
.pdfных данных в искомый результат. Основой для по строения алгоритма служат обычно методы вычисли тельной математики. При выборе численного метода необходимо учитывать следующие особенности работы ЭЦВМ:
1) |
высокую скорость выполнения |
операций; |
2 ) |
относительно низкую скорость |
ввода исходных |
данных и вывода результатов;
3)ограниченную емкость оперативной памяти и большую емкость ВЗУ;
4)относительно низкую скорость обмена между от дельными видами памяти;
5) ограниченную представимость чисел;
6) возможность случайных сбоев в процессе работы
машины и необходимость контроля вычислений. Необходимо стремиться к тому, чтобы алгоритм ре
шения состоял из отдельных фрагментов, связанных в последовательную цепочку.
Под программированием при решении задач на ЭЦВМ понимают представление алгоритма в виде по следовательности элементарных операций (команд), выполняемых машиной. Составление программы вклю чает следующие этапы:
1 ) разработку логической схемы;
2 ) запись программы;
3)распределение памяти машины;
4)кодирование.
Отладка программы на машине производится с целью выявления и исправления ошибок, допущенных при разработке алгоритма и в процессе программиро вания. Сначала производится автономная отладка по блокам, для чего каждый арифметический блок жела тельно оканчивать отладочной печатью. На печать вы водятся исходные данные, промежуточные и оконча тельные результаты. После автономной отладки присту пают к отладке логической структуры всей программы (комплексная отладка), которая включает проверку правильности передачи управления от блока к блоку и правильности обмена информацией между блоками.
На пульте управления ЭЦВМ имеется система устройств, позволяющая использовать при отладке про
50
граммы ряд эффективных приемов: останов по записи, чтению и адресу, занесение с пульта команд и констант, передачу управления с пульта, работу в режиме оди ночных команд и т. д. Для упрощения отладки имеются специальные программы отладки (СПО).
Всякая программа решения задачи на ЭЦВМ долж на сопровождаться инструкцией, в которой описана последовательность действий при расчете.
Орасчете инженерных конструкций на ЭЦВМ
Внастоящее время в нашей стране для ЭЦВМ раз личных типов разработано большое количество про грамм для расчета инженерных конструкций. Созданы универсальные программы для расчета широких клас сов стержневых систем, являющиеся ныне неотъемле мым «инструментом» расчетчика при использовании распространенных типов ЭЦВМ «Минск-22» и «Минск-32».
Широко известна система СМ-5, предназначенная для статического и динамического расчета на ЭВМ «Минск-22» любых плоских стержневых систем со сте пенью статической неопределимости до 122. С помощью этой системы можно рассчитывать также некоторые ти пы пространственных конструкций, конструкций на упругом основании, конструкций с односторонними связями и некоторые другие типы нелинейно-деформи- руемых систем. В системе СМ-5 автоматизированы все
этапы расчета, время расчета составляет от 2 до 100 мин. Подготовка исходных данных требует затрат
квалификационного инженерного труда от 2 до 50 ча сов, в зависимости от сложности конструкции.
Другим примером может служить программа МАРСС-105 для расчета плоских и пространственных стержневых систем. Кроме них, по этой программе можно рассчитывать балки на упругом основании, пли ты и оболочки путем стержневой аппроксимации сплошной конструкции. Подготовка исходных данных для расчета по программе МАРСС-105 предельно упро щена, не требует специальных знаний по программи рованию и в большинстве случаев может выполняться средним техническим персоналом.
4 * |
51 |
Для расчета плоских многоэтажных ортогональных рам предназначены программы СИДР-12 и КАРРА-5.
В Тульском политехническом институте разработа на универсальная программа для расчета подземных конструкций на ЭЦВМ «Минск-22». Подземная конст рукция (крепь, обделка) может иметь произвольное очертание и быть загруженной произвольной простран ственной нагрузкой (горным давлением). При расчете учитываются упругий отпор боковых пород и особен
ности работы металлических крепей |
как тонкостен |
ных конструкций. Деформированное |
состояние крепи |
определяется с учетом не только изгиба, но и обжатия продольной силой и сдвигов. Исходные данные для рас чета содержат информацию о геометрических парамет рах крепи, жесткостях ее элементов, упругих свойствах боковых пород и внешних воздействиях на крепь. В ре зультате расчета выдаются эпюры отпора, значения всех внутренних силовых факторов в заданных сечениях элементов крепи, ее перемещения в этих же сечениях. Время подготовки исходных данных для расчета со ставляет не более 1 часа. Расчет на ЭЦВМ «Минск-22» занимает несколько минут (в зависимости от сложности задачи).
Приведенные примеры наглядно демонстрируют ши рокие возможности универсальных программ для рас чета инженерных конструкций. Использование ЭВМ позволяет существенно сократить продолжительность расчетов и, самое главное, проводить многовариантный счет, тем самым осуществить выбор наиболее рацио нального варианта конструкций.
Г Л А В А V
МАТЕМАТИЧЕСКИЕ МЕТОДЫ ДЛЯ ЭЦВМ
1. Приближенное представление функций
Постановка задачи
Вопрос о приближенном представлении функций (аппроксимации) имеет большое значение при расчетах на ЭЦВМ. Так, при обработке экспериментальных дан ных получаются значения некоторой функции для соот ветствующих значений аргумента и по этим значениям
52
нужно построить функцию. В других случаях бывает задана функция, которая имеет сложный вид — требует ся представить ее приближенно в более простом виде, иногда дано дифференциальное уравнение — нужно найти приближенное выражение его решения.
С приближенным представлением функции связаны другие многочисленные задачи. Например: вычислить приближенно площадь, ограниченную данной кривой, двумя ординатами и осью абсцисс; сложную периодиче скую функцию представить приближенно посредством
тригонометрических |
функций |
(разложить |
на гармо |
||
ники) . |
произвольную функцию |
y = f(x) |
необходимо |
||
Если |
|||||
выразить |
в данном |
интервале |
посредством заданной |
||
функции yi = F(x, а, |
|3, у,...), |
которая зависит от пара |
метров а, р, у,..., то задача сводится к определению этих параметров.
Кривой ошибок называется кривая, заданная урав нением у = \ { х ) , где A( x ) = f ( x ) —F(x). Если абсолют
ные величины максимумов и минимумов этой кривой равны между собой, то кривая ошибок называется соглас но Чебышеву функцией, наименее уклоняющейся от ну ля. Однако обычно применяют методы аппроксимации
функций, приводящие |
к более |
простым |
|
вычислениям. |
|||
|
Интерполяционные формулы |
|
|
|
|||
Если требуется найти функцию y = F(x), |
график ко |
||||||
торой должен пройти |
через |
заданные |
точки (л-0, уо); |
||||
(Х|, у 1) ( хп, |
у„), то можно пользоваться |
интерполя |
|||||
ционной формулой Лагранжа: |
|
|
|
|
|
||
W |
( * — * ! ) ( * — -*2) - (х—*п) |
|
|
I |
|||
Уо (Хь-Х^Хо-Х,) ... (*.-*„) |
^ |
||||||
|
(х—х „)( х—х г) |
... (х - х п) |
, |
|
|
||
y '(Xl—XQ)(X1- X 2) |
... (*!— *„) |
|
|
|
|||
, |
(x —x a)(x—x t) |
... ( х —х п_ г) |
|
||||
1 |
(-*■„— Х0)( хп—X,) |
... (Хп- Х п |
i) |
’ |
53
Для нахождения этой же функции применяется ин
терполяционная формула |
|
|
|
|
|
|
|
||||
F ( x ) = F(x 0) -f (jc- |
л:0)Л ( хг) -f ( x —x 0) ( x —x ^ F ^ X i ) + |
||||||||||
+ ... + ( * — * o )( * — Xj) |
... |
( x —x n-i) Fn-l(Xn-l) |
, |
||||||||
где |
|
|
|
|
|
|
|
|
|
|
|
__ F ( x ) — F ( x o) |
|
Рг(х) |
_F i(x ) — F(Xj) |
|
|||||||
P M ) |
x — x 0 |
|
|
|
|
X — X i |
’ |
|
|||
При равных разностях h аргумента функцию |
|||||||||||
y=zF(x) определяют по формуле Ньютона: |
|
|
|||||||||
tr\ — u |
л |
АУ° |
х ~ х « |
' |
А2У« |
|
(Х—Х0)( Х~ Х1) | |
||||
У ~ г \ Х ) — Уо~т h ' |
1! |
' № |
|
|
2! |
" г |
|||||
I |
| |
Any„ |
|
( x — x ^ j x — |
x , ) ... |
( х — х п - |
г) |
|
|||
"Г ••• |
Г |
hn |
|
|
|
|
п1 |
|
|
|
|
Разности At/о, А2уо,... вычисляют по формулам |
|
||||||||||
Дуо=У1-Уо; A yi= ya—Уь ••• |
; |
А2у0= А у 1- А у (|. |
|||||||||
В табл. 4 |
приведена разностная |
схема. |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 4 |
|
|
У |
|
|
АУ |
|
|
А |
2У |
А3</ |
Д4г/ |
|
|
|
|
|
|
|
|
|
|
|||
Хо |
|
|
|
|
|
|
|
|
|
|
|
|
Уо |
|
|
А(/о |
|
|
|
|
|
|
|
Х\ |
|
|
|
|
|
А21/0 |
|
|
|
||
Хг |
У\ |
|
|
A(/i |
|
|
А3</о |
|
|||
У 2 |
|
|
|
|
A2t/i |
А4(/о |
|||||
х% |
|
|
At/2 |
|
|
A3(/i |
|||||
|
|
|
|
|
А2(/2 |
|
|||||
Ха |
Уз |
|
|
At/з |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
У а
А(/4
54
I
Интерполяционная формула Ньютона дает точный результат только в том случае, если в одном из столб цов таблицы разностей всюду получается нуль (это имеет место, если заданная функция — полином). Если значения разностей в одном каком-либо столбце от личны от нуля, но достаточно малы, формула дает при ближенный результат.
Обозначив ^~ТГ=11' представим формулу Ньютона в
виде
|
У = У о + -jr ЛУо+ |
и(и—1) |
Л2Уо + |
|
|
|
21 |
|
|||
+ |
и(и—1)(и—2) |
АЯУо + ••• |
и(и—1) ... (и—Л-И) |
Д”Уо. |
|
3! |
-\~ |
п\ |
Практически сохраняют в правой части формул столько членов, чтобы при добавлении новых членов оставались неизменными те десятичные знаки, которые обеспечивают необходимую точность результата. При вычислении значений, относящихся к последним строкам разностной схемы, применяется вторая интерполяцион ная формула Ньютона:
У = Уп+ -JfA y« -i- |
2! Д-уп-2-!- |
i/(r+l)(u-|-2)
+3! А3Уп-з“Ь
где |
|
v = |
п |
< 0 . |
|
|
|
|
|
|
|
|
|
|
|
||
Формула Стирлинга: |
|
|
|
|
|
|
||
_____ |
и |
Ау0+ А у -| |
, « г А2.. |
I |
( И - Н ) ы ( а — 1) |
|
||
, “ |
I |
X |
||||||
у —Уот - J f ----------- |
2 |
"Ш"А У- 1_1------------ |
31---------- |
|
||||
V/ |
А3у _ 1 + Д 5у _ 2 , |
(и-|-1)и*(и—1) |
А 4 .. |
I |
I |
|
||
X |
--------2--------- |
1 |
|
51-------- |
А У-2+ ••• + |
|
||
|
I |
M2(«a—1) - |
[иа—(лг—1)2]а2„ |
|
|
|
||
|
|
(2й)П |
|
У~п ’ |
|
|
где и= разности соответствуют случаю, когда
55
заданы значения функций ...г/_2, У- ь Уо, У\, Уг - для зна
чений аргумента
... |
x _ 2= x (,—2h\ x - i = x 0—fr, |
x(l; |
JCi—-лг0+Л; x 2= x 0-\-2h ... • |
В эту формулу входят значения функции у, примы кающие с обеих сторон к у0, поэтому она применяется,
когда аппроксимирующая функция должна давать дос таточно точные результаты для значений х, близких к
значению х0, лежащему в средней части разностной схемы.
Между разностями и производными имеются опре деленные зависимости.
Из формулы Ньютона получаем
/'(*„) |
= ^ ( д у 0- 4 - А - У о + 4 |
- А3^ |
- Т - А^ + |
... ); |
|||
|
/"(х„)--^ -(д-уп -Д :,у()+ |
-jj Л’Уо — |
|
||||
|
- |
Дг’Уо + |
д(,Уо Ч- |
...); |
|
||
f"'(x o) ==“^з‘( ДЯУо |
2~ |
~ |
Д'Уо + “g- ДВУп+ |
||||
Из формулы Стирлинга получаем |
|
|
|||||
] |
U Ау_, |
|
1 |
Л:,У_2 ; ДЯУ_, . |
|||
h \ |
2 |
|
3! |
|
2 |
г |
|
|
(Д“У-1 ~ J2 Д'У-:>+-5гДьУ-я+ • |
; |
|
||
+ш г..\ |
1 I Д’у-г I Д3У-1 |
30 |
Д5у_з+Д6у_2 , |
\ |
||
/ W |
- J S \ |
2 |
5! ■ |
2 |
t_ |
• |
Приближение функций по методу наименьших квадратов
Сущность этого метода заключается в том, что за данная функция f(x) аппроксимируется функцией F(x,a,li,...), у которой параметры а, р,... подбираются
так, чтобы интеграл
56
l = i \ f ( x ) - F ( x , a, |
. . . ) ] ^ л : |
a
получил минимальное значение. Это приводит к сле дующим уравнениям для определения коэффициентов:
о/ |
dF{x, я, ft ... ) |
d x —О ; |
- 5 7 = - 2 .(1/ ( * ) - /-(-V, а, р, ...)] |
da |
|
|
|
|
d/ |
a. 3 •■■) |
dx = О |
d'l |
dS |
|
и г. д. |
|
|
Приближенное вычисление определенных интегралов
Приближенное вычисление определенных интегра лов можно произвести по одной из следующих фор мул:
а) но формулам прямоугольников
\ f(x)dx^ |
- ^ - ( y 0 [ y1 [- ... |
-i у,,-]); |
|
(I |
|
|
|
a |
"1 гЧу,-гУг-г |
|
-гу„); |
|
|
|
|
I/ (*)d*^ |
(у . + у:»+ |
• • • |
У„-1 ); |
б) по формуле трапеций |
|
|
|
Sf(x)dx ~ 1'п ° (У“ 2>'" +У' : |
+■ |
••• 1 “Ул- 1 ); |
в) по формуле парабол (формуле Симпсона)
i f ( x ) d x x --37- [Уо +-У«4-2(УагУ4+ ••• -ЬУл-г) f
( 4(yr f y 3-|- ... + y n_i)].
В этих формулах: «</?; п — число равных отрезков, на которые разбивается интервал [a, b] (в формуле Симпсона п — четное число); Х\, х2,..., х n- i — точки де ления интервала [а, 6];
57
x 0= a\ x n= b\ y , = f ( x t) ( t '= 0,1, •••, n) ;
Если в интервале [a, b] существует непрерывная вторая производная f" (х) и If" (х)/ <М, то при вычис
лении интеграла / по третьей формуле прямоугольни ков абсолютная ошибка
(Ьх)-М,
а при вычислении по формуле трапеций
Л / < - ^ р - (Дл:)2Л*.
Если в интервале [а, Ь] функция f(x) имеет непре рывную четвертую производную и | f ' v(x) | -^N , то
при использовании формулы Симпсона ошибка
(во всех этих оценках Ах = --’~ а |
) |
|
|
||
|
|
п |
' |
|
интервала |
Помещая начало координат |
посередине |
||||
[а, 6] и |
выбирая такой масштаб |
по оси |
х, чтобы |
||
а —— 1, |
/;= 1, |
можно применить формулу |
Чебышева: |
||
\ / { x ) d x ^ |
± ^ - \ f i x , ) + /(* ,,) |
+ ...+ /(л :я)|. |
|||
а |
|
|
|
|
|
Приближенный гармонический анализ
При решении различных задач часто требуется раз ложить численно заданную функцию в тригонометри ческий ряд. Коэффициенты разложения в этом случае определяются по формулам приближенного гармони ческого анализа.
Формулы Чебышева. Во многих случаях (например,
вычисление коэффициентов разложения представляет трудности, функции заданы графически или в таблич ной форме) разложение в тригонометрический ряд основано на замене интегралов суммами.
Пусть период 2я разделен на т равных частей точ
ками
58
Xq— 0, X\, X2t j
{ х ь= ~^Г~ Аля k = G’ *' 2' ■••’ m )
и значения функции f{xk) = f k заданы или могут быть
измерены. Тогда для вычисления коэффициентов суммы
f(x) — ao-\-aiCosx-{-a2COs2 x-^...-{-a «-icos (п—1 )* + +a„cos/zx+bisinx+;b2sin2x+ ...+ & n_isin (n— l)x,
содержащей |
2/г коэффициентов, |
при т — 2п можно |
|||
пользоваться |
следующими формулами: |
|
|||
|
т |
т |
( - |
1 )7 * : |
|
та0= 2 2 / к; тап= 2 |
|
||||
|
k=l |
к= 1 |
|
|
|
|
т |
|
2, |
я—1 ; |
|
тар=2 И f kcospxk\ /? = 1 , |
|||||
|
Л=1 |
|
|
|
|
|
т |
|
2, |
/г—1 |
|
m b = 2 I , f k sinpxk p = \, |
|||||
' |
*=1 |
|
|
|
|
(формулы Чебышева — Бесселя). |
методу |
наименьших |
|||
Формулы |
аппроксимации |
по |
|||
квадратов. При т > 2 /г , т. е. |
когда |
число |
измерений |
превышает число коэффициентов, наилучшее приближе ние по методу наименьших квадратов дают следующие формулы:
ma0= 2 2 / ft; map= ^ f k zospxk \
кк
mbp = ^ f k ^ nPXk\ k = \ , 2, ..., т ■
к |
|
р = \, 2, |
я; яг>2я. |
Если ограничиться первыми тремя гармониками и если не требуется большая точность, можно вычислить коэффициенты разложения по следующей схеме:
/(х) = a 0+aicos.x:+a2cos2x+a3cos3x-f fr|Sinx+ + b 2sin2x+63sin3x;
ao= "jjC/o’l / i - f / 2+ |
Т /ю Т /п )’ |
аз~ (/0 / 2 + /4 |
/ « + / « —/in); |
ьз— / 3+ / 5— / 7+ /»— / 11);
59