Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Снапелев, Ю. М. Моделирование и управление в сложных системах

.pdf
Скачиваний:
11
Добавлен:
21.10.2023
Размер:
10.23 Mб
Скачать

иый закон дизъюнкции по отношению к конъюнкции (1.36) является специфичным для булевой алгебры и не имеет аналога в обычной алгебре.

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

Например, булевы функции

f, (а,

Ь,

c) — ab\J ас \/ Ьс,

(1-37)

f2[(a,

b,

c) = ab\J ас

(1.38)

эквивалентны друг другу. Выражение (1.37) преобра­ зуется к виду (1.38), фактически за счет отбрасывания члена Ьс. Однако упрощение сложных выражений при­ менением правил преобразований (1.34) — (1.36) не

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

Пример

1. П о с т р о и т ь

 

в ы р а ж е н и е

д л я б у л е в о й ф у н к ц и и

т р е х

а р г у м е н т о в а, Ь, с, е с л и о н а о б р а щ а е т с я в 0 п ри н а б о р а х

 

 

а

1,

6

= i ,

С =

0

 

 

а

1,

6

= 0 ,

С =

0

(1 . 3 9 )

 

а — 0,

6

= 0 ,

С =

1

 

 

и в 1 при

в с е х о с т а л ь н ы х

н а б о р а х .

Ф у н к ц и я , в ы р а ж е н н а я

ч е р е з

к о н ъ ю н к ц и ю , д и з ъ ю н к ц и ю ,

и н в е р с и ю , б у д е т и м е т ь в и д :

 

 

z = (о V &V с )

Л(“ V * V с )

Л (а V * V г)-

( 1 . 4 0 )

50

Д л я л ю б о г о из п е р е ч и с л е н н ы х н а б о р о в (1 .3 9 ) ф у н к ц и я (1 .4 0 ) б у д е т р а в н а н у л ю . Д л я в с е х о с т а л ь н ы х н а б о р о в ф у н к ц и я б у д е т р а в н а е д и н и ц е . С х е м а , р е а л и з у ю щ а я ф у н к ц и ю (1 . 3 9 ) , и з о б р а ж е н а н а р и с . 15.

Р а с с м о т р и м е щ е о д и н п р и м е р к о н с т р у и р о в а н и я с х е м ы о д н о т а к т ­ н о г о р е л е й н о г о у с т р о й с т в а .

П р и м е р 2. П у с т ь н е о б х о д и м о с п р о е к т и р о в а т ь у с т р о й с т в о , к о т о р о е и м е е т т р и в о с п р и н и м а ю щ и х э л е м е н т а А, В, С ( к а ж д ы й т и п а « д а » —

« н е т » )

и о д и н и с п о л н и т е л ь н ы й э л е м е н т z, к о т о р ы й д о л ж е н с р а б а т ы ­

в а т ь в о д н о м из с л е д у ю щ и х ч е т ы р е х с л у ч а е в :

1)

с р а б а т ы в а е т А, В и С — нет,

2)

« —

В, А и С

нет,

3)

« —

С, А и В

нет,

4)— « — А, В, С.

О п и ш е м р а б о т у р е л е й н о г о у с т р о й с т в а т а б л и ц е й с о с т о я н и й в о с ­ п р и н и м а ю щ и х и и с п о л н и т е л ь н о г о э л е м е н т о в ( т а б л . 5 ) .

О ч е в и д н о ,

а н а л и т и ч е с к о е

 

п р е д с т а в л е н и е и с к о м о й с т р у к -

Т а б л и ц а 5

т у р ы м о ж н о з а п и с а т ь в в и д е :

;

z=abc+abc + abc+abc.

(1 .4 1 )

Состояние восприни­

Состояние

 

 

 

 

 

 

исполнитель­

С х е м а о д н о т а к т н о г о

р е л е й ­

 

мающих элементов

ного элемента

н о г о у с т р о й с т в а ,

р е а л и з у ю щ е г о

 

А

В

с

г

ф у н к ц и ю (1 . 4 1 ) ,

 

п р е д с т а в л е н а

 

 

 

 

 

 

 

на р и с .

16.

 

 

 

 

 

1

0

0

1

2.

Многотактные

ре­

0

1

0

1

лейные устройства.

Изло­

 

0

0

1

1

женный выше аппарат бу­

 

1

1

1

1

левой

алгебры

пригоден

 

 

 

 

 

для

анализа

 

и

синте­

без

памяти

(однотактных

за дискретных

устройств

устройств)-

Однако

для

анализа

дискретных уст­

ройств с памятью (многотактных устройств) математи­ ческий аппарат булевой алгебры оказывается недоста­ точным. Работа многотактного релейного устройства

протекает

во времени и сигналы, вырабатываемые им

в любой

момент времени, зависят не только от того,

Р и с . ’16,

4*

51

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

Многотактные устройства целесообразно исследовать на их общей модели, изображенной на рис. 17. По тер­

минологии

Хафмена— Мура — это

последовательност­

ная переключательная схема.

 

 

 

 

 

Общая модель многотактного устройства характери­

зуется

тремя

множествами:

входным

алфавитом

Х =

= {x^,

... ,

хр},

выходным Y= {y1, ..., у#}

и множеством

внутренних состояний Z = {zj,

...,

zm}.

В

данном

такте

Выходные сигналы

Сигналы

изменения сост ояния

I

Р и с . 17.

выходные сигналы модели являются функцией всех входных сигналов и всех внутренних состояний в этом такте:

У” = ЫМ. •••-'V - z2> •••.Zm)".

Здесь п — номер такта.

Кроме того, внутреннее состояние модели, зависящее от состояния памяти модели в предыдущем такте, опре-

52

деляется соотношением

2',+1 = ?г-(х1,

z,, г,,

. гт )я

Рассмотрим один разряд памяти, представленный в условной схемной записи на рис. 18. Шина Xi для записи единицы в разряд памяти, шина х2 для записи нуля в этот же разряд памяти. О состоянии разряда памяти можно судить по выходным шинам у и у. Единичному состоянию разряда

памяти соответствует у — 1, нулевому у 0. Указанные логические свойства можно выразить с помощью таб­ лицы.

 

 

 

 

Таблица 6

 

 

 

Состояние

 

Состояние

Такты

Входные

Выходной

разряда па­

разряда

мяти в

 

сигналы

памяти в п

сигнал

(п + 1)

 

 

 

такте

 

такте

 

Xi

х 2

г ”

у п

г п + '

0

0

0

0

0

0

1

0

1

0

0

1

2

1

0

1

1

0

3

0

1

0

0

 

и

Учитывая, что появление единиц на обоих входах х\

х2

одновременно является

запрещенной комбинацией,

т.

е.

Xi А *2 = 0, и используя

данные табл. 6, запишем

уравнения, описывающие работу разряда памяти в виде:

yn = zn,

(1.42)

2n+1=Jt"V*2 /V ”

Уравнения (1.42) полностью описывают логические свойства запоминающего элемента.

Рассмотрим пример проектирования двухразрядного реверсивного счетчика на запоминающих элементах, опи­ санных уравнениями (1.42). Пусть информация в него заносится в последовательности: 0, 1, 2, 3, 0, 1, 2 и т. д.,

если

входной сигнал х — ноль, и в последовательности

3, 2,

1, 0, 3 и т. д., если сигнал х — единица. Выходной

53

сигнал появляется на выходе схемы при х = 0 только тогда, когда в счетчик записывается число 2; при х —1,— когда в счетчик записывается ноль. Запишем изложен­ ное в табличном виде.

 

 

 

 

 

Т а б л и ц а 7

Такты

Вход­

Состояние раз­

Состояние раз­

В ы ход­

ной

рядов

памяти

рядов

памяти

ной

 

сигнал

в такте

в такте

сигнал

 

X

А п

в п

А * + 1

ВЯ + !

У

 

 

0

0

0

0

0

1

0

1

0

0

1

1

0

0

2

0

1

0

1

1

1

3

0

1

1

0

0

0

4

0

0

0

0

1

0

5

1

0

1

0

0

0

6

1

0

0

1

1

1

7

1

1

1

1

0

0

8

1

1

0

0

1

0

9

1

0

1

 

 

0

Используя данные табл. 7, найдем уравнения, описы­ вающие работу счетчика. Уравнение выходов запишется

в виде:

_

_

(1-43)

 

уп—АпВпх п+ А пВпхп.

Уравнения состояний каждого

разряда (п+1)

также

запишем как функцию состояний Ап, Вп и входного сиг­ нала хп в п такте:

Ап+1 = (АпВп-f- ЛПВ") хп-f- (АпВп-j- АпВп) хп,

(1.44)

Вп+1= (АпВп- f AnWn) хп- f (АпВп-(- АпЬп) хп.

(1.45)

При такой записи правые части уравнений

(1.44)

и (1.45) задают входные уравнения элементов памяти. Действительно, полученные соотношения показывают, что в элемент памяти А или В в (п + 1) такте будет записана единица при соответствующих состояниях па­ мяти счетчика и входном сигнале в п такте.

Входные уравнения для записи в элементы памяти нулей можно найти из таблиц или взять инверсии от

уравнений для записи единицы:

 

Ап+4= (.АпВп+ А пВп)х11+ (АпВп + АпВп)хп,

(1.46)

Вп+1= (АпВп+ А пВп)хп + (АпВп+ А пВп)хп.

(1.47)

54

Обратим внимание, что все уравнения состояний счетчика в основном составлены из четырех комплектов конъюнкций: АпВп, АпВп, АпВп, АпВп. Учет этой осо­ бенности позволит нам сконструировать комбинацион­ ную схему счетчика меньшим количеством оборудования. Схема двухразрядного реверсивного счетчика, работа которого описана уравнениями (1.43) — (1.47), изображе­ на на рис. 19.

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

ные машины можно разделить на несколько функцио­ нально-независимых блоков: управления, арифметики, памяти, входное, выходное и т. п.

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

55

вопроса минимизации оборудования, необходимого для

реализации проектируемого дискретного устройства. Удобной моделью многотактного устройства является конечный автомат {98].

3. Конечный автомат. Конечный автомат характери­ зуется также тремя множествами: входным алфави­ том X, выходным У и множеством внутренних состоя­ ний Z. Эти множества конечные. Если на вход автомата поступает слово р из входного алфавита X, то на вы­ ходе появится слово g из алфавита У, причем выход автомата зависит не только от входа, но и от внут­ реннего состояния.

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

вляют с

последовательным рядом натуральных чисел

t 0, 1, 2,

... Эти числа называют тактами.

Функционирование конечного автомата описывается двумя функциями: функцией переходов б (в новое со­ стояние) и функцией выходов К:

z(t)=&(z{t— 1),

x{t)),

(1.48)

y(t) —X{z(t 1),

x(t)).

(1.49)

Здесь ^— текущий такт; x (t ) — входной

сигнал; z(t) —

состояние, в которое переходит автомат в текущем так­

те;

z(t— 1 )— состояние,

в котором автомат находился

до

прихода входного

сигнала x{t)\ у (t) — выходной

сигнал, вырабатываемый автоматом в такте.

Функция переходов <6 связывает состояние z(t), в ко­ торое переходит конечный автомат, с прежним его со­ стоянием и входным сигналом x(t).

Функция выходов К связывает выходной сигнал у (t), вырабатываемый конечным автоматом, с z(t—1) и x(t).

Функция переходов и функция выходов позволяют определить реакцию автомата на любую последователь­ ность входных сигналов, если известно начальное со­ стояние конечного автомата г(0).

Автоматы, для которых функции переходов и выхо­ дов определены выражениями (1.48) и (1.49), называют­ ся автоматами Миля.

56

Если вместо соотношения (1.49) рассматривать соот­

ношение

(1.50)

y(t)=n(z(t)),

то выражения (1.48) и (1.50) определяют

другой тип

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

Если для проектируемого устройства заданы таблицы переходов и выходов, то его функционирование можно описать в виде конечных автоматов Мили пли Мура,

используя (1.48) и (1.49) или (1.48) и (1.50), аналогично тому, как это проводилось на примере проектирования реверсивного счетчика с использованием общей модели Хафмена — Мура. Общей моделью Хафмена— Мура и конечными автоматами можно описывать различные реальные объекты. Рассмотрим пример использования конечного автомата для описания функционирования распределителя технологической линии [3].

Пусть по транспортеру к распределительному устрой­

ству поступают п различных деталей: <Д, d%, ...,

di,

...,

..., dn. В каждый такт работы транспортера

к

рас­

пределительному устройству поступает только одна де­ таль, причем для обработки деталей /-го типа имеется группа автоматических линий. Автоматические линии за­ гружаются в порядке очереди.

Для того чтобы описать функционирование распре­ делительного устройства технологической линии в виде конечного автомата, примем в качестве входного алфа­

вита

совокупность номеров различных

деталей

1,

2, ...,

п, а в

качестве выходного алфавита — совокуп­

ность номеров

автоматических линий Z, v*

(v*= 1, 2,

...,

... , nii). Внутренними состояниями автомата будем счи­ тать я-мерные векторы, составляющими которых явля­ ются номера Vi автоматических линий в соответствую­ щих группах, последними получивших деталь для обра­

ботки.

Начальное состояние автомата зададим

в

виде

20= ( 0,

0, ..., 0), а текущее состояние

в виде

2 =(\ч,

V2, ....

vn); входные сигналы x{j)=if,

выходные

сиг­

налы y = i, Vi.

Тогда функция переходов в новое состоя­

ние b(z{t—\),

x{t)) описывается

соотношением

 

Vi ( 0 = V i ( t

1),

а функция выходов b(z(t— 1), x(t)) — соотношением

y(t) = {x{t), v,(0 ).

§1.4. Системы массового обслуживания

1.Вводные замечания. Система массового обслужи­ вания— математическая модель, разработанная для

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

Говоря об обслуживании (в прямом или переносном смысле), необходимо выделить и четко различать сле­ дующие моменты:

1)кого (что) обслуживают?

2)кто (что) обслуживает?

3)как происходит обслуживание, по каким пра­ вилам?

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

отождествляется с его материальным носителем, т. е. с лицом (предметом), нуждающимся в обслуживании. Иногда вместо термина «требование» употребляются другие: «клиент», «заявка», «вызов» и т. д.

В общем случае моменты поступления требований случайны, т. е. факт появления требования — случайное событие. Их последовательность принято называть пото-

58

ком однородных требований (входящим). Прилагатель­ ное «однородный» означает, что требования различают­ ся лишь моментами поступления.

Поступившие требования нуждаются в обслужива­ нии каким-либо устройством (человеком). Те средства, которые осуществляют обслуживание требований, при­ нято называть приборами (обслуживающими). В этом же смысле встречаются термины «линия», «канал» н другие. Совокупность обслуживающих приборов на­ зывают системой обслуживания (в узком смысле), си­ стема обслуживания в широком смысле включает в себя входящий поток, множество приборов и определяемую ниже дисциплину обслуживания.

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

«дисциплина обслуживания».

Итак, система обслуживания (в широком смысле) считается заданной, если известны:,

1)поток требований П,

2)множество обслуживающих приборов S,

3)дисциплина обслуживания D.

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

2. Основные понятия. Опишем основные понятия про­ извольной системы массового обслуживания более по­ дробно. Пусть заявки поступают в случайные моменты времени U, t2, ... (0 ^ ^ < fc < ... ), являющиеся точками скачков функции П(/)- Величины U, t2, ... называют

моментами появления требований, вызывающими момен­ тами-, целое положительное число П(0, равное величине скачка, называют количеством требований, поступивших в данный вызывающий момент. Таким образом, для каждого времени t П(/) есть число требований, посту­ пивших в промежутке времени [0, /].

На рис. 20 изображена одна из реализаций случай­ ной функции П(^).

Наиболее важны для практики следующие свойства потоков: стационарность, отсутствие последействия, ор­ динарность.

59

Соседние файлы в папке книги из ГПНТБ