12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

78Опишем структуру тестов: i-й из них состоит из двухпоследовательностей – входной Input[i] и выходной Answer[i].Элементами входной последовательности являются пары (e, f), где e –некоторое событие из множества E, а f – логическая формула от входныхпеременных, задающая условие перехода.2.1.1.1. Предваритель<strong>на</strong>я обработка входных данныхПеред выполнением эволюционного алгоритма производитсяпредваритель<strong>на</strong>я обработка входных данных. Создается список всехусловий, входящих во входные последовательности тестов: f 1 , f 2 , …, f l .Далее строятся две таблицы, содержащие логические з<strong>на</strong>чения: areEquivalent[i, j] – верно ли, что f i и f j эквивалентны; haveCommon[i, j] – верно ли, что f i и f j имеют общуювыполняющую подстановку.Для <strong>построения</strong> этих таблиц перебираются все пары охранныхусловий (f i , f j ), i ≠ j, и для каждой из них строится таблица истинности дляформул (f i ↔ f j ) и !(f i & f j ). Если первая из них является тавтологией, то вячейку таблицы areEquivalent[i, j] записывается з<strong>на</strong>чение«исти<strong>на</strong>», если вторая формула всегда лож<strong>на</strong>, то в ячейку таблицыhaveCommon[i, j] записывается з<strong>на</strong>чение «исти<strong>на</strong>».В дальнейшем информация, содержащаяся в этих таблицах, будетиспользоваться в алгоритме расстановки выходных воздействий и валгоритме удаления дублированных и неодноз<strong>на</strong>чных переходов.Время работы алгоритма <strong>построения</strong> этих таблиц – O(2 2r’·l 2 ), где, каки раньше, r’ – максимальное число входных переменных, от которыхзависит некоторое условие перехода. На практике, как уже отмечалосьвыше, з<strong>на</strong>чение r’ не превышает пяти, что позволяет говорить о том, чтовремя, требуемое <strong>на</strong> предварительную обработку данных пропорцио<strong>на</strong>льноквадрату суммарного размера входных последовательностей.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!