Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.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