Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) ( 70 ) (71) (72) (73) (70)

программа ПЗЗ. Решение системы из двух дифференциальных: уравнений методом Рунге - Кутта. Ввод: .vo = R00, уо = RQ\ = = RQ2, Zo = /?03 = /?04, А/2 = /?07, данные у{х, у, г) и г(х,у,г) при x-RQQ, y-RQ2 и z->-ROA.

S)3R

х f

s :r

; TO

ISBR

Для примера к

программе 5.69 при

xo = 0,2

ya =

0,0995008326

и Zo = 0,49235 получим при h = 0,1:

0,4831085134

0,1483051274

0,4702289079

0,1960019786

0,4538403861

0,2422342378

0,4340847683

0,2866579678

0,4111281313

0,3289445709

0,3351618702

0.3687833162

0,3564017201

0,4058838367

0,3250861121

0,4399784873

Программа П34

уравнений методом =. /?02, Zo = R03 = у(х, у, Z, w), z(x, z-ROA и w-R06.

SBR SBR STO

x:t STO 08

10 STO 07

11 SUM 00 RCL 05 = Ч- RCL 03 SUM 07 + SUM 09 SUM STO 06 x:.ti

. Решение системы нз трех дифференциальных Рунге - Кутта. Ввод; х = R00, г/о = WI = = R04, Wo = R05 .= RQ6, h/2 = RU, данные у, г, w) и ui{x, у, Z, w) при x~RQO, y-RQi2, Вывод результатов: х, w, z м у ъ регистр X.

09 + +

SBR STO

RCL RCL SBR

STO 04 01 =

X 2

03 =

01 =

SUM 09

= STO 06

STO 04 RCL

STO 02 RCL

SUM 09 -h

SUM 08 SUM 08

SUM 08

RCL = STO 2 +

SUM 08

RCL X

SUM 07

SBR SBR

03 =

2 4-



x>t

=

. . .

с . .

> .

• >

ISBR

Для системы dx

dz dx

= - 6г - \ \y -&w;

y

при xo = 0, «0 = -II, 0 = 3, wo = 0 и h

0,1 получим:

w (точное)

-8,13280

2,05030

0,25010

0,2513

-5,98340

1,34971

0,41830

0,41833

-2,26691

0,19219

0,62202

0,62205

-0,25380

-0,31568

0,55062

0,55064

0,17508

-0,22660

0,24987

0,24988

0,08855

-0,09425

0,09697

0,09697

0,03523

-0,03523

0,03629

0,03629

0,01329

-0,01338

0,01343

0,01343

Точное решение w {x) = 2e- - e- - e-.

Время счета по программам ПЗЗ и П34 составляет около 20 и 25 с на каждый шаг. Программы П32-34 наглядно иллюстрируют возможности программируемых микрокалькуляторов с повышенной емкостью запоминающих устройств.

Приложение 3

ПАКЕТ ПРОГРАММ С ОСОБЫМИ ПРИЕМАМИ ПРОГРАММИРОВАНИЯ ДЛЯ МИКРОКАЛЬКУЛЯТОРОВ ЭЛЕКТРОНИКА БЗ-34

Программа П3.1. Вычисление факториала я1 прн п = РХ, включая случай я = О (см. программу 3.16).

ВП ПО 1 ИПО X FLO 03 С/П

Программа П3.2. Вычисление значений многочлена степени п 12 по схеме Горнера. Ввод: оо = РД, а%.±а„ = Р1-j-Рл и да-



лее. для каждого х п - РО и х = РХ (см. программу 4.10).

t t С;с КИП + X FLO 03 ИПД + С/П БП 00

Программа ПЗ.З. Решение системы из п < 13 нелинейных уравнений Xi = Fi{Xi} модифицированным методом Зейделя [29]. Подпрограмма должна заносить лг1-*-РД, л;2-+-РС, Xin-t-Pl, Ввод: начальное значение х, В/О С/П, начальное значение Xi С/П и т. д., затем число итераций от = РХ БП 09 С/П получаем г,) С/П (получаем Хг) и Т. Д.

ПД 1 3 по XY С/П КПО БП 05 ПО ПП 21 FLO 10 1 4 ПО КИПО С/П БП 17 ........................ В/О

Для системы Xj = \/lXi (xi + b) - 1]/2; Х2 = л/хГ+ПтГхГ подпрограмма имеет вид

ИПС 5 + ИПД X I - 2 -v- FV ПД t Fin 3 X + fV~ ПС

При начальных х, - 4, хг =2,5 и m = 6 получим xi = 3,7607299 (точное значение 3,7568) и 2 = 2,7811093 (точное значение 2,7798) при tc « 70 с.

Программа П3.4. Поиск экстремума функции F{x) одной переменной X методом ее квадратичной аппроксимации в интервале Xi±:h. Ввод: данные F(x) при х заносимом в начало подпрограммы, h = РВ, г = PC, начальное значение х х, = РХ. Результат: Хм-»-РХ, F{Xh)PI- Заняты регистры О, 1, А, В и С. Программа вычисляет Xi = Хк для аппроксимирующей F(x) параболы до тех пор, пока (Xi+i - Xi) не станет меньше el

ПА ИПА ИПВ - ПП 58 ПО ИПА ПП 58

П1 ИПА ИПВ + ПП 58 t ИПА 2 X

ИПВ - X ИПА 2 X ИПВ + ИПО X

-f ИП1 4 X ИПА X - XY ИПО -Ь

ИП1 2 X - 2-4- ИПА XY ПА

- Fx ИПС - Fx < О 01 ИПА С/П ... В/О

Для F{x) = \0х - 2x2 + 0,1л: при х, = 3; А = 0,1; = МО-» получим хк = 3,33375 и F(x>) = 14,814815 при tc « 90 с.

Программа П3.5. Минимизация гладких функций F{Xi) с и <9 переменными методом координатного спуска, Ввод: данные F{Xi)



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) ( 70 ) (71) (72) (73)