logo
Лекции по теории автоматов

Классификация грамматик по Хомскому.

  1. Грамматика типа 0 или общего вида

φ ψ , φ ≠e(e– символ конца)

φ может содержать не только терминальные символы

| ώ| - длина цепочки – число символов цепочки.

| φ | < | ψ |

Могут быть правила, которые укорачивают цепочки. Эта грамматика не имеет практического использования.

  1. Грамматика типа 1 или непосредственных составляющих.

Это контекстно-зависимая грамматика и неукорачивает длину цепочки.

ξ1φ ξ2 ξ1ψ ξ2

ξ1ξ2φ ψ € V*

Грамматика контекстно-зависимая и неукорачивающая.

G8

Vт = {a , b , с, d}

I

Vn = {I , A , B}

R = {IaAI , AIAA , AAAABA , aBA  bcdA , bI  ba}

  1. Грамматика типа 2 или контекстно-свободная

A € Vn , ώ € V*

G9

Vт = {a , b}

I

Vn = {I }

R = {IcIa , IbIb , Iaa , I  bb}

I  aIa  abIba  abaIaba  ababbaba

L(G9) = {xx1 ; x € Vт*}

  1. Грамматика типа 3 или автоматная

  1. левосторонняя

A  a , A  Ba

  1. правосторонняя

A  a , A  aB

A , B € Vn , a € Vт

В грамматике либо левосторонняя, либо правосторонняя.

AaA;AAa– рекурсивное

Для каждой автоматной грамматики может быть построена, реализуя ей конечный автомат.

G10

Vт = {a , b}

I

Vn = {I , A}

R = {IaI , IaA , AbA , A  b}

L(G10) = {anbm , a,b € Vт , n>0 , m>0 }

L0<=LI<=LII<=LIII

Язык LIIIболее узок, чем языкLIIи так далее.