Хорошо структурированная система перехода
В информатике, особенно в области формальной верификации , хорошо структурированные системы переходов (WSTS) представляют собой общий класс систем с бесконечными состояниями, для которых многие проблемы верификации разрешимы из-за существования своего рода порядка между состояниями системы. система, совместимая с переходами системы.Первое определение общей хорошо структурированной переходной системы (WSTS) было введено Аленом Финкелем в его статье ICALP 1987 года под названием «Обобщение процедуры Карпа и Миллера для хорошо структурированных переходных систем».Результаты разрешимости WSTS могут быть применены к сетям Петри , системам каналов с потерями и т. д.
Формальное определение
[ редактировать ]Напомним, что хорошо квазиупорядоченный на съемочной площадке — это квазиупорядочение (т. е. предварительный порядок или рефлексивное , транзитивное бинарное отношение ), такое, что любая бесконечная последовательность элементов , от содержит возрастающую пару с . Набор Говорят, что оно хорошо квазиупорядочено , или сокращенно wqo .
Для наших целей переходная система — это структура , где — любое множество (его элементы называются состояниями ), а (его элементы называются переходами ). В общем, система переходов может иметь дополнительную структуру, такую как начальные состояния, метки переходов, принимающие состояния и т. д. (обозначены точками), но они нас здесь не касаются.
состоит Хорошо структурированная система перехода из системы перехода , такой, что
- является хорошим квазиупорядочением на множестве состояний.
- совместим снизу вверх с : то есть для всех переходов (под этим мы подразумеваем ) и для всех такой, что , существует такой, что (то есть, можно добраться из последовательностью из нуля или более переходов) и .
Хорошо структурированные системы
[ редактировать ]система Хорошо структурированная [1] это переходная система с набором состояний составленный из конечного состояний управления набора , значений данных набор , с возможностью предварительного заказа который распространяется на государства путем , который хорошо структурирован, как определено выше ( монотонно, т.е. совместимо снизу вверх по отношению к ) и, кроме того, имеет вычислимый набор минимумов для множества предшественников любого закрытого вверх подмножества .
Хорошо структурированные системы адаптируют теорию хорошо структурированных переходных систем для моделирования определенных классов систем, встречающихся в информатике , и обеспечивают основу для процедур принятия решений для анализа таких систем, отсюда и дополнительные требования: само определение WSTS ничего не говорит о вычислимость отношений , .
Использование в информатике
[ редактировать ]Хорошо структурированные системы
[ редактировать ]Возможность покрытия может быть определена для любой хорошо структурированной системы, как и достижимость заданного состояния управления, с помощью обратного алгоритма Абдуллы и др. [1] или для конкретных подклассов хорошо структурированных систем (при условии строгой монотонности, [2] например, в случае неограниченных сетей Петри ) с помощью прямого анализа, основанного на графе покрываемости Карпа-Миллера .
Обратный алгоритм
[ редактировать ]Обратный алгоритм позволяет ответить на следующий вопрос: при наличии хорошо структурированной системы и состояния , существует ли какой-либо путь перехода, ведущий из заданного начального состояния в состояние (такое состояние называется охватывающим )?
Интуитивное объяснение этого вопроса таково: если представляет состояние ошибки, то любое состояние, содержащее его, также следует рассматривать как состояние ошибки. Если можно найти хороший квазипорядок, который моделирует это «содержание» состояний и который также удовлетворяет требованию монотонности относительно отношения перехода, то на этот вопрос можно ответить.
Вместо одного минимального состояния ошибки , обычно рассматривают закрытое вверх множество состояний ошибок.
Алгоритм основан на том факте, что в вполне квазипорядке , любое замкнутое вверх множество имеет конечное множество минимумов, и любая последовательность закрытых вверх подмножеств сходится после конечного числа шагов (1).
Алгоритму необходимо хранить набор, замкнутый вверх. состояний в памяти, что он может сделать, поскольку замкнутое вверх множество представимо как конечное множество минимумов. Начинается с восходящего замыкания множества состояний ошибки. и на каждой итерации вычисляет (по монотонности также замкнутый вверх) набор непосредственных предшественников и добавляет его к набору . Эта итерация завершается после конечного числа шагов в силу свойства (1) хорошо-квазипорядков. Если находится в окончательно полученном наборе, то на выходе будет «да» (состояние может быть достигнуто), в противном случае — «нет» (достичь такого состояния невозможно).
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Парош Азиз Абдулла, Карлис Черанс, Бенгт Йонссон, Йих-Куен Цай: Алгоритмический анализ программ с хорошо квазиупорядоченными областями (2000), Информация и вычисления, Vol. 160 выпуски 1-2, стр. 109--127.
- ^ Ален Финкель и Филипп Шнобелен, Хорошо структурированные переходные системы повсюду! , Theoretical Computer Science 256 (1–2), страницы 63–92, 2001.