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

книги из ГПНТБ / Каретников, В. Н. Основы вычислительной техники учебное пособие

.pdf
Скачиваний:
16
Добавлен:
19.10.2023
Размер:
3.82 Mб
Скачать

ных данных в искомый результат. Основой для по­ строения алгоритма служат обычно методы вычисли­ тельной математики. При выборе численного метода необходимо учитывать следующие особенности работы ЭЦВМ:

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

 

У

 

 

АУ

 

 

А

А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

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