2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проверить примитивную рекурсивность функции
Сообщение11.12.2009, 20:55 
помогите очень срочно нужно доказать что функция примитивно рекурсивна или нет .. функция f(x) система, если число делится на 5 то f(x)=1 иначе равна нулю . помогите пож с простенькой задачкой .. заранее спасибо ..

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение11.12.2009, 23:09 
Любая функция примитивнорекурсивна ... если можно записать алгоритм её вычисления через дурацкие прибавления единицы,рекурсию и выбор по номеру из списка.
Значит в задаче требуются просто построить такой алгоритм (не представляю как можно доказать, что такого алгоритма построить невозможно?) и этим все и доказать.

По моему, вот так будет выглядить проверка деления на 5:

F(X) = 1 ; X=0
F(X) = 0 ; X=1
F(X) = 0 ; X=2
F(X) = 0 ; X=3
F(X) = 0 ; X=4
F(X) = N(X,5) ; X>4
N(X,M) = F(M) ; X=0
N(X,M) = N(X,5) ; X>0 ,M=0
N(X+1,M+1) = N(X,M) ; X>0 ,M>0

Запрещённых операций нет? Значит доказано.
PS
Ах да наверное ж надо ещё как-то представить условие типа X=4 или M>0 через функцию выбора из списка аргументов или не надо?
Чесно говоря я таких тонкостях не очень разбираюсь ... вот какой-то алгоритм написал ... и ладно.

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение11.12.2009, 23:54 
спасибо большое но дело в том что именно алгоритм и написание программы вот в чем была цель работы а в конце надо было доказать рекурсивность ну ясно что она рекурсивно но как то формально это нужно было написать вот именно что требовалось .. в этом помоч бы ..

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение12.12.2009, 18:10 
irino4ka в сообщении #270408 писал(а):
помогите очень срочно нужно доказать что функция примитивно рекурсивна или нет .. функция f(x) система, если число делится на 5 то f(x)=1 иначе равна нулю .
Посмотрите в задачнике Игошина (Игошин В.И. Задачи и упражнения по математической логике и теории алгоритмов) пример 13.6 б): там доказывается примитивно-рекурсивность функции $r(x,y)$ (остаток от деления $y$ на $x$). Ну а от $r(5, x)$ до Вашей - уже рукой подать.

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение13.12.2009, 13:47 
Аватара пользователя
 i  Учебная задача отделена в соответствующий раздел

 
 
 
 Re: Является ли функция примитивно рекурсивной?
Сообщение13.12.2009, 14:02 
Аватара пользователя
Андрей АK в сообщении #270460 писал(а):
По моему, вот так будет выглядить проверка деления на 5:

F(X) = 1 ; X=0
F(X) = 0 ; X=1
F(X) = 0 ; X=2
F(X) = 0 ; X=3
F(X) = 0 ; X=4
F(X) = N(X,5) ; X>4
N(X,M) = F(M) ; X=0
N(X,M) = N(X,5) ; X>0 ,M=0
N(X+1,M+1) = N(X,M) ; X>0 ,M>0

Запрещённых операций нет?

Формально это не схема примитивной рекурсии. Если теорему о соответствующем типе рекурсии доказывали, то всё Ok, иначе нет.

 
 
 
 Re: Проверить примитивную рекурсивность функции
Сообщение21.10.2011, 10:35 
Приветствую.... ребята, помогите....
Показать примитивную рекурсивность функции f(x,y)

$$
f(x,y)=\begin{cases}
3, & 2\le y \le 6\\
x+1,&\text{иначе;}
\end{cases}
$$

 
 
 
 Re: Проверить примитивную рекурсивность функции
Сообщение21.10.2011, 18:13 
Аватара пользователя
 !  Вы должны написать свои попытки, соображения и затруднения. А еще было бы очень неплохо прочитать правила этого раздела, которые написаны вверху страницы на специально выделяющемся желтом фоне

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group