![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Введем начальные понятия:
A = {a1, …, ak} – набор букв (алфавит)
a = a1a2…an – слово (ai Î A)
l - пустое слово
|a| - длина слова (число букв, из которых состоит слово)
|l| = 0
Свойства:
1) Свойство пустого слова: la = al = a
2) Ассоциативность: (ab)c = a(bc)
3) Некоммутативность: ab ¹ ba
Обозначения:
An – множество всех слов длины 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; Прочитано: 1819 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!