Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ЛО.DOC
Скачиваний:
39
Добавлен:
23.03.2016
Размер:
534.53 Кб
Скачать

3.4.3. Операции над бинарными отношениями.

Определение: Бинарным отношением R, заданным на множестве V называется подмножество множества VV.

Если  () R, то говорят, что для данной пары выполняется бинарное отношение R, т. е.R

  1. Пусть имеется два отношения R1 и R2. Объединением R1R2 называется бинарное отношение, полученное в результате теоретико-множественного объединения R1 и R2.

  2. Произведением R1  R2 называется бинарное отношение со следующим свойством: R1R2в том и только том случае, если найдется такой элемент чтоR1иR2.

  1. Транзитивным замыканием R называется бинарное отношение со следующим свойством: 0Rnв том и только том случае, если найдется такая последовательность элементов n, n что iRi+1,inRR.

  1. Пусть Е – отношение равенства: Eв том и только том случае, если

  2. Транзитивно-рефлексивным замыканием R* отношения R называется бинарное отношение, вычисленное по формуле R*=ER.

  3. Бинарное отношение на конечном множестве можно задать квадратной матрицей порядка n, где n – число элементов множества. Пусть элементы множества V некоторым образом пронумерованы числами от 1 до n: V = { }. Тогда отношение R на V задается матрицей ijij=1, если iRj, и ij=0, если для пары (ij) отношение не выполнено.

Определим некоторые бинарные отношения на множествах нетерминальных символов КС-грамматик:

Пусть G = (VT, VA, I, S).

Пусть (А1, А2) – пара нетерминальных символов.

1. Будем считать, что для пары (А1А2) в грамматике G выполняется отношение DN, если во множестве правил S содержится правило вывода А1А2. Если справедлива запись АDN А2, то говорят, что А2 – непосредственно выводим из символа А1 без расширения.

2. Будем считать, что для пары (А1А2) в грамматике G выполняется отношение DW, если во множестве правил S содержится правило вывода А1А2, где ,(VTVA)* и хотя бы одна из них не пустая. Если справедлива запись А1DWА2, то говорят, что символ А2 непосредственно выводим из символа А1 с расширением.

  1. Обозначим DNDW через D. Если справедлива запись А1DА2, то говорят, что символ А2 непосредственно выводим из А1.

Определение: 1) Нетерминальный символ КС-грамматики (контекстно-свободной) называется выводимым, если он является начальным символом или существует вывод из начального символа цепочки, содержащей вхождение данного символа.

2) Нетерминальный символ КС-грамматики называется производящим, если существует вывод из этого символа терминальной цепочки.

3) Нетерминальный символ КС-грамматики называется существенным, если он выводимый и производящий.

Лемма1: Существует эффективный алгоритм, выделяющий подмножество существенных символов из множества нетерминальных символов производящей КС-грамматики.

Определение: 1) КС – грамматика, все нетерминальные символы которой существенны, называется приведенной.

2) Нетерминальный символ КС-грамматики называется циклическим, если в этой КС-грамматике существует вывод из этого символа цепочки, содержащей вхождение этого символа. В противном случае символ – нециклический.

3) КС-грамматика называется циклической, если в ней есть хотя бы один циклический символ.

4) Вывод в КС-грамматике называется циклическим, если в его цепочках найдутся два таких вхождения некоторого нетерминального символа, которые будут являться предком и потомком друг друга.

Лемма2: Существует эффективный алгоритм выделения подмножества символов произвольной КС-грамматики.

Лемма3: Нециклическая КС-грамматика порождает конечный язык.

Определение: Циклический символ КС-грамматики эффективный, если в ней существует вывод из этого символа цепочки более одного элемента, содержащей данный символ, в противном случае – фиктивный.

Пример 12: Символ A в приведенной ниже грамматике - фиктивный

IAB Bb

A C CA

Aa

Лемма4: Существует эффективный алгоритм выделения эффективных циклических символов произвольной КС-грамматики.

 Теорема 2: Для того чтобы приведенная КС-грамматика порождала бесконечный язык необходимо и достаточно, чтобы она была циклической и содержала хотя бы один эффективный циклический символ.

 Теорема 3: По любой УКС-грамматике (укороченная контекстно-свободная) может быть построена почти эквивалентная ей КС-грамматика.

Упражнения

  1. В таблице 1 представлено множество S правил грамматики определяющей язык записи числа. Определите для этой грамматики VТ, VA, I.

  2. В таблице 1 представлено множество S правил грамматики определяющей язык записи числа. Определите для этой грамматики эффективный циклический символ и укажите правило доказывающее это.

  3. В таблице 1 представлено множество S правил грамматики определяющей язык записи числа. Определите тип этой грамматики. Обоснуйте ответ.

  4. В таблице 1 представлено множество S правил грамматики определяющей язык записи числа. Запишите бинарные отношения для пар (П,Ф) и (М,Б).

  5. Постройте синтаксическое дерево вывода числа -12,5е-7

  6. Напишите линейно-скобочную запись числа +32.7е-23

  7. Определите грамматику, порождающую язык определения идентификатора. VТ={И,Б,Ц,’_’} где И - идентификатор, Б - буква, Ц - цифра, ’_’ - знак подчеркивания. Для определения идентификатора используйте правила языка Паскаль.