2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Рекурсивные функции
Сообщение18.12.2011, 16:43 
Аватара пользователя


17/12/10
538
В методичке есть пример:

Пусть функция $f(y,x)$ задана равенствами: (почему $y$ левее $x$?)

$\begin{cases}
f(0,x)=x,\\
f(y+1,x)=f(y,x)+1.\\
\end{cases}$

(в оригинале фигурная скобка была справа)

Здесь функция $\phi(x)=x$, a $\psi (x,y,z)=y+1$ (как это определили?)

Вычислим значение функции $f(y,x)$ при $y=5$, $x=2$

Т.к. $f(0,2)=\phi(2)=2$, то из второго равенства последовательно имеем:

$\begin{cases}
f( 1,2 )=\phi(0 ,2  ,2  )= 2 + 1 = 3 \\
f(2 ,2 )=\phi( 1, 3 , 2 )= 3 + 1 =4  \\
f( 3,2 )=\phi( 2, 4 , 2 )= 4 + 1 =5  \\
f( 4,2 )=\phi( 3, 5 , 2 )= 5 + 1 =6  \\
f( 5,2 )=\phi( 4, 6 , 2 )= 6 +1  =7  \\
\end{cases}
$

Нетрудно показать, что $f(y,x)=y+x$

Действительно $f(y+z,x)=f(y,x)+z$.

Полагая в этом равенстве $y=0$ получим $f(z,x)=f(0,x)+z$ или $f(z,x)=x+z$

(как это сделали?)

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение19.12.2011, 18:07 
Аватара пользователя


17/12/10
538
Эти функции как то подставляются одна в другую?

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение17.01.2012, 10:30 
Аватара пользователя


17/12/10
538
здесь же $\phi(z,y,x)$ идет а не $\phi(x,y,z)$

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение17.01.2012, 10:43 
Заслуженный участник


08/04/08
8562
Sverest в сообщении #516820 писал(а):
Здесь функция $\phi(x)=x$, a $\psi (x,y,z)=y+1$ (как это определили?)
Видимо, это определения $\phi$ и $\psi$.
Sverest в сообщении #516820 писал(а):
(почему $y$ левее $x$?)
Если для $x,y$ область значений одинаковая, то по идее имя буквы вообще роли не играет.

Sverest в сообщении #516820 писал(а):
Действительно $f(y+z,x)=f(y,x)+z$.
Полагая в этом равенстве $y=0$ получим $f(z,x)=f(0,x)+z$ или $f(z,x)=x+z$
(как это сделали?)
Сначала по индукции, а потом описанная подстановка.

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение17.01.2012, 15:37 
Аватара пользователя


17/12/10
538
откуда $z$ появился его же не было в начале

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение17.01.2012, 17:48 
Заслуженный участник


08/04/08
8562
Sverest в сообщении #527973 писал(а):
откуда $z$ появился его же не было в начале
да произвольная же переменная.
Нам дано $f(y+1,x)=f(y,x)+1$. Чему равно $f(y+2,x), f(y+3,x), ... , f(y+z,x)$?

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 08:01 
Аватара пользователя


17/12/10
538
$f( 1,2 )=\phi(0 ,2  ,2  )$
откуда получили цифры $0,0,2$ ?

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 13:13 
Аватара пользователя


17/12/10
538
то есть $\phi(0,2,2)$
$y=0$ это начальный?
$x=2$ задано
а почему $z=2$

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 16:27 
Заслуженный участник


08/04/08
8562
Sverest в сообщении #528211 писал(а):
$f( 1,2 )=\phi(0 ,2 ,2 )$
откуда получили цифры $0,0,2$ ?
Ну не цифры, а числа. А у Вас $\phi$ в 1-м посте объявлена как $\phi (x)=x$, т.е. символ $\phi(0,2,2)$ некорректен. От 3-х переменных была функция $\psi$. Для нее соотношение неверно?

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 17:13 
Аватара пользователя


17/12/10
538
Да $\psi$
меня интересует по какому алгоритму получаются $(0,2,2)$ из $(1,2)$

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 18:25 
Заслуженный участник


08/04/08
8562
Похоже на то, что контекст где-то потерян. Естественно $(2,1)$ из $(0,2,2)$ однозначно не вычисляется.

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 20:39 
Аватара пользователя


17/12/10
538
Sonic86 в сообщении #528411 писал(а):
Похоже на то, что контекст где-то потерян. Естественно $(2,1)$ из $(0,2,2)$ однозначно не вычисляется.


вот здесь мне непонятно откуда взялись$ (0 ,2  ,2  )$ эти числа
$f( 1,2 )=\psi(0 ,2  ,2  )= 2 + 1 = 3 $

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 20:46 
Заслуженный участник


08/04/08
8562
Ну я понял, что Вам непонятно. Мне тоже непонятно. Вполне возможно, что они даже отфонарны - без контекста так трудно сказать.

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 21:02 
Аватара пользователя


17/12/10
538
В начале темы же контекст есть

 Профиль  
                  
 
 Re: Рекурсивные функции
Сообщение18.01.2012, 21:30 


27/01/10
260
Россия
Здесь же функция $f(y,x)=g(x,y)$ задается по определению операции примитивной рекурсии, то есть:
$g(x,0) = \varphi(x),$ $g(x,y+1) = \psi(x,y,g(x,y)),$
где функции $\varphi$ и $\psi$ должны быть примитивно-рекурсивными.

$y$ левее $x$ - почему бы и нет))

Если у нас задана система, которую Вы привели, то легко доказать примитивную рекурсивность $g$ , сказав, что $\varphi(x)=x,$ $\psi(x,y,z)=z+1$

Как найти тогда $f(1,2) = g(2,1)$? Так же, как уже сказали, то есть взять $g(2,0+1)=\psi(2,0,g(2,0))=\psi(2,0,2)=3.$ С точностью до перепутывания порядка переменных все вроде ок...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group