КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Частично-рекурсивные функции
Большинство арифметических и логических функций являются примитивно–рекурсивными. Однако класс примитивно–рекурсивных функций не охватывает всех вычислимых в интуитивном смысле функций. Для построения остальных функций используется так называемый оператор минимизации (m –оператор, оператор наименьшего корня). Оператор минимизации определяет новую арифметическую функцию Зафиксируем набор значений аргументов Наименьшее целое неотрицательное значение Говорят, что функция
Процесс вычисления осуществляется последовательным перебором значений 1. Значение 2. Значение 3. Значение Алгоритм работы оператора минимизации показан в виде блок-схемы на рис 2.2. Для простоты на блок схеме принято n=1. Оператор минимизации является удобным средством получения обратных функций: вычитание, деление, извлечение корня и др.
Рис 2.2. Алгоритм работы оператора минимизации
Пример 13. Определение операции «вычитание»:
При x=5;y=2 z принимает значения 0,1,2,3,4.... Значение z=3 является искомым. При x=4;y=6 z принимает значения 0,1,2,3,4..., ни одно из них не удовлетворяет уравнению Определение частично-рекурсивной функции.
Функция называется частично-рекурсивной, если она может быть построена из простейших с помощью конечного числа применений оператора суперпозиции, примитивной рекурсии и минимизации. Частично-рекурсивная функция является не всюду определенной, причем там, где она не определена, процесс ее вычисления продолжается бесконечно. Частично-рекурсивная функция является общерекурсивной, если она всюду определена. Класс частично-рекурсивных функций шире класса общерекурсивных функций, который, в свою очередь шире класса примитивно-рекурсивных функций. Связь между алгоритмами и рекурсивными функциями выражается тезисом Черча: какова бы ни была вычислимая неотрицательная целочисленная функция от неотрицательных целочисленных аргументов, существует тождественно равная ей частично-рекурсивная функция.
Поскольку вычислимая функция – это функция, для вычисления которой существует алгоритм, тезис Черча выражает эквивалентность алгоритмов и частично-рекурсивных функций. Тезис Черча доказать нельзя, т.к. понятия «алгоритм» и «вычислимая функция» являются интуитивными, а не строго математическими.
Лекция 3. МАШИНЫ ТЬЮРИНГА Рекурсивные функции представляют алгоритм через вычислимую функцию, т.е. понятие «вычислимая функция» является первичным по отношению к понятию «алгоритм». Машины Тьюринга (МТ) являются в этом смысле более естественными, т.к. вначале уточняют понятие «алгоритм», а через него – вычислимую функцию. Машина Тьюринга (Тьюринга-Поста, т.к. предложена ими почти одновременно и независимо в 1936-1937 гг.) построена на основе использования свойства детерминированности алгоритмов. Основной смысл этого свойства сводится к тому, что алгоритмический процесс должен выполнятся механически, т.е. может быть реализован машиной. Машина Тьюринга является абстрактной, т.к. имеет неограниченные ресурсы, что требуется для реализации любых алгоритмов.
В данной теме вводятся некоторые понятия символьных конструкций и операций над ними, описаны функционирование и способы задания МТ, способы композиции МТ, позволяющие строить сложные МТ из более простых, приводится понятие об эквивалентности МТ и рекурсивных функций.
Наиболее полно (в рамках программы курса) машины Тьюринга описаны в [ 1,4,8 ], приводится большое количество примеров. В [ 2 ] изложение более популярное и менее формализованное. Дополнительный материал о МТ можно найти в [ 7 ].
Дата добавления: 2014-01-07; Просмотров: 962; Нарушение авторских прав?; Мы поможем в написании вашей работы! |