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

(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) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (27)

P.Al 3

-4 5

в соответствии с описанным алгоритмом находим 1 2

det 3 4

mod 2

det3 4

У11 (i/зз (Уи Уьъ -1/46 1/54) - Vst У*з Уьь) Ь У-а Узг (!/4б !/б4 - У и Уьь)) +

l-!/l2i/21 (.Узз(!/4б!/М-./44.1/55) t-./34!/43i/S6);

2 Г2 3

=: det

2 3 4 5

mod 2

5 4 5

Уа {Уяз (!/4б !/б4-.(/44 Уьь)-Уз*У*зУы)

+ !/2я /32 {У4Ь Уы~Уи Уи);

-=det

mod 2

УпУяУоУН-



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

Программа 75. Формирование множества подстановок членов определителя матрицы порядка п8

КИПА

х<0

КИПД

х¥=0

КИПД

х>0

X 0

+

КИПО

КИПД

КИПА

«

КИПД

/ -/

КИПА

х>0

КИПА

Инструкция. Множества номеров / с запятой перед первой цифрой

занести в порядке номеров т строк в регистры I, 2..... п; п = РХ В/О С/П

PX = Pi (Pi - неупорядоченная строка по.тстановки i-ro члена определителя) С/П РХ = Р2...С/П РХ = 0.

Пример. Для приведенной ранее матрицы при 0,12 = Р1. 0,123=Р2, 0,234 = = РЗ, 0,345 = Р4, 0,45 = Р5, 5 = РХ получим Р, = 12345 (/«I мин 25 с). 8 = = 12354 (/«30 с), р.,= 12435 (tl мин 25 с). Р4= 13245 (/«=,2 мин 30 ci, Ps= 13254 (/«27 с), Рб = 21345 (/==3 мин 55 с). Р7=213,54 (/г«26 с). Р» = = 21435 (/г50 с), РХ = 0 (/«4 мнн 25 с).

Изменив способ хранения формируемых множеств элементов неупорядоченных строк, при можно ускорить выполнение программы.

Программа 76. Формирование множества подстановок членов определителя матрицы порядка

Сх ПО

О к

БП 18 кипе - КПС ИПО 1

ИПД 1

+ СП X X.--0 26 - КПС х<0 45 Сх

ИПС + ПО

кипе х<0 26 2

БП 53

ИПД 1 -

ИПО ИПС -СП

ИПД I +

- ПС КПД

X О 05 ИПО

ИПС - - ПД

ПД 6 кипе х>» ВП 1

1 о

КИПД ПС

кипе по

Инструкция. При л<6 вместо операторов I 2 с адресами 32 и 33 записать в программу операторы набора числа п+6 (например, прн ;i = 3 записать О 9); множество номеров / с запятой после первой цифры занести н порядке номеров m строк в регистры 1, 2, п; В/О С/П PX = Pi С/П РХ = = Р2...е/П РХ = 0.

Пример. Для исходных данных из примера к программе 75 при I, 2 = Р1; 1,23=Р2; 2,34 = РЗ; 3,45±Р4; 4,5 = Р5 и замене операторов I 2 .; 1рограмме



операторами I 1 получим Pi= 12345 (/«50 с), 12354 (/«20 с) Рз= 12435 (/« 45 с),Р4=13245 (/«I мин 30 с), 5=13254 (/«23 с), рб = 21345 (/;= «2 мин 15 с),р, = 21354 (/«23 с),р8 = 21435 (/«20 с),РХ=0 (/2 мни 35 с).

Время счета можно еще уменьшить, изменив форму вывода результатов выполнения программы [15].

В программах 75 и 76 не предусмотрено определение числа инверсий в неупорядоченных строках р, подстановок, но его несложно определить непосредственно по р, или с помощью следующей программы.

Программа 77. Определение числа б инверсий в последовательности из *<12 порядковых чисел xi

П1 Сх ПД 1 ПС ИПД С/П ИПС 1 + ПС ПО КПС кипе КИПО - х<0 23 ИПД I + ПД ИПО х=0 14 БП 05

Инструкция. д:, = РХ В/О С/П д:2=РХ С/П A:,i = PX С/П ... х = РХ СП РХ = б.

Пример. Для JC=1, 2, 4, 3, 5 получим 6 = 1, для .v,= l, 3, 2, 5, 4 получим 6=2.

Для упрощения символьных преобразований используют различные методы редукции схем и подсхем, а также (когда это возможно) рационально выбирают расчетные функции. Так, часто вместо z„i целесообразно определять входную проводимость

где Д - определитель матрицы Y при i/uu=0.

Можно автоматизировать и другие символьные преобразования [9], например определение символьного произведения С=АХ,В матриц с элементами

Cfj=2a,fefihj, (3.11)

где п - число столбцов матрицы А и строк матрицы В.

Программа 78. Символьное умножение матриц с произведением С-АУ.В

ПС ИПД 1 f ПО ИПО I - хО 41 КИПО t ИПС ВП 2 4 ПВ 1 ВП 8 + Вх - 1 О ИПС 1 ВП

8 + Вх - ИПС - х=0 05

ИПВ СП БП 05

Инструкция. Ввести 10 индексов pq ненулевых элементов bpq матрицы В в регистры 1, 2..... г, г=РД; очередной индекс ml ненулевого элемента о,„/ матрицы А ввести с нажатием клавиш В/О и С/П и после вывода очередного сочетания mllq до вывода нуля клавиши С/П, ввести в регистр РХ следующий индекс ml и повторить вывод сочетаний mllq (/«10 г с).

Выведенные по этой программе индексы mllq соответствуют слагаемым Omibiq, расположенным в клетке mq матрицы-произведения. Например, для умножения матриц



(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) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100)