22105

Общие правила подчинения мест регулярного выражения

Лекция

Коммуникация, связь, радиоэлектроника и цифровые приборы

Определим вначале внутренние состояния в которые переходит автомат из состояния 0 при подаче на его вход сигнала x1. Следовательно автомат из состояния 0 под действием сигнала x1 переходит в состояние 2. Аналогично сигнал x2 переводит автомат из состояния 0 в состояние 1 т. Отсюда получаем следующую отмеченную таблицу переходов: yg e e e e e e y1 e y2 xj ai 0 1 2 3 4 5 6 7 8 x1 2 2 4 2 6 2 7 7 2 x2 1 1 3 1 5 1 8 8 1 yg E e e y1 e y2 xj ai A0 a1 a2 a3 a4 a5 x1 A1 a2 a3 a4 a4 a1 x2 A0 a0 a0 a5 a5 a0 Из построенной таблицы видно что из...

Русский

2013-08-04

54.5 KB

1 чел.

Лекция 8

Сформулируем теперь общие правила подчинения мест регулярного выражения.

  1.  Индекс места перед любыми скобками распространяется на начальные места всех дизъюнктивных членов, записанных в этих скобках.
  2.  Индекс конечного места, любого дизъюнктивного члена, заключенного в любые скобки, распространяется на место, непосредственно следующее за этими скобками.
  3.  Индекс места перед итерационными скобками распространяется на место, непосредственно следующее за этими скобками.
  4.  Индекс конечного места любого дизъюнктивного члена, заключенного в итерационные скобки, распространяется на начальные места всех дизъюнктивных членов, заключенных в эти итерационные скобки.
  5.  Индексы мест, слева и справа от которых стоят буквы, никуда не распространяются.
  6.  В автоматах многократного действия индекс конечного места всего выражения распространяется на те же места, на которые распространяется индекс начального места. Это правило справедливо только в тех случаях, когда событие представлено регулярным выражением так, что оно не содержит многократно повторяющихся слов, входящих в заданное событие. И тогда организация автомата многократного действия осуществляется путем разметки.

Смысл приведенных правил подчинения мест сводится к следующему: основному месту с индексом i подчиняется место j, если автомат, находящийся в состоянии i, может принять букву входного алфавита, записанную непосредственно справа от места j.

По размеченному регулярному выражению теперь можно составить таблицу переходов автомата. Однако перед построением таблицы целесообразно уменьшить число индексов основных мест, а следовательно и число внутренних состояний автомата.

На этом первом этапе минимизации внутренних состояний можно пользоваться следующим правилом:

Если несколько предосновных мест отмечено одинаковой совокупностью индексов и справа от этих мест записаны одинаковые буквы, можно отметить одинаковыми индексами.

В полученном нами выражении основные места 2, 4 и 7 можно отметить общим индексом, т.к. слева от каждого из этих мест записана буква x1, а предосновные места, предшествующие этой букве, имеют одинаковую совокупность индексов (0, 1, 3, 6, 11). Теперь с учетом этого проведем новую разметку.

S = { x2 v x1 x2 v x1 x1 x2} x1 x1 x1 { x1 } x2  

     0       1         2    3        2    4    5        2   6    7       8        9

          0 0    2        0    2    4        0     2   6       7        7

 1 1       1                    1                  8        8

 3 3       3                    3

 5 5       5                    5

 9 9              9                    9

На этом первый этап минимизации (минимизации по регулярному выражению) закончен.

Составим теперь отмеченную таблицу переходов автомата. Определим вначале внутренние состояния, в которые переходит автомат из состояния 0 при подаче на его вход сигнала x1. Для этого найдем все предосновные места, содержащие индекс 0, справа от которых записана буква x1. Таких мест в выражении три. Все основные места, расположенные за этой буквой x1, отмечены индексом 2. Следовательно, автомат из состояния 0 под действием сигнала x1 переходит в состояние 2. Аналогично, сигнал x2 переводит автомат из состояния 0 в состояние 1, т.к. за предосновным, содержащим индекс 0, после буквы x2 расположено основное место с индексом 1. Таким же образом  определяются переходы автомата их других внутренних состояний. Сигнал y1 выдается после поступления подряд трех букв x1, т.е. в состоянии 6, а сигнал y2 – после x2, следующей за серией из трех и более букв, т.е. в состоянии 8. В остальных случаях выдается пустая буква е. Отсюда получаем следующую отмеченную таблицу переходов:

yg

e

e

e

e

e

e

y1

e

y2

xj\ai

0

1

2

3

4

5

6

7

8

x1

2

2

4

2

6

2

7

7

2

x2

1

1

3

1

5

1

8

8

1

yg

E

e

e

y1

e

y2

xj\ai

A0

a1

a2

a3

a4

a5

x1

A1

a2

a3

a4

a4

a1

x2

A0

a0

a0

a5

a5

a0

Из построенной таблицы видно, что из состояний 0, 1,3 и 5 автомат сигналами x1 и x2 переводится в одинаковые состояния (2 и 1). Кроме того, все перечисленные состояния отмечены одинаковыми выходными сигналами. Поэтому состояния 0, 1, 3 и 5 можно объединить в одно состояние, обозначив его как а0. Введем также обозначения: 2 – а1; 4 – а2; 6 – а3; 7 – а4; 8 – а5. Тогда получим упрощенную таблицу переходов автомата. В этой таблице из состояний а3 и а4 под действием входных сигналов х1 и х2 автомат переходит в одинаковые состояния а4 и а5. Но объединять эти состояния нельзя, т.к. отмечены разными выходными сигналами. По этой же причине нельзя объединять состояния а0 и а5. Объединение состояний и составляет второй этап минимизации, причем объединяются только такие состояния, которые отмечены одинаковыми выходными сигналами, и из которых под действием одинаковых входных сигналов происходит переход в одинаковые состояния. Очевидно, у таких состояний должны совпадать столбцы таблицы переходов.

Рассмотрим еще один пример абстрактного синтеза автомата. Найдем таблицу переходов автомата сравнения чисел, условия работы которого заданны регулярными выражениями

S3 = |{|x2|}|xs|; S1 = |[|x2|v|x01|v|x10|}|x01|{|x2|}|xs|;

S2 = |{|x2|v|x01|v|x10|}|x10|{|xr|}xs

Регулярные выражения событий S1 и S2 содержат одинаковые сомножители в итерационных скобках, перед которыми расположено место с индексом 0. Поэтому в обоих выражениях основные места внутри итерационных скобок отмечены одинаковыми индексами (3, 4 и 5). Индекс конечного места каждого выражения распространяется на начальные места всех регулярных выражений, т.к. в автоматах многократного действия за словом любого события, например S1, может быть подано слово любого другого события, т.е. S2 v S2 v S3. В размеченных выражениях можно объединить места с индексами 4, 6 и 5,9:

S3 = |{|x2|}|xs|; S1 = |[|x2|v|x01|v|x10|}|x01|{|x2|}|xs|;

S2 = |{|x2|v|x01|v|x10|}|x10|{|xr|}xs

По размеченному выражению составим отмеченную таблицу переходов.

yg

e

e

y3

e

e

e

e

y1

e

y1

e

e

e

e

0

1

2

3

4

5

6

7

8

9

1v3

3v6

3v8

*

X

1v3

1

1v3

3

3v6

3v8

6

1v3

8

1v3

1v3

3v6

3v8

*

X

4

*

4

4

4

4

*

4

*

4

4

4

4

*

X

5

*

5

5

5

5

*

5

*

5

5

5

5

*

X

2

2

2

*

7

9

7

2

9

2

2

7

9

*

При составлении таблицы следует учитывать, что для разных регулярных выражений автомат под действием одних и тех же входных сигналов переходит в разные состояния. Эти внутренние состояния будем отмечать множеством индексов основных мест. Например. В событии S3 переход из состояния 0 в состояние 1 происходит под действием сигнала x2 а в S1 под действием этого же сигнала из состояния 0 автомат переходит в состояние 3. Поэтому, внутреннее состояние, в которое автомат переходит под действием x2 из состояния 0, будем называть множеством из двух индексов 1 v 3. Аналогично получается переход из состояний 2, 7 и 9 под действием x2, а также переход из состояния 4 и 5 в состояния 3 v 6 и 3 v 8 соответственно под действием x2. При заполнении таблицы получается свободные клетки там, где переходы в автомате не определенны. Такие клетки будем отмечать звездочкой *, которую следует рассматривать как индекс некоторого внутреннего состояния. Таблица переходов составляется не только для состояний, отмеченных индексами основных мест регулярного выражения, но и для состояний, отмеченных множеством индексов. Для заполнения колонок для таких состояний достаточно образовать дизъюнкцию таких индексов, которые расположены в колонках, отмеченных индексами, входящими в множества. Например. Для заполнения колонки 1 v 3 образуем дизъюнкцию индексов расположенных в колонках 1 и 3. Поскольку состояния 1, 3, 6 и 8 отмечены пустой буквой e, то и состояния 1 v 3, 3 v 6, 3 v 8 также отмечаются буквой е.


 

А также другие работы, которые могут Вас заинтересовать

22315. Управління Web-вузлом за допомогою Internet Services Manager 38 KB
  Для того щоб дістати більш широкі можливості управління Webвузлом подумайте про використовування засобу Internet Services Manager. Адміністрування Webвузла за допомогою цього інструменту надає вам масу можливостей. Ви можете змінити таке положення клацнувши правою кнопкою миші нижче за стандартний Webвузол вибравши команду Властивості після чого вибравши необхідний вміст.
22316. Підтримка FTP-вузла 44.5 KB
  Коли ж ви встановите службу FTP File Transfer Protocol видалені користувачі зможуть працювати з файлами на вашому FTPсервері. Вживання FTP відкриває видаленим користувачам доступ тільки до тих файлів і директорій які розташовані в структурі каталогів FTPсерверу. Установка служби FTP.
22317. Загальні відомості про Інтернет 46.5 KB
  З технічної точки зору Інтернет є об'єднанням комп'ютерів розташованих в різних країнах в одну комп'ютерну мережу. В даний час до мережі Інтернет підключені десятки мільйонів комп'ютерів користувачами яких є сотні мільйонів людей і число їх постійно росте. За допомогою комп'ютера підключеного до Інтернету можна побувати на екскурсії в Лувре або британському музеї взнати прогноз погоди вчинити покупки зробити замовлення на квиток одержати консультацію безпосередньо у фірмі Microsoft привітати друга з днем народження поспілкуватися з...
22318. Основні послуги Інтернету 87.5 KB
  Служба WWW World Wide Web система взаємозв'язаних електронних документів які зберігаються на Webсерверах. Окремі документи тут називаються Webсторінками. Одні Webсторінки містять гіперпосилання на інші Webсторінки ті у свою чергу на треті і т. Webсторінки можуть розміщуватися як на одному Webсервері так і на різних.
22319. Електронна пошта 46.5 KB
  Також як і в телефонних мережах клієнти комп'ютерних мереж називаються абонентами. Для кожного абонента на одному з мережних комп'ютерів виділяється область пам'яті електронний поштовий ящик. Пароль відомий тільки абоненту і мережному комп'ютеру.
22320. Визначення комп’ютерної мережі, еволюція комп’ютерних мереж, компоненти мережі, можливості мережі 66 KB
  Визначення компютерної мережі еволюція компютерних мереж компоненти мережі можливості мережі. Мережі грають величезну роль в світі комунікацій. В справжньому розділі я надам вам достатньо відомостей про мережі при цьому не обрушуючи на вас маси подробиць які вам просто не потрібні на першому етапі знайомства з мережами. Навіщо необхідні стільки книг Це зв'язано з тим що мережі це дуже могутній інструмент що дозволяє розширити можливості вашого комп'ютера.
22321. Типи локальних мереж 428 KB
  Типи локальних мереж Існує два основні типи локальних мереж: однорангові мережі і мережі клієнтсервер. Обидва типи розрізняються по тому яким чином пристрої підключені до мережі і як в ній надається доступ до ресурсів. В одноранговій мережі всі пристрої володіють однаковими правами доступу.
22322. Основні топології локальних мереж 101 KB
  Ви не повинні сприймати топологію локальної мережі як єдиний основоположний чинник. Архітектура локальної мережі про що ми детально поговоримо далі може значно обмежити потенційні можливості що надаються тією або іншою топологією. Шинна топологія також відома як або лінійної топологія ланцюжка створюється при підключенні всіх елементів мережі до одного кабелю який називається магістраллю мережі. Наприклад завантаження дуже великого файлу на один з комп'ютерів мережі може привести до ігнорування всіх інших запитів.
22323. Популярні архітектури локальних мереж 31.5 KB
  Локальні мережі Ethernet здатні передавати дані із швидкістю 10С Мбіт с стандарт 1000 Мбіт с тільки розробляється тоді як локальні мережі Token Ring 16 Мбіт с. Локальні мережі Ethernet Технологія Ethernet розроблена в 1970х роках залишається найпопулярнішою архітектурою локальних мереж. Мережі Ethernet переважно базуються на топології зірка про яку ми говорили в попередньому розділі.