ным решением. Располагая такими условиями, можно для нахождения решения задачи предложить следующий алгоритм поиска с возвращением (по дереву).
Алгоритм моделирует процесс перехода из корня дерева в искомый лист путем выполнения серии подъемов и спусков, осуществляемых при определенных условиях. Подъем - это перемещение из достигнутой вершины /-го яруса в смежную вершину (/+1)-го яруса для /<£, а спуск - возвращение из текущей вершины 1-го яруса в смежную вершину (М)-го яруса для />0. Подъем может выполняться только в вершину, в которую до этого еще не поднимались. В отсутствие таковой или, если достигнутая вершина не может быть частичным решением задачи, осуществляется спуск. По достижению вершины дерева, являющейся квазиполным решением задачи, алгоритм останавливается. Ниже дается строгое описание данного алгоритма. В нем через <*[/] и а]/ обозначены соответственно /'-я компонента и префикс длины / вектора а.
1. (Начальная установка) а:=Х, /:=0, г{сс)=у.
2. /=/+1 и
3. (Подъем).
3.1. а:=аО, и если а не может быть частичным решением, то п. 3.2, иначе - п. 2.
3.2. a:=al, z(a):=z(a)®gh и если а не может быть частичным решением, то п. 4, в противном случае, если а-квазиполное, то п. 5, иначе п. 2.
4. (Спуск) z(a):=z(a)®g,, /:=М, a:=a]„ и если a[i]-l, то п. 4, иначе a:=a],.i и п. 3.2.
5. Вектор a0*'f есть решение.
Сформулируем условия, при которых булев
вектор а=а1а2...а1 для i<k не может быть частичным решением задачи. Вычислим вектор z(a)=ziz2...z„. Пусть матрица Я получена из G вычеркиванием первых i строк и /0 обозначает количество таких г в {1, 2,..., и}, что zr= 1 и r-й столбец матрицы Я состоит из одних нулей (является нулевым). Разобьем множество всех ненулевых столбцов матрицы Я на классы одинаковых столбцов. Пусть число классов равно т, и s-й из них, j=l, 2,..., т, состоит из столбцов с номерами ги...,гр. Обозначим t,о и tsi количество нулей и единиц соответственно среди компонент вектора z(a), имеющих номера ги..., гр. Пусть, наконец, t„ есть наименьшее из и tsl, а t' равно сумме всех t„ s= 1,..., т.
Теорема. Вектор а не может быть частичным решением задачи, если /о+/">/.
Утверждение справедливо, так как в противном случае вектор е в уравнении (1) должен иметь вес больше t.
ЛИТЕРАТУРА«
1. Сидельников В.М. Открытое шифрование на основе двоичных кодов Рида-Маллера // Дискретная математика. 1994. Вып. 2.
2. Сидельников В.М., Шестаков С.О. О системе шифрования, построенной на основе обобщенных кодов Рида-Соломона // Дискретная
математика. 1992. Вып. 3.
3. Брикет Э.Ф., Одлижко Э.М. Криптоанализ: Обзор новейших результатов // ТИИЭР. 1998. № 5.
4. РадюкЛ.Е., Терпугов А.Ф. Теория вероятностей и случайных процессов. Томск: Изд-во Том. ун-та, 1988.
5. Аснис И.Л., Федоренко C.B., Шабунов К.Б. Краткий обзор криптосистем с открытым ключом // Зашита информации. 1994. № 2.
6. Агибалов Г.П. Адекватные модели полурешеток, функций и автоматов на полурешетках // Вестник ТГУ. 2000. № 271.
Статья представлена кафедрой защиты информации и криптографии факультета прикладной математики и кибернетики Томского государственного университета, поступила в научную редакцию 1 марта 2000 г.
УДК 519.7
Г.П. Агибалов
АДЕКВАТНЫЕ МОДЕЛИ ПОЛУРЕШЕТОК, ФУНКЦИЙ И АВТОМАТОВ НА ПОЛУРЕШЕТКАХ
Работа выполнена при финансовой поддержке РФФИ, грант № 98-01-00288
Определяются понятия адекватной модели и ее точности для конечной верхней полурешежи, для функции и автомага на таких полурешетаах и для полурепкггочно упорядоченной алгебры. В этих определениях элементами адекватной модели полурешетки служат все наибольшие элементы смежных классов некоторой конгруэнции, которая, в свою очередь, характеризует точность модели. Изучаются свойства и даются метод ы построения адекватных моделей для полурешегок, функций и автоматов на них.
Введение
Важнейшими характеристиками всякой математической модели являются ее адекватность и степень точности. В случае дискретных моделей первая понимается как безошибочность в том смысле, что результат адекватного моделирования всегда содержит в себе истинное значение моделируемой величины, а вторая - как степень неопределенности этого результата [1]. Для управляющих систем на конечных верхних полурешетках удается формализовать эти понятия, а утверждения о них сделать доказательными [2]. Это достигается определением адекватной модели на полурешетках, составленных из наибольших элементов смежных классов полурешеток заданной системы по некоторым конгруэнци-ям, которыми и характеризуется степень точности модели.
В данной работе понятия адекватной модели и ее точности определяются для полурешеток, функций и автоматов на полурешетках и для полурешеточно упорядоченных алгебр. Указан метод построения адекватных моделей для полурешеток подмножеств и интервалов с точностью до эквивалентности на множестве минимальных элементов полурешетки. Показано, что свойства монотонности и квазимонотонности функции на полурешетках передаются любой ее адекватной модели, а свойство аддитивности - лишь модели, точность которой сохраняется данной функцией. Установлено, что адекватная модель суперпозиции монотонных функций реализует суперпозицию их адекватных моделей и совпадает с ней в случае сохранения функциями точностей их моделей. В терминах стабильных троек конгруэнций охарактеризованы всевозможные адекватные модели произвольного конечного автомата на полурешетках. Показано, что свойства аддитивности, монотонности и квазимонотонности автомата на полурешетках сохраняются в его адекватных моделях.
Эти результаты находят широкое применение в адекватном моделировании дискретных управ» ' их систем с различной степенью точности и в синтезе их логической структуры на базе БИС с заданным динамическим поведением [2].
Всюду далее под полурешеткой подразумевается конечная верхняя полурешетка, т.е. конечное частично упорядоченное множество, в котором любые два элемента а и Ь имеют точную верхнюю грань, называемую их суммой и обозначаемую а+Ь. В ней обязательно есть наибольший и минимальные элементы. Последние называются точками полурешетки.
Адекватные модели полурешеток
Пусть 5 - полурешетка со сложением + и а -конгруэнция на ней. Каждый смежный класс А в S/a является подполурешеткой в S [2], и в нем есть наибольший элемент sup/i. Смежные классы А и В как элементы фактор-полурешетки S/a и элементы в них, в том числе наибольшие, как элементы полурешетки S, связаны между собой соотношением: A<B<z>supA£supBo3aeA3beB(a <b).
Пусть далее Sta={sup/4ù4eS°}. Определим на SÎct сложение © как a®6c=sup[a+i]CT. Вместе с Ф множество SÎc является полурешеткой, гомоморфной полурешетке S и изоморфной полурешетке S/a, и называется адекватной моделью полурешетки S с точностью а.
Множество M всех непустых подмножеств KQHÇ4jiQrQ множества Му рассматриваемое вмест« с отношением включения, является полурешеткой. Для любой эквивалентности R на M определяется эквивалентность R на M как A R B<z>\fae eA3beB(aRb)&VbeB3aeA(aRb). Это есть конгруэнция на полурешетке M. Пусть {Л} обозначает подполурешетку в М, порожденную смежными классами эквивалентности R.
Теорема 1. {r} = M t R .
Доказательство. Между непустыми подмножествами А смежных классов эквивалентности R, элементами В полурешетки {R} и смежными классами С эквивалентности R можно установить взаимно однозначное соответствие, при котором для соответствующих А, В, С справедливо следующее: В есть объединение смежных классов в А; С состоит из всех таких подмножеств в М, которые пересекаются с каждым смежным классом в А и не пересекаются с другими смежными классами эквивалентности R-, наибольший элемент в С совпадает с В. Таким образом,
множества {/?} и M î R равны. Суммы в полурешетках {Л} и M î R совпадают с объединением и потому одинаковы. Теорема доказана.
В случае, когда M есть декартово произведение множеств, те его непустые подмножества, которые сами являются декартовыми произведениями множеств, называются интервалами на М. Пусть в этом случае M - множество всех интервалов на M ; < Л >= Л/ п {л}; R - минимальная конгруэнция на M такая, что для любого смежного класса А
эквивалентности R существует смежный класс конА
груэнции R, содержащий в качестве элементов все одноэлементные подмножества в А.
Теореиа 2. < R >= M t {r\
Доказательство. По определению элементами полурешетки <R> являются объединения смежных классов эквивалентности R, совпадающие с сумма-
ми всех своих элементов, рассматриваемых как элементы полурешетки М, а смежные классы конгруэнции R состоят из всевозможных сумм элементов в таких объединениях. Таким образом, элементы в <R> суть наибольшие элементы в смежных классах R. Теорема доказана.
Пусть отношение рс{Л}2 определено как í/pKo <¿>h{U)=h(V), где h(P) для РсМ - наименьший интервал в <R>, для которого РсМР). По определению отображение k.{R)2-*<R> является гомоморфизмом полурешеток и отношение р - его ядерной конгруэнцией. Поэтому полурешетки <R> и {Л}/р изоморфны и верна следующая теорема.
Теорема 3. <Л>={Л}Тр.
Следствие 1. М является адекватной моделью М.
Следствие *2. Адекватные модели Kí являются адекватными моделями М.
Следствие 3. <R> есть адекватная модель М.
Полурешетка S называется точечной, если каждый элемент в ней равен сумме некоторых ее точек. Так, полурешетки М, М и {/?} - точечные.
Теорема 4. Полурешетка <R> точечная, если каждый смежный класс эквивалентности R является элементом М.
В этом случае минимальными элементами полурешетки <R> являются все смежные классы эквивалентности R и только они, а всякий другой ее элемент, будучи интервалом и одновременно объединением некоторых минимальных элементов, равен сумме последних. Этим теорема доказана.
Адекватные модели функций
Имеются в виду функции на полурешетках, т.е. отображения полурешеток в полурешетки. Области определения и значений функции/обозначаются Df и ^соответственно. Есть четыре замечательных класса функций на полурешетках [2] - аддитивные, точечные, монотонные и квазимонотонные. Функция точечная, если на любом элементе области определения ее значение равно сумме значений на точках последней, содержащихся в данном элементе. Функция называется аддитивной, если она является гомоморфизмом полурешеток. Функция / монотонная, если a<b=>^a)^b). Функция g реализует функцию/ если DfcDg и g(a)</(a) для всех azDf. Функция называется квазимонотонной, если она реализуется монотонной функцией. Класс квазимонотонных функций является собственным подмножеством множества всех функций на полурешетках, монотонные функции образуют собственное подмножество в классе квазимонотонных функций, а аддитивные и точечные — собственные подмножества в классе монотонных функций. Классы аддитивных и точечных функций пересекаются, но не совпадают. Они не замкнуты относительно суперпозиции, но суперпозиции аддитивных или точечных
функций обязательно монотонные. Данные классы замечательны тем, что функции на полурешетках простейших компонент современных интегральных микросхем (транзисторов, вентилей, ключей) являются аддитивными и точечными. Схемы из таких компонент имеют монотонные функции на полурешетках и реализуют квазимонотонные функции. Понятие квазимонотонности является, таким образом, формальным эквивалентом понятия физической реализуемости. Конструктивные тесты квазимонотонности известны [2, 3]. Один такой тест, применяемый ниже, имеет следующую форму.
Тест квазимонотонности. Функция / квазимо-нотонна, если и только если для любого подмножества АоОр имеющего нижнюю грань в £>/, подмножество /(А)сУ/имеет нижнюю грань в У/.
Функция g называется адекватной моделью функции f с точностью (ст,р), если аир суть конгруэнции на полурешетках Df я Vf соответственно, £>г=£>/Тст, и й(а)=5ир[/(а)]р для всех а Функция / сохраняет пару (ст,р), если ост 6=>/(а)рДЬ).
Теорема 5. Пусть g - адекватная модель / с точностью (ст,р). Тогда справедливы следующие утверждения.
(1) Если функция / монотонная или квазимонотонная, то функция § также монотонная или квазимонотонная соответственно.
(2) Если функция /сохраняет (ст, р) и аддитивна, то функция £ также аддитивна
(3) Пусть/=Уо(/|, функция'¿) есть адекватная' модель функции /0 с точностью (5, р), функция gi для 1=\, ..., т есть адекватная модель функции / с точностью (а,5,), 5=51х...х5т и A=go(g,,...,gm). Тогда если функция /о монотонная, то если же функция /о сохраняет (5, р), то
Доказательство. Пусть и
(1) Если функция / монотонная и а<Ь, то/а)^(Ь), [Дя)]р<[/^)]р, 5ир[Да)]р<5ир[ДЬ)]р и ё(а)<£Ь), т.е. функция g монотонная.
Если ф(а)<7(а) и адекватная модель функции ф с точностью (о,р) есть у, то [ф(а)]р£[/(а)]р, зир[ф(а)]р5 <5цр[Да)]р и у(а)^а), что ввиду утверждения для монотонности доказывает квазимонотонность g при условии квазимонотонности/
(2) Пусть / сохраняет пару (ст, р). Тогда для любого ввцпу хстеирМ,, имеет место /х)р/зирИ0) и, следовательно, ^[ДхЯр^ир^ир^Цр. В этом случае если
то можно записать £(аФ6)=5ир[/(аФ6)]р= =8ир[Л5ир[а]0ф5ир[Й]о)]р=5ир[Дзир[йГ+-&]а)]р=5ир[^£Г4-6)]р= 5ир(Ка)]р+[Д6)]р)=8ир1/(а)]рФ8ир^)]р=8(а)®^Х т.е. га аддитивности/следует аддитивность g.
(3) По условию £/(а)=8ир[/5(а)Ь для всех г=1.....т.
Отсюда /{(а).. . . ¿¿аЛьеЦ^Ь.
Поэтому, во-первых, (/¡(а).../Я1(а)Х8§1(а)...§т(а)), во-вторых, вир^Ка)... &я(я))]р=£оО> I (а) • • Яш(а))=Л(а). С другой стороны, й(а)=8ир[Да)]р= в1ф[/^(а).. ■
Если функция /о монотонная, то
вирСШа). • . .ёМ^^ФШа).
Если же /о сохраняет пару (5,р), то
М№. • -ШШоЫа). . Ыс)), 5ир|/0(я,(а).. .^м(а))]р=^о(Я1(а).. ^„(а)), т.е. $(а)=А(а).
Теорема доказана.
Утверждение (3) теоремы допускает следующую интерпретацию: заменив в какой-либо функциональной схеме функции элементов их адекватными моделями, получим схему, функция которой реализуется адекватной моделью функции прежней схемы, если функции элементов монотонные, и совпадает с ней, если функции элементов сохраняют точности их моделей.
В [2] приведены примеры функций на полурешетках, показывающие, что свойства точечности и аддитивности функции в ее адекватной модели могут теряться, причем точен ность может теряться даже тогда, когда точность модели сохраняется функцией.
Адекватные модели автоматов
Конечный автомат S=(XQ, К,ф,ф), где А"- входной и Y - выходной алфавиты; Q - множество состояний; у -функция переходов; у. X*Q->Q, и <р - функция выходов, <pXxQ-*Y; называется автоматом на полурешетках, если в нем X,QnY суть полурешетки. Всюду далее под автоматом подразумевается именно автомат на полурешетках. Автомат называется аддитивным, монотонным или квазимонотонным, если соответственно таковы его функции переходов и выходов. Автомат L^iUfyXb) называется гомоморфным образом, или моделью автомата S, если существуют эпиморфизмы полурешеток h\X-*U, Yti.Qr+P, А3:У->К, такие, что для всех xq в XxQ • Агф >Ь№(х,ф=6(AiX,A*7); -в«этом «случае
h\hihi называется гомоморфизмом S на L. Гомоморфизм h\hJb называется изоморфизмам, если hlt Иъ А3 суть изоморфизмы полурешеток. Автоматы изоморфны, если существует изоморфизм одного из них на другой.
Теорема 6. Любая модель аддитивного, монотонного или квазимонотонного автомата является соответственно аддитивным, монотонным или квазимонотонным автоматом.
Доказательство. Для доказательства теоремы достаточно показать, что если не квазимонотонный, не монотонный или не аддитивный автомат является моделью автомата S, то автомат S также не квазимонотонный, не монотонный или не аддитивный соответственно. Для этого, в свою очередь, достаточно убедиться в том, что если функция X или функция S автомата L не квазимоно-тонна (не монотонна или не аддитивна) и автомат S гомоморфно отображается на/,, то функция или соответственно функция ф автомата S также не квазимонотонна (не монотонна или не аддитивна соответственно). Сделаем это для функции переходов, для функций выходов рассуждения аналогичны.
Пусть далее А1А2А3 есть гомоморфизм S на L и функция X не квазимонотонна Тогда по тесту квазимонотонности существует подмножество A-{U[ph..., u^)m}cUxP, имеющее нижнюю грань в IMP, такое, что подмножество ЦАУ^Р не имеет нижней грани в Р. Определим Xj = sup А,"1 (и-) и q, = sup А2~'(р,) для /=1,..., тн В=
={xi<7i,..., Входные символы щ,..., и„ имеют
общую нижнюю грань в U, состояния р\,..., рт имеют общую нижнюю грань в Р, поэтому входные символы хп имеют общую нижнюю грань в X, состояния <7ь-> Ят - общую нижнюю грань в Q, а подмножество В -
нижнюю грань в Xx-Q. Из соотношений гомоморфности, связывающих L и S, следует ЦА^^^В), поэтому h2yi(B) не имеет нижней грани в Р. Если же допустить, что функция 4/ квазимоногонна, то по тесту квазимонотон-носги подмножество \y(B)c:Q будет иметь нижнюю грань в Q, а подмножество h2\\i(B}^P, поскольку Аг - гомоморфизм QmP,- нижнюю грань в Р. Следовательно, функция 1|/ не квазимоногонна.
Пусть теперь функция X не монотонна, т.е. существуют u^pi и U1P2 в UxP такие, что u\p\<u-ip2 и не Определим x,=sup А,"1 (и,) и q,=
=sup A"1 (р,) для i~\, 2. Из иф\<итрг следует х^^дод.
Кроме того, h2\v(xbq^y=k(uij}t) и h2^{x2,q2y=Mu2jh), поэтому не h2y(x1,qi)<h2y(x2,q2) и, следовательно, не v|/(xiy(x2,q2), т.е. функция v|/ не монотонна.
Пусть теперь функция к не аддитивна, т.е. существуют Uipi и ирг в IMP такие, «гго "Ци\Р1+и2р2^'К{и^р^ +Ми2р2). В этом случае для любых *,€ Л,"1 (и,) и <7,6 й2' (р,) дпя /Н, 2 можно записать h^iqi+xfl^hMxt+xtfi+q^Hhtfi+h^tft+htf^ ^имЩр^ЦимУ+Цизр^Игфьд^^Хг^
откуда
v(x\qi+x2q2y*\Y(xi4l)+4i(xbq2), т.е. функция у не аддитивна. Теорема доказана.
Для автомата S и конгруэнций а, Р, у на его полурешетках X, Q, Y соответственно определяется автомат
в котором у' и ф' являются адекватными моделями функций у и <р с точностями (ахр,р) и (ахр,у) соответственно. Если он является моделью автомата S, то он называется адекватной моделью автомата S с точностью сфу. Тройка конгруэнций a, Р, у стабильна в автомате S, если пара (ахр,р) сохраняется функцией *|/, а пара (ахр,у) - функцией ф.
Теорема 7. Если тройка конгруэнций аРу стабильна в автомате 5, то автомат sTaPy является моделью автомата 5 и, следовательно, его адекватной моделью. Обратно, если автомат L является моделью автомата 5, то существует стабильная в S тройка конгруэнций а(3у такая, что L и ¿ТаРу изоморфны и, следовательно, L изоморфен адекватной модели S с точностью сфу. Доказательство. Пусть отображения
- канонические гомоморфизмы полурешеток, т.е. A!(x)=sup[x]a, A2(<7)=sup[<7]p, A3(»=sup[y]r Пусть xqeXxQ, x'=sup[x]a, q,=sup[q]^ Тогда A,(x')=x'=A,(x), x'ax, h2(q')=q'=h2(q), q'fiq и в силу стабильности тройки aPy в S будем иметь v|/(*,9)Ph/(x\(7') и ф(х,9)уф(х',9')» поэтому
Ч/Чх\<7>8ирМ*\<Я]|»=8ир[Ч'(*.<?)Ь
и ф'(*'.9')=5ир[ф(х',(?')]г=8ир[ф(х,д')]т, откуда по определению А2 и Аз следует =\|/'(А|Х,А29) и А3ф(х,9)=ф'(дг',9')=ф'(Л|ДС,А29). Таким образом, А1А2А3 есть гомоморфизм 5 на зТару. Этим доказано, что ЗТару является моделью 5.
Дпя доказательства второго предложения теоремы рассмотрим произвольный гомоморфизм А|А2Лз автомата 5 на автомат Ь. Пусть а, Р и у являются ядерными кон-груэнциями эпиморфизмов А\X-tU, Н^-О-ьР и А3 соответственно. Тогда если ааЬ и р^, то И\(а}=Ь\(Ь) и Нр)=Ня\ в силу чего
=>щ{Ь4) и 5(А,А^А2р)=б(А16/ад)=Азф(а/?)=Азф(6,д'Х поэтому ц/(а/?)р\|/(Ь,<7) и т.е. тройка конгруэнций ару стабильна в 5. Определим изоморфизмы полурешеток gl■XTa-*U, g2■QTp->Р, gз:YTY-^V как £,(х)= =А,(х), йИдУЫдХ Яз(у)=Аз(у). Пусть у' - функция переходов и ф' - функция выходов автомата ЗТофу. Тогда
Ч/'Сх^)^^*^ и фХ-ад^ирМ*,?)],, поэтому уХх4$у(хд) и ф'(*^)уф(дс,?), откуда по опреде-лешло Р1 м ^ следует Нм^хдУ^у^дУ^Ьр,^) л А3ф'(х^г)=ф(д:^7)=б(А1х^2(3'), в силу чего по определению
й и gз имеет место и
=6(^1x^29). Таким образом, g\g2gз есть изоморфизм зТофу на Ь. Теорема доказана.
В силу этой теоремы все модели любого автомата на полурешутках с точностью до изоморфизма исчерпываются его адекватными моделями; последние, в свою очередь, полностью характеризуются в терминах стабильных троек конгруэнций на полурешетках автомата.
Из теоремы 7 и предложения (2) теоремы 5 следует также, что адекватные модели аддитивных автоматов аддитивны.
Адекватные модели полурешеточно упорядоченных алгебр
Если А - полурешетка и О - множество некоторых конечно-местных операций на множестве А, монотонных относительно порядка в полурешетке А, то пара (А, (2) называется полурешеточно упорядоченной алгеброй. В этом случае, если р - конгруэнция на А, со -произвольная л-местная операция в Г2, юр - ее адекватная модель с точностью (р", р) и Ор={(ор:а>еП}, то пара (ЛТр, Г2р) является также полурешеточно упорядоченной алгеброй и называется адекватной моделью алгебры (А, П) с точностью р.
Адекватные модели полурешеточно упорядоченных алгебр применяются в адекватном моделировании с различной степенью точности интегральных схем логического управления. Примеры этого можно найти в [2].
ЛИТЕРАТУРА
1. Агибалов Г.П., Буэанов В.А., Липский В.Б., Румянцев Б.Ф. Логическое проектирование переключательных автоматов. Томск: Изд-во
Том. ун-та, 1983. 154 с.
2. Агибалов Г.П. Дискретные автоматы на полурешетках. Томск: Изд-во Том. ун-та, 1993.227 с.
3. Агибалов Г.П. Квазимонотонные функции и их минимизация // Кибернетика. 1989. №2. С. 111-113.
Статья поступила в научную редакцию 21 февраля 2000 г.