Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.7. ПОСТРОЕНИЕ ТАБЛИЦ ПЕРЕХОДОВНиже будет рассмотрен процесс построения таблиц переходов и выходов синхронного автомата Мили, представляющего каждое из заданного ограниченного множества событий определенным выходным сигналом. Как мы выяснили, события являются конечными и задаются на специальном языке, фактически перечисляющем все входящие в него цепочки (слова). Как показывает анализ таблицы описаний, в основной входной алфавит автомата для распознавания заглавных букв необходимо включить символы 1, 2, 3, 4, 1, причем символ 4 входит лишь в одно событие, представляемое в автомате сигналом М. Для упрощения физической реализации автомата целесообразно ввести еще один основной входной сигнал 0, который будет подаваться на вход автомата через Для сокращения размеров таблиц переходов и выходов строку, соответствующую символу 4, будем сопоставлять также сигналам второго уровня. В том случае, когда описания в терминах алфавита первого уровня для двух различных букв совпадают, выполняется повторный просмотр в том или ином направлении. При этом по входу автомата, соответствующему символу 4, будет подаваться один из сигналов второго уровня. В выходной алфавит автомата включены: символы распознаваемого алфавита В; символы, соответствующие направлению-просмотра; символы, определяющие дополнительный сигнал при данном просмотре; отказ от распознавания символа — символ Как уже отмечалось, анализ изображения начинается с последовательного просмотра слева направо, сверху вниз. Направления последующих просмотров зависят от результатов первого; Сигнал символа Известно несколько алгоритмов получения таблиц переходов» и выходов по множествам входных последовательностей. В [14] наиболее подробно рассмотрена общая задача синтеза автомата по регулярным выражениям. В [25] наряду с вышеуказанными вопросами самостоятельно рассматривается задача построения таблиц переходов — выходов автомата, заданного соответствиями между входными и выходными последовательностями. Поскольку в [14, 25] рассматривается общая постановка задачи и даются общие алгоритмы ее решения, то изложенные в них результаты могут быть, очевидно, применены и в данном случае Однако необходимо учесть следующие факторы: 1. Язык изображений является специализированным языком, ориентированным на представление частного класса событий. 2. Описание события в этом языке учитывает лишь наиболее существенные части (подцепочки) входных слов. Тем не менее при получении описания учитывается, что между любыми двумя существенными элементами, определяемыми стандартным описанием, могут пошляться помехи — подцепочки, возникающие случайным и труднопредсказуемым образом. Поэтому при построении таблиц переходов — выходов должны быть приняты меры по фильтрации подцепочек, описывающих помехи. Ясно, что такая особенность накладывает свои требования на алгоритм получения таблиц 3. Алгоритмы, учитывающие специфику задачи, позволяют, как правило, достичь большого быстродействия и получить лучшее решение (в данном случае, получить таблицы с меньшим числом состояний), чем общие методы. Как мы уже подчеркивали, одной из особенностей приведенных в табл. 3.1 описаний являются не заданные явным образом помехи, возникающие между подцепочками, входящими в описание. Определение. Будем говорить, что некоторая буква алфавита стоит в описании событий, представляемых в автомате, на месте Пример. В описании Место описка помех определяется номером буквы, следующей за ним. Пусть Обозначим через Основная идея алгоритма построения таблицы переходов состоит в том, чтобы под воздействием входящих в описание символа букв в автомате совершался последовательный ряд переходов, приводящий к некоторому состоянию, в котором автомат выдает соответствующий этому описанию выходной сигнал — букву распознаваемого алфавита В. В то же время автомат не должен реагировать на подцепочки, входящие в списки помех. Алгоритм построения таблицы переходов — выходов автомата Мили по заданным описаниям состоит в следующем: 0. Перед началом работы алгоритма по приведенным в табл. 3.1 описаниям строятся все вытекающие из них допустимые для каждого символа последовательности подцепочек. Эта задача решается довольно просто: каждый символ, заключенный в фигурные скобки, порождает две последовательности подцепочек — в одну из них соответствующая этому символу подцепочка не входит, в Таблица 3.1. Стандартные описания машинописных прописных букв русского алфавита (см. скан) Окончание табл. 3.1 (см. скан) другую — входит. Например (описание буквы Б),
I. Если автомат находится в начальном состоянии (обозначим его через II. Под действием сигналов 1, 2, 3, 1 автомат совершает переход из начального состояния III. Для состояний IV. После серии переходов в опорные состояния должна наступить одна из следующих ситуаций. 1. В опорное состояние состояние 2. В опорное состояние 3. Опорное состояние В том случае, если эта ситуация обнаружится при горизонтальном просмотре, автомат переводится в некоторое состояние Весьма полезными являются следующие дополнительные входные сигналы: 1. Сигнал 2. Сигнал 3. Сигнал
4. Сигнал Пусть 5. Сигнал 6. Сигнал 7. Сигнал 8. Сигнал 10 выдается дискриминатором, если 9. Сигнал 11 вырабатываетси в том случае, если существует одно пересечение в середине изображения (например, при просмотре буквы Н в горизонтальном направлении весьма вероятно поивление такого сигнала). 10. Сигнал 12 появляется, если в изображении присутствуют два пересечения, т. е. V. Процесс построения таблиц будет закончен, когда для всех последовательностей-эталонов будут найдены конечные состояния и назначены выходные символы алфавита В. Пример. Для иллюстрации алгоритма построим таблицы переходов — выходов для автомата, распознающего четыре заглавные буквы А, Б, В, Г. Будем рассматривать только описания, полученные при вертикальном просмотре. Как мы убедимся, этого достаточно 0. Расписываем описания выбранных букв (табл. 3.1), раскрывая фигурные скобки:
1. Сигналы 3, 4 не входит в описании (3.23), поэтому целесообразно исключить их из числа входных сигналов автомата, оставив лишь 1, 2, 1 и 0. Ясно, что сигналы 3, 4 могут возникнуть, как помехи, но в данном случае автомат такие помехи просто не воспринимает. 2. Анализ списков помех для этих букв дает следующие значения:
где v — номер последнего места в цепочке. Таким образом, под воздействием сигнала 1 через промежуточные состоялся 2, 3, 4, 5 автомат переходит из начального состояния I в опорное состояние 6 (табл. 3.2), которое к тому же оказывается конечным (см. шаг 4 ситуация I), поскольку ни одна на рассматриваемых букв, кроме А, не начинается с подцепочки I. Далее под воздействием входного сигнала 2 через промежуточные состояния 7—16 автомат переходит в опорное состояние 17, которое тоже является конечным по двум причинам. Во-первых, поскольку цепочка, состоищая полностью из сигналов 2, входит только в описание буквы В, то при отсутствия лосле сигнала 2 других входных сигналов автомат по сигналу 0 должен в этом состоянии выдать В. Во-вторых, если за подцепочкой Под действием входного сигнала 1 автомат непосредственно переходит в состояние Таблица 3.2. Построение таблиц Переходов — выходов (см. скан) сигналов 1, то на растре — буква Г. Если же в состояниях 22—27 на входе автомата не появится иной сигнал, кроме 2, то при приходе сигнала 1 автомат распознает букву В То же самое он сделает, находясь в состоянии 27 при приходе 0. В состояниях 30—33 автомат должен выдать символ Б и вернуться Рассмотренный пример показывает, что выбранные четыре заглавные буквы распознаются довольно просто, несмотря на возможные существенные отклонения: достаточно вертикального просмотра и автомат-координатор будет обладать лишь 34 состояниями. В общем случае, когда нужно распознать несколько десятков букв, задача усложняется настолько, что для построения координатора по описаниям целесообразно использовать ЭВМ. Число состояний резко возрастает с числом распознаваемых символов, что в свою очередь, увеличивает объем памяти, необходимый для реализации координатора. Поэтому необходимо производить сокращение количества состояний.
|
1 |
Оглавление
|