Научная статья на тему 'Дискретные автоматы на полурешётках'

Дискретные автоматы на полурешётках Текст научной статьи по специальности «Математика»

CC BY
328
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
КОНЕЧНЫЕ ВЕРХНИЕ ПОЛУРЕШЁТКИ / ПОЛУРЕШЁТОЧНО УПОРЯДОЧЕННЫЕ АЛГЕБРЫ / АДЕКВАТНЫЕ МОДЕЛИ / ТОЧНОСТЬ ДИСКРЕТНОЙ МОДЕЛИ / ФУНКЦИИ НА ПОЛУРЕШЁТКАХ / СИСТЕМЫ УРАВНЕНИЙ НА ПОЛУРЕШЁТКАХ / КОНЕЧНЫЕ АВТОМАТЫ НА ПОЛУРЕШЁТКАХ / ПЕРЕКЛЮЧАТЕЛЬНЫЕ СХЕМЫ НА ПОЛУРЕШЁТКАХ / АНАЛИЗ / СИНТЕЗ / КОДИРОВАНИЕ / МИНИМИЗАЦИЯ / ДЕКОМПОЗИЦИЯ / АДЕКВАТНОЕ МОДЕЛИРОВАНИЕ

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

Теория дискретных автоматов на полурешетках является одним из значительных достижений научной школы прикладной дискретной математики (ПДМ) Томского государственного университета (ТГУ), представляя собой сравнительно новое научное направление на стыке математической кибернетики и общей алгебры, в рамках которого впервые удалось формализовать такие понятия, относящиеся к дискретным управляющим системам, как динамическое поведение, физическая реализуемость, адекватная модель и ее точность, и решить задачи логического проектирования таких систем в постановке, отражающей динамику поведения системы, возможность ее физической реализации на современной электронной базе и адекватность моделирования с любой наперед заданной точностью. Статья написана к 50-летию школы ПДМ ТГУ и является рефератом одноимённой монографии автора, вышедшей в Издательстве ТГУ в 1993 г. и ныне практически не доступной. В ней отражены почти все основные результаты теории дискретных автоматов на полурешётках, полученные к тому времени.

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

The theory of discrete automata on semilattices is one of the important achivements of the Tomsk State University scientific School on applied discrete mathematics. It is a comparatively young branch of the science connecting mathematical cybernetics and abstract algeabras. Inside this branch, we have firstly succeeded in formal defining such notions related to the discrete control systems as the dynamic behaviour, the hardware realizability, the adequate model and its accuracy, and also in solving the problems of logical synthesizing such systems with a given dynamic behaviour and with the possibility of hardware realization at the transistor level and of modelling their dynamic behaviour adequately with any given accuracy. The paper is presented on behalf of 50 years jubilee of the School. It is an extended abstract of the same name monograph by the author issued at TSU in 1993 and now being out of access. All the main results obtained in the theory of discrete automata up to that time are presented in the paper.

Текст научной работы на тему «Дискретные автоматы на полурешётках»

2009 Теоретические основы прикладной дискретной математики №2(4)

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРИКЛАДНОЙ ДИСКРЕТНОЙ МАТЕМАТИКИ

УДК 519.7

ДИСКРЕТНЫЕ АВТОМАТЫ НА ПОЛУРЕШЁТКАХ

Г. П. Агибалов Томский государственный университет, г. Томск, Россия E-mail: agibalov@isc.tsu.ru

Теория дискретных автоматов на полурешетках является одним из значительных достижений научной школы прикладной дискретной математики (ПДМ) Томского государственного университета (ТГУ), представляя собой сравнительно новое научное направление на стыке математической кибернетики и общей алгебры, в рамках которого впервые удалось формализовать такие понятия, относящиеся к дискретным управляющим системам, как динамическое поведение, физическая реализуемость, адекватная модель и ее точность, и решить задачи логического проектирования таких систем в постановке, отражающей динамику поведения системы, возможность ее физической реализации на современной электронной базе и адекватность моделирования с любой наперед заданной точностью. Статья написана к 50-летию школы ПДМ ТГУ и является рефератом одноимённой монографии автора, вышедшей в Издательстве ТГУ в 1993 г. и ныне практически не доступной. В ней отражены почти все основные результаты теории дискретных автоматов на полурешётках, полученные к тому времени.

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

Введение

Под дискретным автоматом здесь подразумевается дискретная управляющая система со свойствами конечных абстрактного и структурного автоматов, понимаемых в том широком смысле, который допускает в схеме автомата элементы с управляемой проводимостью, двунаправленные каналы передачи информации, отождествление выходных полюсов компонент и многозначность структурного алфавита, присущие современным большим (БИС) и сверхбольшим (СБИС) цифровым интегральным микросхемам. В автомате на полурешётках каждая переменная принимает значения в некоторой конечной верхней полурешётке, т. е. в частично упорядоченном множестве, в котором любые два элемента имеют точную верхнюю грань, называемую суммой этих элементов, и которое вместе с математическими действиями, моделирующими структурные операции в автомате, образует полурешёточно упорядоченную алгебру. Имеются по меньшей мере четыре свидетельства полезности теории дискретных автоматов на полурешётках.

Во-первых, математический аппарат классических функциональных систем (алгебра логики, конечнозначная логика, теория автоматов), будучи удобным языком для адекватного описания статического (при фиксированном входном состоянии) поведения дискретного устройства, к сожалению, недостаточен для адекватного описания его динамического (вызываемого асинхронным изменением компонент входного состояния) поведения. Причина этого — в отсутствии в дискретной математике средств для выражения изменения дискретной величины, подобных дифференциалу и производной в непрерывной математике. Этот недостаток преодолевается в функциональных системах на полурешётках, каковыми являются полурешёточно упорядоченные алгебры. В описании динамического поведения дискретного автомата средствами такой алгебры отношение порядка в последней интерпретируется как отношение сравнения состояний в автомате по степени их неопределённости, обязанной явлению состязаний, которые возникают между компонентами состояния в процессе их асинхронного изменения, а сумма состояний в полурешетке моделирует это изменение как промежуточное (переходное) состояние. Например, асинхронное изменение состояния входов автомата с а на Ь моделируется в его описании промежуточным состоянием а + Ь. Именно а + Ь предложено рассматривать как выражение для изменения значения дискретной величины с а на Ь.

Далее, в дискретных функциональных системах с частично определенными функциями, такими, как частичные функции конечнозначной логики, частично рекурсивные функции, частичные конечно-автоматные функции и т.п., неопределённость значения переменной (аргумента, функции) трактуется обычно одним способом — как любое из всех возможных определенных значений этой переменной. В приложениях к дискретным автоматам, в особенности на базе БИС и СБИС, такая трактовка ведет нередко к снижению точности используемых моделей со всеми вытекающими отсюда неприятными последствиями: в синтезе — затрудняются формализация исходных функций и их декомпозиция, в анализе — теряется необходимая информация. Этот недостаток математического аппарата можно преодолеть, если в область значений каждой переменной ввести значения разной степени неопределённости, трактуемые как любые из некоторых определённых значений и образующие в совокупности верхнюю полурешётку подмножеств определённых значений.

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

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

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

Первые конкретные результаты, продемонстрировавшие все эти возможности теории дискретных автоматов на полурешётках, получены автором в [1-7] и систематизированы в его монографии [6]. Истоком для них послужили исследования [8, 9], проведённые под руководством автора с целью создания адекватной математической модели функционирования БИС транзисторного уровня и разработки на её основе методов логического проектирования таких схем. Ниже в реферативной форме приводится обзор основных элементов теории дискретных автоматов на полурешётках, представленных в книге [6]. Доказательства всех теорем в нём можно найти также в [6]. Дальнейшее развитие исследования в этом направлении нашли в работах И. А. Панкратовой [10] и

Н. Г. Парватова [11, 12].

1. Полурешётки

1.1. Т о ч е ч н ы е п о л у р е ш ё т к и

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

Теорема 1. Всякая точечная полурешётка изоморфна полурешётке подмножеств своих точек.

1.2. Покрытия полурешёток

Покрытием полурешётки Б называется всякое множество Р различных и непустых подмножеств множества Б, называемых блоками покрытия, которые обладают следующими свойствами: 1) объединение блоков в Р есть Б; 2) каждый блок в Р является подполурешёткой в Б; 3) для любых блоков А и В в Р существует блок С в Р, называемый их суммой в Р и обозначаемый А ф В, который в Р является точной верхней гранью для А + В по отношению вкючения. Покрытие Р называется ассоциативным, если в нём ассоциативна определённая так операция сложения ф. Вместе с последней ассоциативное покрытие полурешётки само есть полурешётка. Покрытие полурешётки называется П-покрытием, если сложение в нём совпадает с пересечением.

Теорема 2. Всякая полурешётка изоморфна своему П-покрытию.

1.3. Полурешётки проводимостей и состояний

Полурешетки подмножеств множества E = {0,1, X} называются полурешётками проводимостей, а полурешётки подмножеств r-й декартовой степени Er множества E для любого r ^ 2 — полурешётками состояний. Символы 0, 1, X в них интерпретируются как статические, или определённые, проводимости соответственно разомкнутой, замкнутой и резистивной электрических цепей, а их наборы в Er — как статические, или определенные, состояния узла электронной схемы, представленные проводимостями схемы от полюсов источника питания до данного узла. Соответственно этому подмножества в E, обозначаемые как 0' = {1, X}, 1' = {0, X}, X' = {0, 1}, E = {0, 1, X}, — это динамические, или в разной степени неопределённые проводимости цепей, а подмножества в Er — это такие же состояния узлов схемы.

Теорема 3. Всякая точечная полурешётка с k точками изоморфна полурешётке состояний любой размерности r ^ log3 k.

1.4. Адекватные модели полурешёток

Пусть S — полурешётка со сложением + и a — конгруэнция на ней. Каждый смежный класс A в S/а является подполурешёткой в S, и в нем есть наибольший элемент sup A. Смежные классы A и B как элементы фактор-полурешётки S/a и элементы в них, в том числе наибольшие, как элементы полурешётки S связаны между собой соотношением: A ^ B ^ sup A ^ sup B ^ 3a £ A3b £ B (a ^ b). Пусть далее S | a = = {sup A : A £ S/a}. Определим на S| a сложение ® как a® b = sup [a + b]CT. Вместе с ф множество SI a является полурешёткой, гомоморфной полурешётке S и изоморфной полурешётке S/a, и называется адекватной моделью полурешётки S с точностью a.

Для любой эквивалентности R на M определим эквивалентность R на M как A R B ^ Va £ A3b £ B(a R b) Л Vb £ B3a £ A(a R b). Это есть конгруэнция на полурешётке M. Пусть {R} обозначает подполурешётку в M, порождённую смежными классами эквивалентности R.

Теорема 4. {R} = M | R.

В случае, когда M есть декартово произведение множеств, те его непустые подмножества, которые сами являются декартовыми произведениями множеств, называются интервалами в M. Пусть в этом случае M есть множество всех интервалов в M, <R> = Mi П {R} и R есть минимальная конгруэнция на M, такая, что для любого смежного класса A эквивалентности R существует смежный класс конгруэнции R, содержащий в качестве элементов все одноэлементные подмножества в A.

Теорема 5. < R >= M| R.

Пусть р является ядерной конгруэнцией гомоморфизма полурешёток h : {R} ^< R >, где h(P) для P С M есть наименьший интервал в < R > со свойством P С h(P).

Теорема 6. < R >= {R} | р.

Следствие 1. M и < R > — адекватные модели M. Адекватные модели M являются адекватными моделями M.

Полурешётки M, M и {R} точечные.

Теорема 7. Полурешётка < R > точечная, если M/R С M.

В [б] можно найти многочисленные примеры адекватных моделей полурешёток состояний для адекватного моделирования МДП-схем различных классов с той или иной точностью.

1.5. Кодирование полурешёток

Всюду далее через m(L) обозначается множество точек полурешётки L, через M(L)

— множество всех минимальных (по включению) подмножеств в L, не имеющих в L

нижней грани, и r(L) = max I AI.

Леи (L)

Пусть B и Q — полурешётки и n — натуральное число. Если существуют такие полурешётка K С Bn (с элементами и порядком в полурешётке Bn) и эпиморфизм полурешёток h : K ^ Q, что для любого подмножества U С K, имеющего в Bn нижнюю грань, подмножество h(U) С Q имеет нижнюю грань в Q, то h называется кодированием, а K — кодом полурешётки Q с основанием B, длиной n и значностью k = |m(B )|.

Теорема S. Для полурешётки Q, допускающей k-значное кодирование, k ^ r(Q). Точечная полурешётка Q допускает k-значное кодирование, если и только если k ^ r(Q).

Теорема 9. Точечная полурешётка Q тогда и только тогда допускает кодирование с основанием B = M, когда |M| ^ r(Q).

Для любого A С Q определяется Q(A) как q Є Q(A) ^ q Є m(Q) Л 3a Є A(q ^ a) и Q(a) = Q(A) для A = {a}. Подмножество T С Q(A) называется допустимым, если 3a Є A(TnQ(a) = 0). Вектор с |m(Q)| компонентами, поставленными во взаимно однозначное соответствие элементам в m(Q) и имеющими значения в B, называется разделяющим вектором подмножества A С Q, если существует разбиение множества Q(A) на допустимые подмножества (блоки) так, что значения любых двух компонент вектора, соответствующих элементам в Q(A) из разных блоков разбиения, не имеют общей нижней грани в полурешётке B. Матрица с элементами в B, составленная из |m(Q)| строк и имеющая для каждого A Є M (Q) разделяющий вектор-столбец, называется разделяющей матрицей полурешётки Q. Подполурешётка в B порождается матрицей, если строки последней образуют порождающее множество этой полурешетки.

Теорема 10. Точечная полурешетка, допускающая код с длиной n и основанием B = M, допускает код с длиной n и основанием B, порожденный её разделяющей матрицей с элементами в m(B).

Таким образом, кратчайший код точечной полурешётки Q с основанием M порождается её разделяющей матрицей с наименьшим числом столбцов. Построение такой матрицы сводится к нахождению кратчайшего покрытия множества M(Q) векторами в Mm, где m = |m(Q)| и вектор покрывает подмножество A Є M (Q), если он является разделяющим для A. Алгоритмы нахождения кратчайших покрытий множеств хорошо известны и исследованы [13].

2. Полурешеточно упорядоченные алгебры

2.І. М е т о д т о ч е ч н о г о р а с ш и р е н и я

Метод предназначен для расширения любой заданной абстрактной алгебры до полурешёточно упорядоченных алгебр. Для этого множество A элементов абстрактной алгебры заменяется некоторой полурешёткой L, такой, что m(L) = A, и каждая n-местная алгебраическая операция w, определённая на A, распространяется на L по

правилу точечного продолжения: ^(х1, ...,жп) = ^ ^(а^..., ап), где сумма берется

по всем наборам (а1...ап) Е (т(Ь))га, в которых а» ^ ж» для г = 1, ...,п. Таким образом строятся полурешёточно упорядоченные алгебры к-значной логики, проводимостей и состояний.

2.2. Полурешёточно упорядоченные алгебры

к-значной логики

Они являются точечными расширениями на полурешётках подмножеств в Е; = {0,1,...,к — 1} алгебры к-значной логики (Е;, —, Л, V), где —а = к — 1 — а, а Л Ь = тт(а, Ь), а V Ь = тах(а, Ь). В них операции —, Л, V над операндами в Е; вводятся по правилу точечного продолжения, а именно: —ж = {—а : а Е ж}, ж Л у = {а Л Ь : а Е ж,Ь Е у}, ж V у = {а V Ь : а Е ж,Ь Е у}.

Теорема 11. В полурешёточно упорядоченной алгебре (Е;, —, Л, V) наряду с обычными законами идемпотентности, ассоциативности, коммутативности операций Л и V, де Моргана и двойного отрицания имеют место следующие законы, где и0,иг,и обозначают соответственно наименьший, произвольный и наибольший элементы в Е;, содержащиеся в элементе и Е Е;:

1) слабого поглощения — ж С ж V (ж Л у), ж С ж Л (ж V у);

2) слабой дистрибутивности — ж Л (у V г) С (ж Л у) V (ж Л г), ж V (у Л г) С (ж V у) Л (ж V г);

3) обобщённой дистрибутивности — (ж Л у) V (ж Л г) = (ж Л у) V (ж Л г) V (ж Л (у V г)), (ж V у) Л (ж V г) = (ж V у) Л (ж V г) Л (ж V (у Л г));

4) частичной дистрибутивности — ж Л (у V г) = (ж Л у) V (ж Л г), если и только если У у» (у» > ж1 или у» < ж0 или у» ^ г0 или у» Е ж) и УгДг» > ж1 или ^ < ж0 или 2^ ^ у0 или г» Е ж), ж V (у Л г) = (ж V у) Л (ж V г), если и только если УуДу» < ж0 или у» > ж1 или у» ^ г1 или у» Е ж) и УгДг» < ж0 или г» > ж1 или г» ^ у1 или г» Е ж);

5) частичного поглощения — ж = ж V (ж Л у) и ж = ж Л (ж V у), если и только если Уу»(у» < ж0 или у» > ж1 или у» Е ж).

Таким образом, законы поглощения и дистрибутивности алгебры к-значной логики не сохраняются в её точечном расширении на полурешётке Е;. Это есть отражение известого свойства асинхронных схем — зависимости их функционирования от состязаний, которые в разных логических структурах проявляются по-разному.

2.3. Алгебры проводимостей

В алгебрах проводимостей элементы принадлежат полурешётке проводимостей, а операциями могут быть —, Л, V, 0, их суперпозиции и др. На множестве Е операции Л, V и 0, соответственно конъюнкция, дизъюнкция и мостик, определяются как функции проводимости соответственно последовательного, параллельного и мостикового соединений цепей с проводимостями в Е, а операция — (отрицание), сохраняя X, переводит одну в другую проводимости 0 и 1. На полурешетке Е они распространяются по правилу точечного продолжения. При таком определении (Е, —, Л, V) = (Е3, —, Л, V).

Теорема 12. В алгебре проводимостей (Е, —, Л, V) законы частичной дистрибутивности и частичного поглощения имеют вид: ж Л (у V г) = (ж Л у) V (ж Л г), если и только если ж = X' или [(у = 1 или г С X') и (г = 1 или у С X')]; ж V (у Л г) = (ж V у) Л (ж V г), если и только если ж = X' или [(у = 0 или г С X') и (г = 0 или у С X')]; ж = ж V (ж Л у) и ж = ж Л (ж V у), если и только если ж = X' или у С X')].

2.4. Алгебры состояний

Алгебры состояний — это полурешёточно упорядоченные векторные алгебры с состояниями в полурешётке Er в качестве векторов и с проводимостями в полурешётке Е в качестве скаляров. Операциями в них могут быть умножение скаляра на вектор X и операции над векторами — , I, А, V. Для скаляра с в Е и вектора a в Er вектор сX a есть покомпонентная конъюнкция векторов cr и а. Одноместные —, I и двухместные А, V над векторами в Er определяются как покомпонентное отрицание проводимостей, инверсия порядка следования компонент и покомпонентные конъюнкция и дизъюнкция соответственно. Для проводимостей в Е и состояний в Er все эти операции определяются по правилу точечного продолжения. В электронных схемах произведение с X а моделирует передачу состояния а по цепи с проводимостью с, а операция V — функцию узла схемы: состояние узла, в котором сходятся различные проводники, равно результату применения V к состояниям других концов этих проводников. Операции А, V не имеют аналогов в алгебре k-значной логики, свидетельствуя о её недостаточности для моделирования современных БИС и СБИС.

2.5. Адекватные модели п о л у р е ш ё т о ч н о у п о р я д о ч е н н ы х а л г е б р

В адекватной модели полурешёточно упорядоченной алгебры множество элементов является адекватной моделью с некоторой точностью о для полурешётки элементов данной алгебры A, а операциями выступают адекватные модели операций ш в A, определяемые как (ai,..., an) = sup [w(ai,..., an)]CT. Адекватные модели алгебр проводимостей и состояний служат адекватному моделированию БИС и СБИС различных типов с разной степенью точности.

3. Функции на полурешётках

3.1. Важнейшие классы

Рассматриваются функции, области определения и значений которых являются полурешётками. Для функции f они обозначаются Df и Vf соответственно. Функция называется аддитивной, если она является гомоморфизмом полурешёток (сохраняет операцию сложения). Функция f точечная, если Va G Df (f (a) = f (b). Функ-

b€m(Df ),b^a

ция f монотонная, если она сохраняет порядок: a ^ b ^ f (a) ^ f (b). Говорим, что функция g реализует функцию f, и пишем g ^ f, если Df Ç Dg, Vf Ç V и g (a) ^ f (a) для всех a G Df. Функция называется квазимонотонной из полурешётки D в по-лурешётку V, если она реализуется некоторой монотонной функцией g : D ^ V. Квазимонотонная из D в V функция f : D ^ V называется квазимонотонной.

Введенные функции замечательны тем, что функции на полурешётках у элементов реальных схем точечные или аддитивные, у самих схем — монотонные, а реализуемые схемами — квазимонотонные.

Теорема 13. Всякая аддитивная функция с точечной областью определения точечная. Всякая точечная функция с областью определения Df = M аддитивная.

Теорема 14. Все аддитивные и точечные функции монотонные. Суперпозиция монотонных или квазимонотонных функций есть функция монотонная или квазимо-нотонная соответственно.

Теорема 15 (тест квазимонотонности). Функция f квазимонотонна из D в V, если и только если Df Ç D,Vf Ç V и для любого U Ç Df, где 2 ^ |U| ^ |m(V)| и

ж Е и ^ f (ж) = вир V, из существования в Д нижней грани для и следует существование в V нижней грани для f (и).

В этом случае монотонная функция д, реализующая f, строится так: для любого а Е Д определяется иа = {и Е Д/ : а ^ и} и за д(а) принимается эир V, если иа = 0, или наибольшая из нижних граней множества f (иа) в V в противном случае.

3.2. Реализация бинарных отношений Функция д : Д ^ V реализует бинарное отношение а С Д х V, если ааЬ ^ д(а) ^ д(Ь). Отношение а квазимонотоонно, если оно реализуется квазимонотонной и, значит, монотонной функцией.

Теорема 16. Отношение а С Д х V квазимонотонно, если и только если для любых (а1,Ь1), ..., (ат,Ьт) в а, где 2 ^ т ^ |т^)| и {а1,...,ат} имеет нижнюю грань в Д, множество {Ь1,..., Ьт} имеет нижнюю грань в V.

3.3. М и н и м и з а ц и я ч и с л а а р г у м е н т о в В случае Д/ = Х1 х ... х Хп функция f зависит от п аргументов ж1, ...,жп, определённых на полурешётках Х1, ...,Хп соответственно. Подмножество этих аргументов Z = {жу,..., ж} для ^1 < ... < достаточно для f, если существует монотонная функция д от аргументов в Z, удовлетворяющая для каждого а = (а1...ап) Е Д/ отношению реализации: д(а^х...ау) ^ f(а). Пусть и(Д,...,^) = {(ау...а/.) : (а1...ап) Е и}.

Теорема 17 (тест достаточности). Подмножество Z достаточно для f, если и только если для любого подмножества и С Д/, для которого 2 ^ |и| ^ |т(У/)|, из существования в Ху х ... х Х/к нижней грани для и(Д,...,^) следует существование в V/ нижней грани для f (и).

Ввиду этой теоремы если каждому минимальному подмножеству и = {а^а^.а^, : г = 1, 2,..., |и|} С Д/, для которого f (и) не имеет нижней грани в V/, сопоставить булев вектор Ь1 Ь2...Ьп, в котором для каждого = 1, 2,..., п имеем Ь/ = 1 тогда и только тогда, когда в X/ нет нижней грани для {ау : г = 1, 2,..., |и|}, и выписать все такие векторы один под другим, то получится матрица, номера столбцов кратчайшего покрытия которой указывают на аргументы достаточного для f подмножества наименьшей мощности. Так решается задача минимизации числа аргументов квазимонотонной функции на полурешётках.

3.4. Ф у н к ц и о н а л ь н а я р а з д е л и м о с т ь Упорядоченное разбиение множества X аргументов функции f: Бп ^ Б на два или три класса, где первый класс есть А и второй — В, обозначается А/В; в нём р = |А|, д = |В| и г = п — (р + д). Пусть задано некоторое такое разбиение А/В. Если ж Е Бп, т. е. ж есть набор значений переменных X, то через жа, жь и жс обозначают элементы в Бр, Б9 и Бг, являющиеся наборами тех значений переменных А, В и X — (А и В) соответственно, которые содержатся в ж. Функция f называется разделимой по разбиению А/В, если существуют квазимонотонные функции д: Бг+9 ^ Б и Л,: Бр+Г+1 ^ Б, что для любого ж Е Бп и любой квазимонотонной функции д': Бг+9 ^ Б, реализующей д, имеет место Л(жа,жс,д'(жс,жь)) ^ f(ж). Пусть Ну(f) для г Е Бг и ^ Е Б9 обозначает множество всех квазимонотонных функций Лу : Бр ^ Б, реализующих функцию Д/: Бр ^ Б, определяемую как Д- (т) = f (ж), где жа = т, жь = ^ и жс = г.

Теорема 18. Квазимонотонная функция Д : Бп ^ Б разделима по разбиению А/В, если и только если для любых г Е Бг и ^ Е Б9 можно указать Зу Е Б и Лу Е Ну (Д) так, что ^ = Зу2 ^ Л/ = Лу2 и для любых т1, ..., т; в Бр, г1,... , в Бг и ^^,... , ^

в Sq, где 2 ^ k ^ |m(S)|, из существования нижних граней в Sr+q для {iiji,... , ikjk} и в Sp+r+1 для {m1i1si1j1,... , mkiksikjk} следует существование нижних граней в S для {siiji,... , sikjk} и {hiiji (ml),... , hikjk (mk)} соответственно-

3.5. Адекватные модели функций

Функция g называется адекватной моделью функции f с точностью (а, р), если а и р суть когруэнции на полурешётках Df и Vf соответственно, Dg = Df | а, Vg = Vf | р и g(a) = sup [f (а)]р для всех a G Dg. Функция f сохраняет пару (а,р), если ааЬ ^ f (а)Pf (b).

Теорема 19. Пусть g есть адекватная модель функции f с точностью (а, р).

1) Если функция f монотонная или квазимонотонная, то функция g также монотонная или квазимонотонная соответственно. 2) Если функция f сохраняет пару (а, р) и аддитивна, то функция g также аддитивна. 3) Пусть f = fo(fi,..., fm), функция go есть адекватная модель функции f0 с точностью ($, р), функция g^ есть адекватная модель функции fi с точностью (а, $i),i = 1,...,m, $ = $1 х ... х и h = g0(g1,..., gm). Тогда если функция f0 монотонная, то g ^ h; если же f0 сохраняет пару ($, р), то g = h.

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

4. Полурешёточные функции k-значной логики

4.1. Способы задания, минимизация

Рассматриваются функции вида f : Ё ^ Ё для натуральных к и n; их множество со всевозможными n обозначается . Методологически теория функций в Р^, строится так же, как для булевых функций, а именно: указывается табличный способ задания, вводятся элементарные функции, изучаются их свойства, определяются понятия формулы и функции, ею представляемой, а также понятия ДНФ, минимальной, кратчайшей и совершенной ДНФ, устанавливается существование и единственность последней для функции, отличной от 0, показывается возможность приведения элементарными преобразованиями произвольной формулы к виду ДНФ, формулируется закон двойственности, ставятся и решаются задачи минимизации в классе ДНФ и т. п. Здесь мы остановимся лишь на особенностях этого построения, свойственных общему случаю (к > 2) и обязанных недистрибутивности полурешёточно упорядоченной алгебры к-значной логики и требованию физической реализуемости формул.

Прежде всего, ДНФ бывает ортогонализированной и неортогонализированной. В последней, в отличие от первой, возможна пара элементарных конъюнкций с разными ненулевыми значениями. Раскрытие скобок осуществляется по правилу: x(y V z) = = xk1 V xk2 V ... V xkm, где k1 V k2 V ... V km есть ортогонализированная ДНФ для y V z.

Во-вторых, наряду с представлением функций формулами, рассматривается их реализация последними, т. е. отношения вида F ^ f, и задачи минимизации в классе ДНФ ставятся как задачи построения кратчайшей или минимальной ДНФ F, представляющей или реализующей данную функцию f. В этой постановке, кроме того,

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

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

В-третьих, наряду с импликантами вводятся квазиимпликанты. Элементарная конъюнкция (базисных функций) О называется импликантой или квазиимпликантой функции Д, если О V Д = Д или О V Д ^ Д соответственно. Импликанта О неприводима по форме или по значению, если не существует импликанты Н, что Н = О V Н и соответственно г(Н) < г(О) или Н = О, где г(К) — ранг (количество множителей в) элементарной конъюнкции К. Аналогично, квазиимпликанта О неприводима по форме или по значению, если не существует квазиимпликанты Н, что Н ^ О V Н и соответственно г(Н) < г (О) или Н ^ О. Импликанты и квазиимпликанты, неприводимые одновременно по форме и по значению, называются простыми.

Устанавливается, что кратчайшая ДНФ, представляющая Д, может быть построена из любых импликант Д — простых, неприводимых по форме или неприводимых по значению, а минимальная ДНФ, представляющая Д, — только из неприводимых по форме импликант функции Д. Построение кратчайшей ДНФ, реализующей Д, возможно из неприводимых по форме квазиимпликант, а минимальной ДНФ, реализующей Д, — только из неприводимых по форме квазиимпликант функции Д.

Наконец, требуемые импликанты и квазиимпликанты находятся не склеиванием, как в булевом случае, элементарных конъюнкций, которое в данном случае неуместно, но путём построения подходящих покрытий и квазипокрытий так называемой базисной матрицы.

4.2. П -полнота

Система квазимонотонных функций Q С Р, называется П-полной, если каждая квазимонотонная функция в Р, реализуется формулой, построенной из функций в Q при помощи операций Л и V. Система Q независима, если для любой функции Д Е Q система Q — {Д} не является П-полной.

Пусть М, = Ф0 и Ф1 и{0,1, 2}, где 0, 1, 2 суть функции в Р§, тождественно равные {0}, {1}, {2} соответственно, и множества Ф0, Ф1 функций в Р, вводятся следующими определениями, где Д/1..."™ = {а Е Д/ : Д(а) = {г1, ...,гт}} для любых г1, ...,гт в Е3.

1. Д Е Ф0, если Д Е Рз, |Д01 = |Д/1 = 1,Д/2 = Д/ = Д01 = 0 и для всех р Е Д, д Е Д/, г Е Д02, з Е Д012 выполняются условия:

a) р П д = 0,р П г = 0, д П г = 0;

b) р П з = 0 или д П з = 0.

2. Д Е Ф1, если Д Е Р§, |Д011 = |/ = 1,Д02 = 0,^0 = Д} = Д/ = 0 и для всех р Е Д01, ? Е Д)2, г Е Д02, з Е / выполняются условия:

c) р П д = 0,р П г = 0, д П г = 0,р П д П г = 0;

^ р П з = 0 или д П з = 0 или р П д П з = 0.

По тесту квазимонотонности функции в Ф0 и Ф1 квазимонотонные.

Теорема 20. Система функций М3 П-полна и независима в Р§.

5. Системы уравнений на полурешётках

5.1. Динамическое поведение

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

нальными, так и структурными моделями дискретных автоматов. Каждое уравнение в системе имеет вид z = f (Z) и указывает на зависимость f переменной z от переменных множества Z. Обозначая через x, y и q наборы переменных, встречающихся соответственно только в правых, только в левых и в обеих частях системы уравнений L, последнюю можно записать в общем случае как пару векторных уравнений y = <^(x, q), q = ф(х, q). Переменные в x, y и q называются соответственно входными, выходными и внутренними переменными, а наборы их значений — соответствующими состояниями системы L. Множества последних обозначаются X, Y и Q соответственно. По условию X, Y и Q — полурешётки, а ^ и ф — функции на полурешётках, ^ : X x Q ^ Y, ф : X x Q ^ Q. Они называются функциями синхронных соответственно выходов и переходов системы L. В случае их монотонности система L называется монотонной. Функция ф называется монотонной в точке ar G X x Q, если ф(а,г) ^ r или ф(а, r) ^ г; в этом случае ar называется точкой монотонности функции ф. В частности, если ф(а, r) = r, то ф стабильна в ar и ar — точка стабильности ф. Множества точек монотонности и стабильности функции ф обозначаются и S^ соответственно.

Для монотонной системы L вводятся функции ^ Y и ф£ : ^ Q, опреде-

ляемые как ^£(a, r) = <^(a, ф£(a, r)) и ф£^, r) = q(m), где q(1) = r, q(i + 1) = ф^, q(i)) для i = 1, 2,... и m находится из условия q(m + 1) = q(m). Они называются её функциями асинхронных выходов и переходов соответственно. Набор из семи элементов (ab, rts, uv), где ar G S^, b G X, t = ф£^ + b, r),s = ф£(6, t), u = ^£(a + b, r), v = (b, t),

называется динамическим переходом в монотонной системе L (рис. 1). Его содержательный смысл следующий: если в дискретном автомате, моделируемом системой L и имеющем внутреннее состояние в r, входное состояние в некоторый момент времени асинхронно меняется из a в b, то в автомате возникает такой переходный процесс, в течение которого внутреннее и выходное состояния не выходят за пределы t и u соответственно и по завершению которого оказываются в s и v соответственно. Совокупность T(L) всех динамических переходов системы L называется её динамическим поведением.

a (a + b)/u b/v

©--------------------------<t)--------------------------K§)

(a + b)/u b/v

Рис. 1. Диаграмма динамического перехода

Операция, состоящая в подстановке в правую часть некоторого уравнения е системы вместо некоторой внутренней переменной £ правой части Д ^) уравнения для £, называется элементарной подстановкой. Если уравнение е и уравнение для £ — это разные уравнения, то элементарная подстановка называется элементарной суперпозицией, в противном случае — самоподстановкой. Уравнение, которое не изменяется в результате самоподстановки, называется нормальным.

Теорема 21. Пусть система уравнений Ь' получена из монотонной системы Ь элементарными подстановками. Тогда: 1) Т(Ь) С Т(Ь'); 2) если все уравнения в Ь нормальные, то Т(Ь) = Т(Ь'); 3) если все подстановки — элементарные суперпозиции, то Т(Ь) = Т(Ь').

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

В общем случае, когда система уравнений L не обязана быть монотонной, её функции асинхронных переходов ф£ и выходов определяются на множестве X x Q при помощи следующего определения, в котором для любой функции на полурешётках f : A ^ B монотонная функция f + : A ^ B определена как f+ (a) = f (b):

b£Df ,b^a

^£(x,q) = ^+(х,ф£(x,q)) и ф£(х^ = p(k)

где p(k) удовлетворяет условиям p(k + 1) = p(k),p(i + 1) = ф+^р^)) для i ^ 1, р(1) = p(m) и m удовлетворяет условиям q(m + 1) = q(m), q(i + 1) = q(i) + ф+^, q(i)) для i ^ 1 и q(1) = q.

С использованием этих функций динамический переход в произвольной системе L определяется для любой точки ar G X x Q так же, как в монотонном случае.

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

Теорема 22. Пусть система уравнений L' получена минимизацией монотонной системы L и для любых x G X и q G Q символы x' и q' обозначают те входное и внутреннее состояния системы L', которые являются частями x и q соответственно. Тогда если (ab,rts,uv) G T(L), то (a'b', r't's', uv) G T(L'). В случае немонотонной L это утверждение ослабляется до следующего: если (ab,rts,uv) G T(L) и (a'b', r'pq, wz) G T (L'), то p = t', q = s', w ^ u, z ^ v.

6. Конечные автоматы на полурешётках

6.1. Гомоморфизмы, модели, реализации, т о ч е ч н ы е п р о д о л ж е н и я Конечный автомат S = (X, Q, Y, ф, <^), где X — входной и Y — выходной алфавиты и Q — множество состояний, ф — функция переходов, ф : X x Q ^ Q, и ^ — функция выходов, ^ : X x Q ^ Y, называется автоматом на полурешётках, если множества X, Q, Y являются полурешётками. Под автоматом далее подразумевается именно автомат на полурешётках, а автомат S с абстрактными множествами X, Q,

Y называется абстрактным автоматом. Автомат называется точечным, аддитивным, монотонным или квазимонотонным, если соответственно таковы его функции переходов и выходов. Автомат S называется гомоморфным (изоморфным) автомату L = (U, P, V, А,$), если существуют эпиморфизмы (соответственно изоморфизмы) по-лурешёток hi : U ^ X, h2 : P ^ Q, h3 : V ^ Y, что для всех up G U x P выполняются равенства h2A(u,p) = ф(Л^,Л2р), h3£(u,p) = ^(hiu, h2p); в этом случае

hih2h3 называется гомоморфизмом (изоморфизмом) L на S, а автомат S — гомоморфным образом, или моделью, автомата L, который, в свою очередь, называется наибольшим гомоморфным прообразом автомата S, если A(u,p) = sup h-1 ^(h1u,h2p), í(u,p) = sup h-1^(h1u, h2p).

Теорема 23. Любая модель квазимонотонного, монотонного или аддитивного автомата является соответственно квазимонотонным, монотонным или аддитивным автоматом.

Теорема 24. Всякий наибольший гомоморфный прообраз квазимонотонного или монотонного автомата является соответственно квазимонотонным или монотонным автоматом.

Подавтомат автомата на полурешётках называется точным подавтоматом, если его полурешётки являются подполурешётками соответствующих полурешёток автомата. Говорят, что автомат S (точно) реализуется автоматом L, если существует в L (точный) подавтомат L; = (X;, P;, V, A;, i;) и гомоморфизм (соответственно изоморфизм) h1h2h3 автомата L; на автомат S такие, что для любого W' Ç U' x P' из существования для A;(W;) нижней грани в P следует существование для h2A;(W;) нижней грани в Q, а из существования для Í;(W;) нижней грани в V — существование для h3í'(W') нижней грани в Y.

Теорема 25. Автомат тогда и только тогда реализуется квазимонотонным автоматом, когда он сам квазимонотонный.

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

Теорема 26. Пусть абстрактный автомат L гомоморфно отображается на абстрактный автомат S и автомат на полурешётках S; является точечным продолжением автомата S. Тогда существует точечное продолжение L; автомата L, такое, что L; гомоморфно отображается на S;.

6.2. Адекватные модели автоматов

Для автомата S и конгруэнций р1, р2, р3 на его полурешётках X, Q, Y соответственно определяется автомат S Î р1р2р3 = (X Î p1,Q Î р2, Y Î р3,ф;,^;), в котором ф; и ^ являются адекватными моделями функций ф и ^ с точностями (р1 x р2,р2) и (р1 x р2,р3) соответственно. Если он является моделью автомата S, то он называется адекватной моделью последнего с точностью р1р2р3. Тройка конгруэнций р1р2р3 называется стабильной в автомате S, если пара (р1 x р2,р2) сохраняется функцией ф, а пара (р1 x р2,р3) — функцией <^.

Теорема 27. Если тройка конгруэнций р1р2р3 стабильна в автомате S, то автомат

S Î р1р2р3 является моделью автомата S и, следовательно, его адекватной моделью. Обратно, если автомат S; является моделью автомата S, то существует стабильная в S тройка конгруэнций р1р2р3, такая, что S; и S Î р1р2р3 изоморфны и, следовательно, S; изоморфен адекватной модели S с точностью р1р2р3.

Ввиду этой теоремы все модели любого конечного автомата на полурешётках с точностью до изоморфизма исчерпываются его адекватными моделями. Последние, в свою очередь, полностью характеризуются в терминах стабильных троек конгруэнций на полурешётках автоматов. Из данной теоремы и предложения 2 теоремы 19 следует также, что адекватные модели аддитивных автоматов аддитивны.

6.3. Синтез

Пара уравнений у = ^(х, д), q = ф(ж,д) называется канонической системой уравнений автомата Б = (X, ф,У,ф,^). Это есть система уравнений на полурешётках. Динамические переходы в ней и её динамическое поведение называются соответственно динамическими переходами и динамическим поведением автомата Б. Последовательность динамических переходов т = (Т1Т2...ТП) называется цепью переходов, если Тг = (агаг+1, г^г+1, и^) для каждого г = 1,..., п. Командой над тройкой полурешёток X, ф, У называется всякий набор из шести объектов с = (аЬ, гр, тг), где а € X, Ь € X, г € ф, р € ф, т € У, г € У .В ней аг называется начальной точкой. Последовательность команд а = (с1с2...сп) называется цепью команд, если сг = (агаг+1,ргрг+1, тг£г) для г = 1,...,п. Команда с реализуется в автомате Б динамическим переходом Т = (аЬ,г£з,и^), если ^ ^ р, м ^ т и V ^ г. Цепь команд а реализуется в Б цепью переходов т, если г1 = р1,гг+1 ^ рг+1,мг ^ и V ^ г для г = 1,...,п. Система БС некоторых команд на X, ф, У реализуется автоматом Б, если каждая команда в ней реализуется некоторым динамическим переходом в Б; система БС сильно реализуется в Б, если каждая цепь команд в ней реализуется цепью динамических прехо-дов в Б. Система команд называется автоматной, если она реализуется монотонным автоматом.

Теорема 28. Система команд БС сильно реализуется монотонным автоматом Б, если и только если она реализуется этим автоматом.

Теорема 29 (теорема синтеза). Система команд БС автоматна, если и только если для каждой её команды с = (аЬ, гр, тг) можно указать такие ¿с и рс в ф, что г ^ ¿с, рс = т£(р, ¿с) и бинарные отношения 7 С (X х ф) х У и 6 С (X х ф) х ф, определённые высказываниями (Ь, ¿0)72, (а + Ь,£е)7т, (Ь, ¿с)6рс и (а + Ь, ¿С)6£С, квазимонотонны и монотонная функция ^, реализующая 6, стабильна в начальных точках всех команд в БС; в этом случае БС реализуется автоматом Б = (X, ф, У, ^, ^), где ^ — монотонная функция, реализующая 7.

6.4. Декомпозиция

Конечная последовательность N = ф0г1Б1г2Б2...ггБггг+1фг+1 автоматов состояний Б? = (X?, О? , ^) для ^ = 1, 2,...,/ и отображений г? : ф0 х ф1 х ... х фг ^ X?- для = 1, 2,...,/ + 1, где Xг+1 = ф1+1, называется автоматной сетью. В ней Б1, ..., Бг называются компонентами, г1, ..., г — связями, ф0 — входным алфавитом, фг+1 — выходным алфавитом, гг+1 — функцией выходов и / — длиной сети. Далее предполагается, что в сети N все множества X!, ..., XI и ф0, ф1, ..., фг суть полурешётки и все связи г1, ..., гг суть гомоморфизмы полурешёток. Сеть N называется квазимонотонной, если квазимонотонны функции всех её компонент и её функция выходов.

Сеть N имеет стандартную форму, если для любого ] = 1,..., / в ней X? = X0j х хXlj х ... х XI? и г?(<20<?1...ф) = ^0?(ф^у(91)...%(®) для некоторых г? : фг ^ Xгj, г = 0,1,...,/. Автоматом сети N называется автомат Бм = (ф0,ф1 х ... х фг, фг+1,фм, ), где для х в ^0 и 9 = 91...® в $1 х ... х фг

(х,д) = (ф1(г1(ж,д),91),ф2(г2(х,9),92),..., фг(гг(х, д), дг)), (х, д) = гг+1(х,д).

Сеть N (точно) реализует автомат Б, если её автомат Бм (точно) реализует Б. Если сеть N в стандартной форме точно реализует автомат Б и есть соответ-

ствующий изоморфизм точного подавтомата в Бм на автомат Б, то для любых г и в ряду 1, 2, ..., / можно определить бинарные отношения тг, р? на полурешётке ф и бинарное отношение ^ на полурешётке X как ядерные конгруэнции гомоморфизмов

nih-1, Zjnih-1 и z0jh-1 соответственно, где ni(q1...q¿) = qi. Они называются конгруэнциями, индуцированными в S сетью N (при гомоморфизме h1h2h3). Наконец, система конгруэнций на полурешётке полна, если их пересечение совпадает с равенством.

Теорема 30. Для автомата S, конгруэнций rj и pij- на полурешётке Q и конгруэнций на полурешётке X для i,j в {1,..., l} существует квазимонотонная сеть N в стандартной форме, точно реализующая S и индуцирующая в S данные конгруэнции, если и только если выполняются следующие условия:

1) T С pij для всех i и j ;

2) система конгруэнций ri, ..., т полна;

3) для каждого j пара конгруэнций (^j x (p1j П ... П p¿j П rj), rj) сохраняется функцией ф;

4) для каждого j и любого Uj С Dj, где Dj = X/pj x Q/p1j x ... x Q/pj x Q/rj,

Uj = {[xm]Mj[qm]pij...[qm]pij[qm]rj і m = 1,...,kj} и 2 ^ kj ^ |m(Q/rj)|, из существо-

вания для Uj нижней грани в Dj следует существование в Q/rj нижней грани для

Vj = {^(xm,qm)]rj і m = 1,..., kj};

5) для любого A С D, где D = X x Q/n x ... x Q/77, A = {xm[qm]n...[qm]r¡ і

m = 1,...,k} и 2 ^ k ^ |m(Y)|, из существования для A нижней грани в D следует

существование в Y нижней грани для {^(xm, qm) і m = 1,..., k};

6) для любого W С X x Q, где W = {xmqm і m = 1,...,k} и 2 ^ k ^ |m(Q)|, из существования в Q/ті x ... x Q/77 нижней грани для V = {^(xm,qm)]Т1 ...[ф(хт, qm)]TI і m = 1,..., k} следует существование в Q нижней грани для {ф(хт, qm) і m = 1,..., k}.

Говорят, что компонента Si сети N не зависит от компоненты Sj или входа, если связь zi(q0, q1,..., q¿) не зависит существенно от qj и q0 соответственно. Сеть N называется каскадной, параллельно-последовательной или параллельной, если в ней каждая компонента Si не зависит от компоненты Sj для j ^ i, для j = i — 1 или для всех j соответственно. Параллельно-последовательная сеть последовательная, если каждая компонента Si для i = І не зависит от входа сети. Каскадная, параллельнопоследовательная, параллельная или последовательная сеть N, (точно) реализующая автомат S, называется его (точной) соответственно каскадной, параллельнопоследовательной, параллельной или последовательной декомпозицией. Число состояний в автомате называется его порядком. Конгруэнция на полурешётке A называется нетривиальной, если она отличается от наименьшей (0а) и наибольшей (1а) конгруэнций на A.

Теорема 31. Квазимонотонный автомат S допускает точную параллельную ква-зимонотонную декомпозицию на компоненты меньшего порядка, если и только если на полурешётке его состояний существует полная система нетривиальных конгруэнций Tl,..., ті, сохраняемых функцией ф и удовлетворяющих условиям 5 и 6 теоремы 30.

Теорема 32. Квазимонотонный автомат S допускает точную каскадную квази-монотонную декомпозицию на компоненты меньшего порядка, если и только если на полурешётке его состояний существует полная система из двух нетривиальных конгруэнций т1, т2, таких, что т1 сохраняется функцией ф и удовлетворяются условия 5 и

6 теоремы ЗО для l = 2 и следующее условие:

4') из существования в X x Q/ri x Q/r2 нижней грани для {xm[qm]T1 [qm]T21 m = 1,...,k} следует существование в Q/r2 нижней грани для {[ф(хт, qm)]T21 m = 1,... , k}.

Теорема 33. Квазимонотонный автомат Б допускает точную параллельно-последовательную квазимонотонную декомпозицию длины / ^ 2, если и только если на полурешётке его состояний существует полная система конгруэнций ті,..., ті, таких, что конгруэнция п и пары конгруэнций (0х х (ті-і П ті), т) для і = 2,... , / сохраняются функцией ф и выполняются условия 4-6 теоремы 30.

Теорема 34. Квазимонотонный автомат Б допускает точную последовательную квазимонотонную декомпозицию длины / ^ 2, если и только если на полурешётке его состояний существует полная система конгруэнций т1,...,тг, таких, что конгруэнция ті и пары конгруэнций (0х х (ті-1 П ті), ті) и (1х х ті, ті) для і = 2,... , / сохраняются функцией ф и выполняются условия 4 - 6 теоремы 30.

Покрытие Р полурешётки Q регулярно, если для любых его блоков А и В из существования а Є А и Ь Є В, таких, что а ^ Ь, следует А ^ В. Покрытие Р сохраняется в автомате Б, если Уж Є ХУА Є РЗВ Є Р(ф(ж, А) С В). Система покрытий Р1,... , Р называется ортогональной, если |А1 П • • • П Аг| ^ 1 для всех А1 Є Рі, ... , Аг Є р.

Теорема 35. Пусть Q/ = Р1 х • • • х Р, где Р1,..., Р суть регулярные ассоциативные покрытия полурешётки Q состояний квазимонотонного автомата Б, сохраняемые его функцией переходов ф и образующие ортогональную систему, и для любого Ш = (а1д1,...,ак } С X х Q и любых (А1т... Аіт) Є Q/, где т = 1,...,к и А1т П • • • П А^т = |дт}, выполняются условия:

1) из 2 ^ к ^ |т(У)| и существования для {атА1т ... Аіт: т = 1,... , к} С X х Q' нижней грани в X х Q' следует существование в У нижней грани для <^(Ш);

2) из 2 ^ к ^ |m(Q)| и существования в Q' нижней грани для V = {В1т... Вгт: т = 1,... , к} С Q/, где для і = 1,..., / и т = 1,..., к блок Віт является минимальным (по порядку в Рі) из тех блоков Ві в Рі, для которых ф(ат , Аіт) С Ві, следует существование в Q нижней грани для ф(Ш).

Тогда сеть N = Хг1Б1г2Б2 ... Бг2г+1У, где для каждого і = 1,... , / в компоненте Бі = (X, Рі,фі) для любых а Є X и Аі Є Рі блок фі(а,Аі) является минимальным (по порядку в Рі) из тех блоков Ві Є Рі, для которых ф(а, Аі) С Ві, гі(аА1... Аг) = а и

является квазимонотонной параллельной декомпозицией автомата Б.

Утверждение остаётся в силе, если в нём за фг(а, Аг) и соответственно за Вгт принимается не минимальный из указанных блоков в Рг, но наибольший из них.

Теорема 36. Пусть ф' = Р1 х Р2, где Р1 и Р2 суть ассоциативные покрытия по-

лурешётки ф состояний квазимонотонного автомата Б, образующие ортогональную пару, покрытие Р1 регулярно и сохраняемо функцией переходов ф автомата и для любого Ш = {а1д1,..., ак} С X х ф и любых (А1тА2т) € ф', где т = 1,..., к и А1т П А2т = {дт}, выполняются условие 1) теоремы 35 при / = 2 и следующие условия:

2) из 2 ^ к ^ |т(ф)| и существования в ф' нижней грани для V = {В1тВ2т: т = 1,... , к} С ф', где для т = 1,... , к блок В1т является минимальным (по порядку в Р1) из тех блоков В1 в Р1, для которых ф(ат, А1т) С В1, и блок В2т является наибольшим (по порядку в Р2) из тех блоков В2 в Р2, для которых ф(ат,дт) € В2, следует существование в ф нижней грани для ф(Ш);

zi+i(aAi... A)

<^(а, q), если q є A1 П ■ ■ ■ П A;, sup Y, если A1 П ■ ■ ■ П A; = 0,

3) из 2 ^ к ^ |т(Р2)| и существования для {атА1тА2т: т = 1,... , к} С X х ф' нижней грани в X х ф' следует существование в Р2 нижней грани для {В21... В2д.} С С Р2, где для т = 1,... , к блок В2т является наибольшим (по порядку в Р2) из тех блоков В2 в Р2, для которых ф(ат,дт) € В2.

Тогда сеть N = Xz1Б1z2Б2z3Y, где Б1 = (X, Р1,ф1), Б1 = (X х Р1, Р2,ф2) и для любых а € X, А1 € Р1 и А2 € Р2 блок ф1(а, Р1) является минимальным (по порядку в Р1) из тех блоков В1 в Р1, для которых ф(а, А1) С В1, ф2(аА1,А2) является наибольшим (по порядку в Р2) из тех блоков В2 в Р2, для которых ф(а, А1П А2) € В2, г1(аА1А2) = а, г2(аА1А2) = аА1 и

z3(aAiA2)

<^(a, q), если q G A1 П A2, sup Y, если A1 П A2 = 0,

является квазимонотонной каскадной декомпозицией автомата Б.

Утверждение остаётся в силе, если в нём за ф1(а, А1) и соответственно за В1т принимается не минимальный, но наибольший блок или за ф2(аА1,А2) и соответственно за В2т принимается не наибольший, но минимальный блок из числа указанных.

6.5. К о д и р о в а н и е

Автомат Ь = (X, Р, V, Л, 6), где Р С Вп, называется кодом автомата Б = = (X, ф, У, ф, <^), если существует эпиморфизм полурешёток Л: Р ^ ф, что для всех хр € X х Р выполняются равенства ЛЛ(х,р) = ф(х, Л(р)), 6(х,р) = <^(х, Л(р)) и для любого Ш С X х Р из существования для Ш нижней грани в X х Вп следует существование для Л(Ш) и 6(Ш) нижних граней в Вп и У соответственно, а из существования для Л(Ш) нижней грани в Вп — существование для ЛЛ(Ш) нижней грани в ф; в этом случае Л называется кодированием автомата Б, а полурешётка В и числа п и к = |т(В)|

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

— соответственно основанием, длиной и значностью кодирования Л и кода Ь. Код Ь называется наибольшим, если автомат Ь является наибольшим гомоморфным прообразом автомата Б при гомоморфизме Л. Автомат Ь называется квазимонотонным на полурешётке О 1Э Р, если его функции Л и 6 квазимонотонны из X х О в О ив У соответственно.

Теорема 37. 1) Всякий код автомата с основанием В и длиной п является авто-

матом, квазимонотонным на Вп. 2) Всякий автомат, допускающий кодирование, ква-зимонотонный. 3) Всякий наибольший код автомата квазимонотонный; наибольший код монотонного автомата монотонный. 4) Любому кодированию автомата отвечает по крайней мере один монотонный код.

Теорема 38. Любое кодирование полурешётки состояний квазимонотонного автомата является кодированием самого автомата.

Теорема 39. Автомат тогда и только тогда допускает кодирование, когда он ква-зимонотонный.

Пусть г(Б) = тах |А|, где М(Б) = М0(Б) и М1(Б) и М2(ф) С М(ф) и для любого

АеМ (5)

А € М(ф):

1) А € М0(Б), если А С ф^ х ф);

2) А € М1(Б), если существует Z = {х1д1,... ,хтдт} С X х ф, что х1,... ,хт имеют общую нижнюю грань в X, А С {д1,. . . , } и хотя бы одно из подмножеств ф(^) С ф и ^(^) С У не имеет нижней грани в полурешётках ф и У соответственно;

3) A G M2(Q), если A = (ai, b}, где b G Q и ai G m(Q) — Q(b).

Автомат называется непримитивным, если он не является гомоморфным образом автомата, функция переходов которого реализуется константой.

Теорема 40. Непримитивный квазимонотонный автомат S с точечной полуре-шёткой состояний тогда и только тогда допускает k-значное кодирование, когда k ^ r(S).

Теорема 41. Непримитивный квазимонотонный автомат S с точечной полуре-шёткой состояний допускает кодирование с основанием B = M, если и только если |M| ^ r(S).

6.6. Минимизация числа состояний

Говорят, что автомат L словарно реализует автомат S, если

Vq G Q3p G PVa G X*(À(a,p) ^ ^(a,q)).

Говорят также, что L словарно реализует S с моделированием автомата состояний, если существует эпиморфизм полурешёток h : Q ^ P, что h0(x,q) = À(x, hq) и í(x,hq) ^ <^(x,q). Ассоциативное покрытие P полурешётки состояний Q квази-монотонного, монотонного или аддитивного автомата S согласуется с S, если существуют соответственно квазимонотонные, монотонные или аддитивные функции ф/ : X х P ^ P и ^ : X х P ^ Y, что для любых x G X и A G P имеет место включение ^(x, A) Ç ^/(x, A) и значение ^/(x,A) является в Y нижней гранью для <^(x, A); в этом случае если P = Q/a для некоторой конгруэнции a на Q, то говорят, что a согласуется с S.

Теорема 42. Если аддитивный автомат S словарно реализуется аддитивным автоматом с m состояниями, то на полурешётке состояний в S существует П-покрытие мощности не более m, согласуемое с S. Обратно, если на полурешётке состояний аддитивного автомата S существует П-покрытие мощности m, согласуемое с S, то S словарно реализуется аддитивным автоматом с m состояниями.

Теорема 43. Квазимонотонный, монотонный или аддитивный автомат тогда и только тогда словарно реализуется с моделированием автомата состояний соответственно квазимонотонным, монотонным или аддитивным автоматом с m состояниями, когда на его полурешётке состояний существует согласуемая с ним конгруэнция индекса m.

Ставятся следующие задачи минимизации числа состояний в заданном классе A автоматов на полурешётках: для автомата S из класса A найти автомат L в классе A с наименьшим числом состояний, который либо словарно реализует автомат S — задача 1, либо словарно реализует S с моделированием автомата состояний — задача 2. Ввиду теорем 42 и 43 задача 1 для класса аддитивных автоматов и задача 2 для любого из классов квазимонотонных, монотонных и аддитивных автоматов сводится к построению на полурешётке состояний заданного автомата согласуемых с ним соответственно П-покрытия наименьшей мощности и конгруэнции наименьшего индекса.

7. Переключательные сети

Рассматриваются сети, называемые переключательными, в которых рёбра наделены проводимостями со значениями из некоторой полурешётки проводимостей C,

а полюсы (внешние вершины) — состояниями со значениями из некоторой полуре-шётки состояний Б, где (Б, V, С, х) является полурешёточно упорядоченной алгеброй и Б содержит высокоимпедансное состояние 0Г. Решаются задачи анализа таких сетей, состоящие в построении полных проводимостей между вершинами данной сети и функций состояний ее вершин.

Переключательная сеть бесповторная, если проводимости всех рёбер в ней являются попарно различными переменными. Если а — набор значений переменных проводимостей всех рёбер сети N, то через N (а) обозначается сеть, которая получается из сети N замещением в ней всех переменных проводимостей рёбер их значениями из набора а. Для любых двух вершин г и ] сети N через N¿7 обозначается сеть, которая остаётся после удаления из N всех рёбер, не принадлежащих цепям в N, соединяющим г с ].

Во всякой переключательной сети конъюнкция проводимостей всех рёбер некоторой цепи называется проводимостью этой цепи. Цепь называется разомкнутой, замкнутой или резистивной, если её проводимость равна 0, 1 или Х соответственно. С каждой парой вершин г^' переключательной сети связываются два типа проводимостей — непосредственная и полная. Формально непосредственная проводимость любой сети от вершины г к вершине ] определяется как дизъюнкция проводимостей всех рёбер сети, соединяющих г с ], а полная проводимость бесповторной сети N от г к ] — как точечная функция /- от переменных проводимостей рёбер в N, которая на любом наборе а значений этих переменных в множестве Е = {0,1, X} принимает значение

Для сети, которая не является бесповторной, полная проводимость от вершины г к вершине ] получается в результате замещения некоторых аргументов под знаком /для подходящей бесповторной сети соответствующими переменными и константами.

В дистрибутивной сети, в алгебре проводимостей (С, Л, V) которой выполнены законы дистрибутивности и поглощения (теорема 11), полные проводимости строятся методами, известными из теории контактных схем (методы цепей, сечений, возведение в степень матрицы непосредственных проводимостей, последовательного разложения, последовательного исключения вершин и др.), а для произвольных сетей, для которых эти методы не работают, с указанной целью предлагаются новые общие методы

— комбинаторный, короткого замыкания, характеристических функций и метод имитационного моделирования. В следующем их изложении, относящемся к бесповторной сети N, символ Д- обозначает дизъюнкцию проводимостей всех цепей в последней, соединяющих вершину г с вершиной ], и хс =1, если х = с, и хс = 0 в противном случае.

Комбинаторный метод. В Д- подставляются значения переменных из набора а, равные 0 или 1; в полученной формуле выполняются всевозможные поглощения по правилу А V (А Л В) = А, после чего в неё подставляются значения остальных переменных из а; константа, в которую таким образом свёртывается Д-, и есть /— (а).

7.1. Полные проводимости

0, если в N¿7(а) все цепи разомкнуты,

1, если в N¿7(а) есть замкнутая цепь,

X, если в N¿7 (а) есть резистивная и нет замкнутых цепей.

Метод короткого замыкания:

/- (хь...,хга)= У (х|(с1) Л х2(с2) Л---Л хП(Сп) Л Д- "'Сп)),

(С1...сп)е{0,1}п

где г(с) = г, если с =1, г(с) = —г, если с = 0, и Д^1...^ получается из Д- подстановкой 1 вместо каждой переменной хк, для которой с^ = 1, с последующим выполнением всевозможных поглощений.

Метод характеристических функций. Используется булево представление проводимостей в Е, а именно: проводимость х представляется булевым вектором из трёх компонент (0х, 1х, хх), где Ус € Е(сх =1 ^ с € х). Выражение для /- строится по следующим формулам: = V (/- Л c), —1/г- Л —Х/-, Л-' = —0/- Л —Х/-,

/X = —0/^- Л —1/, /X’ = —Х/^- Л / Л /, $ = —/ Л / Л Х/-, /о; = —0/^- Л / Л

ЛХ/-, /¿^ = 0/г- Л 1/г- Л Х/г- и, если Д- = \/ (х*1 Л хк2 Л ■ ■ ■ Л х^), то 1/¿- = =

к

= V (1 хк1 Л 1хк2 Л ■ ■ ■ Л 1 хкт*), 0/- = 0Д- = Д (0хк1 V 0хк2 V ■ ■ ■ V 0хктк), а выражение

кк для Х/- получается из выражения для /Х последовательным применением следующих действий: 1) приведение к виду ДНФ; 2) замещение каждого выражения —1х Л —0х равным хХ; 3) подстановка Хх, х0 и х1 вместо хХ, 0х и 1х соответственно; 4) замещение каждого —х0 равным 1х V Хх и каждого —х1 равным 0х V Хх.

7.2. Ф у н к ц и и с о с т о я н и й

Рассмотрим произвольную вершину ] переключательной сети N с т полюсами и п переменными проводимостями рёбер. Пусть в = (а1а2 ... ат) € Бт и а € С. Выполним следующую итеративную процедуру приписывания состояний вершинам сети N (а), где для любой вершины г через в^ обозначено состояние, приписанное вершине г в последний раз:

1) для каждого г = 1,... , т припишем а^ полюсу сети с номером г; каждой вершине, не являющейся полюсом, припишем высокоимпедансное состояние;

2) если в сети N (а) есть ребро аЬ с проводимостью 1, то вершины а и Ь стянем к одной вершине, которой припишем новое состояние в^вь и которую в случае ] € {а, Ь} (и только в этом случае) обозначим как ^'; эта операция повторяется до тех пор, пока в сети не останется рёбер с проводимостью 1, после чего

3) если для некоторого ребра аЬ , где а = ^, имеет место вь = д = в^(с(аЬ) х ва), где с(аЬ) есть проводимость ребра аЬ (в этом случае ребро аЬ называется возбуждённым), то вершине Ь припишем новое состояние, равное д; эта операция повторяется до тех пор, пока в сети N (а) не останется ни одного возбуждённого ребра аЬ с а = , после чего процесс приписывания состояний вершинам сети считается законченным.

Пусть в результате этого процесса вершине ] приписано состояние в-. Положим /-(в, а) = в-. Определённая таким образом функция /-: Бт х Сп ^ Б называется функцией состояний вершины ] в сети N.

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

Теорема 44. Для любой разделительной со стороны ] сети N, а также для любой вершины ] во всякой дистрибутивной сети N:

У- (а1, . . . , ато а) V¿=1Д-’ (а) х а, где г' — вершина сети, являющаяся её г-м полюсом.

8. Переключательные схемы

8.1. Переключательная схема как модель и н т е г р а л ь н ы х с х е м т р а н з и с т о р н о г о у р о в н я Схема — это тройка объектов (X, X, Х0), где X — конечное множество элементов схемы, X — множество её узлов, или цепей, и Х0 — множество полюсов схемы, Х0 С X. Элемент схемы характеризуется конечным множеством своих полюсов и, в свою очередь, может быть схемой из других элементов. Множество узлов X является разбиением множества всех полюсов элементов в схеме. Элемент схемы, имеющий т полюсов, называется переключательным элементом, если выделено подмножество его полюсов, названных управляющими, и элементу поставлена в соответствие квадратная матрица ||д-1| размера т х т, в которой д- есть монотонная функция на полурешётках, названная проводимостью элемента от его полюса г к полюсу ], принимающая значения в некоторой полурешётке проводимостей С и зависящая от аргументов, которые поставлены во взаимно однозначное соответствие управляющим полюсам элемента и принимают значения в некоторой полурешётке состояний Б. Предполагается, что в Б есть высокоимпедансное состояние и что (Б, V, С, х) и (С, Л, V) суть полурешёточно упорядоченные алгебры: первая — векторная алгебра состояний, вторая — алгебра проводимостей. Пара (С, Б) называется типом элемента, и схема из однотипных пе-

ГГ1 <_>

реключательных элементов называется переключательной схемой. Тип элемента в ней называется её типом. Узел в переключательной схеме называется управляющим узлом схемы, если он содержит управляющий полюс некоторого элемента.

Различным узлам переключательной схемы присваиваются различные переменные со значениями в Б, названные собственными переменными этих узлов. Те из них, что присвоены управляющим узлам, названы управляющими переменными схемы. Различным полюсам в схеме, кроме того, присвоены разные переменные со значениями в Б, отличные от собственных переменных схемы и названные её входными переменными, а также разные переменные, отличные как от собственных, так и входных переменных и названные выходными переменными схемы. Таким образом, одному и тому же полюсу схемы присвоены три переменные — входная, выходная и собственная.

Дизъюнкция всех проводимостей элементов схемы от их полюсов в узле а к их полюсам в узле Ь, в которых (проводимостях) каждый аргумент замещён управляющей переменной узла схемы, содержащего тот управляющий полюс элемента, который соответствует этому аргументу, называется непосредственной проводимостью схемы между её узлами а и Ь (от а к Ь). Бесповторная переключательная сеть N называется соответствующей данной переключательной схеме К, если вершинами и полюсами в сети N являются соответственно узлы и полюсы схемы К и ребро аЬ существует в N тогда и только тогда, когда непосредственная проводимость схемы К от а к Ь не есть 0. В этом случае функция, которая получается замещением в полной проводимости между вершинами а и Ь сети N переменной проводимости каждого ребра к/ непосредственной проводимостью схемы К между к и /, называется полной проводимостью схемы К между узлами а и Ь (от а к Ь). Аналогичным образом определяется функция состояний узла ] в схеме К по функции состояний вершины ] в соответствующей сети N. По теореме 14 непосредственные и полные проводимости в переключательной схеме являются монотонными функциями от её управляющих переменных, а функции состояний узлов — монотонными функциями от входных и управляющих переменных схемы.

Переключательные элементы являются математическими моделями физических компонент в БИС и СБИС — диодов, резисторов, транзисторов. Например, полевой транзистор моделируется переключательным элементом с тремя полюсами, каждый из которых управляющий; проводимости в нём между затвором и остальными полюсами равны 0, а проводимость между истоком и стоком есть функция от состояний всех его полюсов, которая определяется типом данного транзистора и способом его включения в схему. Логические компоненты в БИС и СБИС (вентили, ключи, триггеры) моделируются функциональными элементами — простейшими переключательными схемами. Соответственно этому переключательные и функциональные схемы (из функциональных элементов) — это математические модели БИС и СБИС на транзисторном и вентильном уровнях абстракции. Функции состояний в них определяются при помощи одних и тех же процедур анализа переключательных сетей, которые (процедуры) не привязаны к какому-либо типу БИС, благодаря чему сама эта модель в равной мере эффективна и для ММОП, и для КМОП, и для других типов БИС и СБИС.

Уравнение у = 2^, где у и 2^ — соответственно выходная и собственная переменные, присвоенные полюсу г, называется уравнением для выходной переменной полюса г. Уравнение 2- = (х1,... , хп, Х-), где 2- — собственная переменная узла ], х1,... , хп

— все входные переменные схемы, ^ — функция состояний узла ] и Х- — набор ее существенных аргументов из множества управляющих переменных схемы, называется уравнением для собственной переменной узла Д Совокупность уравнений для всех выходных и достижимых собственных переменных схемы К называется канонической системой уравнений схемы К. На неё, а вместе с ней и на схему К распространяются все понятия и утверждения, относящиеся к системам уравнений на полурешётках, в том числе понятия внутренней переменной, состояния, динамического перехода и динамического поведения, процедура минимизации числа внутренних переменных и др.

Переключательная схема называется комбинационной, если число внутренних переменных в ней после минимизации равно 0; в противном случае схема называется последовательностной. Динамический переход в комбинационной схеме вырождается в четвёрку (аЬ, иу).

8.2. Синтез комбинационных схем

Говорят, что система команд СС, где каждая команда имеет вид с = (аЬ,и>2) и в ней а и Ь принадлежат полурешётке Вп, w и 2 — полурешётке Вт и В С Ег, динамически реализуема, если существует комбинационная схема с п входами и т выходами, в которой для любой команды с = (аЬ,и>2) в СС есть динамический переход (аЬ,иу), удовлетворяющий соотношениям и ^ w и V ^ 2.

Теорема 45. Система команд СС динамически реализуема, если и только если бинарное отношение р С Вп х Вт, определённое высказываниями Ьр2 и (а + Ь)ри>, выписанными для всех команд (аЬ, Ш2) в СС, квазимонотонно.

В силу этой теоремы синтез комбинационной схемы с заданным динамическим поведением осуществляется так: сначала проверяется условие динамической реализуемости данной системы команд (теорема 16) и в случае их выполнения способом, изложенным в доказательстве достаточности условий теоремы 16, строится квазимо-нотонная функция /, выражающая зависимость выходных состояний искомой схемы от её входных состояний; затем из элементов заданного базиса строится комбинационная схема, реализующая функцию /.

8.3. Синтез последовательностных схем

Автомат, чья каноническая система уравнений есть минимизированная каноническая система уравнений последовательностной схемы, называется автоматом этой схемы. Говорят, что система команд SC, где каждая команда имеет вид c = (ab, qs, wz) и в ней a и b принадлежат полурешётке X, w и z — полурешётке Y и q и s — полурешётке Q, динамически реализуема, если существует последовательностная схема K, подавтомат L = (U, P, V, Л, $) автомата схемы K и эпиморфизмы полурешёток hi : U ^ X, h2 : P ^ Q, h3 : V ^ Y, такие, что:

1) для любых u1, u2 в U и p1, p2 в P из h1(u1) = h1(u2) и h2(p1) = h2(p2) следует Л^Л^,^) = Л,2Л(И2,Р2) и h3Í(u1,P1) = h3^(u2,P2);

2) для любой команды c = (ab,qs,wz) в SC найдётся в L динамический переход T = (u1u2,ptr, v1v2), в котором h1 (u1) = a, h1(u2) = b, h2(p) = q, h2(r) ^ s, h3(v1) ^ w и h3(v2) ^ z.

Теорема 46. 1) Всякая динамически реализуемая система команд SC автоматна.

2) Автоматная система команд SC на полурешётках X, Q, Y динамически реализуема, если эти полурешётки точечные и допускают 3-значное кодирование.

Согласно этой теореме, синтез последовательностной схемы с заданным динамическим поведением сводится к следующей цепочке действий: сначала проверяются условия автоматности заданной системы команд SC (теорема 29) и в случае их выполнения способом, изложенным в доказательстве достаточности условий теоремы 29, строится автомат S, реализующий SC; затем проверяются условия существования кода необходимой значности для автомата S (теорема 40) и в случае их выполнения способом, изложенным в доказательстве достаточности условий теоремы 40, строится автомат L

— код автомата S требуемой значности; наконец синтезируется комбинационная схема в заданном базисе, реализующая функции автомата L, и в ней замыкаются обратные связи в соответствии с каноническими уравнениями автомата L. В эту цепочку могут быть вставлены процедуры минимизации и декомпозиции автомата S, описанные в п. 6.6 и 6.4.

Заключение

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

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

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

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

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

ЛИТЕРАТУРА

1. Агибалов Г. П. Функциональные системы на полурешётках // Алгоритмы решения задач дискретной математики. Вып. 2. Томск: Изд-во Том. ун-та, 1987. С. 3-39.

2. Agibalov G. P. Functional systems on semilattices // Fundamentals of Computation Theory / Eds. R. G. Bukharaev, O. B. Lupanov. Berlin: Springer Verlag, 1987. P. 5-9.

3. Агибалов Г.П. Квазимонотонные функции и их минимизация // Кибернетика. 1989. №2. С.111-113.

4. Agibalov G. P. Finite automata on partially ordered sets // Automatic Control. 11th IFAC World Congress Proceedings / Eds. V. Utkin, U. Jaaksoo. Oxford; New York; Seoul; Tokyo: Pergamon Press, 1991. V. 3.

5. Агибалов Г. П. К кодированию полурешёток и автоматов на полурешётках // Дискретная математика. 1991. Т. 3. Вып. 2. С. 74-87.

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

7. Агибалов Г. П. Адекватные модели полурешёток, функций и автоматов на полурешёт-ках // Вестник Томского госуниверситета. Июнь 2000. №271. С. 118-121.

8. Агибалов Г. П., БузановВ.А., Липский В. Б., Румянцев Б. Ф. Математическая модель схем из элементов с управляемой проводимостью // Автоматика и телемеханика. 1982. №9. С. 89-98.

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

10. Панкратова И. А. Реализация функций на полурешётках переключательными схемами // Прикладная дискретная математика. 2009. №2. С. 50-55.

11. Парватов Н. Г. Функциональная полнота в замкнутых классах квазимонотонных и монотонных трёхзначных функций на полурешётке // Дискретный анализ и исследование операций. Сер. 1. 2003. Т. 10. №1. С. 61-78.

12. Парватов Н. Г. Теорема о функциональной полноте в классе квазимонотонных функций на конечной полурешётке // Дискретный анализ и исследование операций. Сер. 1. 2006. Т. 13. №3. С. 62-82.

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

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