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

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

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

Аннотация научной статьи по математике, автор научной работы — Парватов Николай Георгиевич

Предлагаются методы синтеза формул из одноместных функций и двухместной дизъюнкции (конъюнкции) для реализации и представления квазимонотонных и монотонных функций на полурешетке подмножеств k-элементного множества.

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

To the synthesis of formulas realizing and representing the quasimonotonic and monotonic functions defined on the semilattice of subsets of a finite set

Methods are proposed for constructing formulas of unary functions and binary disjunction or conjunction to realize and represent quasimonotonic and monotonic functions defined on the semilattice of subsets of the k-element set.

Текст научной работы на тему «К синтезу формул, реализующих и представляющих квазимонотонные и монотонные функции на полурешетке подмножеств конечного множества»

и 1. Так как при разложении по V уменьшается параметр т/, а при разложении по л - т/, то для выбора базисной операции на каждом шаге алгоритма можно использовать следующее эвристическое соображение: если т/>т/, то выбираем операцию л, иначе - v. Если для очередной компоненты разложения не находится реализующей ее функции в Ф, то она, в свою очередь, подвергается разложению, и так до определения всех компонент. Процесс сходится, если выполнено условие теоремы 2.

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

ЛИТЕРАТУРА

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

2. Шеннон К. Работы по теории информации и кибернетике. М.: ИЛ, 1963. 827 с.

2. Поваров Г.Н. Метод синтеза вычислительных и управляющих контактных схем // Автоматика и телемеханика. 1957. №2. С. 145-162.

4. Агибалов Г.П., Бузанов В.А., Липский В.Б., Румянцев Б.Ф. Логическое проектирование переключательных автоматов. Томск: Изд-во

Том. ун-та, 1983. 156 с.

5. Павлов В.Л. О синтезе логических схем из элементов «ИЛИ-НЕ» с ограниченным числом входов // Вычислительная техника Кау-

нас: Каунасский политехнический институт, 1971. Т. 2. С. 219-223.

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

УДК 519.7

Н.Г. Парватов

К СИНТЕЗУ ФОРМУЛ, РЕАЛИЗУЮЩИХ И ПРЕДСТАВЛЯЮЩИХ

КВАЗИМОНОТОННЫЕ И МОНОТОННЫЕ ФУНКЦИИ НА ПОЛУРЕШЕТКЕ ПОДМНОЖЕСТВ КОНЕЧНОГО МНОЖЕСТВА

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

Предлагаются методы синтеза формул из одноместных функций и двухместной дизъюнкции (конъюнкции) для реализации и представления квазимонотонных и монотонных функций на полурешетке подмножеств ¿-элементного множества.

Постановка задачи

Будем рассматривать функции, которые вместе со своими аргументами принимают значения из верхней полурешетки С всех непустых подмножеств множества £={0,..., А-1}. Множество всех таких функций обозначим Рс- Функции из Рс заслуживают внимания в связи с тем, что с их помощью удается адекватно и с наперед заданной точностью моделировать динамическое поведение интегральных схем логического управления [1]. Область определения любой такой функции / от п переменных является полурешеткой С - и-й декартовой степенью полурешетки С. В ней элементы суть наборы длины л с компонентами в С, отношение порядка й есть покомпонентное включение и сложение есть покомпонентное объединение.

Функция/называется аддитивной, если она является гомоморфизмом полурешеток, т.е. если Да+А)= =Да)+/6) для любых аиЬюй/. Функция/называется точечной, если ее значение на любом элементе </ из Df равно сумме (объединению) элементов, содержащихся в с/. Функция / называется монотонной, если для произвольных а и ¿> из £>/ всякий раз из а<Ь следуетФункция /реализуется функцией g, или g является реализацией / если при лю-

бом </ из Функция /называется квазимонотонной, если она реализуется некоторой монотонной функцией. Множества всех аддитивных, точечных, монотонных и квазимонотонных функций в Рс обознача-

ются соответственно Н, Р, А/ и Q. Вместе с отношением реализации они являются частично упорядоченными множествами, причем Я и Р - собственными подмножествами в М, М- собственным подмножеством в Q, Q - собственным подмножеством в Рс, поэтому можно говорить о минимальных элементах в них. Минимальными в Q функциями являются минимальные точечные функции, множество которых обозначается Т. Множества всех минимальных элементов частично упорядоченного множества S обозначается m(S). В частности, m(P)=m(Q)=m(M)=T, т(С)=Е - множества минимальных точечных функций и одноэлементных подмножеств соответственно. Элементы в С будем рассматривать и как функции в Рс, принимающие значения соответствующих констант и, следовательно, являющиеся точечными функциями, т.е. CqP, причем т(С)ст(Р). Введенные выше определения взяты нами из [2].

Пусть BcQ. Определим понятие формулы над В и функции данной формулы. Сделаем это в форме следующего индуктивного определения:

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

2. Пусть Fu-, Fm - формулы над В и функции /i,—> fm являются функциями соответствующих формул Fi,..., Fm. Пусть/- символ m-местной функции из В. Тогда fiFh..., Fm) - формула над В и ДА,..., • ••>/п) - функция данной формулы.

3. Других формул над В нет.

Будем говорить:

- функция /реализуется формулой /•" или формула к является г-формулой функции если / реализуется функцией формулы

- формула ^ является представлением функции / или формула F является я-формулой функции / если / является функцией формулы Л

Пусть N - некоторый класс функций из 0 и Будем говорить, что система функций В обладает свойством г-палноты (я-полноты) в N или В является г-базисом (¿-базисом) в ЛГ, если для любой функции из N существует г-формула (¿-формула) над В.

Задача синтеза г- и ¿-формул для функций из N в базисе В ставится следующим образом: требуется указать метод, при помощи которого для любой функции из N можно построить г- и ¿-формулу над В. Заметим, что задача синтеза формул для квазимонотонных функций осложняется тем, что необходимые и достаточные условия г-полноты, так же как и условия ¿-полноты, до сих пор неизвестны [2-4].

Договоримся не различать одноэлементные подмножества некоторого множества от соответствующих элементов данного множества: т.е. для любого множества Б и для любого с/из£> будем считать Ф= .

Пусть через xvy и х&у обозначаются минимальные точечные функции, дизъюнкция и конъюнкция, которые при х из Е и у из Е равны соответственно тах(х, у) и тт(х, у).

. . . 3 .щсгрдшрй, работе рассматриваются метода синтеза г- и ¿-формул для функций из М и в монотонных и квазимонотонных базисах типа МиВ, состо-ящих из функции V и некоторого множества В одноместных квазимонотонных функций, содержащего в себе множество всех одноместных минимальных точечных функций. Заметим, что решив задачу синтеза г- и 5-формул для функций ю М и Q в данных базисах, мы тем самым показали г- и ¿-полноту данных базисов в множествах MиQ соответственно.

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

ций. Для начала заметим, что поскольку конъюнкция выражается через дизъюнкцию при помощи некоторой перестановки j из в форме x(fey=i"l(j(x)vs(y)), то описанные ниже методы синтеза в базисах типа {v}uB легко могут быть переформулированы для базисов типа {&}и5. Выбор же функций & и v в качестве базисных не случаен. Дело в том, что для большого класса комбинационных схем, а именно для тех комбинационных схем, в которых элементами из множества £ моделируются проводимости цепей, функции & и v моделируют соответственно последовательное и параллельное соединения проводников и, следовательно, содержатся в любом реальном базисе. В этом случае приводимые в данной работе методы позволяют создавать плоские схемы из функциональных элементов, соответству-ющих функциям из 7<|). Функции же из 7*1' являются в некотором смысле простейшими в Q, и на синтез схем для них могут быть естественным образом распространены известные методы синтеза схем для одноместных функций ¿-значной логики.

Синтез г-формул для квазимонотонных функций в базисе {vJuT^

Введем необходимые обозначения.

Для произвольной функции / в Q и для произвольного элемента с в С пусть Vj=ß_DJj={f{d):deDj}. Mf={deb/j(d)nc= 0},'Df={deDf.J{d)=c} и max(k/) есть множество максимальных элементов в М/.

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

Для числа j в {1,...,т}, вектора и={и\.....ит) в С

и подмножества 1/сС™ обозначим через [м]у - j-ю компоненту и7 вектора и, через [U\j - множество {[и]/.иеЦ) j-x компонент векторов из U, через inf(l/) - точную нижнюю грань множества U в полурешетке С™ (которая есть покомпонентное пересечение элементов из U)\ причем будем считать, что inf(С/)=0, если таковая отсутствует.

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

Будем говорить, что функция f разлагается по функции ge(tm) на компоненты/,...^ earnJ^g(f[y...Jm).

Обозначим S множество перестановок в 7<1>. Каждая функция ¿ в 5 имеет в S обратную функцию ¿"' такую, что Vjcs C(ss"'(:c)=i''j(.)c)=;t).

Сформулируем сначала тест квазимонотонности ш [1].

Тест квазимонотонности. Функция f.C"-*C ква-зимонотонна, если и только если для любого подмножества t/cC", имеющего нижнюю грань в С", подмножество ДIfyzC имеет нижнюю грань в С.

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

Докажем необходимые утверждения.

Лемма 1. Пусть /ебм и У£/£С"(тА;[ф*0=>

=>шАЯ69)*0). Тогда 356 ^'»(Дх,.....хм)2а(дс,)).

Доказательство. Для произвольного элемента с в С положим £>с={^/еС":[</|^с}. Построим одноместную функцию р для произвольного с из С, положив р(су= ЧпЭДА))- Так как по построению то

т1|ХД ))*0, и данное определение функции корректно. Заметам, что/х,,---,*«)^^)-

Покажем квазимонотонность функции р. Пусть ЦЬС, и={ии..., к,} и и=ЩЦ^0. Тогда р(и}={р(щ)>->

Д£)„)}=ш1(/(/)„/и...и£>вг)). Так как тЯ[£и/и...иЦ4)= =[1ф*0, то, по условию леммы ...иД,,))^ и,

следовательно, ¡пДр(СО)*0, откуда по тесту квазимонотонности следует, что /»€0. Значит, в качестве функции 5 можно взять любую функцию из 7*1', реализующую функциюр.

Следствие. Пусть /е(/т) и УисС(тЩЦ))=

=0=>тад)=0).Тогда Зхе?1^.....

Лемма 2. Пусть /е Тогда Зу'е {1,..., /я}

Э^'^х..............

Доказательство. Если то функция/реа-

лизуется константой в С. Поэтому рассмотрим случай

Пусть У={уеУ/ЗА^У/(ЩАУ0& =0)}. Тогда У/-У={уеУ/.ЧА£У/(ЩА)*0=>ЩАиуу* #0)}.Так как тЩУу- )=0, то К*0 и из определения класса Ф следует, что Уу€ И(|£/|=1).

Пусть V - произвольный элемент из множества V. Тогда тПокажем это. Из определения множества У следует, что ЗАс:У/тИ(АУ*0& ¡п^Лиу)=0).

Пусть А-АпУ и А=А ........ аг}, где {аь..,

-У)пА. Тогда ю^Л >0, так как шДЛ>*0 и Л 'о4. Покажем, что тЦЛ Оу)=0. Предположим, что ш^Л Ъу)*0. Пользуясь определением множества У/-У и фактом {аь ..., Ог}^УгУ, получим ¡пДЛ

*0. Пришли к противоречию. Следовательно, ¡пД /1 Оу)= =0. Заметим, что УвЛ, уе АПусть У-\>-А '»{у!..., у,}. Из определения класса Ф следует, что \jviV0, откуда, в свою очередь, следует ¡п^Л Ъу( и

т.д Применяя индукцию, получим шГ (А

Предположим, что существует такое подмножество I/ множества У/, что ¡п^1/)=0 и V не содержится в I/. Пусть 11-Иг\У, и/}. Так как И не содержит-

ся в и, то ИсУ и Зу€ УЦУ-у^СГ). А так как то и ЩУУ*0. Из определения V, так как то и2и...

...иц)==т1({/)*0 Полученное противоречие доказывает, что (Щуу=0=>Ц^У). Так как верно

£К/6ЬК=>тЯ;1/)=0), то УЦаУЛи^Усэ щиу=0).

Пусть ГГ={(1ев1.]{(1)еУ)- Так как т!|Х£)О)Нп1(Р>=0, то по тесту квазимонотонности для функции / следует, что Щр*)=&. Следовательно, существует число у в множестве {!,.., т} такое, что тЭДЛ"],)^. А так как УубГ()0/|=1), то ViЗД(¡nf|Xl9)=0=>tЬ£>v), и, следовательно, ,)= 0, откуда по следствию из леммы 1 имеем Зле \Дх1,..., /))• Лемма доказана.

Пусть/- произвольная квазимонотонная функция. Весом функции / будем называть число где суммирование ведется по всем с из С.

Так как У*е5Ус€С(|с|=Кс)|), то У$е5у/е£(И'/= Можно показать также, что и

в дальнейшем будем пользоваться этими фактами без оговорок.

Лемма 3. Пусть / - произвольная функция в Тогда найдется функция 5 в 5, найдутся квазимонотонные функции g] и gг такие, что f=s{g\\/g■¿),

Доказательство. Так как/еФ, то 3 сеЕ З^еГ^За^еД/ )г»£=/(4)псс:0). Построим функции/,/ такие,

У+с и для каждого </ в И^^Ж} верно: /(¿^ТгИН =){сИ). По построению/¡>/и£>/, откуда следует, что//е О, Возьмем функцию 5 в 5 такую, что з(0)=с.

Тогда

и для любого й в множестве Df-{d\4^} верно:

В качестве функций g^, g2 возьмем функции 5"'(/1) и соответственно. Тогда/=^^§2), И^с

Лемма доказана.

Расширением квазимонотонной функции/будем называть квазимонотонную функцию /у:£>/->С такую, что если Уее£(^йшах(А^<г)) и £-8ир{е:ее£&</ешах(А^')} в противном случае.

Лемма 4. Пусть/е0, gsЛ/и £</у. Тогда

Доказательство. Для произвольного элемента </ в О/ и произвольного элемента ев Е пусть верно: ейДсО. Тогда/</>06=0 и, следовательно, с1еМ/. Значит, существует элемент (ГетахЩ") такой, что с&сГ, и по построению функции /у еёР^сГ). А так как g<Ffi то е£щ((Г). В силу монотонности функции g и е£%{с[). Это доказывает, что и в

силу произвольности выбора элемента </в ^ Лемма доказана.

Лемма 5. У/е^^у).

Доказательство. Пусть Для произвольного элемента с/в О/и произвольного элемента ев Е: если е«/")^, то ¿етъх(М/) и, следовательно, егДсО-Это означает, чтоДс/)^/^^). Лемма доказана.

Доказанные выше леммы позволяют нам сформулировать метод синтеза г-формул для функций из б в базисе ^}и7<1).

1. Пусть/- квазимонотоная функция, формулу для которой необходимо построить. Построим расширение Ff функции / В соответствии с леммой 5 и, следовательно, В соответствии с леммой 4, вследствие монотонности базиса{у}и7<1), г-формула для функции Ff является также и г-формулой для функции/ поэтому далее вместо г-формулы для функции /будем строить г-формулу для функции Ту.

2. Если функция Ff принадлежит множеству Ф, то реализуем ее одноместной функцией из способом, описанным в доказательстве леммы 2. В противном случае разложим ее по функции s(xvу) при некоторой функции 5 в 5 способом, описанным в

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

. Описанный метод синтеза является доказательством теоремы 1.

Теорема 1. Система функций {vJuT^ сполна в Q.

Для произвольного числа / в {0,..,&} введем специальный класс ф квазимонотонных функций, определив его при 1*0 выражением 4>r{feQ: Все еС(|с| =/&V<?€c(| М/1 Si))} и положив Фь=Q.

Справедливо включение: <Î^q0q..q<ÎV=<P. Заметим, что VseS(fe 0p>s(J)& ф) и {g<f &ge ф)=>/е Ф,.

Лемма 6. Пусть/- произвольная функция из <Р/, при некотором 1<к. Тогда существует функция s в S,

существуют функции /.....f, в множестве такие,

4To/=j(/iv...v/f).

Доказательство. Так как/е Ф,, то существует элемент с в С такой, что | с | =/ и для каждого элемента е из с верно | М/\й1. Пусть j - произвольный элемент из Е-с. Пусть M/={du...,dr}, г>1. Построим функции gi,...,gP такие, что Dgi=Dg2=...=Dg,=Dfi для

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

произвольного / в {1.....г}, положив g,(d)=j{d)+j.

если deM}-d„ и g,(d)=f{d), если diMj-d,. Так как Vie €{lt.., г}Vee{oty'XIMj | <1) и|в+/|-/+П то g^y...,greФм.

Пусть s - произвольная функция из S такая, что

s(0y=j. Для каждого / из {1.....г} возьмем в качестве

функции / композицию функций Можно показать, что справедливо представление f=stf\V...y/ï). А так как функции gi,..., gr принадлежат множеству Фни то и функции/,,..„/ принадлежат Лемма доказана.

Лемма 6 дает нам еще один метод синтеза г-формул для функций из Q в базисе {vJuT*4.

1. Пусть /- квазимонотонная функция, формулу для которой необходимо построить. Построим расширение Ff функции / В соответствии с леммой 5 /¿F/, следовательно, если для некоторого / верно /еФ/, то верно и /•}€ Ф/. Вместо г-формулы для функции/будем строить г-формулу для функции F/.

2. Если функция Ff принадлежит множеству Фь то реализуем ее одноместной функцией из 7*1* способом, описанным в доказательстве леммы 2. В противном случае функция Ff принадлежит множеству ф при некотором 1<к. Разложим ее по функции s(xvy) при некоторой s из S способом, описанным в доказательстве леммы 6, на квазимонотонные компоненты из ф+\. С компонентами разложения поступим так же, как и с функцией / Через конечное число разложений получим формулу над {v}u7<1), реализующую/

Синтез 5-формул для квазимонотонных функций в базисах, содержащих функции из {vjui^1'

Введем в рассмотрение специальный класс В квазимонотонных функций, определив его при помощи выражения feBo3eeE3ceC(e<c&Vf={e,c}&

10/1=1). Для любой функции я из 5 определим операцию V, следующим образом:

Лемма 7. Пусть и Существуют функции 5Ь..., з, из 5 и функциииз В такие, что

/=/0^1/^2/2 ...V,/,.

Доказательство. Случай /=% тривиален. Пусть /¿/о. Тогда р/о. Положим ДН^еЯД^/^О}- Пусть £>0 = .....dr}. Зафиксируем указанную нумерацию элементов в Д>. Для каждого / из {1,.., г} пусть е, - произвольный элемент множества/^. Для каждого элемента / го

{1.....г} построим функцию из В, положив

если ¿=4 для любого deDf-d. При лю-

бом /' из {1,..., г} пусть - функция из 5 такая, что 5,(е,)=0. Для любого О^О/ постоим функцию/>1>Г>У^ положив если deD, и положив в противном

случае. Заметим, чmf=fпри ¿>=Д) и/Ц/о- Пусть для некоторого /' в {1,..., г}. Тогда/^Л/я/ Покажем это. Если dsD, тои, следовательно,

Если deDJ-(DucO, тоАс^Щ),/^

и, следовательно

s:\sf

Если <Ы то ас1гтгш^>е, е,

и, следовательно, с одной стороны

а с другой стороны,

Итак, имеем/^^/0^,/ откуда следует: /Ч^/ь/'^/о^/,^,....

Лемма доказана.

Лемма 8. Пусть / - произвольная функция из Тогда существуют функции 50.- -> в В ' такие, что/*,.....

Доказательство. Так как/- функция в Д то существуют элеменш е в Е, с в С, dm) в Гугакие, что е<с и/ принимает значение е на всех аргументах, кроме на котором она равна с. Для произвольных элементов А из С, а из 6 из С таких, что а<Ь, обозначим 4 функцию из й"', которая принимает значение Ь при аргументе, равном И, и значение а при остальных значениях аргумента.

Пусть И={к-1,0} - элемент из С. Положим 50-<Рк'' и 5г<Ра~1' * для каждого / из {1,..., т). Можно показать, чтоДх,,..., Лемма доказана.

Леммы 7, 8 позволяют нам сформулировать следующий метод синтеза «-формул для функций из б в базисе {у}и7<1,и5(,).

1. Любым известным способом получим реализацию^ функции/в базисе {у}и7<|).

2. Способом, описанным в доказательстве леммы 7, находим функции 5Ь..., в 7<1) и функции /,..., / в В и представляем/в форме^/¿^¡/¡у^-ч^п

3. Способом, описанным в доказательстве леммы 8,

для каждой/ из/...../ находим функции в

такие, что Дх,.....и представляем / в форме /й^уд/г- ^л/гйч^а^0.1(^1,

Следствием теоремы 1 и данного метода синтеза является следующая теорема.

Теорема 2. Система функций полна в <2-

Синтез 5-формул для монотонных функций в базисах, содержащих функции из {у}и7<,)

/мне** тшиг^е, и л^у/х^лль'

другой стороны, так как

^(сШ^^АФ^М- Следовательно, /(^ откуда получаем:

. лвмма до-

казана.

Лемма 10. Пусть / - произвольная функция из

Введем в рассмотрение специальный класс Вм моно-тоных функций: произвольная функция / из М принадлежит Вм, если и только если найдутся элементы ев Е, с в С »{¡в такие, что е<с, У/={е, с} и для любого элемента Я из DfЩмofícty=c<z>d'Ы

Для произвольных е из Е, с из С таких, что е<с, и для произвольного (1 из С при некотором т обозначим /¿'с функцию из Вм, определенную на Сг, такую, что для каждого <Р из С":/сГ)=с если ¿"><1, и _ДйГ)=е в противном случае.

Лемма 9. Пусть//> - функции из М и//0- Тогда найдется число г, функции $1,..., а, из 5 и функции из

/...../ из Вм такие, что

Доказательство. Случай//, - Тривиален. ПусЛъ/¿/о-Тогда Обозначим £»о={^еЛД^>/о(й0}. Пусть Д>= ={с1\.....с1г}. Зафиксируем указанную нумерацию элементов в Д>. Для произвольного / в {1,..., г} пусть е, -произвольный элемент из множества/^«/,) и Для

каждого элемента < из {1,..., г} возьмем функцию И,} в Вмтакую, что/г/<*"'Ы- Пусть при любом / из {1,..., г) sí - функция из 5 такая, что з{е,)=0. Для любого /)с£>/постоим функцию У/ для произвольного (Г в йр положив (с/')=/о(^)+2Х£0> где суммирование ведется по всем ¿1 из Д содержащимся в элементе (Г. Заметим, что/^/при £>=Д) и /® = /,. Пусть ¿е {1,..., г} и £*сД г-<4 Тогда/^^/Ч^/. Покажем это.

Пусть и не реализуется <4 Тогда и, следовательно, ^^гД^^лДсО^Г'^А^«/«/)55

Пусть <£>4. Тогда

ЛИТЕРАТУРА

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

2. Агибалов Г.П. О полных системах операций и синтезе схем для квазимонотонных функций на конечных полурешетках // Новые

информационные технологии в исследовании дискретных структур. Екатеринбург: Из-во УрО РАН, 1998. С. 149-152.

3. Агибалов Г.П. О полных системах функций на полурешетке подмножеств конечного множества // Всесибирские чтения по матема-

тике и механике: Математика. Томск: Изд-во Том. ун-та, 1997. Т. 1. С. 148-149.

4. Агибалов Г.П. К синтезу схем, реализующих квазимонотонные функции на полурешетке подмножеств двухэлементного множества.

//Там же. С. 147-148.

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

УДК 621.391.7

И. В. Пронина, Г.П. Агибалов

НЕКОТОРЫЕ АЛГОРИТМЫ КРИПТАНАЛИЗА ДЛЯ КОДОВЫХ КРИПТОСИСТЕМ

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

Bjm). Тогда существуют функции S0>—> sm в Вм ' такие, что/хь-, xm)=i0(iiiiv...vv»,).

Доказательство. /еВд* поэтому существуют элементы е в Е, с в С, <Hdh..., dm) в Df такие, что е<с и/принимает значение с на аргументах, реализуемых 4 и значение е на остальных аргументах.

Пусть А={А—1,0) - элемент из С. Положим s0=fh''с и SrfjT1, * для всех /е{1,..., т). Можно показать, что /хь..., x^soC^v. • .vs^m). Лемма доказана

Леммы 9, 10 позволяют нам сформулировать следующий метод синтеза 5-формул для функций из М в базисе {v]^1)\jBJ1\

1. Любым известным способом получим реализацию f0 функции /

2. Способом, описанным в доказательстве леммы 9,

находим функции sh..., sr в функции в/...../ из Вм и

представляем/в форме/^/оЧ./у^..^/.

3. Способом, описанным в доказательстве леммы

10, для каждой/ из/...../ находим функции s0,n..., зт, в

В0* такие, чт Дх...... xmy=s0l£siAxiy/...vsmil(xm)), и представляем функцию / в форме /=/vJi/ivi2^--vs/= =/vjl[50,l(i|.l(Xi)v...VJm|(xm))]vj2[50^(ili2(x1)V...VSm>2(*m))]

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

Теорема 3. Система функций {v}<j7<1)(jBm0) s-полна в М.

Введение

Кодовые криптосистемы строятся на основе линейных кодов, исправляющих ошибки. Как и все крипто-

системы, они делятся на два класса - симметричные, или с закрытым ключом, и несимметричные, или с открытым ключом. Криптанализу последних посвящены работы [1,2, 3], где для некоторых кодовых криптоси-

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