Научная статья на тему 'Решение параллельных уравнений для w-регулярных языков'

Решение параллельных уравнений для w-регулярных языков Текст научной статьи по специальности «Математика»

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

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

We consider the problem of deriving a component of a system that combined with a known part of a system meets the given specification. We assume that the behavior of the overall system and of its parts is described by Buchi automata that accept w-regular languages, i.e. languages containing infinite words. The problem of deriving an unknown component can be casted into the problem of solving language equations over w-regular languages. However solving techniques for equations over regular languages cannot be directly applied to the case of w-regular languages.

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

Solving parallel equations over w-regular languages

We consider the problem of deriving a component of a system that combined with a known part of a system meets the given specification. We assume that the behavior of the overall system and of its parts is described by Buchi automata that accept w-regular languages, i.e. languages containing infinite words. The problem of deriving an unknown component can be casted into the problem of solving language equations over w-regular languages. However solving techniques for equations over regular languages cannot be directly applied to the case of w-regular languages.

Текст научной работы на тему «Решение параллельных уравнений для w-регулярных языков»

ПРИЛОЖЕНИЕ Сентябрь 2009

Секция 1

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

УДК 519.713

РЕШЕНИЕ ПАРАЛЛЕЛЬНЫХ УРАВНЕНИЙ ДЛЯ ^-РЕГУЛЯРНЫХ ЯЗЫКОВ

В. Г. Бушков, Н. В. Евтушенко

Многие задачи синтеза и анализа реактивных систем могут быть сведены к решению уравнения вида СоХ = Б, где С, X, Б суть регулярные или ^-регулярные языки и о — операция композиции языков. Компонента С описывает поведение известной части системы и называется контекстом, компонента Б описывает общее поведение системы и называется спецификацией, X есть неизвестная компонента, поведение которой необходимо найти. В данной работе мы рассматриваем случай, когда компоненты системы взаимодействуют между собой асинхронно, т. е. допускаются произвольные задержки по времени между событиями взаимодействующих компонент. Асинхронное взаимодействие компонент описывается операцией параллельной композиции.

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

^-Регулярные языки состоят из слов бесконечной длины и описываются полуавтоматами Бюхи (ВисЫ) [4]. Полуавтомат Бюхи распознает слово а, если и только если а посещает финальные состояния бесконечное число раз. Для регулярных языков операция параллельной композиции включает в себя операцию распространения, которая описывает поведение компоненты относительно других компонент системы, и операцию ограничения, которая описывает поведение компоненты относительно интересующих нас алфавитов. Соответственно при определении параллельной композиции для ^-регулярных языков мы также должны определить эти операции. Мы исследовали несколько различных операций распространения ^-языка и выбрали операцию, которая вставляет между символами слов языка всевозможные конечные последовательности, определенные над внешним алфавитом. Иными словами, каждая компонента «общается» с внешней средой посредством конечных слов, но композиция в целом функционирует бесконечно долго. Для определения операции ограничения мы ввели понятие полуавтомата Бюхи с так называемыми е-переходами, где е — пустое слово. Ограничение ^-регулярного языка вводится аналогично ограничению регулярного языка, но операции ограничения ^-регулярного языка и регулярного языка обладают различными свойствами. Введенные операции распространения и ограничения позволяют определить операцию параллельной композиции ^-регулярных языков подобно операции параллельной композиции для регулярных языков.

Как показывает следующий пример, несмотря на то, что операции параллельной композиции регулярных и w-регулярных языков очень похожи, методы решения уравнений для регулярных языков не могут быть напрямую применены при решении уравнений для w-регулярных языков. Рассмотрим w-регулярные языки C = ((¿i + i2)(ui + U2))*(ilUi )ш + (¿2«2)Ш и S = (ii + ¿2)**! (где верхний индекс W означает бесконечную конкатенацию слова) и их множества конечных префиксов Init(C) = ((¿1 + ¿2)(ui + U2))*(ilUi)* + (¿2^)* и Init(S) = (ii + ¿2)*** = (¿1 + ¿2)*. Наибольшим решением уравнения Init(C) о X = Init(S) является регулярный язык Sol = (ui +u2)*. Как обычно, определим предел регулярного языка L как w-регулярный язык, содержащий каждое бесконечное слово, множество конечных префиксов которого содержится в L. Взяв предел регулярного языка Sol, получим lim(Sol) = (ui + u2)!. Однако w-язык (ui + u2)! не является решением уравнения CоX = S, так как (ui + u2)! содержит слово u!, расширение которого на алфавит I содержит слово (i2u2)!, а значит, пересечение C П (lim(Sol))^/ будет содержать слово (i2u2)!, ограничением которого на алфавит I будет слово ¿!, не содержащееся в S. Однако можно показать, что формула наибольшего решения для w-регулярных языков имеет такой же вид, как и при решении уравнения для регулярных языков, т. е. наибольшее решение уравнения C о X = S есть w-язык C о S .В нашем примере наибольшим решением уравнения является w-регулярный язык (ui + u2)!\u%.

Бушков В. Г. выражает благодарность фонду Бортника за финансовую поддержку по проекту 8858, Евтушенко Н. В. выражает благодарность РФФИ за финансовую поддержку по проекту 06-08-89500.

ЛИТЕРАТУРА

1. Buffalov S., El-Fakih K., Yevtushenko N., et al. Progressive solutions for a parallel automata equation // FORTE’03. Berlin: Springer, 2003. P. 367-382.

2. Yevtushenko N. V., Villa T., Brayton R. K., et al. Sequential synthesis by language equation solving // Intenational Workshop on Logic Synthesis. June, 2000.

3. Глушков В. М. Синтез цифровых автоматов. М.: Физматгиз, 1962. 476 с.

4. Mukund M. Finite-state automata on infinite inputs // The 6th National Seminar on Theorectical Computer Science. Banasthali, Rajasthan, India, 1996. V. 2.

УДК 519.651

БЛИЗОСТЬ К КЛАССУ МОНОМИАЛЬНЫХ АППРОКСИМАЦИЙ ПРИВЕДЕННОГО ПРЕДСТАВЛЕНИЯ БУЛЕВОЙ ФУНКЦИИ В ЗАВИСИМОСТИ ОТ ВЫБОРА БАЗИСА, В КОТОРОМ ОНО ЗАДАНО

А. В. Иванов

Пусть F2 — поле из двух элементов с единицей e, F2n — его расширение степени

n-i

n £ N, trn (а) = a2 — функция след из F2n в F2. Для целых ti,t2 через (ti,t2) будем

k=0

обозначать их неотрицательный наибольший общий делитель.

Основные результаты работы получены с использованием представления булевых функций от n переменных в виде многочленов над полем F2n, принимающих значения в поле F2 (так называемого «приведенного представления»). Описание механизма получения подобного представления можно найти в [1].

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