Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 55
Скачиваний: 0
3. В. АЛФЕРОВА
МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ЭКОНОМИЧЕСКИХ РАСЧЕТОВ С ИСПОЛЬЗОВАНИЕМ ТЕОРИИ ГРАФОВ
сСТАТИСТИКА» МОСКВА 1974
А |
3-3-14—101 |
68-73 |
|
608(01)-73 |
|||
|
иИ £ я И О i С С С Р
Вмонографии рассматриваются основные проблемы использо вания теории графов в экономических исследованиях, связанных с проектированием и использованием автоматизированных систем уп равления.
Значительное внимание уделено математическим методам реше ния задач анализа потоков информации, определения объемов ин формации, синтеза алгоритмов, оценки сложности алгоритмов, эк вивалентных преобразований алгоритмов.
С целью облегчения практической реализации методов решения указанных задач приводятся соответствующие алгоритмы в языке АЛГЭК-С, апробированные на машине «Минск-22».
Книга рассчитана на научных сотрудников, инженеров, матема тиков, экономистов, занимающихся использованием современного математического аппарата в области автоматизированных систем управления, а также в области теории программирования. Она мо жет быть полезна преподавателям и студентам старших курсов ву зов соответствующих специальностей.
© Издательство «Статистика», 1974 г.
ВВЕДЕНИЕ
|
|
Всемерное |
использование электронной |
вычисли |
||||
тельной техники и математических |
методов — одно |
из |
важнейших |
|||||
направлений |
совершенствования |
управления |
различными звенья |
|||||
ми |
народного |
хозяйства. |
На X X I I I |
съезде |
КПСС |
отмечалось, |
||
что |
исполвзование современных |
вычислительных |
и |
управляю |
щих машин ведет к подлинной революции не только в технологии производства, но и в экономике, планировании, учете, проектноконструкторских разработках и в самих научных исследовани* ях [1].
В Директивах XXIV съезда КПСС по пятилетнему плану раз' вития народного хозяйства СССР на 1971—1975 годы подчерки^ вается, что «совершенствование системы планирования и управле ния народным хозяйством в современных условиях требует широ
кого применения экономико-математических |
методов и использо |
||||||||
вания электронно-вычислительной техники...» [3] . |
|
|
|
||||||
Вопросы разработки экономико-математических |
методов |
и спо |
|||||||
собов использования электронно-вычислительных |
машин |
(ЭВМ) |
|||||||
занимают |
ведущее место при |
проектировании автоматизирован*, |
|||||||
ных |
систем |
управления. |
|
|
|
|
|
|
|
В |
связи |
с интенсивным развитием |
экономико-математических |
||||||
исследований возникает много новых задач, |
которые |
могут быть |
|||||||
успешно решены с помощью |
теории |
графов. |
Прежде |
всего это |
|||||
большая группа задач сетевого и многоэтапного |
планирования, |
||||||||
комбинаторные задачи, задачи, связанные с |
наиболее |
экономной |
|||||||
записью и обработкой информации, задачи |
календарного |
плани |
|||||||
рования |
и |
т. п. |
|
|
|
|
|
|
3
Следует отметить, что язык теории графов оказался очень удоб ным и наглядным для изложения таких дисциплин, как теория игр, математическая лингвистика, теория алгоритмов, теория элек
трических |
сетей |
и ряда других. |
|
|
В настоящее время теория графов используется для представ |
||||
ления программ |
в многопрограммных вычислительных |
системах |
||
при распараллеливании |
процессов вычисления и распределении |
|||
программ |
по машинам |
системы [63], для эквивалентных |
преобра |
зований логических схем программ и алгоритмов [69], для распре деления памяти при составлении программ [32], для синтеза и анализа автоматов и на их основе для компоновки устройств ЭВМ [66], для описания структуры конструкций в грамматиках алго ритмических языков [20].
В настоящей книге сделана попытка изложить некоторые аспекты применения теории графов в экономических исследовани ях информационных систем с целью их автоматизации.
Рассматриваются вопросы, связанные с анализом потока ин формации, определением объемов информации, синтезом алгорит мов, эквивалентными преобразованиями алгоритмов, оценкой сложности алгоритмов.
Глава I |
М А Т Е М А Т И Ч Е С К ИЕ |
ОСНОВЫ, |
|
П Р И М Е Н Я Е М Ы Е |
|
|
В Э К О Н О М И Ч Е С К И Х |
РАСЧЕТАХ |
§ 1. 1. ЭЛЕМЕНТЫ АЛГЕБРЫ ЛОГИКИ
В алгебре логики объектами, над которыми произво дятся операции, являются высказывания, принимающие значения «истинно» или «ложно».
Отрицание является одной из простейших операций над выска зываниями. Будем обозначать операцию отрицания, помещая знак отрицания над высказыванием. Так, если А есть истинное выска зывание, то А обозначает отрицание А и читается «не А».
Действие операции отрицания представляется таблицей:
|
А |
Ф =А |
|
|
1 |
0 |
|
|
0 |
1 |
|
Подобные |
таблицы называются |
таблицами |
истинности. В та |
ких таблицах единица соответствует истинному |
значению выска |
||
зывания, а |
нуль — ложному значению. |
|
Другой распространенной операцией алгебры логики является конъюнкция. Конъюнкция высказываний А и В будет обозначать
ся через АЛВ |
или |
А-В. |
|
|
Высказывание АЛВ |
|
истинно тогда и только тогда, когда истин |
||
ны оба высказывания А и В. |
|
|||
Конъюнкция |
имеет |
следующую |
таблицу истинности: |
|
|
|
А |
в |
Ф-АЛВ |
|
|
1 |
0 |
0 |
|
|
1 |
1 |
1 |
|
|
0 |
1 |
0 |
|
|
0 |
0 |
0 |
5
Дизъюнкцией высказываний А и В называется операция AWB. Высказывание AVB истинно, если истинно хотя бы одно из выска зываний А или В или истинны оба высказывания.
Эта операция имеет следующую таблицу истинности:
А |
в |
Ф = А'/В |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
Импликация высказываний А и В |
обозначается |
AZDB |
и |
читает |
|||||||
ся «если А , то В». Высказывание А^В |
ложно |
только |
в том слу |
||||||||
чае, когда первое высказывание истинно, а второе ложно. |
|
||||||||||
Таблица |
истинности |
для |
импликации |
имеет |
вид: |
|
|
||||
|
|
А |
|
в |
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|
|
|
|
|
|
|
0 |
|
0 |
|
1 |
|
|
|
|
|
|
|
0 |
|
1 |
|
1 |
|
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
|
|
|
|
Эквивалентность |
высказываний |
А и |
В |
обозначается |
As=B. |
||||||
Высказывание А = В |
истинно тогда |
и только тогда, когда оба ис |
|||||||||
ходных высказывания истинны или оба ложны. |
|
|
|
||||||||
Таблица |
истинности |
для |
эквивалентности |
будет |
следующей: |
||||||
|
|
А |
|
в |
|
Ф=АзВ |
|
|
|
|
|
|
|
1 |
|
1 |
|
1 |
|
|
|
|
|
|
|
1 |
|
0 |
|
0 |
|
|
|
|
|
|
|
0 |
|
2 |
|
0 |
|
|
|
|
|
|
|
0 |
|
0 |
|
1 |
|
|
|
|
|
6
Сложные логические высказывания строятся из простых вы сказываний с помощью логических операций.
При определении истинности сложного высказывания или уп рощении сложных логических выражений соблюдается следующий порядок выполнения логических операций: в первую очередь рас крываются скобки общепринятым порядком (от самых внутрен них к внешним), во вторую очередь выполняются операции логи ческого отрицания, в третью — конъюнкции, в четвертую — дизъ юнкции, в пятую — импликации, в шестую — эквивалентности. Внутри скобок действия выполняются в том же порядке.
Всякое сложное высказывание, составленное из некоторых ис ходных высказываний посредством применения рассмотренных логических операций, принято называть формулой алгебры выска зываний.
Логические операции обладают рядом свойств, которые могут быть представлены следующими формулами:
1.A V B = B V A
2.А Л В = ВАА
3. |
A V ( B V C ) = ( A V B ) V C |
4 А Л ( В Л С ) = ( А Л В ) Л С |
|
5. |
A V A = A |
6. |
А Л А = А |
7. |
АЛ (В VC) = А А В V A А С |
Эта формула означает, что для логического умножения спра ведлив распределительный закон по отношению к логическому сложению.
8.AW(BAC)^(AWB)A(AWC)
Эта формула означает, что в алгебре логики распределитель ный закон для логического сложения справедлив также по отно шению к логическому умножению, чего нет в обычной алгебое.
9.A V A = 1
10.ААА = А
11.А = А
12.A V 1 = 1
13.AV0 = A
14.А Л 1 = А
15.АЛ0==0
16.A A ( A V B ) = А
17.A V (АЛВ) = А
18. A A ( A V B ) = ААВ
7
19. АЛ ( A V B ) |
з=АЛВ |
20. A V (АЛВ) |
= A V B |
2 1 . A V ( А Л В ) = = A V B
Одной из специфических особенностей логических выражений является то, что рассмотренные нами логические операции не яв ляются независимыми, а могут выражаться друг через друга. Так, например, справедливы следующие выражения:
22. A V B = АЛВ
23. a 7 v b = a v b
24. A = d B = = A V B
25. ( A = B ) = ( A V B ) A ( A V B )
Приведенные формулы легко проверяются на основании таблиц истинности операций.
С помощью рассмотренных формул равносильности можно лю бое сложное высказывание привести к нормальной форме, т. е. к такой, в которой содержится только три основные логические опе рации: отрицание, конъюнкция и дизъюнкция.
Различают нормально-дизъюнктивную и нормально-конъюнк тивную форму. Под нормально-дизъюнктивной формой понимается представление сложного логического высказывания в виде дизъ юнкции конъюнкций высказываний. Например, высказывание AABVCAAVBAC является сложным высказыванием, представ ленным в нормально-дизъюнктивной форме.
Под нормально-конъюнктивной формой понимается представ ление сложного логического высказывания в виде конъюнкции дизъюнкций высказываний. Примером нормально-конъюнктивной формы высказывания может служить высказывание (AVB)A A{AVB)A(AVB).
В нормально-дизъюнктивную или нормально-конъюнктивную форму можно привести сколь угодно сложное высказывание, поль зуясь следующими правилами:
1. В первую очередь заменяем операции импликации и эквива лентности операциями отрицания, дизъюнкции, конъюнкции в соответствии с формулами равносильности.
2. Затем производим преобразования, исключающие операцию
отрицания дизъюнкций |
и отрицания |
конъюнкций |
типа |
ААВ, |
|
AWB. |
|
|
|
|
|
3. Далее, применяя |
соответствующие формулы |
равносильно |
|||
сти, получаем нормальную форму в более компактном виде. |
|||||
Для каждой формулы может быть |
получена не одна нормаль |
||||
но-дизъюнктивная и не одна |
нормально-конъюнктивная |
форма. |
|||
Это зависит от различных |
форм преобразования. |
|
|
8
Формулы равносильности используются для приведения слож ного высказывания к виду, содержащему меньшее количество составляющих его простых высказываний.
Данный процесс получил название минимизации и широко ис пользуется при анализе электронных схем. В последнее время он начал применяться при минимизации состава экономической ин формации, например при определении минимального состава 'рек визитов в первичных документах.
§ 1. 2. ПОНЯТИЯ ЛИНЕЙНОЙ АЛГЕБРЫ
|
Матрицей |
называется |
прямоугольная |
таблица, |
состоящая |
из |
||
тп |
чисел, расположенных |
в т строках и п столбцах в виде |
|
|||||
|
|
|
|
«12 - ' - «1п |
|
|
|
|
|
|
|
« 2 ! |
«22 ' • • «2п |
|
|
|
|
|
|
|
« m i |
«m2 ' " ' «гоп |
|
|
|
|
|
Такая таблица обычно заключается в круглые скобки и назы |
|||||||
вается матрицей А. Величины ац называются |
элементами матри |
|||||||
цы. Часто матрицу А |
записывают в виде |
(ац). |
Для |
любых т, |
п |
|||
и |
элементов |
ац мы |
имеем, таким образом, |
|
|
|
Матрица А называется квадратной, |
если т = п, и в этом |
случае |
||||
говорят, что она имеет порядок п. |
|
|
|
|
||
Вектором-столбцом называется матрица, состоящая только из |
||||||
одного |
столбца; |
вектором-строкой — матрица, |
содержащая |
лишь |
||
одну строку. |
|
|
|
|
|
|
Если все элементы квадратной матрицы, |
расположенные |
вне |
||||
ее главной диагонали, равны нулю, |
матрица |
называется |
диаго |
|||
нальной. |
|
|
|
|
|
|
Единичной, или тождественной, матрицей |
называется |
диаго |
||||
нальная матрица, у которой все элементы главной диагонали |
рав |
|||||
ны 1. Единичная матрица порядка п |
обозначается через Еп |
или |
||||
просто |
через Е. |
При п = 3 |
|
|
|
|
9