На правах рукописи Шульга Татьяна Эриковна МАТЕМАТИЧЕСКИЕ МОДЕЛИ ФУНКЦИОНАЛЬНО ИЗБЫТОЧНЫХ ДИСКРЕТНЫХ СИСТЕМ Специальность 05.13.18 «Математическое моделирование, численные методы и комплексы программ» Автореферат диссертации на соискание ученой степени доктора физико-математических наук Саратов-2010 Работа выполнена в ГОУ ВПО «Саратовский государственный технический университет» Научный консультант: доктор технических наук, профессор Сытник Александр Александрович Официальные оппоненты: доктор технических наук, профессор Кулагин Владимир Петрович доктор технических наук, профессор Прохоров Сергей Антонович доктор технических наук, профессор Львов Алексей Арленович Ведущая организация: Институт проблем точной механики и управления РАН, г. Саратов Защита диссертации состоится 1 декабря 2010 года в 13.00 часов на заседании диссертационного совета Д. 212.242.08 в Саратовском государственном техническом университете по адресу: 410054, г. Саратов, ул. Политехническая, 77, Саратовский государственный технический университет, корп. 1, ауд. 319. С диссертацией можно ознакомиться в научно-технической библиотеке ГОУ ВПО «Саратовский государственный технический университет». С авторефератом можно ознакомиться на сайте www.sstu.ru Автореферат разослан «____»_______________ 2010 г. Ученый секретарь диссертационного совета А.А.Терентьев ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ Актуальность темы. Одним из основных требований к современным системам (техническим объектам, программным, социально-экономическим системам и др.) является требование адаптивности, т.е. способности системы изменяться в соответствии с быстро меняющимися условиями внешней среды. Адаптивность системы достигается наличием в ней некоторой избыточности. Для модификации поведения системы характерно использование двух основных типов избыточностей: аппаратной (структурной) и функциональной (временной). Аппаратная избыточность подразумевает введение в состав системы дополнительных резервных элементов, которые реализуют требуемое поведение. Функциональная избыточность предполагает использование свойств текущего закона функционирования для формирования на выходах требуемой совокупности реакций только на основе имеющегося в данный момент или искусственно создаваемого резерва времени. При этом для формирования на выходе требуемой совокупности реакций на вход следует подавать специальные последовательности входных символов, которые будем называть восстанавливающими. Восстанавливающая последовательность это последовательность входных символов, при подаче которой в любом текущем состоянии система в качестве последнего выходного символа генерирует требуемый выходной символ. Система обладает функциональной избыточностью относительно заданной совокупности требуемых поведений, если возможно построить восстанавливающие последовательности для каждой требуемой реакции системы из данной совокупности. Функциональная избыточность может выявляться в созданной системе с целью получения требуемой реакции, а также целенаправленно создаваться на этапе проектирования системы. Одним из первых авторов, подробно рассмотревшим понятие «адаптивность» является Я.З. Цыпкин, указавший, что адаптивность системы достигается за счет возможности настройки режима ее функционирования для получения некоторого спектра требуемых реакций. Однако в его работах не рассматриваются вопросы достижения адаптивности на основе функциональной избыточности. Вопросами избыточности в рамках проблемы отказоустойчивости занимались представители советской школы технической диагностики М.Ф. Каравай, Е.С. Согомонян, П.П. Пархоменко, Ю.Г. Савченко, однако в их работах основное внимание уделено аппаратной избыточности. Основы математического моделирования дискретных систем, способных реализовать некоторый спектр поведений, заложены в работах К.Шеннона, М.Минского, Дж. фон Неймона, А.Тьюринга, предложивших различные модели универсального автомата (машины, устройства). Универсальный автомат способен моделировать, порождать, воспроизводить заданный спектр поведений или объектов, соответственно по Шеннону, Минскому, фон Неймону. Изучение универсальных конечных автоматов осуществляловь Э.В. Евреиновым и И.В. Прангишвили, А.П. Горяшко, В.А. Мищенко, Э.А. Якубайтисом и многими другими c целью построения универсальных и 3 многофункциональных модулей. Однако, превалирующей в этих работах была идея о достижении универсальности за счет перенастройки структуры технического объекта. Для описания функционально избыточных систем А.А. Сытником введена модель универсального автомата-перечислителя, однако в его работах эта модель используется только для решения задачи восстановления системы после возникновения различного рода неисправностей на этапе эксплуатации системы. Модель универсального автоматаперечислителя исследовалась также Н.С. Вагариной, Н.И. Посохиной, К.П. Вахлаевой и другими для отдельных классов дискретных систем, однако эти исследования имеют чисто теоретический характер и не затрагивают вопросы создания и эксплуатации функционально избыточных систем. Объект и предмет исследования. Объектом исследования являются дискретные системы, обладающие функциональной избыточностью. Под дискретной системой понимается система, имеющая конечное множество входных и выходных сигналов и находящаяся в любой момент времени в одном из конечного числа состояний, причем подача входных сигналов и, соответственно, смена состояния и снятие выходных реакций происходят только в определенные моменты времени. Предметом исследования являются математические модели и методы создания и эксплуатации функционально избыточных дискретных систем. Цель и задачи исследования. Цель диссертационной работы - разработка и исследование математических моделей и методов создания и эксплуатации функционально избыточных дискретных систем. Для достижения этой цели поставлены и решены следующие задачи: формулировка основных задач математического моделирования функционально избыточных дискретных систем и исследование математических моделей функционально избыточных дискретных систем; разработка общих схем решения задач математического моделирования функционально избыточных дискретных систем; решение задач математического моделирования функционально избыточных систем для частных классов систем: o систем, допускающих так называемое числовое моделирование (моделирование многочленами специального вида), o систем без потери информации, o регистров, представляющих собой один из базовых элементов современной электронной техники; реализация разработанных методов на примере построения математической модели функционально избыточной программной системы. Методы исследований. При выполнении работы использованы методы системного и комбинаторного анализа, теории автоматов, теории полугрупп, теории чисел. Исследование основывается на формальных доказательствах с содержательной интерпретацией постановок задач и полученных результатов. Обоснованность и достоверность научных результатов обеспечивается 4 корректной математической постановкой задач, применением классических математических методов, использованием утверждений, строго доказанных формальными методами, данными численного эксперимента. Научная новизна. 1. Сформулированы основные задачи математического моделирования функционально избыточных дискретных систем на содержательном уровне и в терминах выбранной математической модели (универсального автоматаперечислителя): задача определения функциональной избыточности системы (задача анализа универсального перечислителя), задача проектирования функционально избыточной системы (задача синтеза универсального перечислителя), задача определения возможности реализации требуемых поведений дискретной системы на основе функциональной избыточности (задача получения критерия универсальности), задача реализации требуемых поведений дискретной системы на основе функциональной избыточности (задача построения восстанавливающих последовательностей). 2. На основе результатов теории полугрупп и теории автоматов доказана алгоритмическая неразрешимость поставленных задач для всего класса дискретных систем, тем самым определено основное направление развития исследований математических моделей функционально избыточных дискретных систем – создание частных методов решения поставленных задач для частных классов систем. 3. Предложены два типа модели функционально избыточной системы (универсальный автомат-перечислитель общего вида и универсальный автомат-перечислитель с управляющим каналом) и показано, что схемы их синтеза основаны на определении элементов системы образующих полугруппы универсального автомата. Определены основные характеристики универсального автомата-перечислителя (количество состояний, количество входных сигналов и длины восстанавливающих последовательностей) и изучено их взаимовлияние. Описана общая схема реализации требуемых поведений функционально избыточной системы. 4. Исследована математическая модель систем, допускающих так называемое числовое моделирование - автоматы, функции переходов которых представлены многочленами специального вида в кольце вычетов по модулю m (где m – число состояний системы). На основе теории чисел при исследовании разрешимости определенной системы сравнений по модулю m получены различные условия моделируемости автоматной подстановки многочленом. На основе свойств полугруппы, порождаемой рассматриваемыми многочленами, решены задачи анализа и синтеза универсального автоматаперечислителя, предложены критерии универсальности, метод построения восстанавливающих последовательностей. 5. Исследована математическая модель систем без потери информации 5 групповые автоматы. Исследованы известные системы образующих симметрической группы степени m и длины групп автоматов, имеющих данные системы образующих. На основе этого предложены различные универсальные автоматы-перечислители для класса групповых автоматов, решены задачи анализа и синтеза универсального автомата-перечислителя, разработан метод построения восстанавливающих последовательностей. 6. Разработан комплекс проблемно-ориентированных программ в открытой свободно распространяемой системе GAP (система компьютерной алгебры, представляющая всемирный научный проект, объединяющий специалистов в области алгебры, теории чисел, математической логики и т.д.), реализующий все предложенные методы для работы с универсальными групповыми автоматами. 7. Исследована автоматная модель регистров различных типов, а именно регистров с последовательным приемом и параллельной выдачей информации, сдвиговых регистров, регистров с параллельным приемом и последовательной выдачей информации, регистров памяти. На основе свойств преобразований, реализуемых регистрами с последовательным приемом и параллельной выдачей информации при подаче входных сигналов 0 и 1, разработаны методы построения восстанавливающих последовательностей для данного класса объектов, методы синтеза универсальных перечислителей. 8. На основе сочетания принципов автоматного программирования и предлагаемых методов проектирования функционально избыточных систем разработаны схемы проектирования функционально избыточной программной системы. Практическая ценность, реализация результатов работы. Результаты диссертационной работы могут быть использованы при решении таких практически значимых задач, как проектирование и эксплуатация адаптивных систем. Метод проектирования функционально избыточной программной системы использован при разработке АИС «Управление инфраструктурой научно-образовательной среды» по проекту «Работы по анализу и выбору базовых показателей, используемых в зарубежных странах для оценки использования и воздействия ИКТ на сферу образования, и разработке методик анализа данных, технологии сбора и обработки информации на основе выбранных показателей» (в рамках ФЦП «Электронная Россия» (2002-2010 годы)) и при разработке регионального образовательного портала по заказу министерства образования Саратовской области, имеются соответствующие акты о внедрении. Теоретические результаты, представленные в диссертации, внедрены в учебный процесс в Саратовском государственном социальноэкономическом университете (дисциплина «Теория вычислительных процессов и структур» для специальности 010503.65 «Математическое обеспечение и администрирование информационных систем») и в Саратовском государственном техническом университете (дисциплина «Методы разработки программного обеспечения» магистерской программы 55.28.13. «Сети ЭВМ и телекоммуникаций»). Апробация работы. Основные положения и результаты диссертацион6 ной работы докладывались и обсуждались на следующих конференциях: IV и VI Международных научных конференциях «Автоматизация проектирования дискретных систем CAD DD» (Минск, 2001, 2007), XXIV конференции молодых ученых МГУ (Москва, 2002), Международной научной конференции «Информационные технологии в естественных науках, экономике и образовании» (Саратов, 2002), V Международном конгрессе по математическом моделированию (Дубна, 2002), Всероссийской научной конференции «Научный сервис в сети Интернет» (Новороссийск, 2004), Всероссийской научнопрактической конференции «Информационные технологии в образовании и науке» (Москва, 2006), XXII- XXIII Международных научных конференциях «Математические методы в технике и технологиях» (Псков, 2009, Саратов, 2010), постоянно действующем научном семинаре института проблем точной механики и управления РАН (Саратов, 2009), X Международной научнометодической конференции «Информатика: проблемы, методология, технологии» (Воронеж, 2010), конференциях по итогам научно-исследовательской работы СГСЭУ (Саратов, ежегодно в 2004 - 2010 гг.). В полном объеме диссертация докладывалась в ГОУ ВПО «Саратовский государственный технический университет» и ГОУ ВПО «Саратовский государственный социально-экономический университет». Публикации. По основным результатам диссертации имеется 38 публикаций, в т.ч. числе одна монография и 11 статей в журналах, входящих в Перечень ВАК РФ. Основные положения, выносимые на защиту. 1. Формулировка основных задач математического моделирования функционально избыточных дискретных систем в терминах универсальных автоматов-перечислителей позволяет применять при их решении аппарат теории автоматов и полугрупп. Доказательство алгоритмической неразрешимости этих задач для класса дискретных систем определяет основное направление исследований математических моделей функционально избыточных дискретных систем – исследование моделей частных классов дискретных систем. 2. Решения задач математического моделирования функционально избыточных дискретных систем - определение функциональной избыточности системы, ее проектирование, реализация требуемого поведения - основаны на построении перечислимого множества универсального автомата, определении элементов системы образующих полугруппы универсального автомата, определении механизма порождения требуемых автоматных преобразований через выбранную систему образующих. 3. Результаты исследования числовой модели автомата позволяют для заданного автомата определить возможность его представления семейством многочленов, построить семейство многочленов, доопределить автомат до автомата, допускающего это моделирование. Предложенные методы решения задач математического моделирования функционально избыточных систем для класса систем, допускающих числовое моделирование, основаны на исследования полугруппы многочленов в кольце вычетов по модулю m. 7 4. Результаты исследования групповых автоматов позволяют решить задачи математического моделирования функционально избыточных систем для класса систем без потери информации. Разработка универсальных перечислителей для этого класса основана на исследовании различных систем образующих симметрической группы степени m. Оценка длин групп автоматов с известными системами образующих позволила получить такую характеристику универсального перечислителя, как длина восстанавливающей последовательности. 5. Разработанный комплекс проблемно-ориентированных программ GroupAutomata, реализующий предложенные методы для работы с универсальными групповыми автоматами, может быть использован любым исследователем для решения задач выявления функциональной избыточности, проектирования и реализации требуемого поведения функционально избыточной системы без потери информации. 6. Результаты исследований автоматной модели регистров различных типов позволили разработать математические методы решения задач построения восстанавливающих последовательностей, методы синтеза универсальных перечислителей для данных регистров. 7. Предложенные схемы проектирования функционально избыточной программной системы основаны на принципах автоматного программирования и различных методах построения универсального автоматаперечислителя. Приведенная структура автоматных программ позволяет реализовать предложенные схемы на любом языке программирования как с помощью Switch-технологии, так и с помощью IfTableSwitch-технологии. Структура и объем работы. Диссертация состоит из введения, пяти глав, заключения, списка использованной литературы, включающего 192 наименования, и трех приложений. Работа изложена на 363 страницах, содержит 8 рисунков и 5 таблиц. СОДЕРЖАНИЕ РАБОТЫ Во введении диссертации обоснована актуальность темы, анализируется степень научной разработанности проблемы, формулируются цель и задачи исследования, показана научная новизна работы, приводится краткое содержание работы. Основная цель первой главы диссертации заключается в выборе математических моделей функционально избыточных дискретных систем, а также в определении основных задач математического моделирования данного класса систем и направлений развития исследований. В качестве математической модели дискретных систем в разрабатываемой теории выбрана модель конечного детерминированного автомата Медведева A=(X, S, ), (1) 8 где S ={s 1 , ... , sm} – конечное множество внутренних состояний; X={x 1 , ... , x n } – конечное множество входных сигналов; : X S S функция переходов. Пронумеруем состояния автомата натуральными числами S ={0, 1,..., m-1} и представим функцию переходов данного автомата в виде обобщенных подстановок: 0 s0 x : ... m 1 , xX. ... sm1 1 s1 (2) Обозначим s = (0,1,…,m), s x (s0 , s1 ,..., sm1 ) . Для краткости также будем использовать запись подстановки (2) в виде x ( s) s x . Поведение автомата (1) может быть описано функцией : S X * S , где X * – множество слов алфавита X. Определение 1.2.1. Пусть текущее поведение системы M моделируется автоматом A=(X,S,), X={x1,x2,…,xn}, а требуемое – автоматом B = (X,S,'), X={x1,x2,…,xn}. Без ограничения общности будем считать x (s) x (s),..., x (s) x (s), x (s) x (s),..., x (s) x (s). Система M является функционально избыточной системой относительно требуемых поведений { x }xX , если (i, i 1, h) (t i X * ) такое, что x (s) t (s) . Последовательность ti будем называть восстанавливающей последовательностью для преобразования x (или для входного сигнала xi). Таким образом, система M обладает функциональной избыточностью, если возможно представить все автоматные преобразования автомата B, моделирующего требуемое поведение системы, через преобразования автомата А, моделирующего текущее поведение системы (рис. 1). 1 1 h h 1 h h 1 n n i i i x* Требуемое поведение Текущее поведение x* ( s ) t ( s) x ( s) ... x ( s) x* ( s) t x* xi xi ...xi s x s x ...s x s x* A x* s x* B 1 2 i1 ik k i1 i2 i k 1 Рис. 1. Требуемое и текущее поведение функционально избыточной системы С алгебраической точки зрения приложение последовательности входных сигналов индуцирует на множестве внутренних состояний преобразование, представляющее произведение преобразований, индуцируемых каждым из входных сигналов этой последовательности. При этом под произведением преобразований x ( s ) x ( s) понимается преобразование x ( x ( s)) , обозна1 2 2 1 чаемое как x x ( s) , т.е. все возможные преобразования, индуцируемые автоматом, представляют собой полугруппу преобразований относительно опе1 2 9 рации умножения, а автоматные подстановки { x }xX – систему образующих этой полугруппы. Построение восстанавливающей последовательности для преобразования x* автомата В означает нахождение представления этого элемента в виде произведения элементов системы образующих автомата А, т.е. элементов { x }xX . В алгебре это называется проблемой тождества. Известны системы образующих, в которых можно выразить любой элемент симметрической полугруппы, т.е. любое автоматное преобразование. Однако с точки зрения построения восстанавливающих последовательностей, интересны не только возможность самого выражения, но и его способ, количество элементов в этом выражении, т.е. длина восстанавливающей последовательности. Эти задачи являются не тривиальными и в теории полугрупп не решаются, т.к. предполагают исследование многочисленных систем образующих, для каждой из которых может быть предложено свое решение. Исследуя конкретные, практически значимые классы систем, можно выделять системы образующих полугруппы автоматных преобразований этих классов и именно для них решать проблему тождества. Для описания функционально избыточной системы используется модель универсального автомата-перечислителя, способного моделировать поведение заданного класса требуемых поведений системы в перечислительной форме. Определение 1.2.4. Конечный детерминированный автомат A ( X , S , ) является универсальным перечислителем для автоматов {Ai }iI семейства I, ( i I ) L ( X i * ) L ( X * ) , если выполняется следующее условие: где * * * * L( X ) {s | ( s S )(p X ) p ( s ) s} – множество, перечислимое автоматом A, * L( X i ) – множество, перечислимое автоматом Ai , i I . Показано, что дискретная система является функционально избыточной тогда и только тогда, когда автомат, описывающий текущее поведение системы, является универсальным перечислителем для автомата, описывающего требуемое поведение системы. Приведены примеры, иллюстрирующие возможность построения восстанавливающих последовательностей для реальных объектов, а именно для JK-триггеров. Сформулированы основные задачи математического моделирования функционально избыточных дискретных систем в содержательной форме и в терминах теории универсальных автоматов. Задача 1.3.1. Задача определения функциональной избыточности дискретной системы. Пусть задано текущее поведение дискретной системы, которое описывается с помощью конечного детерминированного автомата А. Содержательная постановка задачи: определить класс поведений I, отличных от текущего, относительно которого дискретная система обладает функциональной избыточностью. 10 Постановка задачи в терминах теории универсальных автоматов (задача анализа универсального автомата): для автомата A построить семейство автоматов { Аi }iI , для которого автомат А является универсальным. Задача 1.3.2. Задача проектирования функционально избыточной системы. Пусть задан класс I требуемых поведений системы и каждое требуемое поведение i I описывается автоматом Ai. Таким образом, предполагается заданным семейство конечных детерминированных автоматов { Аi }iI , моделирующих требуемые поведения системы. Содержательная постановка задачи: спроектировать систему таким образом, чтобы она обладала функциональной избыточностью относительно заданного класса требуемых поведений. Постановка задачи в терминах теории универсальных автоматов (задача синтеза универсального автомата): построить автомат A, задающий текущее поведение системы, который является универсальным для семейства автоматов { Аi }iI . Задача 1.3.3. Задача определения возможности реализации требуемых поведений дискретной системы на основе функциональной избыточности. Пусть задано текущее поведение дискретной системы и класс I требуемых поведений системы, отличных от текущего. Пусть текущее поведение описывается с помощью конечного детерминированного автомата А, а каждое требуемое поведение, отличное от текущего, i I – с помощью автомата Ai. Содержательная постановка задачи: определить возможность реализации класса требуемых поведений дискретной системы на основе функциональной избыточности. Постановка задачи в терминах теории универсальных автоматов: для каждого автомата семейства { Аi }iI проверить справедливость утверждения: AU n Ai , i I , где U n Ai – множество всех универсальных автоматов для автомата Аi. Таким образом, для определения возможности реализации требуемых поведений системы на основе функциональной избыточности необходимо и достаточно показать, что автомат А является универсальным для семейства автоматов { Аi }iI . Если задача 1.3.1, задача 1.3.2 или задача 1.3.3 имеют положительное решение, то ставится задача реализации требуемого поведения. При этом считаются заданными: конечный детерминированный автомат А, моделирующий текущее поведение системы, и семейство конечных детерминированных автоматов { Аi }iI , моделирующих требуемые поведения системы, для которого автомат А является универсальным. 11 Задача 1.3.4. Задача реализации требуемых поведений функционально избыточной дискретной системы. Содержательная постановка задачи: разработать метод реализации класса требуемых поведений функционально избыточной дискретной системы. Постановка задачи в терминах теории универсальных автоматов: для каждого автомата Ai семейства I построить множество отображений { i }iI , каждое из которых удовлетворяет условию i ( А) Ai , i I , т.е. предложить метод построения восстанавливающих последовательностей автомата А, приложение которых моделирует все преобразования автоматов семейства { Аi }iI . В диссертации показано, что такой метод можно сконструировать таким образом, чтобы он одновременно осуществлял построение восстанавливающих последовательностей и проверку принципиальной возможности их построения, т.е. являлся решением не только задачи 1.3.4, но и задачи 1.3.3. Кроме метода построения восстанавливающих последовательностей для решения данной задачи необходимо также определить механизмы и процедуры их приложения и снятия выходных реакций. Таким образом, решение задачи 1.3.4 подразумевает описание общей схемы реализации требуемых поведений функционально избыточной системы. На основе результатов теории универсальных автоматов и теории полугрупп показана алгоритмическая неразрешимость поставленных задач на множестве дискретных систем (теорема 1.3.2). Этот результат определяет основное направление развития исследования математических моделей функционально избыточных дискретных систем, а именно развитие на основе частных методов – решение поставленных задач для отдельных классов систем. Грань, отделяющая алгоритмически разрешимые (относительно поставленных задач) классы дискретных систем от алгоритмически неразрешимых, обладает сложной конфигурацией. Основным подходом, используемым при выделении разрешимых классов, является изучение конкретных типов законов функционирования систем и разработка для них методов решения поставленных задач. При этом основным является вопрос о взаимовыразимости преобразований данного класса. Кроме того, выбор исследуемых классов систем должен в значительной мере зависеть от их практической значимости. Опишем общие подходы к решению поставленных задач. Целесообразно выделить два типа реализации требуемых поведений функционально избыточных дискретных систем: реализация требуемых поведений структурно неизбыточной системы и реализация требуемых поведений системы с использованием модуля универсального перечислителя (МУП). В первом случае предполагается, что система обладает достаточной функциональной избыточностью для реализации заданного класса поведений, во втором –требуется введение в систему дополнительного (структурного) модуля, обладающего такой избыточностью. Для реализации требуемых 12 поведений структурно неизбыточной системы необходимо наличие модуля, который в работе назван модулем восстанавливающих последовательностей (МВП). В случае реализации требуемых поведений с использованием МУП, очевидно, предполагается второй обязательный модуль – модуль универсального перечислителя. Общая схема реализации требуемых поведений функционально избыточной системы. 1. На вход МВП подается сигнал о необходимости настройки системы на требуемое поведение. 2. МВП отключает систему от внешних воздействий (с целью исключения возможных состязаний на входе системы). 3. На вход МВП подается некоторый входной сигнал x. 4. Модуль МВП для сигнала x выбирает восстанавливающую последовательность tx и соответственные временные характеристики процесса реализации требуемого поведения, либо реализует алгоритм, вычисляющий последовательность tx и ее длину. 5. МВП отключает выходы системы на время, определяемое длиной последовательности tx, т.е. до тех пор, пока не будут сформированы требуемые выходные реакции. Это действие осуществляется с целью не допустить выходных сигналов, предшествующих появлению исправной реакции. Возможен также вариант запоминания полученной реакции и ее выдача в необходимый момент времени. 6. В случае структурно неизбыточной системы МВП подает восстанавливающую последовательность tx на вход системы и после ее приложения, т.е. получения требуемой реакции, включает выход системы. В случае реализации требуемых поведений с использованием МУП модуль восстанавливающих последовательностей подает последовательность tx на вход МУП и после ее приложения передает последний выходной сигнал МУП на выход системы и включает его. После этого ожидается следующий входной сигнал. Процесс реализации требуемых поведений в общем случае предполагает наличие в системе временной избыточности: продолжительность подачи восстанавливающих последовательностей должна «укладываться» в резервный промежуток времени между снятием выходных сигналов. В работе рассмотрены основные источники возникновения временной избыточности и возможные способы ее создания. Кроме того, предложен формальный способ описания временных характеристик процесса функционирования избыточных систем. Общие подходы к решению задачи проектирования функционально избыточных систем и задачи выявления функциональной избыточности основаны на предложенных схемах решения задач синтеза и анализа универсальных автоматов соответственно. Основное внимание уделено методам синтеза различных универсальных перечислителей, т. к. они являются основой МУП. Преобразования универсального автомата, моделирующего текущее поведение системы, должны порождать полугруппу, включающую полугруппы автоматов, моделирующих текущие поведения системы, т.о. основная задача, 13 которую следует решить при синтезе универсального автомата, заключается в выборе системы образующих полугруппы универсального автомата. В качестве такой системы образующих можно взять минимальную систему образующих степени m. 1 2 ... m 1 0 0 1 2 ... m 3 m 2 m 1 , 1 : , m 1 0 1 ... m 2 0 1 2 ... m 3 m 1 m 2 0 : 0 1 2 ... m 3 m 2 m 1 . 2 : 0 1 2 ... m 3 m 1 m 1 (3) Тогда автомат Um = (Х, S, ), где X = {0,1,2}, S = {0 ,1,..., m-1}, = {0, 1, 2}, где функции 0, 1, 2 представлены автоматными преобразованиями типа (3), является универсальным перечислителем для любого автомата с m состояниями. Построение для него восстанавливающих последовательностей, т.е. задача выразимости произвольного элемента полугруппы преобразований степени m через элементы системы образующих, является неразрешимой. Однако она может быть решена при наложении ограничений на вид моделируемых автоматных подстановок. Схема синтеза универсального перечислителя общего вида Вход: класс требуемых поведений системы. Выход: универсальный перечислитель общего вида, совокупность восстанавливающих последовательностей. 1. Построение полугруппы P автоматных преобразований, описывающих требуемое поведение системы, т.е. описание всех различных автоматных преобразований, индуцируемых последовательностями входных сигналов при требуемом поведении. 2. Выбор в множестве P системы образующих элементов с учетом возможных ограничений на их вид и количество, построение на их основе функции переходов универсального автомата-перечислителя. 3. Определение механизма порождения всех элементов заданного множества автоматных преобразований через выбранную систему образующих. В случае необходимости допускается изменение системы образующих и повторение данного шага. 4. Разработка метода, определяющего для произвольного автоматного преобразования из заданного множества P его конкретного представления через элементы системы образующих. Конструирование на этой основе восстанавливающих последовательностей для заданного класса требуемых поведений. Кроме того, предлагается построение автомата с управляющим входным каналом, являющийся универсальным для любого автомата с m состояниями, который имеет вид: Cm = ({X, X´}, S, ) , (4) где S = {0, 1,…, m-1}; X множество информационных входных сигналов; X множество управляющих входных сигналов; :S×{X×X´}S, (s,(x,λx´))=λ-1(х(λx´(s))), где xX, x´X´, s = (0, 1, …, m-1); x xX предста14 вители классов эквивалентности автоматных преобразований на множестве {0, 1, …, m-1}; x xX преобразования, являющиеся решениями уравнений =λxλ-1 , где xX ( преобразование, эквивалентное x). Для этого универсального перечислителя оценена мощность множества информационных сигналов (теорема 1.5.1) и показано, что он способен работать в условиях отсутствия резервирования времени (теорема 1.5.2), предложена схема его синтеза. Используя предложенные схемы, для одного и того же класса автоматных преобразований можно построить различные универсальные перечислители. Основными характеристиками универсального перечислителя, определяющими выбор перечислителя в качестве основы МУП, являются длина восстанавливающих последовательностей, число входных сигналов и состояний. Определить приоритеты среди указанных параметров позволяет содержательная интерпретация структуры средств реализации требуемых поведений. Число входных сигналов универсального перечислителя фактически равно числу входных каналов МУП, а число состояний универсального перечислителя – объему памяти МУП. Из двух этих характеристик наиболее критичным с точки зрения функционирования средств реализации требуемых поведений является объем памяти, следовательно, предпочтение у соотношения «максимальность числа входных сигналов» - «минимальность объема памяти». В свою очередь, количество элементов в системе образующих полугруппы универсального перечислителя, а следовательно, и количество входных сигналов, влияет на длины восстанавливающих последовательностей заданного автомата. Таким образом, универсальный автомат-перечислитель должен обладать минимально возможным числом состояний и числом входных сигналов, достаточным для реализации требуемых поведений за заданное время. Кроме того, предлагается схема решения задачи анализа универсального перечислителя, основанная на построении полгруппы автоматных преобразований, описывающих текущее поведение системы. Показывается, что характерной особенностью метода построения восстанавливающих последовательностей является одновременность синтеза восстанавливающей последовательности для заданного входного сигнала и конструктивной проверки ее существования. Вторая глава диссертации посвящена решению задач математического моделирования функционально избыточных систем, допускающих числовое моделирование. Вводится понятие числовой модели автомата. Рассмотрим многочлен (степенную функцию), определенный на векторе s, следующего вида: f x ( s) a0 a1 s a2 s 2 ... al s l (mod m) , s (0, 1,..., m 1) , ak S , k 1, l , xX, (5) где операции сложения, умножения и возведения в степень – это операции кольца вычетов по модулю m. Такие функции в работе называются моделирующими многочленами. 15 Определение 2.2.1. Поведение автомата А вида (1) моделируется семейством многочленов { f x }xX вида (5), если x X преобразование x представимо многочленом f x , т.е. f x ( s ) s x , т.е. автомат А вида (1) задан числовой моделью, если задано множество входных сигналов X {x1 , x2 ,...xn } , количество состояний m и множество многочленов вида (5). Исследование данной модели представляется перспективным, т.к. использование алгебраического аппарата, разработанного гораздо лучше, чем аппарата теории автоматов и полугрупп, позволит изучать поведение систем более эффективно. Однако, если между автоматной и полугрупповой моделями существует взаимно-однозначное соответствие, то не всякий автомат может быть представлен с помощью числовой модели. В диссертации показано, каким образом по заданной числовой модели однозначно строится автомат, доказана теорема, позволяющая вычислять старшую степень моделирующих многочленов для автоматов с заданным числом состояний. Теорема 2.2.1. Пусть m 2 p1 p2 ... pk , 0 0, i 0, i 1, k разложение числа состояний m автомата А вида (1) на простые множители. Тогда старшая степень l произвольного моделирующего многочлена вида (5) для данного автомата определяется по формуле l r0 m0 1 , где r0 индекс полугруппы преобразований {s, s 2 ,...s r0 m0 -1} , m0 период полугруппы преобра0 1 2 k зований {s, s 2 ,...s r m -1} , которые вычисляются по формулам: -1 -1 r0 max( 0 , 1 ,..., k ), m0 p1 ... pk HOK ([2 -2 ], p1 1,..., pk 1), где НОК наибольшее общее кратное. Сделаны следующие выводы о возможностях построения числовой модели для заданного автомата. 1. Задача нахождения коэффициентов моделирующего многочлена для заданной автоматной подстановки сводится к нахождению решения системы линейных алгебраических сравнений (СЛАС) вида 0 0 1 1 1 2 22 ... ... 2 (m 1) (m 1) k a1 s1 s 0 a 2 s 2 s 0 (mod m) ... ... ... ... ... (m 1) l a l s m 1 s 0 ... ... 1 2l 0 (6) 2. Если СЛАС вида (6) неразрешима, то для заданной автоматной подстановки невозможно построить моделирующий многочлен, т.е. не всякий автомат может быть представлен с помощью числовой модели. 3. Если СЛАС вида (6) разрешима, то в общем случае она имеет несколько решений, т.е. автоматная подстановка может моделироваться различными многочленами вида (5). 4. Если число состояний автомата m – простое число, система (6) имеет единственное решение. Это означает, что в этом случае для автоматной подстановки существует единственный моделирующий многочлен вида (5) (теорема 2.3.1). 16 5. Для построения числовой модели автомата необходимо для каждого входного сигнала x решить СЛАС вида (6), а именно найти хотя бы одно ее решение. Кроме того, предложен метод, позволяющий построить для заданной автоматной подстановки семейство моделирующих многочленов или сделать вывод о невозможности числового моделирования данной подстановки (метод 2.2.1). Так как не любой автомат допускает моделирование семейством многочленов, представляет интерес описание класса автоматов, допускающих такое моделирование. Такое описание основано на проведенном подробном исследовании свойств моделирующей матрицы автомата (матрица из СЛАС (6)). В работе предложены в аналитическом виде необходимые условия моделируемости автомата системой многочленов с целыми коэффициентами, которые определяет следующая теорема. Теорема 2.3.2. Пусть дан конечный детерминированный автомат А = (X,S,), |S| = m и каноническое разложение числа состояний автомата m имеет вид m p1 1 p2 2 pn n . Для того чтобы поведение автомата А моделировалось семейством многочленов вида (5), необходимо, чтобы любое его отображение переходов вида (2) удовлетворяло системе m-p1 сравнений, из которых m1-1 имеют вид m1 ( s k p s0 ) 0(mod m), k 1, m1 1 , 1 а остальные имеют вид m1sk p j m1s j (mod m), j 1, p1 1,1 k j (m j ) / p1 , j 1 p11 1 p2 2 ... pn n где m1 . Для частного случая числа состояний автомата m=2p, где p – простое число, предложены в аналитическом виде критерии моделируемости автомата системой многочленов с целыми и рациональными коэффициентами. Теорема 2.3.3. Пусть дан конечный детерминированный автомат А = (X,S,), |S| = m и каноническое разложение числа состояний автомата m имеет вид m = 2p, где p – простое число. Для того чтобы поведение автомата А моделировалось семейством многочленов вида (5), необходимо и достаточно, чтобы любое его отображение переходов вида (2) удовлетворяло следующей системе сравнений: ps1 ( p 1) s0 s p (mod m) , ( p 1) s1 s p 1 ( p 2) s0 0(mod m) , ( p 1) s 2 k 1 s p 1 2 k ps 0 0(mod m) , 0 k ( p 2) / 2 , ps1 ( p 1) s 2 k s p 2 k 0(mod m) , 1 k ( p 1) / 2 , ( s 2 k s0 ) 0(mod 2), 1 k p 1 , s 2 k 1 s1 (mod 2), 1 k (m 1) / 2 . Кроме того, сформулирован и обоснован метод нахождения необходимых и достаточных условий моделируемости автомата системой многочленов с рациональными коэффициентами (метод 2.3.1). На основе этого метода получены критерии моделируемости произвольного автомата системой мно17 гочленов с рациональными коэффициентами (теорема 2.3.4) и целыми коэффициентами (следствие 2.3.1). Предложены способы доопределения немоделируемых, частично моделируемых и частично определенных автоматов до автоматов, допускающих числовое моделирование. Для класса систем, допускающих числовое моделирование, решаются задачи анализа и синтеза универсального автомата. Для решения этих задач используется предложенный метод построения (метод 2.5.2) так называемого порождающего множества многочленов заданного автомата, которое фактически характеризует множество, перечислимое автоматом. Определение 2.5.1. Пусть дан автомат A = (X,S,), X = {x1, x2,…,xn}, который допускает моделирование семейством многочленов f x , f x ,..., f x . 1 2 n Назовем множество F различных элементов полугруппы, порожденных функциями f x1 , f x2 ,... f xn , порождающим множеством многочленов автомата А. Также предложен критерий универсальности автомата рассматриваемого класса, представленный следующей теоремой. Теорема 2.5.1. Автомат A=(X,S,), который допускает моделирование семейством многочленов { f x }x X , является универсальным перечислителем для семейства автоматов {Аi }iI : Ai ( X i , S , i ) , где Аi допускает моделирование * A семейством многочленов { f x(i ) }xX i , тогда и только тогда, когда (i ) * (i I )(x X i ) f x FA , где F A* – порождающее множество многочленов автомата А. На основе этого критерия решаются задачи анализа и синтеза универсального автомата рассматриваемого класса. Основным результатом главы является решение задачи реализации требуемых поведений функционально избыточных системам, допускающими численное моделирование, а именно метод построения восстанавливающей последовательности для заданного входного сигнала (метод 2.6.1). На входе метода считается заданным автомат В = (X, S, ) типа (1), многочлены g xi , i 1, n вида (5), моделирующие требуемое поведение автомата, многочлен g xh (1 h n, g xh ( s) g xh ( s)) вида (5), моделирующий текущее поведение автомата В при подаче входного сигнала xh. Выходом метода является последовательность входных символов th, порождающая после своего приложения структуру переходов внутренних состояний, соответствующую требуемому преобразованию, моделируемому функцией g xh или вывод о невозможности реализации данного преобразования. Данный метод основан на свойствах полугруппы многочленов вида (5). Третья глава диссертации посвящена решению задач математического моделирования функционально избыточных дискретных систем без потери информации. Практическая значимость данного класса систем связана с 18 принципами организации информационного обмена между микропроцессорными модулями, так как при определенном выборе временного интервала общая структура соединений описывается взаимно-однозначными преобразованиями. Математической моделью систем данного класса являются так называемые групповые автоматы. Определение 3.2.2. Автомат вида (1) называют групповым или перестановочным, если x X функция переходов данного автомата представима в виде подстановки 1 2 ... m , si s j , i j, i 1, m, j 1, m . x : s s ... s 2 m 1 Обозначим s (1, ..., m) , s x ( s1 , ..., sm ) – перестановка на множестве {1, …, m}. У групповых автоматов все преобразования множества состояний, инициируемые входными сигналами, представляют собой перестановки – взаимно-однозначные отображения множества состояний на себя, а, следовательно, при заданном начальном состоянии по выходной последовательности можно всегда определить входную последовательность. Применяемая модель автомата представляется перспективной, т.к. позволяет использовать, в частности при решении поставленных задач, аппарат теории групп. В работе приводятся формальные определения теории групповых автоматов, описываются их основные характеристики, приводятся примеры групповых автоматов. Кроме того, вводится понятие длины группового автомата, определяющей длины восстанавливающих последовательностей для данного автомата. Определение 3.2.7. Длиной группы G в системе образующих Gen называют максимальную из длин ее элементов группы, где длина элемента группы – это минимальное число сомножителей из Gen в представлении элемента. Длиной группового автомата A будем называть длину его группы. Из определения следует, что длина автомата, а значит, и длины восстанавливающих последовательностей для этого автомата, зависят от вида и количества подстановок, задающих функции перехода автомата. Групповой автомат порождает некоторую подгруппу симметрической группы, соответствующей всему «спектру» преобразований группового автомата, поэтому группа автомата, универсального для всего класса групповых автоматов, должна быть симметрической. Сформулированы задачи синтеза и анализа теории универсальных перечислителей для всего класса групповых автоматов с заданным числом состояний m (класса GAm). В качестве критерия универсальности автомата для данного класса используется следующие утверждение. Утверждение 3.2.1. Групповой автомат с m состояниями является универсальным перечислителем для класса GAm тогда и только тогда, когда он порождает симметрическую группу степени m или, иными словами, когда его порядок равен m! 19 Показано, что для данного класса всегда можно построить конечное непустое множество универсальных перечислителей, приведен метод построения всех универсальных перечислителей с заданным числом входных сигналов (метод 3.3.1). Однако с практической точки зрения важны такие характеристики минимальности универсального перечислителя с числом состояний m, как количество реализуемых преобразований, т.е. количество входных сигналов, и длина восстанавливающей последовательности, с помощью которой можно породить любое преобразование из рассматриваемого класса. Поэтому основное внимание уделено изложению результатов, определяющих явный вид функции переходов различных универсальных автоматовперечислителей для класса GAm, обладающих свойствами минимальности. Полученные результаты основаны на свойствах симметрической и знакопеременной групп перестановок, рассмотрении известных систем образующих этих групп и оценке длин этих групп относительно данных систем образующих. Теорема 3.3.1. Групповой автомат A=(X, S, 1), |S|=m, |X|= С m2 , функции переходов которого представлены множеством всех транспозиций 1={ (i1 , i2 ) , i1 S , i2 S , i1 i2 }, является универсальным перечислителем для класса автоматов GAm. Длина восстанавливающей последовательности для данного универсального перечислителя относительно любого заданного преобразования с числом состояний m не превышает m-1. Теорема 3.3.2. Групповой автомат A = (X, S, 2), |S| = m>2, |X| = m-1, функции переходов которого представлены подстановками 2 ={(1,i), i 2, m }, является универсальным перечислителем для класса автоматов GAm. Длина восстанавливающей последовательности для данного универсального перечислителя относительного любого заданного преобразования с числом состояний m не превышает 3(m/2-1)+1, если m – четное и 3[m/2]1, если m – нечетное. Теорема 3.3.3. Групповой автомат A=(X, S, 3), |S|=m>2, |X|=m-1, функции переходов которого представлены подстановками 3 ={(i,i+1), i 1, m 1 }, является универсальным перечислителем для класса автоматов GAm. Длина восстанавливающей последовательности для данного универсального перечислителя относительного любого заданного преобразования с числом состояний m не превышает m(m-1)/2. Теорема 3.3.4. Групповой автомат A = (X, S, 4), |S| = m>2, |X| = 2, функции переходов которого представлены подстановками 4 ={(1,2), (1,2,…,m)}, является универсальным перечислителем для класса автоматов GAm, причем его длина при m = 3 равна 2, а при m>3 больше длины универсального перечислителя с системой порождающих подстановок 3. Теорема 3.3.5. Групповой автомат A=(X, S, 5), |S|=m>2, |X|=2, функции переходов которого представлены подстановками 5 ={(1,2…, m-1), (1,2,…,m)}, является универсальным перечислителем для класса автоматов 1 Округление до целого вниз 20 GAm, причем его длина при m = 3 равна 2, а при m>3 меньше длины универсального перечислителя с системой порождающих подстановок 4. В табл. 1 приведены зависимости между основными характеристиками универсальных перечислителей для класса GAm (рассмотренных в теоремах 3.3.1–3.3.5), а именно зависимости между числом входных сигналов n, максимальными длинами восстанавливающих последовательностей d и числом состояний группового автомата m. Таблица 1 Характеристики универсальных перечислителей 1 m 3 4 5 6 7 8 9 n 3 6 10 15 21 28 36 2 d 2 3 4 5 6 7 8 n 2 3 4 5 6 7 8 3 d 3 4 6 7 9 10 12 n 2 3 4 5 6 7 8 4 d 3 6 10 15 21 28 36 n 2 2 2 2 2 2 2 5 d 2 5 11 18 25 35 45 n 2 2 2 2 2 2 2 d 2 5 8 12 17 23 35 Данные зависимости количества входных сигналов и длин восстанавливающих последовательностей от числа состояний универсального перечислителя в графической форме представлены на рис. 2 и 3, соответственно. Из рисунков, в частности, видно, что автомат с системой образующих 1 обладает минимальными длинами восстанавливающих последовательностей, но максимальным количеством входных сигналов, а автоматы с системами образующих 4 и 5 - одинаковым количеством входных сигналов. При этом, автомат с системой 5 имеет меньшую длину восстанавливающих последовательностей, чем автомат с системой 4. Построены различные универсальные перечислители не только для всего класса групповых автоматов GAm, но и для его подкласса GA'm автоматов, функции переходов которых реализуются только четными автоматными подстановками (теоремы 3.3.6, 3.3.7, 3.3.12). Показано, что универсальный перечислитель может быть построен из любого группового автомата, реализующего нетождественное преобразование, добавлением не более одного преобразования на множестве состояний. Способ построения данного автомата дает доказательство следующей теоремы. Теорема 3.3.13. Пусть дан групповой автомат A = (S,X,), |S| = m>2, |X| = n. Тогда x { }xX при условии, что x – нетождественная подстановка, существует автоматная подстановка степени m такая, что автомат A ( S , X , { x , }) , |X'|=2 является универсальным перечислителем для автоматов из класса GAm. Исключение составляют автоматные подстановки: (1,2)(3,4), (1,3)(2,4), (1,4)(2,3). 21 Число входных сигналов n 40 35 30 25 20 15 10 5 0 3 4 5 6 7 8 9 Число состояний m Длина восстанавливающей Длина восстанавливающей последовательности последовательности dd Рис 2. Зависимость числа входных сигналов от числа состояний универсальных перечислителей с системами образующих 1-5 50 50 45 45 40 40 35 35 30 30 25 25 20 20 15 15 10 10 5 5 0 0 3 3 4 4 5 5 6 6 7 7 Число соcтояний m Число m Число соcтояний сотояний m 8 8 9 9 Рис 3. Зависимость длин восстанавливающих последовательностей от числа состояний универсальных перечислителей с системами образующих 1-5 Для решения задач анализа и синтеза универсального группового автомата предлагается следующий критерий универсальности. Теорема 3.4.1. Групповой автомат A = (X,S,) является универсальным (i ) перечислителем для семейства групповых автоматов { Аi }iI : Ai ( X i , S , ) тогда и только тогда, когда (i I )(x X i ) x G A , где G A* – группа автомата A. Предложены методы построения всех универсальных перечислителей с определенным числом входных сигналов для заданного семейства автоматов (метод 3.4.1), построения универсального перечислителя с минимальным числом состояний для произвольного семейства групповых автоматов (метод 3.4.2) и для семейства групповых циклических автоматов (теорема 3.4.2), построения семейства автоматов с определенным числом входных сигналов, для которого заданный автомат является универсальным (метод 3.4.3). Основным результатом главы является решение задачи реализации требуемого поведения функционально избыточных системам без потери инфор(i ) 22 * мации, а именно метод построения восстанавливающей последовательности для заданного входного сигнала (метод 3.5.1). На входе метода считается заданным групповой автомат A = (X,S,), |X| = n, |S| = m с порождающими подстановками x , i 1, n , моделирующими текущее поведение системы; подстановка ' xh (1 h n, ' xh xh ) , моделирующая требуемое поведение системы при подаче входного сигнала xh. Выходом метода является последовательность входных символов th, порождающая после своего приложения структуру переходов внутренних состояний, соответствующую требуемому преобразованию, моделируемому подстановкой ' x , или вывод о невозможности реализации данного преобразования. Этот метод учитывает как особенности группы автомата, так и особенности подстановки, инициируемой заданным входным сигналом. Модификация метода позволяет получить список всех возможных преобразований множества состояний автомата, т.е. всех элементов группы автомата, индуцируемых словами минимальной длины (метод 3.5.2). Как отдельный результат может рассматриваться разработанный комплекс проблемно-ориентированных программ GroupAutomata, предназначенный для работы с групповыми автоматами и реализующий основные методы теории универсальных автоматов, предложенные в третьей главе диссертации, и содержащий 14 подпрограмм. GroupAutomata распространяется по лицензии BSD, вместе с библиотекой предоставляется подробное описание функций. Цель четвертой главы заключается в демонстрации возможных подходов к конструированию частных методов решения задач математического моделирования функционально избыточных систем на примере реальных технических объектов. Проектирование технических систем осуществляется при помощи достаточно узкого набора последовательностных схем. К их числу следует отнести стандартные типы счетчиков, регистров, генераторов и т.д. Входящие в этот перечень регистры представляют специальным образом построенные элементы памяти, предназначенные для хранения и обработки цифровой информации. Отметим, что данный класс является практически значимым, т.к. на основе регистров строится широкий спектр технических объектов, например счетчики произвольной разрядности и генераторы последовательностей заданной структуры. Одним из способов преодоления математических трудностей, возникающих при построении моделей сложных систем, является применение механизма рекурсии. Возможная его интерпретация – построение модели поведения технической системы из моделей, описывающих работу основных функциональных узлов, из которых собирается современная электронная техника. Анализ законов функционирования элементной базы лежит в основе разработки частных методов решения поставленных задач для реальных технических объектов и представляет собой одно из наиболее эффективных направлений при выделении разрешимых фрагментов в классе дискретных систем. i h 23 Рассматриваются четыре различных типа регистров, описываются принципы их функционирования. Каждый регистр представляет собой упорядоченную последовательность триггеров, число которых определяет его разрядность. Он может выполнять следующие логические операции над двоичными словами: прием и хранение слова, передачу слова в другой регистр, поразрядные логические операции, сдвиг слова влево или вправо на заданное число разрядов, преобразование последовательного кода слова в параллельный и обратно, установку регистра в начальное состояние. В зависимости от типа логической операции различают типы регистров: с последовательным приемом и параллельной выдачей информации – SIPO (serial-in parallel-out registers), с последовательным приемом и выдачей информации (сдвиговые регистры), регистры с параллельным приемом и последовательной выдачей информации PISO(parallel-in serial-out registers), регистры с параллельным приемом и выдачей информации (регистры памяти). В качестве математической модели регистра рассматривается конечный детерминированный автомат вида A = (X,S,), где X = {0,1}- множество входных сигналов, S – множество состояний, : X S S – функция переходов. Состояние регистра определяется набором состояний образующих его триггеров, каждое из которых, в свою очередь, может принимать одно из двух значений 0,1. Таким образом, k-разрядный регистр имеет 2k состояний, которые можно для простоты занумеровать натуральными числами S = {0,1, . . . , 2k-1}. Разрабатываются методы построения восстанавливающих последовательностей в предположении, что решается задача реализации требуемых поведений структурно неизбыточным объектом (т.е. без использования МУП). При этом под требуемым поведением понимается исправное поведение регистра. В работе подробно изучается поведение регистров типа SIPO, осуществляющих сдвиг влево. Они занимают по своему целевому назначению промежуточное положение между сдвиговыми регистрами и регистрами памяти. Решив задачу построения восстанавливающих последовательностей для этого типа регистров, оказывается возможным решить ее и для сдвиговых регистров, и для регистров типа PISO, и для регистров памяти. Показано, что автоматные подстановки регистра данного типа имеют следующий вид: 0 ( s) 2s 2s 2 k 2( s 2 k 1 ) 0 ( s 2 k 1 )(mod 2 k ) , (7) 1 ( s) 2s 1 2s 1 2 k 2( s 2 k 1 ) 1 1 ( s 2 k 1 )(mod 2 k ). Содержательный смысл полученных выражений (7) заключается в том, что следующее состояние регистра при подаче входных сигналов 0 и 1 совпадает для текущих внутренних состояний, значения которых отличаются на величину 2k-1. Для автоматных преобразований произвольного k-разрядного регистра это свойство назовем свойством симметричности. Это свойство важно при построении восстанавливающих последовательностей, т.к. позволит решение этой задачи свести к аналогичной задаче для систем без потери информации (метод 3.3.2). Кроме того, вид функций 0 ( s ) и 1 ( s ) указывает на то, что они не могут быть получены друг из друга при помощи некоторой 24 комбинации. Показывается, что графы автоматных преобразований сигналов 0 и 1 изоморфны. Изоморфизм преобразований требуемого поведения указывает на их «одинаковость» при создании восстанавливающих последовательностей. Это свойство позволяет, изучив механизм построения восстанавливающих последовательностей для входного сигнала 0, относительно просто перенести полученные результаты как для входного сигнала 1, так и для произвольных сигналов регистров других типов. Таким образом, достаточно разработать метод построения восстанавливающих последовательностей для любого из входных сигналов регистра типа SIPO (сдвиг влево), например для нулевого, а затем модифицировать его. В результате изучения свойств автоматных преобразований, индуцируемых входными сигналами на множестве состояний, в т.ч. и структуры графов автоматных преобразований, доказана следующая теорема. Теорема 4.2.1. Если восстанавливающая последовательность t0 для входного сигнала 0 произвольного k-разрядного регистра существует, то при некоторых целых неотрицательных значениях чисел а0, а1,..., аn она представима в виде t 0 0 a 10 a ...10 a . 0 1 n Определение показателей степеней а0, а1,..., аn , и следовательно, конкретного вида восстанавливающей последовательности, связано с анализом функционального предназначения различных составляющих слова t0 с точки зрения их роли в синтезе преобразования 0 (s) 2s(mod 2 k ) . На основе этой теоремы, изученных свойств автоматных преобразований и метода, определяющего взаимовыразимость подстановок группового автомата, описаны следующие методы: методы построения восстанавливающей последовательности для kразрядного регистра типа SIPO (сдвиг влево и вправо) для преобразования, задающего текущий закон функционирования при подаче входного сигнала 0 (методы 4.2.1 и 4.2.3 соответственно); методы построения восстанавливающей последовательности для kразрядного регистра типа SIPO (сдвиг влево и вправо) для преобразования, задающего текущий закон функционирования при подаче входного сигнала 1 (методы 4.2.2 и 4.2.4 соответственно); метод построения восстанавливающей последовательности для kразрядного реверсного регистра (сдвиг влево) для преобразования, задающего текущий закон функционирования при подаче входного сигнала 0 (метод 4.2.5). Работа методов продемонстрирована на примерах для двухразрядных регистров. В частности, для различных типов двухразрядных регистров в явном виде получены классы текущих поведений, для которых разрешима задача реализации требуемых поведений и соответствующие восстанавливающие последовательности, таблицы их длин. Например, в табл. 2 многообразие подстановок, реализующих текущее поведение двухразрядного регистра при подаче входного сигнала 0, разбито на шесть классов, для каждого класса 25 указаны типы преобразований, входящих в него, и вид восстанавливающей последовательности. Таблица 2 Восстанавливающие последовательности для преобразования 0 двухразрядного регистра типа SIPO (сдвиг влево) Вид преобразований, реализующих текущее поведение регистра при подаче входного сигнала 0 α{0,1,2,3}, β{0,2}, γ{1,3}. Вид восстанавливающей последовательности (α,0,α,2) 10 (2,0,γ,1) 1000100 (β,2,γ,0) 10010 (γ,2,γ,0) 010 (α,2,0,1), (2,3, α,0) 100 (α,3,0,2) 10100 Для дискретных систем с памятью, построенных из регистров различных типов, исследуются вопросы синтеза универсальных перечислителей. Разрабатываемые методы представляют собой интерпретацию общих схем синтеза универсального перечислителя общего вида и универсального перечислителя с управляющим каналом. Для каждого из рассмотренных вариантов МУП предлагается метод построения восстанавливающих последовательностей. Вначале рассматриваются модули универсальных перечислителей, использующие в качестве модели универсальные перечислители с управляющим входным каналом, т.е. автоматы Сm вида (4). Применение метода 3.3.2 к автомату Сm позволяет значительно уменьшить количество управляющих входных сигналов, однако приводит к увеличению длительности процесса реализации требуемого поведения. Затем строятся модули универсального перечислителя, основанные на модели универсального перечислителя общего вида Um, функция переходов-выходов которого состоит из элементов минимального порождающего множества вида (3). Использование универсального перечислителя типа Um в качестве МУП обеспечивает минимальность числа входных сигналов при синтезе восстанавливающих последовательностей, однако приводит к увеличению длительности процесса реализации требуемого поведения. Для устранения этого недостатка при одновременном увеличении числа входных сигналов применяется универсальный перечислитель с расширенной системой образующих по сравнению с системой образующих автомата Um. Проведенный анализ взаимовлияния основных характеристик построенных универсальных перечислителей позволяет исследователю сделать обоснованный выбор варианта МУП, исходя из имеющихся у него средств и условий для проведения процедур реализации требуемого поведения. Разрабатываемые методы продемонстрированы на примере построения различных 26 универсальных перечислителей для реверсивного двухразрядного регистра. Пятая глава диссертации посвящена демонстрации возможностей использования предложенных методов проектирования функционально избыточных систем при решении такой актуальной задачи как разработка адаптивного программного обеспечения (ПО), в котором имеется дополнительная функциональность, позволяющая реагировать на изменившиеся требования со стороны окружающей среды без перепрограммирования. Можно выделить два основных подхода к адаптации ПО: параметрическая адаптация и композиционная. Параметрическая адаптация подразумевает изменение переменных, определяющих поведение программы. При таком подходе можно менять параметры или заставить приложение следовать какой-либо иной из имеющихся стратегий, однако добавлять новые стратегии нельзя. Композиционная адаптация предполагает замену каких-либо алгоритмических или структурных компонентов программы другими, позволяющими этой программе быть адекватной конкретным условиям ее рабочей среды. При этом приложение способно использовать новые алгоритмы для решения задач, которые не ставились при его разработке. Любой вид адаптивности ПО достигается за счет избыточной функциональности. Предложенные методы проектирования функционально избыточных систем можно успешно применять при создании адаптивного ПО в том случае, если программная система спроектирована на основе принципов автоматного программирования. В работе рассматриваются основные принципы автоматного программирования, приведен обзор подходов к разработке автоматных программ. Основной принцип автоматного программирования – описание алгоритма моделью конечного автомата. Основным объектом автоматной программы является состояние. На этапе проектирования требуется явно определить все состояния (обычно их обозначают символами A, B, C и т.д.) и применять для их различения только одну многозначную управляющую переменную (например, переменную state символьного типа). Состояние автоматной программы - это группа строк этой программы, в которой ожидается локальное событие. Локальным событием в автоматной программе можно считать положительный результат (не нулевое значение) вычисления некоторого логического выражения. Локальное событие обычно обозначают символом Хij и отождествляют с буквой входного алфавита конечного автомата. В конкретном состоянии может ожидаться не одно, а несколько локальных событий, из которых наступает всегда только одно. После определения всех стояний программы необходимо явно определить и все возможные переходы между состояниями. Переходом в автоматной программе называется переход от текущего состояния, например, B, в новое состояние, например, C, при наступлении локального события XBC, приписанного к состоянию B. При этом переменная состояния state=‘B’ изменяется на state=‘C’ и совершается последовательность действий на переходе YBC. Следует отметить, что в любой автоматной программе в начальном состоянии A не ожидается ни одно локальное событие и осуществляется безусловный переход в состояние B с 27 выполнением действий YAB на этом переходе. Тело автомата может быть реализовано двумя основными способами: оператором switch(state)-case, в котором в зависимости от состояния и входного символа совершаются переходы и соответствующие действия на переходах, и явным заданием таблицы переходов автомата в виде двумерного массива. Данные способы задания автомата соответствуют двум основным технологиям автоматного программирования, так называемым SWITCHтехнологии и IfTableSwitch-технологии. В работе приводятся примеры автоматных программ, созданных по данным технологиям, на языке С. Тело автомата должно быть заключено в цикл. За одну итерацию цикла совершается один переход в автомате. При каждом проходе цикла должны изменяться значения аргументов вычисляемых логических выражений, т.е. каждое состояние должно иметь операторы модификации указанных аргументов. Пример общей схемы автоматного алгоритма приведен на рис. 4. While (cycle) -/УAB !(XBA|XBC)/УBB A В XBA/УBA, cycle=0 XDA/УDA, cycle=0 XBC/УBC XCB/УCB XDC/УDC D С !(XCB)/УCD !(XDA|XDC)/УDD Рис. 4. Общий вид автоматного алгоритма Основным результатом главы являются различные схемы проектирования функционально избыточной программной системы на основе автоматной модели. Пусть программная система P должна реализовывать набор n требуемых поведений. Следовательно, она должна представлять собой универсальный перечислитель для программных систем P1, P2,…, Pn, реализующих каждое из этих поведений. Можно предложить три основных способа построения и реализации такого перечислителя. При этом предполагается, что при работе программной системы пользователь выбирает один из n режимов требуемого поведения. Значение этого режима (настройки) может быть сохранено, например, в целой переменной r. Схема 5.3.1 представляет собой способ построения универсального перечислителя, для которого длины восстанавливающих последовательностей в общем случае больше 1. Его суть заключается в следующем. Для каждого из 28 требуемых поведений P1, P2,…, Pn разрабатывается автоматная модель, при этом выделяются общие состояния, т.е. состояния, в которых ожидаются одинаковые локальные события. Затем в соответствии со схемой синтеза универсального перечислителя общего вида строятся универсальный перечислитель и восстанавливающие последовательности. В каждом состоянии построенного перечислителя анализируется не только входной символ, но и переменная настройки r (принимающая одно из n значений) и на основании этого совершается переход в то или иное состояние и выполняются соответствующие действия. Подача восстанавливающей последовательности «встраивается» в логику программы (в коды операторов case) в виде условных операторов и действий на переходах, реализующих присваивание следующему входному символу восстанавливающей последовательности значения «истина». К преимуществам программ, разработанных в соответствии с данной схемой, можно отнести следующие их свойства: компактность кода (программа содержит реализацию только одного автомата), неизбыточность кода, возможность менять настройку r на одно из заданных поведений P1, P2,…, Pn при выполнении программы. Однако предложенная схема имеет и недостатки. Eе реализация является трудоемким процессом, т.к. разработчику программной системы необходимо не только спроектировать n схем автоматных программ, но решить нетривиальную задачу построения универсального перечислителя. Внесение изменений в данную программу, например добавление новой настройки и соответствующих восстанавливающих последовательностей требует изменения в общем случае кода нескольких состояний, т.о. данный подход реализует принцип параметрической адаптации. В схемах 5.3.2 и 5.3.3 строится универсальный перечислитель, который представляет собой обычное объединение всех функций каждого из требуемых поведений P1, P2,…, Pn, т.е. длина восстанавливающей последовательности относительно любого входного символа любой из систем P1, P2,…, Pn всегда равна 1 и восстанавливающая последовательность универсального перечислителя совпадает с данным входным символом. Реализация такого перечислителя возможна двумя способами. В первом случае (схема 5.3.2) для каждой из систем P1, P2,…, Pn разрабатывается автоматная модель, которая реализуется в виде отдельной функции Ai i 1, n . В главной программе в зависимости от настройки r на одно из требуемых поведений вызываются соответствующие автоматные функции. Основным достоинством данной схемы является простота ее реализации. Причем проектирование и реализация функций автоматов Ai i 1, n могут осуществляться независимо друг от друга разными разработчиками. Кроме того, код программы, построенной по данной схеме, может быть организован таким образом, чтобы количество настроек и имена функций (модулей), реализующих поведение системы при этих настройках, считывались из входных файлов, что позволяет при введении новой настройки обойтись без модифи29 кации главной программы. Таким образом, данный подход реализует принцип композиционной адаптации. Однако программа, построенная таким образом, обладает серьезным недостатком – дублированием кода одинаковых состояний в разных функциях Ai i 1, n . Во втором случае (схема 5.3.3) реализуется один автоматперечислитель, содержащий функции переходов для всех состояний систем с указанием настройки для их выполнения. Полученный таким образом алгоритм реализуется автоматной программой такого же вида, что и программа, полученная в результате применения схемы 5.3.1. Единственным формальным отличием является возможное наличие в состояниях автомата общих действий, выполняемых независимо от перехода (что ведет к уменьшению дублирования кода). Фактически программа, разработанная по схеме 5.3.3, будет содержать дополнительные переходы между состояниями в зависимости от настроек, т.е. на схеме автомата в общем случае будет большее количество дуг. Однако реализация дуги и реализация пометки на уже существующей дуге с точки зрения программного кода не представляет между собой различия, поэтому это свойство полученной схемы не является ее недостатком. Кроме того, в программе отсутствуют «искусственные» присвоения истинного значения входным сигналам, цель которых - имитация подачи следующего символа восстанавливающей последовательности. Внесение изменений, а именно, добавление новой настройки, в программный код, разработанный таким образом, проще, чем модификация кода, созданного по схеме 5.3.1, так как не подразумевает проектирование восстанавливающих последовательностей и, следовательно, их реализацию. Разработка модели автоматной программы по схеме 5.3.3 значительно менее трудоемка, чем разработка аналогичной программы по схеме 5.3.1, т.к. определение числа состояний универсального перечислителя и построение универсального перечислителя происходит формальным образом. Следовательно, использование схемы 5.3.3 имеет такие преимущества перед использованием схемы 5.3.1, как простота разработки и модификации программной системы, более ясная логика программы. Поэтому можно сделать вывод, что использование схемы 5.3.1 целесообразно только в том случае, когда действия на переходе при подаче входных сигналов x совпадают с последовательностями действий на переходах при подаче восстанавливающих последовательностей tx. Для каждой из предложенных схем проектирования функционально избыточной программной системы приведена структура автоматных программ, разработанных по данным схемам в соответствии с такими популярными технологиями автоматного программирования как SWITCHтехнология и IfTableSwitch–технология, продемонстрирована реализация данных схем на простом примере. Схема 5.3.3 использована при разработке АИС «Управление инфраструктурой научно-образовательной среды» по проекту «Работы по анализу и выбору базовых показателей, используемых в зарубежных странах для оценки использования и воздействия ИКТ на сферу 30 образования, и разработке методик анализа данных, технологии сбора и обработки информации на основе выбранных показателей» (в рамках ФЦП «Электронная Россия» (2002-2010 годы)), а схема 5.3.2 - при разработке регионального образовательного портала по заказу министерства образования Саратовской области. Приложение 1 содержит формальные доказательства большинства утверждений глав 1-3, приложение 2 - описание и листинг комплекса программ GroupAtomata, разработанного в ходе исследования, приложение 3 – примеры функционально избыточных автоматных программ. ЗАКЛЮЧЕНИЕ В диссертационной работе предложены и исследованы математические модели и методы создания и эксплуатации функционально избыточных систем. В результате проведенных исследований получены следующие теоретические и практические результаты. 1. Сформулированы основные задачи математического моделирования функционально избыточных дискретных систем. Обосновано применение теории универсальных автоматов-перечислителей и теории полугрупп в качестве математического аппарата исследований. Доказана алгоритмическая неразрешимость поставленных задач для класса конечных детерминированных автоматов, тем самым определено основное направление развития исследований– создание частных методов решения поставленных задач для частных классов систем. В качестве таких классов выбраны класс систем, поведение которых описывается многочленами, класс систем без потери информации и различные типы регистров. 2. Определены основные характеристики универсального автоматаперечислителя как математической модели функционально избыточной системы: количество состояний и входных сигналов, длины восстанавливающих последовательностей и изучено их взаимовлияние. Предложены два типа модели функционально избыточной системы: универсальный автоматперечислитель общего вида и универсальный автомат-перечислитель с управляющим каналом и показано, что схема их синтеза основана на определении элементов системы образующих полугруппы универсального автомата. Предложена общая схема реализации требуемых поведений функционально избыточной системы. Описаны состав средств реализации требуемых поведений, их функции, временные характеристики процесса функционирования избыточных систем. Рассмотрены различные типы систем с временной избыточностью, источники ее возникновения и возможные пути ее создания. 3. Предложены методы решения задач математического моделирования функционально избыточных дискретных систем, допускающих числовое моделирование. Для этого исследована числовая модель автомата, использующая представление автоматных функций в виде многочленов в кольце вычетов по модулю m. Предложены различные условия моделируемости в аналитическом виде, а также метод получения необходимых и достаточных условий моделируемости автоматной подстановки многочленом как с целыми, 31 так и с рациональными коэффициентами. Данные результаты позволяют для любого заданного автомата определить допустимость моделирования семейством многочленов. Для рассматриваемого класса автоматов на основе свойств полугруппы, порождаемой многочленами, получен критерий универсальности, решены задачи анализа и синтеза теории универсальных автоматов и предложен метод построения восстанавливающих последовательностей. 4. Предложены методы решения задач математического моделирования функционально избыточных дискретных систем без потери информации. Для этого изучены свойства класса групповых автоматов, а именно исследованы известные системы образующих симметрической полугруппы степени m и длины групп автоматов, имеющих данные системы образующих. Предложены методы решения задач синтеза и анализа универсальных перечислителей как для всего класса групповых автоматов с заданным числом состояний, так и для произвольного семейства групповых автоматов. Описаны универсальные автоматы-перечислители для класса групповых автоматов, для которых дана оценка длины восстанавливающих последовательностей. Также предложен метод построения восстанавливающих последовательностей для групповых автоматов. 5. Разработан комплекс проблемно-ориентированных программ GroupAutomata, реализующий предложенные методы для работы с универсальными групповыми автоматами. Комплекс может быть использован любым исследователем в открытой свободно распространяемой системе GAP для решения задач определения функциональной избыточности, проектирования и реализации требуемых поведений функционально избыточной системы без потери информации. 6. Предложены методы построения восстанавливающих последовательностей для регистров различных типов, а именно регистров с последовательным приемом и параллельной выдачей информации, сдвиговых регистров, регистров с параллельным приемом и последовательной выдачей информации, регистров памяти. Для этого исследованы свойства автоматных преобразований, реализуемых регистрами при подаче входных сигналов 0 и 1. Получены в явном виде восстанавливающие последовательности для двухразрядного регистра с последовательным приемом и параллельной выдачей информации двухразрядного реверсного регистра. Описаны методы синтеза универсальных перечислителей для различных типов регистров. 7. Разработаны схемы проектирования автоматной модели функционально избыточной программной системы. Полученный результат демонстрирует возможности использования предложенных методов проектирования функциональной системы при решении такой актуальной задачи как разработка адаптивного программного обеспечения. Для каждой из схем проанализированы ее достоинства и недостатки, на языке С приведена структура автоматных программ, разработанных по данным схемам в соответствии со SWITCH-технологией и IfTableSwitch-технологией. 32 ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ Монографии 1. Шульга Т.Э. Управление дискретными системами на основе функциональной избыточности/ А.А. Сытник, Т.Э.Шульга Саратов.: Изд-во СГСЭУ, 2009. 196 с. Статьи в журналах перечня ВАК 2. Шульга Т.Э. Числовые методы функционального восстановления поведения систем/ А.А. Сытник, Т.Э. Шульга //Автоматика и телемеханика. 2003. Вып. 10. С.123-130. 3. Шульга Т.Э. О восстановлении систем, моделируемых автоматами/ А.А. Сытник, Т.Э. Шульга // Интеллектуальные системы: научный журнал. М.: Изд-во МГУ, 2005. Т. 9. Вып. 1-4. С. 265- 279. 4. Шульга Т.Э. Задачи диагностирования и функционального восстановления поведения в теориях автоматов и нейронных сетей/ Т.Э. Шульга, А.С. Ковальская, Е.В. Сорокина// Вестник Саратовского государственного социально-экономического университета. 2006 №14(3). С. 131-133. 5. Шульга Т.Э. Управление поведением мехатронных систем на основе свойств функциональной избыточности/ А.А. Сытник, Т.Э. Шульга, С.В. Папшев // Мехатроника, автоматизация, управление. 2008. №12. С.41-44. 6. Шульга Т.Э. О классе систем, разрешимом относительно задачи управления поведением на основе свойств функциональной избыточности/ Т.Э. Шульга //Вестник Саратовского государственного технического университета. 2008. № 4. С.57-64. 7. Шульга Т.Э. Метод построения восстанавливающих последовательностей для систем без потери информации/ Т.Э. Шульга// Системы управления и информационные технологии. 2009. № 1.3(35). С. 407-411. 8. Шульга Т.Э. Математические модели потери устойчивости неоднородных цилиндрических оболочек от неравномерной радиальной нагрузки/ Э.В. Антоненко, Т.Э. Шульга // Известия Саратовского университета. Новая серая. Математика. Механика. Информатика. 2009. Т. 9. Вып. 3. С. 79–83. 9. Шульга Т.Э. Об управлении поведением регистров на основе свойств функциональной избыточности/ А.А. Сытник, Т.Э. Шульга// Вестник Саратовского государственного технического университета. 2009. №3 (40). С.107-114. 10.Шульга Т.Э. Задачи синтеза и анализа теории управления поведением систем на основе свойств функциональной избыточности для класса групповых автоматов/ А.А. Сытник, Т.Э. Шульга, Н.С. Вагарина // Вестник Самарского государственного аэрокосмического университета. 2009. № 4 (20). С. 248-255. 11.Шульга Т.Э. О длине восстанавливающих последовательностей для систем без потери информации/ Т.Э. Шульга// Вестник Самарского 33 государственного аэрокосмического университета. 2009. № 4. № 4 (20). С. 255-262. 12.Шульга Т.Э. Общая схема управления дискретными системами на основе функциональной избыточности/ Т.Э. Шульга//Современные технологии. Системный анализ. Моделирование. 2010. №1(25). С.167-175. Журнальные статьи и доклады на конференциях 13.Шульга Т.Э. Численные критерии восстановимости поведения КДА степенным многочленом/ Т.Э. Шульга// Теоретические проблемы информатики и ее приложений. Саратов: ГосУНЦ «Колледж», 1997. Вып.1. С. 132-137. 14.Шульга Т.Э. Об одном подходе к построению автомата-перечислителя/ Н.И. Посохина, Т.Э. Шульга// Методы кибернетики и информационные технологии. Саратов: ГосУНЦ «Колледж». 1997. Вып.1. С. 113-115. 15.Шульга Т.Э. Об одном подходе к решению задачи синтеза автоматовперечислителей/ А.А. Сытник, Н.И. Посохина, Т.Э. Шульга// Теоретические проблемы информатики и ее приложений. Саратов: ГосУНЦ «Колледж». 1998. Вып.2. С. 103-116. 16.Шульга Т.Э. Необходимые условия моделируемости автоматных функций степенным многочленом/ Т.Э. Шульга// Теоретические проблемы информатики и ее приложений. Саратов: ГосУНЦ «Колледж». 1998. Вып.2. С. 145-153. 17.Шульга Т.Э. О некоторых аспектах задачи восстановления поведения сложных систем/ Т.Э. Шульга // Новые информационные технологии: разработка и аспекты применения: тез. докл. Первой Всерос. науч. конф. молодых ученых и аспирантов Таганрог: ТГУ, 1998. С. 150-151. 18.Шульга Т.Э. О возможностях восстановления поведения сложных систем/ Т.Э. Шульга // Проблемы совершенствования ракетных комплексов: сб. науч. тр. Всерос. военно-технической конф. Саратов: Изд-во Сарат. филиала ВАУ. 1999. С 30-34. 19.Шульга Т.Э. О моделировании автоматных функций/ Т.Э. Шульга// Ломоносов 99: тез. докл. IV Междунар. конф. студентов и аспирантов по фундаментальным наукам М.: Изд-во МГУ. 1999. С.255-256. 20.Шульга Т.Э. О возможностях восстановления поведения сложных систем/ Т.Э. Шульга// Актуальные проблемы военной науки и образования: сб. науч. докладов Академии военных наук, Саратовское отделение. Саратов: Изд-во Сарат. филиала ВАУ. 2000. С. 231-233. 21.Shulga T.E. On Some Methods Of Discrete Systems Goal-Directed Behavior Generating/ A.A. Sytnik, N.I. Posohina, T.E. Shulga // The Fourth Conference of the SCI (Systemics, Cybernetics and Informatics). Orlando, Florida, USA, 2000. P.47-48. 22.Шульга Т.Э. Метод построения перечислимого множества автомата, моделируемого семейством многочленов/ Т.Э. Шульга // Теоретические проблемы информатики и ее приложений. Саратов: ГосУНЦ «Колледж». 2001. Вып.4. С. 148-156. 34 23.Шульга Т.Э. Проектирование отказоустойчивых дискретных систем на основе принципов функционального восстановления поведения/ А.А. Сытник, Т.Э. Шульга// Автоматизация проектирования дискретных систем: материалы Четвертой Междунар. конф в 3 т. Минск: Ин-т техн. кибернетики НАН Беларуси, 2001. Т. 3. С. 37-45. 24.Шульга Т.Э. Анализ и синтез универсального-автомата перечислителя/ А.А. Сытник, Т.Э. Шульга, А.Н. Кунявская// Тез. докл. Междунар. конф., посвященной памяти А.М. Богомолова. Саратов: Изд-во Сарат. ун-та, 2002. С.70-71. 25.Shulga T.E. Mathematical models of intellectual systems goal-directed behavior generating/ A.A. Sytnik, T.E. Shulga // V international congress on mathematical modeling: book of abstracts Dubna, 2002. Vol. II. P. 133-134. 26. Шульга Т.Э. О методе построения восстанавливающей последовательности для автомата, моделируемого семейством многочленов/ Т.Э. Шульга //. Труды XXIV конф. молодых ученых, М.: Изд-во Моск. ун-та, 2002. С. 154-157. 27.Shulga T.E. Mathematical models of Discrete Systems Goal-Directed Behavior Generating/ А.А. Sytnik, T.E. Shulga// International Journal of Computing Anticipatory. Belgium. Published by CHAOS. 2003. Vol. 14. P.299-310. 28.Shulga T.E. Functional Renewal of Behavior of Systems: Numerical Methods/ A.A. Sytnik, T.E. Shulga// Automation and Remote Control. 2003. Vol. 64, № 10. P. 1620-1634. 29.Шульга Т.Э. О новых подходах к решению задачи синтеза универсального автомата/ Ю.О. Седина, Т.Э. Шульга// Теоретические проблемы информатики и ее приложений: межвуз.сб. Саратов: Изд-во Сарат. ун-та, 2004. Вып.6. С. 175-180. 30.Шульга Т.Э. Об универсальной перечислимости автоматов специального класса/ Т.Э. Шульга//Социально-экономическое развитие России: проблемы, поиски решения: сб. науч. тр. по итогам науч.-исслед. работы СГСЭУ в 2004 г. в 2 ч. Саратов: Издат. центр СГСЭУ, 2005. Ч.2. С. 115-116 31.Сытник А.А., Шульга Т.Э. Об одном методе синтеза отказоустойчивых систем/ А.А. Сытник, Т.Э. Шульга//Информационные технологии в науке, производстве и социальной сфере: cб. науч. тр./ под ред. акад. Ю.В. Гуляева. Саратов: Научная книга, 2005. С.122-131. 32.Шульга Т.Э. Постановка задач диагностирования неисправности и функционального восстановления в теории нейронных сетей по аналогии с теорией конечных детерминированных автоматов/ Т.Э. Шульга, А.С. Ковальская //Математическое и информационное обеспечение экономической деятельности: альманах. Саратов: Издат. центр СГСЭУ, 2006. С. 81-86. 33.Шульга Т.Э. О методе решения задачи диагностирования нейронной сети/ Т.Э. Шульга, А.С. Ковальская// Автоматизация проектирования дискретных систем: материалы Шестой Междунар. конф. Минск: ОИПИ НАН Беларуси, 2007. С. 237-245. 35 34. Шульга Т.Э. Программные решения систем интеграции данных и корпоративной информации/ Т.Э. Шульга// Интернет и инновации: практические вопросы информационного обеспечения инновационной деятельности: материалы Междунар. науч.-практ. конф. Саратов: Изд-во СГТУ, 2008. С.246-250. 35.Шульга Т.Э. Метод построения восстанавливающих последовательностей для систем без потери информации/ Т.Э. Шульга//Информационные технологии моделирования и управления. Воронеж: Изд-во «Научная книга», 2009. №2(54). С. 276-283. 36.Шульга Т.Э. Метод нахождения длины восстанавливающих последовательностей для систем без потери информации/ Т.Э. Шульга //Математические методы в технике и технологиях: сб. трудов XXII Межунар. науч. конф.: в 10 т. Псков: изв-во Псков. гос. политех. ин-та, 2009. Т.2. C.70-73. 37.Шульга Т.Э. О длине группы автомата/ Т.Э. Шульга//Социальноэкономическое развитие России: сб. науч. тр. Саратов: Издат. центр СГСЭУ, 2009. Ч.1. С. 131-133. 38.Шульга Т.Э. Задачи управления функционально избыточными системами/ Т.Э. Шульга // Информатика: проблемы, методология, технологии: материалы Х Междунар. науч.-метод. конф. в 3 т. Воронеж: Изд-во ВГУ 2010. Т.2. С. 283-284. Шульга Татьяна Эриковна Математические модели функционально избыточных дискретных систем Автореферат диссертации на соискание ученой степени доктора физико-математических наук Корректор О.А. Панина Подписано в печать Бум. офсет. Формат 6084 1/16 Уч.-изд. Л. 2,0 Усл. печ. л. 2,0 Тираж 100 экз. Заказ Саратовский государственной технический университет 410054, Саратов, Политехническая ул., 77 Отпечатано в Издательстве СГТУ 410054, Саратов, Политехническая ул., 77 36