Научная статья на тему 'Задачи диагностики для сложных функций'

Задачи диагностики для сложных функций Текст научной статьи по специальности «Математика»

CC BY
49
14
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Бузанов Владимир Алексеевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Towards diagnostic problems for complex functions

The method using special interval operations to solve the diagnostic problems is presented, it is supposed that system under test is the the simplest composition of functions i.e. so called complex functioa It is supposed that components of complex function are interval forms.

Текст научной работы на тему «Задачи диагностики для сложных функций»

такое разбиение Й множества У0 называется (<у, неминимальным разбиением в графе й.

Данная задача является одной из разновидностей задачи компоновки схемы управляющей системы в конструктивные блоки. Граф (7 в этом случае выступает в качестве модели компонуемой схемы: вершины в Уо сопоставляются элементам схемы, а рёбра в С/о - множествам электрических цепей в схеме, объединяющих пары полюсов соответствующих элементов. Вес такого ребра равен мощности сопоставленного ему множества цепей. Вершинами в У-Уо представляются электрические цепи схемы, объединяющие более двух полюсов (промежуточные узлы связи). Ребро, соединяющее вершину в и вершину в У-Уо, указывает на инцидентность в схеме соответствующих элемента и электрической цепи. Поскольку объём н> конструктивного блока ограничен, а размеры реальных физических элементов ту конечны, то в каждом блоке / при компоновке схемы может быть размещено лишь множество таких элементов, общий объём которых не превышает и>. Отсюда оледует ограничение на в постановке задачи. Кроме того, конструктивные блоки соединяются между собой посредством разъёмов с ограниченным числом ц контактов. Тем самым накладывается ограничение на число ц(К) внешних связей блока /, т.е. связей элементов в блоке » с элементами других блоков. При подсчёте этого числа все проводники, принадлежащие одной и той же электрической цепи, отождествляются с одним проводником, вследствие чего величина д(К/) вычисляется по приведённой выше формуле при У=у. Общее количество конструктивных блоков, по которым распределяются элементы схемы, должно быть наименьшим; отсюда - тре-

бование минимальности числа классов в разбиении к.

Г-интерпретация

Множество УЬУо называется д-совместимым (мнюв-местимым), если 4?^, а, соответственно, м{У)<ж Множество У, являющееся одновременно ^-совместимым и и»-совместимым, называется (д,м>)-совместимым. Пусть Х=У<ъР- множество всех (д, несовместимых подмножеств в А" и Я^Н ДЧ • Тогда решение Г-задачи дня <ХР/> является ^^-минимальным разбиением в графе С

Параметры метода

Каждое (ц, и^-совмесгимое подмножество в УсА' является ^-совместимым подмножеством некоторого и»-совместимого подмножества ОсУ. В связи с этим алгоритм перечисления <р для рассматриваемой задачи предложено представлять как композицию (последовательное выполнение) двух алгоритмов - <р2 и <рЗ. Алгоритм ф2 в любом У^Х перечисляет все максимальные \v-co-вместимые подмножества Q, содержащие вершину у0 наибольшего веса, а алгоритм фЗ для каждого 2 (У) перечисляет все такие его ^-совместимые подмножества, содержащие вершину деК, которые являются объединениями некоторых максимальных плотных подмножеств из Q. Множество АсХ называется плотным, если для любого непустого подмножества СсА имеет место д(С)>д(А). Приводится конкретная реализация алгоритма перечисления. Операция V)/ исключает из 2=ф(К) всякое такое множество ЛеД для которого в 2найдётся множество В^А со свойством д(А)£д(В). Допустимость этой операции доказывается соответствующей теоремой. Граничная функция определяется так же, как в задаче о разбиении множества чисел.

ЛИТЕРАТУРА.

1. Агибалов Г.П. Дискретные автоматы на полурешетках. Томск: Изд-во Том. ун-та, 1993.227 с.

2. БержК. Теория графов и ее применения. М.: ИЛ, 1962.319 с.

3. Агибалов Г.П., Беляев В.А. Метод сокращенного обхода дерева поиска и его применение в синтезе интегральных схем // Управляю-

щие системы и машины. 1977. № 6. С. 99-103.

4. Агибалов Г.П., Беляев В.А. Технология решения комбинаторно-логических задач методом сокращенного обхода дерева поиска. Томск: Изд-во Том. ун-та, 1981.125 с.

5. Кристофидес Н. Теория графов. Алгоритмический подход. М.: Мир, 1978. 432 с.

6. A.M. Geoffrion, R.E. Marsten. Integer programming: a framework and state-of-the-art survey // Management Science. 1972. Vol. 18. № 9.

7. Рейнгольд Э., Нивергелът Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. М.: Мир, 1980. 476 с.

8. Ершов А.П. Введение в теоретическое программирование. М.: Наука, 1977. 288 с.

9. Закревский А.Д. Алгоритмы синтеза дискретных автоматов. М.: Наука, 1971. 512 с.

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

УДК 519.7

В.А. Бузанов

ЗАДАЧИ ДИАГНОСТИКИ ДЛЯ СЛОЖНЫХ ФУНКЦИЙ

Работа выполнена при финансовой поддержке РФФИ, грант № 98-01-00288

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

Для упрощения вычислений ранее [1] были ПустьX = Xt х...хX, х...хХ№ - декартово про-

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

для решения основных задач диагностики. При этом ,, _

„„„„ „„ м множества X называются векторами или наборами,

имелось в виду следующее. r г

Элементы множества X = Хх х...хХ1 х.,.хХ„, где X,, /=1,2,....и, - множества всех подмножеств множеств X, соответственно, называются интервалами. Пусть АеХ,, М..... и, и X? = Х) и {Л},

/=1,..., п. Элементы множестваXА = Хх х...хХя называются Л-векторами. Элементы множества Хк = Хх х...хХя , где X,А, г=1,..., п - множества

всех подмножеств множеств X*, ¿=1.....п соответственно называются Л-интервалами. Символ А в терминах А-вектор и А-интервал разрешается опускать, если это не вызывает недоразумений. Пусть интервалы е, и представлены как е = ех...£г..ея и и = и1....иг..мя,

где е„ и,е = \,...,п. Определена покомпонентная операция «+» над любыми интервалами ей и как е + и = (в, + и,)...(е, + и,)...(е„ +и„),

где

е+и ={е,Л*А}им" еслиЛее-> I е"

если Л г е,.

Определена также операция «-» (в некотором смысле обратная операции «+») следующим образом: для пары интервалов и = и1...и,..мпи у= у,...у(...у„, и - V = (и, - V,)...{и, - V,)...(«„ - у„) , где покомпо-

\и, и {Л}, если и. п у, * 0, нентно, щ - у4 = . ^ . . .еСлй . ± 0/ . .

Операция «+» введена для отображения действия неисправности на аргумент функции, операция «-» введена для вычисления интервалов неисправностей.

Множество I/ = {и,.....ип...,ир} интервалов называется интервальным покрытием множества 2 с X,

если и И< = 2. Интервальной формой функции

/:2-*У,2^Х называется <р:С/->У,С/£X -такое отображение интервального покрытия (/= = {и,,..., и,,..., ир} множества 2 в У, что для каждого у из области значений функции / выполняется

ФГ'Су) = /"'Су) . гДе /"'00 _ полный прообраз у

по отображению/ ф7'(у) - элементы полного прообраза у по отображению (р; объединение произведено по всем элементам этого прообраза.

Приведенные выше интервальные операции предлагается применять при решении основных задач диагностики. Показано [1], как такие средства могут применяться для решения прямой и обратной задач диагностики, если объект диагностики задан интервальной формой произвольной функции. Однако не всякий объект диагностики можно считать таковым, поэтому ниже обсуждается один из способов применения данного аппарата к объектам диагностики, заданным простейшей композицией произвольных функций - сложной функцией.

Другие определения и факты (кроме общеизвестных) можно найти в [1]. Кванторы и логические связки в тексте употребляются в их содержательном смысле 98

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

1. Модель объекта диагностики

Если множество значений функции fl содержится в множестве определения функции /|+1, (т.е. / : 2, У, с 2М /' = 1,...,и -1), то функция, определяемая равенством

(/„/„-,.../,ХоО = /„(/„-1(.../,(а)...)) = сх/,Л-/„,

ае2ь называется (л-1)-кратной композицией функций или сложной функцией.

Пусть

Х1=Хпх...хХу1х...х Х1Я1,2шсХ01,1 = 1,...,п.

Вектор е, е ЛГ(Л, где X? = ХЦ х...хХ* х...хХ^, / = 1,..., и, называется аргументной неисправностью функции /¡^¡-уУ,, / = 1 ,...,п (т.е. функции-компоненты сложной функции), если для каждого а е 2, выполняется (е, + а2,. Множество Л-векторов, удовлетворяющих последнему условию, будем обозначать как 2,Л, /з],...,п. Неисправностью сложной функ-.щщ назовем <Кеь ...

Пусть Л - отношение различения на У„. Будем говорить, что вектор а&2> обнаруживает неисправность е = (е,,...,е,,...,е„),е1 е2* ,еели

/я (/я-1 (•••/) (°0 • • ■)№/„ (еп +

+Л-1(е»-. + + /¡(6, +а)...)), или, что то же, Г(а)/?/•"'"'" (а), где обозначено /„(/*-,(••■/.( а)...)) = ^(а), /п(е„ + /я-,(еи.|+...е2 +/,(е, +а)...)) =

=а/,"Л" ■../;• = (а).

Пусть ф, С/, = {и,,,...,},

Ф» : ^я ^я > есть интервальные формы функций /,...../„ соответственно. Для так заданной сложной функции рассмотрим задачу вычисления множества всех неисправностей, обнаруживаемых заданным вектором а е 2Х.

2. Прямая задача

Через а^Л обозначим множество всех у е У„, для которых Р(а)Йу . Пусть ф"1 (а^Л) = {ф,',1 (а^Л),...

(а^Л).....ф^ (а^Л)} - полный прообраз множества о^Д по отображению ф„ и интервалы ф^1 (а/Т?) - элементы этого прообраза. Образуем

декартово произведение ГХ!^ х ф"1 (а^Т?). Нетрудно видеть, что оно есть множество кортежей ви-

да ' игп "о,.....и,-..;,.,. (а^Л)). Для краткости будем обозначать их как и} Л .

Каждому такому и^ ф^ сопоставим №-ку (кортеж)

(«>Ф1(и,АХ-.Фм ("/-.;,.,)»•••

• ■ Ф„-2 ("„-2.7,., ) .Фл-1 ("-и,.,)) • где а е 2Х, и для краткости обозначим как <хфУ| (.

Другими словами,

•••.Ф»-2("Я-2,Л.1Х Ф»-1 ("»-1.Л-, » = «Ф получается из и,,...,.^, если слева к приписать а, справа отбросил, ф~' (а^Л) и заменить

«и,.....Функциями ф„...,ф,.....Фл_, от

,...,«„_|л 1 соответственно. Таким образом, число компонент в и | одно и то же

и между ними возможны покомпонентные операции.

РаСсМтри№ Ьг1ераЦию

«>....7-,ф^'.-афу,

= («.„. «2У1.....иш >■■•> "»-1.7.-1' ф^ (<***))-

-<сх,ф,(м1Л ),...,ф(_, (Иу-.^., Х-Ф.-г^»-^..,).

Ф»-|(«Я-..7„.1)) = (М171 ~а>М272 ),•••,% ~

"Ф/-1 ("/-и,.,

)»—»Ф/у!. ) ~ Фя-1 (Ия-1.7„-| ))• Будем относиться к этому действию как к операции, обозначаемой <1а>, над ил...л , <рй1» т.е. будем считать, ЧТО И7, ..Л-.Ф«7. -аФ7,...7.., =^а>(",,...7„.,Ф«у. )•

Нетрудно видеть, что в результате применения </а> получается некоторый интервал неисправностей. Применением операции с1а> к каждому элементу

множества х ф^'(а^Л) получается некото-

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

Будем обозначать как Да>(ГТ1|'^' хФп'(о^)) множество всех элементов декартова произведения х (р~'(аГЯ), над каждым элементе»! которого произведена операция ) • Через

обозначим множество всех векторов е, для которых в ДаЖ^Ф»'^™)) найдется интервал

такой, что ее ^а>(м7,...7,.,Фя7,) • Покажем, как, в частности, можно решить трямую задачу диагностики для сложной функции. Имеет место следующее утверждение, опре-

деляющее один (о возможных способов решения прямой задачи-нужновычислил» Ла>х ф~'(а^Я)).

Теорема. Г(а)ЯГе' (а) о

Для доказательства теоремы потребуются следующие утверждения.

Лемма 1. Если /: 2 -> У,2 = Х1,...,Х„, и Ф:[/ -> У,и = {их,...,и,,...,ик} -произвольная интервальная форма функцииа,Ье2, Ь/Я - множество всех у е У, для которых /ф)Яу, множество <р~1(Ь/Я) = = {ф^'(бД).....полный прообраз множества Ь/Я по отображению ф; интервалы Ф~' (Ь/Я) - элементы этого прообраза и е е 2К, то /(¿)Л/(е+а)оЗф-'(АД)б еф-Чй/КХеефГЧбДЬо).

Доказательство

1. (=>):Ввиду теоремы 1 (из '{Г] о различимости двух неисправностей)

Де + а)Я/(е + а) о 3(и,у) е

е /?ф-1 (ееи-а&ее у-а), (положим е = Ь)

ДЬ + а)Я/(е + а) <=> 3(и, V) е е Лф"1 (Ае и-а&ее у-я), (поскольку Ь е2 => Ь + а = Ь) /(Ь)Я/(е+а) о Щи, у) £ Яц>(Ь е и - а & е € V - а), (т.к. Ьеи-а&Ье2^Ьеи)

ДЬ)ЯДе+а)=э 3{u,v)eR(p'\bвu&eвv-a), (т.к. из определения множества Дф~' [1])

(и,у)еЛф"1 &Ьеи^ у еу~1(Ь/Я)), то /(6)Л/(е + а)=> 3(и, у) е Яф"1 (¿> е и & V е бф"'(^Д)&ееу-а), /Ф)Я/(е+а) => Зф("' (ЬД) е

еф-'^ДХвбфГ'^Д)-«)-

2. (<=):Поскольку ы-а + а = и,то

Зф-' (бД) € ф'1 (ЬД)(е е ФГ' №) - а) => => Ф№) = /(¿) & Ф(е+а) = /(е+а) = ф(ф7' ДО) -

- а+а)) = ф(ф("' № ))еЬД=> /№Де+а), что и требовалось доказать.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Лемма 2. Ест/\2-уУ,2с1Х = Ххх...хХ„ и ф:{/->У,(/ = {и.............ия} - произвольная интервальная форма функции/и е е X А, то

Уа б г((/(е+а) е У) о е е Щ, («/ " «))•

Доказательство.

1. Уае2(/(е + а)€У)оУа€2(в + а€2).

Подставив правую часть этой эквивалентности в левую часть <=> утверждения леммы, получим

Va e Z((e+a e Z) о e e (и, - a)).

2. По определению интервальной формы

Va € Z(e+a e Z) о Va 6 Z3m q Z(e+a e и).

Подставив правую часть последнего в результат 1-й подстановки, имеем

Va е Z(3u q Z(e + a e и) о е е {J^ (и, — а)).

3. Подставляя е е (J^ (и, - а) о Va е Z3m, с с Z(e е и, -а), в результат 2-й подстановки, имеем

Va е Z(3k, с Z(e+a е и,) <=> Зи, с Z(ee м, - a)).

4. Ввиду леммы 4 [1] е+аеиоееи-а, и после подстановки правой части последнего утверждения в левую часть результата 3-й подстановки получим

VaeZ(Ew, cZ(ee«, -а)оЗи, cZ(«€u, - а)), что и требовалось доказать.

Приведем доказательство теоремы.

1. (=>): По определению интервальной формы и по определениям сложной функции и аргументной неисправности существуют такие интервалы

U\J,....."ft '•■•>UuJ,

что

a/,'1 =/.(*. +а) = Ф,(и1Л), «/," Л'2 =Л(е2+ Ф,(и,Л)) -Фа(«2Л).

<"Л'2 •••/," = /,(*, +Рм(и,-ц,)) = Ф,("Й)>

а/,"//' .../;• = /.(е. +Ф.-,(м.-1Л.1)) = Ф"("»/.)-

Ввиду этого и по определению сложной функции

F(a)flF" '"(а)=> =>/i(ei + °0 eZ2 &...&/„.,(£„., +Фл.2(ия_2у„.1))б eZ„&F(a) Л /„(*„ + Фя_, («,_„._,)) =»

(ввиду леммы 2)

=>3и1л(е,еии1-а)^/е

€ {2,...,и}Зм(У) (е, е uijt -<рм(ммУ)Ч))& F(a) Л/„(ея+ф„ч(И(1.1Л1))=> (поскольку F(a) равно некоторому /„ (6) ) =»31/^(6, еи1Л - а) & V/ е е{2,...,л}3иЛ(е, еи„- -ф/чО^-и,.,))&

&3¿€Z„(/„ (Ь)Л /„(* + Ф„->(и„-и.-,))) => (ввиду леммы 1)

=>3«Ui(e, 6«Ui -а)&

& V/ е {2,...,и}3и„. (е, е - <pw ))& & (aFR) € фй' (aFR)(e„ б (afK) --Фя-i(un-iJ..l))=>ei...e„ е =>

=>ег..ен еи(Аа>(Пм,^ х Ф;'(<хЯг))).

2. (<=):«,...«, €и(А0>(П".>/

=> «I • ■■ ■•1е» € 4»> (";,...}.Ф;1. ) => «1 • • •е б(и,Л -а,ы2Л -Ф,(и1Л),Мзу, ~Ф2(«2Л )»-,«,Л -

).-,ф;'„ io.FR)-фя_,(«„-!))•

Имея в виду определение интервальной формы, вычислим а/,"1//'.../„'*, используя при этом равенство и-а+а=и,

а/.'1 = /(«и, ~а + а) = ф, (и,Л), а/,"//2 =/2(и2Уг -ф1(ииз) + ф|(и1л)) = ф2(м2уз),

а/,"Л'2 -/¿Г' =/„-,(»„-,>„_, "Фя-2 ("„-:,._,) + +Ф„-2 («»-гл., )) = Ф-1 ("»-«Л-,) •

<'//2 •••/,'" =/я(Ф;'.(^)-ф„.1(Ия.и(1_1)+

+ Фя-1 («я-и.->)) = Фя(Фял (<***)) € • Следовательно,

е,...е. еи( Да>*Фя' (а^Л»)

=>а/, /2 .../„

что и требовалось доказать.

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

3. К обратной задаче диагностики для сложной функции

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

множеству Да>(ПГ|^' хФ»'(а/"^))-

В заключение заметим, что вышеизложенное имеет целью применение и в теории дискретных автоматов на полурешетках [2], которой оно и было инициировано.

ЛИТЕРАТУРА

1. Бузанов В.А. Интервальные операции для задач тестовой диагностики //Математическое моделирование. Кибернетика. Информатика. Томск: Изд-воТом. ун-та. 1999. С. 7-17.

2. Агибалов Г.П. Дискретные автоматы на полурешетках. Томск: Изд-во Том. ун-та, 1993.227 с.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.