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

книги из ГПНТБ / Садовников, В. И. Потоки информации в системах управления

.pdf
Скачиваний:
9
Добавлен:
19.10.2023
Размер:
7.2 Mб
Скачать

<булевское выражение> : : = <код признака> <знак операции отношения> <выражение значения призна­ ка^» I <число> < <код признака> < < число> | <код значения признака> < <код признака> < <код значения признака> | <код признака> -<—►]_ <код признака> Т.

Например, 207=^,003’ 220 < „1500“

„1500“ <220 <„2100“ ,055’ <207 <,063’ 206-<—»-7207T и т. п.

<условие> : : = ( <булевское выражение> ) | ( <условие> ) <знак логической операции> ( <условие> ).

Например, (002 = ,004’) (206-<—>- I 207 I )

(002 = ,004’) А (,400’ <207 <,500’) (220< „ 1500“) А (002 = ,004’ ) (,055’<207< ,063’ ) А (220> „1010“) (002= ,004’) І(206-<— *■Т 207 Т ) и т. п.

<смешанное выражение> :: =<номер структурной ком­ поненты > I <номер структурной ком,поненты> <условие> .

<условное выражение> :: = 2 <смешанное выражение> I 2Е <смешанное выражение>.

Например, 204211 214166(202= ,002’) 210776

210225(207 =£ ,003’) и т. п.

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

Рассмотрим теперь выражения, которые участвуют в записи отношении между характеристиками, признака­ ми и значениями признаков в тезаурусе ОИЯ-

<выражение списка {р} тезауруса> :: =<простое выра­

жение списка (р) тезауруса> | <условное

выражение

списка {р} тезауруса>

 

7 —193

97

< п р о с т о е в ы р а ж е н и е сп и с к а {р} т е з а у р у с а > : : = < ч и с -

ло> I <код характеристики> | ^выражение списка |р) тезаурусаХ зн ак основной арифметической операции>

<выражение списка {р} тезауруса>. Например, „8“—101

006 + 010

005 X,,0,001“

163+166 + 175+167 156Х 172Х„0,00Г‘ и т. п.

< с м е ш а н н о е в ы р а ж е н и е сп и с к а ( р ) т е з а у р у с а > : : = < к о д х а р а к т е р и с т и к и > | < к о д х а р а к т е р и с т и к и Х у с л о -

в и е > .

< у с л о в н о е в ы р а ж е н и е сп и с к а {р}

т е з а у р у с а > | : : = 2

<смешанное выражение списка

{р} тезауруса> | 2Е

<код характеристики> ( <код признака> ).

Пример, 2 101 (202= ,004’ )

 

 

2 021 (207 Ф' ,003’ )

,062’)

2 015 (,035’

<207<

2 054 („1500“<220 <„2100“)

2 054 (220<„1500‘‘)

2 054 (220 > „ 1500“)

2Е017 (211) и т. п.

Выражения списка {р} тезауруса используются для записи отношений между характеристиками исходных объектов.

Формулы и отношения

< ф о р м у л а > :: = < н о м е р с т р у к т у р н о й к о м п о н е н т ы > =

< в ы р а ж е н и е > .

Например, 04542=13503+13504 13001 = „8“—04353 04246 = 2 13504 14767=2Е 04213

13455 = 2 14166 (202 = ,003’)

15016= 2 15015 (207+=,002’)

15012= 2 04353(,035’ <207<,062’)

15133 = 2 04657 (220< „ 1500“) 13653 = 2 10722(206-«—>• 1(207 X).

98

За.пись 04542=13503+13504 предполагает, что все признаки и значения признаков структурных компонент 04542, 13503, 13504 совпадают, т. е. каждой реализации компоненты-суммы соответствуют реализации компо­ нент-слагаемых. Данная запись означает, что значение компоненты 04542 при одних значениях ее признаков есть результат действий, указанных справа от знака ра­ венства, над значениями компонент 13503 и 13504 при тех же значениях их признаков. В соответствии с этим все коды признаков, встречающиеся в левой части фор­ мулы, при написании формулы могут опускаться (как в левой, так и в правой части). Наименования компонент этой формулы на ОИЯ (искусственный уровень) имеют следующий вид:

04542 = 033,223,201;

13503 = 030,223,201;

13504 = 031,223,201.

Отметим еще раз, что вычисление значений СК явля­ ется операцией с массивами значений (§ 1-4, п. «д»).

Запись 13001 = „ 8 “ — 04353 аналогична предыдущей и означает, что значение компоненты 13001 при одних зна­ чениях ее признаков есть результат действий, указанных справа от знака равенства, над числом „8“ и над значе­ нием компоненты 04353 при тех же значениях признаков этой компоненты.

Формула 04246 = 213504 означает, что значение СК 04246 есть результат суммирования значений компонен­ ты 13504 по всем значениям признаков, которые входят в состав компоненты 13504 и не входят в состав компо­ ненты 04246. В этом случае область суммирования (усло­ вия, по которым выбираются числа для суммирования)

не указывается. Если 04246 = 031,223,201, а 13504 = = 031,223,201,211, то значения компоненты 13504 сумми­ руются для совпадающих наборов значений признаков с кодами 223,201 по всем значениям признака с кодом

211.

В формуле 14767 = 2Е04213 под записью Е 04213 подразумевается число, равное 1, если значение компо­ ненты 04213 не равно 0, и равное 0, если значение ком­ поненты 04213 равно 0. Данная формула означает, что значение компоненты 14767 есть результат суммирования числа значений компоненты 04213, не равных 0, по всем значениям признака, входящего в состав компоненты 04213 и не входящего в состав компоненты 14767. Если

7*

99

14767 = 064,222,201, а 04213 = 017,222,201,211, то сум­

мирование числа

значений,

не равных

0,

компоненты

04213

производится для всех

совпадающих наборов зна­

чений

признаков

с кодами

222,201 по

всем

значениям

признака с кодом 211.

Запись 13455= 214166(202 = ,003’) означает, что зна­ чение СК 13455 есть результат суммирования значений компоненты 14166 по значению, имеющему код ,003’, при­ знака с кодом 202 и по всем значениям остальных при­ знаков, которые входят в состав компоненты 14166 и не входят в состав компоненты 13455. Если 13455=106, 222, 201, а 14166=101, 222, 201, 202, то значения компоненты

14166 суммируются по значению ,003’ признака 202 этой компоненты для совпадающих наборов значений призна­ ков с кодами 222,201.

Запись 15016 = 215015(207=+,002’) означает, что зна­ чение СК 15016 есть результат суммирования значений компоненты 15015 по всем значениям признака 207, кро­ ме его значения, имеющего код ,002’, и, кроме того, по всем значениям остальных признаков, которые входят в состав компоненты 15015 и не входят в состав компо­ ненты 15016.

Значение формулы

15012 = 204353(,035’< 207 <,062’)

аналогично значению предыдущей формулы. Отличие

состоит в том, что в процессе вычисления необходимо

учитывать те значения

признака 207 компоненты

04353,

которые лежат в пределах значений, имеющих

коды,

,035’ и ,062’.

 

 

 

Условие, входящее в состав

формулы

15133 = 204657

(220<„ 1500“), указывает, что

при вычислении

необхо­

димо учитывать все значения

признака

220,

которые

меньше числа „1500“.

 

 

 

Вформуле 13653= 210722(206-«— >- Т207Т) суммиро­ вание значений СК 10722 производится по всем значе­ ниям признака 207 (марка стали), принадлежащим одно­ му и тому же значению признака 206 (группа марок стали).

Втезаурусе ОИЯ записываются следующие отноше­

ния:

-Соотношение между характеристиками> : : = <код ха-

рактеристики> = <выражение описка {р} тезаурѵса>.

Например, 002 = 006 + 010; 064= 2Е017 (211);

106= Е 101 (202 = ,004’).

100

Запись 002 = 006 + 010 означает, что значение xäpaK* теристи'ки 002 представляет собой сумму значений ха­ рактеристик 006 и 010. При этом очевидно, что харак­ теристики 002,006,010 всегда входят в такие компонен­ ты, все признаки и значения которых совпадают, т. е. для каждой реализации компоненты-суммы существуют соответствующие реализации компонент-слагаемых. Если, например, указанные характеристики входят в со­ став компонент 13602= 002, 222, 206; 04766 = 006, 222, 206 и 13600 = 010, 222, 206, то 13602= 04766+13600.

Запись 064 = 2Е017 (211) означает, что значение ха­ рактеристики 064, входящей в состав некоторой СК, рав­ но сумме числа значений характеристики 017, входящей в состав другой компоненты, содержащей признак 211. При этом характеристики 064 и 017 входят в состав та­ ких компонент, все признаки и значения которых совпа­ дают, за исключением признака 211.

Запись 106= 2101 (202 = ,003’) означает, что значение характеристики 106, входящей в состав некоторой СК, равно сумме значений характеристики 101, входящей в состав другой компоненты, обязательно содержащей признак 202. Все признаки компоненты, содержащей ха­ рактеристику 106, должны входить в состав компоненты с характеристикой 101. При этом значения характеристи­ ки 101 выбираются в соответствии со значением ,003’ при­ знака 202, который содержится в компоненте с характе­ ристикой 101. Если, например, указанные характеристи­ ки входят в состав компонент 13455=106,222,201 и 14166=101,222,201,202, то можно записать формулу 13455 = 214166(202= ,003’).

< отношения между признаками> : : = _|_<код призна­ ка;^-« —>-<код признака> | <код признака>-<— *■Т<С <код признака>Т.

Например, Т 207 Т -«—>-206;

206^ ^ 12071.

Запись + 207T-«—>-206 означает, что каждой группе значений признака с кодом 207 соответствует одно зна­ чение признака с кодом 206. Для каждого значения при­ знака 206 в списке значений тезауруса ОИЯ указан соот­ ветствующий ему набор_значений признака 207.

Запись 206-«— у Т207Т означает, что каждому значе­ нию признака с кодом 206 соответствует группа значе­ ний признака с кодом 207.

101

< о т Н о ш е Н и я м е ж д у з н а ч е н и я м и п р и з н а к о в > :: = < к о Д з н а ч е н и я п р и з н а к а > - < — >- ( < н а б о р к о д о в зн а ч е н и й п р и ­

з н а к о в т е з а у р у с а > ) .

тезауруса> : : =

<набор кодов

значений признаков

<код значения

признака> | <код

значения призна-

ка> -г- <код значения лризнака> | <набор кодов зна­

чений

признаков тезауруса>

; <код значения призна-

ка> I

< набор кодов значений

признаков тезауруса> ;

<код значения призпака> -г- <код значения признака>.

I Іапример, ,001’ *- (.00Г - ,006’ ; ,015’ н-,023’ ; ,044’).

Эта запись означает, что некоторому значению при­ знака с кодом ,001’ (слева от знака -<—>-) соответствует группа значений другого признака с кодами ,001 ’-н,006’; ,015’-5-,023’; ,044’.

Рассмотренный в настоящем параграфе язык исполь­ зуется в процессе формирования тезауруса ОИЯ и за­ писи формул вычисления значений СК потока информа­ ции (§ 3-3).

з ) Ф у н к ц и о н а л ь н о - э к в и в а л е н т н ы е ф о р м у л ы

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

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

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

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

102

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

Изучение экспериментальных массивов структурных компонент, записанных на ОИЯ, и формул вычисления значений этих компонент показывает, что для некоторых компонент потока, кроме существующих, могут быть за­ писаны еще одна или несколько формул с помощью пра­ вил преобразования (1.4.1) — (1.4.5), В результате этого можно построить несколько функционально-эквивалент­ ных схем потока информации.

Прежде

всего

рассмотрим возможность получения

с помощью

правил

(1.4.1) — (1.4.5) вывода структурной

компоненты.

 

 

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

Корню такого дерева сопоставлена выводимая СК, а остальным вершинам—выведенные и исходные компонен­

ты. Дуга (.ft, X]) дерева вывода показывает, что компо­

103

нента 'xi участвует в вычислении компоненты Xj. Путь

(х і, “х і+1, .... х п) в таком дереве^идет от

исходной

СК

Хі через выведенные

компоненты Хі +1, ...,

Хі+%... к вы­

водимой компоненте

х п. На рис. 1-8 показан пример

вы­

вода СК х г.

 

 

 

Поиск вывода некоторой компоненты

производится

в множестве структурных компонент, характеризующих

л

данный

объект

управле­

X f

ния.

Из

этого множества

 

выбирается

система

 

ис­

 

ходных

компонент, к

ко­

 

торым

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

 

применяются

 

правила

 

(1.4.1) —(1.4.5).

СК,

для

 

которой в результате при­

 

менения

указанных

пра­

 

вил

получен

вывод,

счи­

 

тается

выведенной

и

в

 

дальнейшем

может

быть

 

использована

 

(вместе

с

 

исходными

компонента­

 

ми) при поиске вывода

 

для других компонент по­

 

тока.

 

 

 

(1-4.1) —

 

Правила

 

 

(1.4.5) работают от выво­

— выводимая компонента; х3, хх, ,

димой компоненты к ис­

ходным

или

выведенным

хе—выведенные компоненты; ха, jc1t х

структурным

 

компонен­

х9 *ю — исходные компоненты.

там. С помощью этих пра­

 

вил

для каждой компо­

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

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

104

 

 

 

 

 

 

 

А

 

 

 

 

 

/\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*f

 

 

 

 

А

 

- ч А

 

 

 

 

 

 

 

 

 

\

л

 

 

*jC

 

\ х*

 

л

J

V \-ѵ А

 

 

 

 

 

Ъ *г

 

л f

 

\

 

 

XJ С

 

 

 

 

 

 

 

 

 

 

 

 

CJ Ха

 

А

 

 

 

V- А

 

*7 р

 

 

 

 

 

 

'-4 Ч

 

х5 ^ Г

 

 

л

 

 

 

 

А

V?s

 

 

 

 

Г)хв

 

л

f

И

 

X (Л

 

 

 

бЯл

>-ч

А

*SÜ

 

 

Хд

 

 

 

 

А

 

*5

 

Sf \

- X

*5

 

Х8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

л

 

 

 

л

л

 

л

 

 

 

 

 

л

л

 

*10

 

 

 

х8 X/Q

Xff

 

 

 

 

 

Х/В Xff

 

 

 

 

Р и с .

1 -9 .

 

 

 

 

 

 

 

 

 

 

 

П у с т ь , н а п р и м е р , з а д а н ы С К и о т н о ш ен и я в х о ж д е н и я

2 -3 )

Д Л Я к а ж д о й

и з них:

 

 

 

 

 

 

 

 

 

 

 

 

Х 3 ,

 

 

~

 

 

 

 

 

7

X.

 

 

 

 

X , == U

 

xt = = •*.. Х ѣ,

х г =

X ,

 

8.

 

 

 

 

 

Я

 

 

 

 

 

 

І х 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=ИСХ., х, =

х8. х9

х7= л:9)

 

 

Х8 =

ИСХ., Х9= Х 10, Хп,

х 10;=исх

х „

=

исх .

 

Д л я

С К

х , м о ж н о

п о ст р о и т ь

вы воды ,

п ок азан н ы е

на

рис. 1-9.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В с о о т в е т с т в и и

с о п р е д е л е н и е м

вы вод

к а ж д о й

СК

не

д о л кен с о д е р кать

п ротиворечивы х

к ом понент .

 

 

 

 

С тр у к ту р н ы е к ом п он ен ты хг- и

Xj

л ю б о го

 

к он еч н ого

м н о ж е с т в а

стр уктур ны х ком понент

н азы в аю тся

противо­

речивыми,

е с л и

они

я в л я ю т ся

эл ем ен там и

к о н тур а

в

с х е м е п оток а информации.

 

 

 

 

 

 

 

 

 

 

С хем ы п о т о х о з

информации

с к он тур ам и

н азы в аю тся

противоречивыми

и

в

д а л ь н е й ш е м

не

р а с с м а т р и в а ю т с я .

Пример. З а д а н ы

ст р ук тур н ы е

 

к ом поненты

xlt х2, х , ,

х 4,

х 6 и

ф о р м у л ы

вы числения

их

значений:

 

 

 

 

 

 

X, =

х 2+

х3,

 

 

 

 

 

) х 1 — х 2

 

 

 

 

 

 

 

 

І,Х4 -{- Х5,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х 4 =

и с х . ,

х 6 =

 

исх.

 

 

 

 

 

 

105

Для компоненты jc,

возможен только

Один

в ы б о д

(рис. 1-10). Второй вывод не возможен, так

как

компо­

ненты х 1 и лг3 противоречивы,

а показанный

граф

не яв­

ляется деревом вывода

СК

(рис. 1-11).

 

 

 

Рис. 1-10.

Рис. 1-11.

Теорема 1-1. СК, выводимые с помощью правил пре­

образования

(1.4.1) — (1.4.4),

непротиворечивы компо­

нентам, участвующим в их выводе.

Д о к а з а т е л ь с т в о . Предположим, что в выводе СК

Хц есть

путь

x t —- х ,—►... — лгг- —»... —-xfe.

1.

Тогда на каждом шаге вывода количество призн

ков у компоненты хг+1 меньше

или совпадает с количе­

ством признаков у компоненты Хі , а число значений приз­ нака у компоненты 'х і+і меньше числа значений этого же признака у компоненты Хи

Действительно:

1) правила обобщения исходных объектов (1.4.1), (1.4.3 )и разделения исходных объектов (1.4.4) предпо­ лагают, что количество признаков у выводимой компо­

ненты Хі+і меньше, чем количество признаков у компо­

ненты Хі, которая участвует в выводе; 2) правило обобщения исходных объектов с заменой

признака (1.4.2) предполагает, что количество значений признака у выводимой компоненты Хі+1 меньше числа

значений этого же признака у компоненты ду, которая участвует в выводе.

106

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