|
|||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Словарные множества и функцииВажнейшие классы алгоритмов можно описать в терминах теории слов в некотором алфавите. Как уже отмечалось, произвольная конечная совокупность букв называется алфавитом. Последовательность из нескольких букв называется словом. Например, если алфавит состоит из букв A, B, C, то последовательности A, BAA, CA, CC, ACBAB будут словами в этом алфавите. Длиной слова называется число входящих в него букв. Пусть символы Для нумерации словарных множеств вводится понятие алфавитных номеров следующим образом. Номер пустого слова Рассмотрим пример. Из данного определения номера следует, что каждое слово совокупности Множество слов M в алфавите А называется примитивно рекурсивным, если соответственно примитивно рекурсивна совокупности алфавитных номеров всех слов из М. Говорят, что в алфавите А задана n -местная словарная функция F, если некоторым n -кам
для всех натуральных x1, x2, …, xn и, следовательно, Рассмотрим пример. Пусть
– основание системы счисления при нумерации символов алфавита. Тогда f1(x)=1+px=1+3x – числовая функция, представляющая словарную функцию
Тогда f2(x)=x+35 – числовая функция, представляющая словарную функцию Итак, свойство словарных функций быть рекурсивными связано с рекурсивностью совокупности алфавитных номеров всех слов. Ясно, что и определение словарной функции это подтверждает, что свойство быть рекурсивным множеством слов не зависит ни от нумерации К символов алфавита, ни от того, в каком алфавите это множество рассматривается. По аналоги с основными вычислимыми операциями над числовыми функциями можно определить операции подстановки (суперпозиции), рекурсии и минимизации, производимые над словарными функциями. При помощи этих «словарных операторов» легко и без каких-либо вычислений показывается примитивная рекурсивность всех наиболее употребительных словарных функций. Например, так же вводятся основные элементарные операторы сдвига, аннулирования и проектирования. Пусть алфавит А состоит из букв a1, a2, …, ap. Словарные функции Рассмотрим теперь какие-нибудь частичные словарные функции G и H1, H2, …, Hp соответственно от n и n+2 переменных, заданных в алфавите А, состоящего из букв a1, a2, …, ap. Результатом операции словарной примитивной рекурсии над функциями G, H1, H2, …, Hp называется (n+1)-местная словарная функция F, которая для любых слов
Это определение, если перейти от словарных функций к представляющим их числовым функциям, выглядит так
Представляющая функция f расписывается следующим образом
или
Операция словарной минимизации проводится аналогично, хотя и более сложным способом: вместо одной операции минимизации рассматривается минимизация по каждой букве алфавита ai.
Теорема 6. Для того, чтобы заданная в алфавите А словарная функция
Пример. В алфавите А =
Пусть, кроме того, Тогда При таком определении может сложиться впечатление, что количество функций Hi недостаточно для построения функции
Затем, взяв
и так далее. Найдем все представляющие функции. Итак, g(x)=2+4x – функция, представляющая словарную функцию
h3(x,y,z)=
h4(x,y,z)= Перейдем теперь от формул (3.1) к формулам (3.2) для представляющих функций
Вычислим несколько значений представляющих функций: f(0,0)=g(0)=2+4∙0+2, f(1,0)=6, f(2,0)=10.
Проверим совпадение номеров слов и значений представляющих функций. Пусть То же наблюдается, например, для функции
и так далее.
Поиск по сайту: |
||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (5.019 сек.) |