Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.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 — операции конъюнкции.
Для описания процесса синтеза алгоритмов введем несколько понятий. Некоторую конечную упорядоченную последовательность дуг, представляющих собой часть данного пути, назовем подпутем. Под начальным подпутем будем понимать подпуть, представляю щий собой начальную часть пути. Под конечным подпутем будем понимать подпуть, представляющий собой конечную часть пути.
Подпути считаются равными, если соответствующие им конеч ные упорядоченные последовательности дуг совпадают. В случае представления множества путей в виде логической функции под пути считаются равными, если совпадают соответствующие им ко нечные упорядоченные последовательности дуг, скобок и знаков логических операций.
Введение этих понятий позволяет свести процесс синтеза ал горитмов к процессу поиска равных подпутей на графах, что рав-