Re: взаимоисключающие regex'ы

From
Alexander Pevzner ()
To
Max Khon ()
Date
2002-08-07T17:48:01Z
Area
RU.UNIX.PROG
From: Alexander Pevzner <pzz@pzz.msk.ru>

Hello, Max Khon!

Sat, 03 Aug 02 10:29:58 +0400 you wrote to Dmitry Astapov:

MK>  DA> Есть алгоритм проверки эквивалентности регулярных языков
MK>  DA> (выражений).  Суть его действительно сводится к проверке того, что
MK>  DA> минимальные детерминированые автоматы, эквивалентные исходным рег.
MK>  DA> выражениям, совпадают с точностью до порядка перечисления
MK>  DA> состояний.

MK> а какая сложность у этого алгоритма?

Ох, ну это уже надо книжку смотреть. Сложность, насколько я понимаю,
будет определяться сложностью построения детерминированного конечного
автомата с минимальным числом состояний по заданному выражению. Я не
помню точных параметров, но они какие-то приемлимые. Во всяком
случае, программа lex делает именно это (строит автомат), и достаточно 
быстро для практически значимых случаев.

--
        Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
--- ifmail v.2.14-tx8.10
 * Origin: Private Node of Alexander Pevzner (2:5020/59.9@fidonet)