2014 dxdy logo

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

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




 
 Теория алгоритмов.
Сообщение20.02.2010, 00:47 
Аватара пользователя
добрый вечер! задание состоит в том что надо доказать что функция $f(x)=x!$ примитивно рекурсивная. я начал строить примитивно рекурсивное описание $f(x)=x!$.
сначала я рассмотрел естественное описание данной функции т.е.
$f(0)=0!=1$
$f(y+1)=(y+1)!$.

теперь применяю определение операции примитивной рекурсии к ф-ии $f(x)=x!$
$f(0)=g(x)$
$f(y+1)=h(y;f(y))$

теперь осталось найти $g(x)$ и $h(x;y)$
ну то, что $g(x)=C_{1}=1$.
а вот с $h(x;y)$ возникают проблемы........ я попробывал $h(x;y)=S(s;I_{2}(y;f(y)))$ но не вышло.
$S$-оператор подстановки
$s$-оператор следования

 
 
 
 Re: Теория алгоритмов.
Сообщение20.02.2010, 01:29 
Аватара пользователя
Сначала нужно умножение.
$h(y,f(y)) = (y+1)\cdot f(y)$
Через свои обозначения сами пишите.

 
 
 
 Re: Теория алгоритмов.
Сообщение21.02.2010, 15:46 
Аватара пользователя
вот кажется получилось ! проверьте!
$f(0)=1$
$f(x+1)=(x+1)!=(x+1)x!$
это естественное задание ф-ии

$f(0)=g(x)$
$f(x+1)=h(x;f(x))$
это применил определение примит.рекурсии.
тогда:
$g(x)=C_{1}=1$
$h(x;y)=S(*;S(s;I_{1}(x;y));I_{2}(x;y))$
теперь докажем что $f=R(g;h)$
$f(0)=g(x)=C_{1}=1$
$f(x+1)=h(x;f(x))=S(*;S(s;I_{1}(x;f(x)));I_{2}(x;f(x)))=S(*;S(s;x);f(x))=S(*;s(x);f(x))=s(x)*f(x)=(x+1)*x!=(x+1)!$
где $*$-это умножение
где $S$-операция подстановки
где $s$-операция следования
Проверьте пожалуйста!

 
 
 
 Re: Теория алгоритмов.
Сообщение21.02.2010, 15:54 
Аватара пользователя
maxmatem в сообщении #290981 писал(а):
Проверьте пожалуйста!

Все верно.

 
 
 
 Re: Теория алгоритмов.
Сообщение21.02.2010, 15:59 
Аватара пользователя
спасибо,что проверили! :P

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


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