Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2024

Просмотров: 92

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Л2 . Таким образом, (Mi)a будет обозначать

 

булево выражение,

да­

ющее условие, при котором х3- следует за xt

 

в Л;.

 

 

 

0

1

0

0

0

\

 

 

// Р2-

1

0

0

 

 

0

pi

0

Pi

0 \

 

 

0

Р2 0

 

 

0 0 0

1

0

 

; М 2 =

0

 

0

0 0

 

 

0

0

Рз

0

Рз

/

 

 

0

 

0

0

0

 

 

0 0

0 0

о /

 

 

\ 0

 

0

0 0

 

2. Строим матрицу М, такую, что

 

 

 

 

 

 

 

 

 

 

{M)ij=p{Ml)ii+J{M2)ii

 

 

;

 

 

 

 

 

 

0

р + р

 

0

 

0

 

0

 

 

 

 

М =

 

РР2

РР\

 

РР2

ppl

 

0

 

 

 

 

 

0

 

0

 

0

 

р

 

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

РРз

 

0

 

РРз

 

 

 

 

 

 

0

 

0

 

0

0

0

 

 

 

Строим матрицу М* из М следующим образом:

 

 

а)

если

(М)ц

= р+~р, то

 

(М*)и=1;

 

 

 

 

 

 

б)

если р или р не встречается

в

некоторой

строке М, то

уда­

ляем все появления р или р в этой строке.

 

 

 

 

 

 

 

 

 

0

1

 

0

 

0

 

 

0

 

 

 

 

 

РР2

РР1

РР2

РР1

 

 

0

 

 

 

 

 

 

0

0

 

0

 

р

 

 

 

 

 

 

 

0

0

Рз

0

 

 

Рз

 

 

 

 

 

 

0

0

 

0

 

0

 

 

0

 

 

Эта матрица является полным представлением составного ал­ горитма, показанного на рис. 20. Можно обобщить эту процедуру на случай композиции алгоритмов, содержащей более одной за­ данной двоичной переменной, но это не совсем тривиально.

Был рассмотрен синтез составного алгоритма. Рассмотрим об­ ратную задачу — получение алгоритма для отдельного случая из составного алгоритма. Предположим, что дан алгоритм, приведен­ ный на рис. 20, и что нужно получить подходящий алгоритм для случая р = 1. Это может быть сделано просто выделением правиль­

ных путей и правильных циклов составного

алгоритма удалением

тех из них, в которых появляется р, и построением

алгоритма, со­

держащего только оставшиеся правильные

пути

и правильные

циклы.

 

 

 

Правильным путем называется такой путь, в котором

каждое

число появляется не более одного раза в качестве

номера

строки

по

 

 

 


и не более одного раза в качестве номера столбца. Правильным циклом называется правильный путь, являющийся циклом.

В алгоритме, приведенном на рис. 20, единственный правиль­ ный путь, который не содержит р , — это

XiX2ppiXiP3Xi ».

х,

Рис. 20. Составной алгоритм

Правильные циклы, которые не содержат р , — это

PPix2 ;•

рхАрзХг .

Удаляя символ р из этих путей и строя единственный приемле­ мый алгоритм, содержащий правильный путь и правильные циклы, получаем алгоритм, изображенный на рис. 19,а.

§ 4. 3. АЛГОРИТМ СИНТЕЗА, ОСНОВАННЫЙ

НА ИСПОЛЬЗОВАНИИ ГРАФОВ

Алгоритм синтеза Карпа предусматривает наличие в синтези­ руемых алгоритмах различных решающих элементов. Практичес­ ки при синтезе алгоритмов в качестве решающих элементов вы­ ступает операция сравнения. Кроме того, при построении матрицы рассматриваются не все операционные элементы, а лишь началь­ ный, конечный и точки встречи стрелок.

На наш взгляд, более целесообразным является рассмотрение таких схем, в которые включаются все операционные и решающие элементы. С этой целью предлагается использовать теорию графов.

Алгоритмы задач представляются в виде ориентированных гра­ фов. Вершинам графа соответствуют отдельные операции, а дуги указывают на связь этих операций.

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

Ш

де логической функции. В этой функции последовательному про­ хождению дуг пути соответствует их конъюнктивная связь, а па­ раллельному— дизъюнктивная связь.

Рассмотрим задачу

составления сводки о

реализации фондов

в отделе оборудования

и транспортном отделе

Главмоспромстрой-

материалов.

 

 

Назначением задачи является ежемесячное наблюдение за свое­ временным и полным получением предприятиями управления со­ ответствующего оборудования.

При составлении текущей сводки о реализации фондов (CP') в любом из отделов в качестве одного из исходных документов ис­ пользуется книга фондов (КФ).

Вторым исходным до­ кументом является свод­ ка о реализации фондов за прошлый период (CP). При этом состав рекви­ зитов, участвующих в об­ разовании сводки о реа­ лизации фондов за теку­ щий период, постоянен и не зависит от состава и структуры сводки о реа­ лизации за прошлый пе­ риод, отражающей специ­ фику того или иного от­ дела. К числу этих рек­ визитов относятся: дата, наименование материала, единица измерения, реа­ лизация с начала года, реализация с начала квар­ тала.

Третьим исходным до­ кументом служит отчет о реализации фондов. Для транспортного отдела это форма ОРт, а для отдела оборудования Ф-2. Не­ зависимо от формы отче­ та и его содержания при составлении сводки о реа­ лизации за текущий пе­ риод используются сле­ дующие его реквизиты: дата, наименование мате­

риала, количество за от­

Рис. 21. Граф алгоритма отдела обору- четный период. дования

112


Форма и структура документов, используемых при решении задачи, приведены ниже.

[ _ J Наименование материала |

 

 

 

 

 

 

Книга «Фонды и их реализация»

(КФ)

 

 

 

 

 

 

 

1967

г.

|

1968

г.

 

 

Изменение

фонда

Реализация

фондов по кварталам

 

 

|

 

|

 

 

 

 

 

 

 

 

 

 

 

I

|

 

II

j III

| IV

 

 

 

 

 

 

 

 

 

в том

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

Фактически реализовано

 

 

 

числе

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Единица измерения

Остаток на 1/1

Выделенный фонд

Остаток на 1/1

Выделенный фонд

Горплан |

Главмосстрой 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

Сводка о реализации фондов на материалы, топливо, оборудование (CP)

 

Наименование мате­ риала и оборудо­ вания

Единица измерения

 

За

 

М Р Г И П

Зя

 

квяотал

Дата

Фонд на год

фонд

реализация с начала года

 

фонд

реализация с начала квартала

 

 

 

 

 

!

 

 

 

 

 

1

2

3

4

5

6

7

8

9

10

 

Отчет о реализации транспортного оборудования

(ОРт)

 

 

Наимено­

 

Наименование материала

Единица

Количе­

С тоимость

Дата

вание

Номер счета

ство за

получае­

постав­

и оборудования

измере­

отчетный

мых мате­

 

щика

 

 

ния

период

риалов

 

2

3

4

5

6

7

S. Заказ 4230.

113


 

Отчет о реализации фондов на сырье, материалы

 

 

 

и оборудование от поставщиков

(Ф-2)

 

 

 

 

Номер

Наимено­

 

Количество

Стоимость

 

Наимено­

 

 

 

 

вание

Единица

 

с начала

получен­

Дата

вание

i аряда

сырья,

за от­

ного сырья,

'поставщи­

или фон­

материала,

измерения

года по

материала,

 

ка

дового

оборудо­

 

четный

данному

оборудо­

 

 

извещения

вания

 

месяц

наряду

вания

 

2

3

4

5

6

7

8

114

Отчет о реализации в транспортном отделе составляется с раз­

бивкой

по группам оборудования. Порядок расположения групп

в отчете

произвольный. Внутри каждой группы оборудования от­

чет составляется в разрезе поставщиков. По каждому поставщику перечисляется соответствующая номенклатура оборудования с указанием количества и стоимости. По каждой группе оборудова­ ния подводится общий итог.

Отчет о реализации в отделе оборудования составляется в раз­ резе предприятий и номенклатуры оборудования. Графы алгорит­ мов этих задач представлены на рис. 21 и 22.

• Множество реализаций алгоритма в отделе оборудования пред­

ставляется логической функцией вида:

 

 

Фо=ВСрХ

(СрПхПСр

+ СрСрХ

{СрПхПСр

+

СрСрХ

(СрПX

ПСр + СрПх

ПСр)))

X (СрПрХПрСр

+ \)Х

СрСрХ

{СрСр + СрСхССхССрх

(1

+СрПрХПрСрХ

СрСр))

XСрУХУСХССрХ{\

+ (СрСрХ(\ +

СрСрх

(1 + СрС) хСрПрхПрСр)ХСрПрХПрВсХВсСр)

 

х

СрС)хСДхДУХУУхУСхСДХДУХУПчХПчСрХ

 

 

(СрОВ + СрПр X ПрПр X ПрВс

ХВсВсХВсВсХ

 

ВсСр).

Множество реализаций алгоритма в транспортном отделе пред­ ставляется логической функцией вида:

Фр = ВСрХ

{СрПхПСр

+ СрСрХ

{СрПхПСр

+

СрСрХ

(СрПхПСр^СрПхПСр)))х

 

 

 

{СрПрХПрСр+\)Х

СрСрХ(СрСр

+ СрСХССХССрX

 

(1 +

СрПрхПрСрХ

СрСр))ХСрУХУСХССрХ

 

{СрС+ {СрСрХ

{СрПрХ

ПрСр

+ СрСр

X СрПр Х.ПрВсХ

ВсСр)Х

СрС + СрСр X

СрС))ХСДхДУхУУХУСхСДхДУХУПнХПчСрХ

 

 

(СрОВ

+ СрПр X ПрПр

X ПрПр

X ПрВс

X ВсВс X ВсСр).

В логических

формулах

знак

+ соответствует операции дизъ­

юнкции, а знак X операции конъюнкции.

Для описания процесса синтеза алгоритмов введем несколько понятий. Некоторую конечную упорядоченную последовательность дуг, представляющих собой часть данного пути, назовем подпутем. Под начальным подпутем будем понимать подпуть, представляю­ щий собой начальную часть пути. Под конечным подпутем будем понимать подпуть, представляющий собой конечную часть пути.

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

Введение этих понятий позволяет свести процесс синтеза ал­ горитмов к процессу поиска равных подпутей на графах, что рав-