Файл: Мясников, В. А. Программное управление оборудованием.pdf

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

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

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

Добавлен: 15.10.2024

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

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

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

может быть установлено много одинаковых роботов-манипуля-

торов.

Г. Саймон [30] указал на три особенности проявления избы­ точности в иерархических системах.

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

л

W “ИИ

ти и

X “и и

“иш

'

 

и и

 

и и

ни

и и

 

та гу! а

А

В

“иш 'ни

 

ИИ

 

с

LoJ

и и и и

 

г0 И ‘ни

W “ни

т0 0

 

И И

 

И и

и и

0 0

 

“ИИ гин

т0 0

“ии

 

и и ИИ

и и

и и

Рис. 12. Пример сложной системы

2. Иерархические системы обычно «квазиразложимы». Это означает, что отдельные подсистемы вполне самостоятельны, а при соединении их в систему имеют влияние только их некоторые обобщенные свойства.

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

Большое значение приобретают методы композиции и деком­ позиции иерархических систем. Чрезвычайно удобен для этих целей лингвистический подход, использующий метаязык /?-грам- матик [8].

50


Пусть иерархическую систему S, изображенную на рис. 13, а,

можно представить в виде композиции двух подсистем (рис. 13, б). Иначе запись S ■А (С (D, Е)) аналогична записи

5—>А (В);

В-> С (D, Е).

Эти записи соответствуют следующим определениям: иерархи­ ческая система S состоит из подсистемы А, которой подчинена подсистема В; в свою очередь, подсистема В состоит из подси-

а)

Рис. 13. Пример декомпозиции сложной системы

стемы С, которой подчинены подсистемы D и Е. Таким образом,

круглые скобки ограничивают подчиненные подсистемы данного уровня.

Отсюда из формулы

S -> А (С (D , Е))

1 2 2 1

можно сделать вывод, что в скобки, помеченные цифрой 1, за­ ключена подсистема, подчиняющаяся подсистеме А, а в скобки с цифрой 2 — подсистема, подчиняющаяся подсистеме С. При

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

Например, в системе

5 - > Л (В (С,

D),

Е (F,

Н (G,

/)))

1 2

2

2

3

321

подсистемы, помеченные цифрой 2, относятся к одному уровню иерархии (рис. 14).

Более подробные сведения об ^-грамматиках можно найти в [8, 9] и в гл. IV данной книги, здесь же мы опишем лишь исполь­ зование их для описания структуры иерархических систем.

51

Пусть дано несколько множеств.

1. Т : {/^, t2, . . ., tn\— множество терминальных символов,

т. е. символов, которые не могут быть представлены в виде компо­ зиции других символов.

2. N : {/Zx, п2, . . ., «/} — множество нетерминальных симво­

лов, которые можно представить в виде композиций терминальных и нетерминальных символов.

3.

Множество отношений Р,- : п,-Р,-п1/, где т,- = \tnlt т 2> • • •

. . .,

тр\£ Т U N. Отношение Р,- показывает, что нетерминаль-

A(B(C,D),E(F,h ( g, i )))

Рис. 14. Иерархия и уровни

ный символ iij можно заменить композицией символов nij, при­

надлежащих объединению множеств терминальных и нетерми­ нальных символов.

4.Исходная фраза, описывающая структуру системы.

5.Множество правил, записанных на метаязыке /^-грамматик.

Для данного случая множество правил имеет вид:

, Н71(б' . е )

 

Ра 1

 

 

*

 

w A m /.*)

 

/

(.

 

 

 

U7

Л ’ г

Яз|;

f

/

1\

\

 

 

(

. 1)

 

1

( ---- > R01 Pi/ i

Pi '•j) 'l/; (e>' ^ R0 < запись в магазин № 1 символа”)” > , £ 0j_

Эти правила можно интерпретировать следующим образом. Если входной символ принадлежит алфавиту Т, то он записывается

в магазин № 1; если же входной символ нетерминальный, то в ма­ газин № 1 записывается фраза, которая связана с данным входным символом отношением Рг

52


Исходная фраза

Отношения

Рис. 15. Иерархическая система, описанная с помощью /?-грам- матики

Рис. 16. Этапы декомпозиции для рис. 15

53

Рассмотрим конкретный пример. Пусть задана следующая грам­ матика.

1. Т : {Л, В, С, D, Е, F, G, Я, ( , ) , , , }.

2.N : \К, /, М\.

3.КРгВ (С, /, Е)\ IP,D (Г);

МР,Н (К)

пли иначе

 

К -> в (С, /,

£);

 

/ -> D (F)\

 

 

М - > Н (К).

 

4.

Исходная фраза — структура системы: А (К, G, М).

5.

Множество правил, описанное выше.

Графически этот

пример изображен на рис. 15.

Процесс раскрытия структуры данной иерархической системы

происходит

в несколько

этапов (рис. 16).

 

 

 

Первый этап

 

Анализируе­

Применяе­

Магазин № 1

Магазин

мая

мое

фраза

пра вило

 

№ 2

 

 

А

Ro

A

0

(

R 3

A (

i

К

Ri

А ( В ( C , / , E )

i

r 2

А ( В ( C , / , £ ) ,

i

G

Ro

А ( В ( С , I , E ) , G

i

>

Ri

А ( В ( C , / , E ) , G ,

i

М

 

А ( В ( С , I , E ) , G , H ( K )

i

)

R a

A ( B ( C , / , E ) , G , H ( K ) )

0

На всех следующих этапах анализируемой фразой является фраза, накапливающаяся в магазине № 1 на предыдущем этапе.

54


 

 

Второй этап

Анализируе­

Применяе­

Магазин № 1

ма*]

мое

фраза

правило

 

АR 0

( R3

ВR0

(

R 3

СR 0

R,

1Ri

>r 2

ЕR 0

)

R*

1

r 2

G

R 0

R.,

НRo

(

R 3

КRo

A

A (

A ( В

A( В {

A( B ( C

А( В ( C ,

A( B ( C , D ( F )

A( B ( C , D ( F ) ,

A ( B ( C , D ( F ) , E

A ( B ( C , D ( F ) , E )

A ( B ( C , D ( F ) , E ) ,

A ( B ( C , D ( F ) , E ) , G

А ( В ( C , D ( F ) , E ) , G ,

A ( B ( C , D ( F ) , E ) , G , H

. A ( B ( C , D ( F ) , E ) , G , H (

A ( B ( C , D ( F ) , E ) , G , H ( B ( C , 1 , E )

Магазин № 2

0

i

i

и

n

и

n

и

и

i

i

i

i

i

и

и

55

Анализируе­

Применяе­

мая

мое

фраза

правило

)

R *

)

R.i

П р о д о л ж е н и е

 

Магазин 1

Магазин

 

 

 

2

Л ( B ( C , D ( F ) , E ) , G , H (

1

B { C J

, £ ) )

 

 

/1 ( В ( С , D

( F ) , Е ) , G , /■/ (

0

В ( С , 1

, Е ) )

)

 

Третий этап

Анализируе­

Применяе­

мая

мое

фраза

правило

АRo

(

R э

ВRo

(

R з

СRo

>R г

D

Ro

(

R 3

F

Ro

)

R*

R 2

Магазин 1

л

л (

Л( в

Л(В (

Л( В ( с

Л( В ( С ,

А { В { С , D

А ( В ( С , D (

А ( В ( С , D ( F

A ( B ( C , D ( F )

A ( B ( C , D ( F ) ,

Магазин

2

0

i

i

и

и

и

и

in

in

и

и

56


Ан а л и з и р у е ­

ма я

фр а з а

Е

)

1

О

»

н

(

в

(

с

/

Е

)

)

)

Пр и м е н я е ­

мо е

пр а в и л о

До

Д4

Д«

До

Д о

. До

Дз

До

Дз

До

д 2

Д х

До

До

д 4

Д4

Д4

 

 

 

 

П р о д о л ж е н и е

 

 

 

М а г а з и н № 1

 

М а г а з и н

 

 

 

 

№ 2

 

 

 

 

 

 

А { В ( С , D ( F ) , Е

 

11

 

A ( B ( C , D ( F ) , E )

 

1

 

А ( В ( С , D ( F ) , Е ) ,

1

 

A ( B ( C , D ( F ) , E ) , G

1

 

A ( B ( C , D ( F ) , E ) , G ,

1

 

А ( В ( С , D ( F ) , Е ) , G , И

1

 

A { B ( C , D { F ) , E ) , G , H {

11

 

А ( В ( С , D ( F ) , Е ) , G , Н ( В

11

А

( В

( С

, D ( F ) , Е ) ,

G , Н ( В (

111

С

A ( B ( C 1 D ( F ) , E ) , G , H ( B (

1 1 1

 

 

 

 

 

 

A ( B ( C , D ( F ) , E ) , G , H ( B (

1 1 1

С ,

 

 

 

 

 

 

А ( В ( С , D ( F ) , Е ) , G , Н ( В (

1 1 1

С

, D

( F

)

 

 

 

A (

B (

C , D ( F ) , E )

, G , H ( B (

111

C , D ( F ) ,

 

 

 

A ( B ( C , D ( F ) , E ) , G , H ( B (

1 1 1

С , D

( F

) , Е

 

 

 

A ( B ( C , D ( F ) , E ) , G , H ( B (

11

C

, D

( F

) , E )

 

 

 

А ( В ( C , D ( F ) , E ) , G , H ( B (

1

C

, D

( F

) , E ) )

 

 

 

А (В ( C , D ( F ) , E ) , G , H ( B (

0

C , D ( F ) , E ) ) )

 

 

57