Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Словарные функции



Введем начальные понятия:

A = {a1, …, ak} – набор букв (алфавит)

a = a1a2…an – слово (ai Î A)

l - пустое слово

|a| - длина слова (число букв, из которых состоит слово)

|l| = 0

Свойства:

1) Свойство пустого слова: la = al = a

2) Ассоциативность: (ab)c = a(bc)

3) Некоммутативность: ab ¹ ba

Обозначения:

n – множество всех слов длины n.

- множество всех слов, которые можно составить из букв алфавита А.

Сверхслово – слово, составленное из бесконечного числа букв.

Aw - множество всех сверхслов a1a2

f: A* ® B* - словарная функция.

Примеры:

1) f(x) = l

2) f(x) = x

3) f(x1, …, xn) = x2x3…xnx1

4) f(x1, …, xn) = xnxn-1…x1 f(сон) = нос

5) A = B = {0, 1} = f(x1, …, xn) = x1, x1 Ú x2, x2 Ú x3, …, xn-1 Ú xn

(Лекция 13)

Определение. Словарная функция называется автоматной, если существует автомат, реализующий ее.

g(a) – состояние, в которое перейдет автомат после подачи сигнала a.

f: A* ® B*

При этом

g: A* ® B*

Определение. Функция f(x) называется детерминированной, если выполняются условия:

1) |f(a)| = |a|

2) Для любых a, b Î A* слово f(a) – начало слова f(ab), то есть f(ab) = f(a)g, где g = [по определению] = fa(b) – остаточная функция для слова a.

Пример:

fa(b) = ak Ú b1, b1 Ú b2, …

ak = 0 Þ fa(b) = b1, b1 Ú b2, … = g(b)

ak = 1 Þ fa(b) = 1, b1 Ú b2, … = H(b)

g(b) и H(b) – разные остаточные функции.

Утверждение: Функция остаточная детерминированной есть детерминированная функция.

Доказательство:

Докажем fa(b) – детерминированная, если f(x) – детерминированная

1) Проверить: | fa(b)| = |b|.

Доказательство: рассмотрим | fa(b)| = [так как f - детерминированная] = |ab| = |a| + |b| (1)

С другой стороны: f(ab) = f(a)fa(b) Þ | fa(b)| = |f(a)| + |fa(b)| = [так как f - детерминированная] =

= |a| + |fa(b)| (2)

Из (1) и (2) следует, что |b| = |fa(b)|, что и требовалось доказать в первом пункте.

2) Проверим условие fa(bg) = fa(b)d

Доказательство: f(abg) = [по 2-му условию детерминируемости функции f] = f(a)fa(bg) (3)

f(abg) = [f(x, g) - детерминируемая] = f(ab)fab(g) (4)

Из (3) и (4) получим , что и требовалось доказать во втором пункте.

Вывод: Мы доказали, что если f – детерминированная, то:

1) fa - детерминированная

2) (fa)b - детерминированная

3)

Определение. Число (r(f)) остаточных функций в данной функции f называется ее весом.

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

Теорема (Критерий автоматности функции)

Функция является автоматной тогда и только тогда, когда она ограниченно детерминированная.

Доказательство:

1) Необходимость. Функция автоматная Þ [по определению] Þ Существует автомат, реализующий ее Þ Строим диаграмму Мура. Число вершин (состояний автомата) конечно, но оно не может быть меньше веса функции Þ вес конечен Þ Функция детерминированная.

2) Достаточность. (Доказать самостоятельно J)

Определение. Функция f: Aw ® Bw называется детерминированной тогда и только тогда, когда выполняются условия:

1) Для любого s ³ 0, s-й символ y(s) слова - однозначно детерминируемая функция первых s символов x(1)x(2)…x(s) слова . То есть в первый момент времени x(1) ® y(1), x(2) ® y(2).

2) Если начала слов и совпадают, то совпадают и начала слов той же длины и . Другими словами, функция f: x1x2…xn ® y1y2…yn - детерминируемая, если yn – функция от x1, x2, …, xn, но не зависит от последующих (xn+1, …).

Пример:

j(x(1), x(2), …) = x(2)x(3)…, то есть y(t) = x(t+1), t ³ 1, то есть эта функция детерминируемая, так как y(t) зависит от входного сигнала в следующий момент времени.





Дата публикования: 2015-01-23; Прочитано: 1784 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...