русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Частично-рекурсивные и общерекурсивные функции


Дата добавления: 2013-12-23; просмотров: 3211; Нарушение авторских прав


 

Определение 4.2.1. Говорят, что функция f(x1,x,2,…xn) получена из функции g(x1,x,2,…xn, z) с помощью оператора минимизации (m-оператора), и обозначают f(x1,x,2,…xn)= mz[g(x1,x,2,…xn, z)=0],

если f(x1,x,2,…xn)=z тогда и только тогда, когда g(x1,x,2,…xn, k)¹0 при k=0, 1, 2, … z–1, и g(x1,x,2,…xn, z)=0.

Оператор минимизации – удобное средство для построения обратных функций. Функция g(x)= my[f(y)=x] – («наименьший y такой, что, f(y)=x»)является обратной для функции f(x).

Определение4.2.2. Функция называется частично рекурсивной, если она базисная функция или может быть построена из базисных функций конечным числом применения операторов суперпозиции функций, примитивной рекурсии и m-оператора.

Определение4.2.3. Класс частично рекурсивных функций есть транзитивное замыкание множества базисных функций относительно операторов суперпозиции функций, примитивной рекурсии и m-оператора.

Определение 4.2.4. Всюду определенная частичная рекурсивная функция называется общерекурсивной.

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

Первый пример общерекурсивной, но не примитивно рекурсивной функции был построен немецким математиком В.Аккерманом: В.Аккерман

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

В то же время, частично рекурсивные (в том числе и общерекурсивные) функции допускают достаточно простое стандартное выражение через примитивно рекурсивные функции (см. следующую теорему).

Теорема 4.2.1 (Клини). Существует такая примитивно рекурсивная функция g(x), что какова бы ни была частично рекурсивная функция F(x1, …, xn), найдетсяпримитивно рекурсивная функция fF(x1, …, xn, z) для которой имеет место равенство:



F(x1, …, xn)=g(mz[fF(x1, …, xn, z)=0].

В то же время, функция f(x)= my[x+1+y=0] – пример частично рекурсивной нигде не определенной функции.

Таким образом, иерархия классов рекурсивных функций может быть описана следующим образом:

– класс общерекурсивных функций строго содержит класс частично рекурсивных функций;

– класс частично рекурсивных функций строго содержит класс общерекурсивных функций.


Лекция № 5. Алгоритмическая теория множеств

 

1. Перечислимые и разрешимые множества.

2. Перечислимость и вычислимость.

 



<== предыдущая лекция | следующая лекция ==>
Примитивно-рекурсивные функции | Перечислимые и разрешимые множества


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.008 сек.