2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Проверить решение | Примитивно-рекурсивная функция
Сообщение07.03.2018, 19:28 


11/07/17
16
Добрый вечер!
Прошу сведущих проверить мое решение. Не закидывайте, пожалуйста, помидорами, если ошибки кажутся Вам очевидными, освоение темы ведется собственными силами, книги читаются, лекции смотрятся, но занятия с преподавателем мне, к сожалению, не доступны. На усвоение элементарных вещей уходит не один час гугла и медитации в книги.

Итак, условие:
Докажите, что функция $f(x) = [\log_2 x + 1]$ является примитивно рекурсивной.

Решение:
Так, чтобы избежать необходимости возиться с ограниченной минимизацией [много времени потрачено, идея ясна, но понятных примеров, как корректно использовать, не нашлось :(], делаем преобразование. $f(x) = [\log_2 x + 1]=[\log_2 x + \log_2 2]=[\log_2 (x+1)]$. Все, теперь нам не страшно значение $x$ в нуле.

База индукции:
$f(0) = [\log_2 (0 + 1)]=0$

Суть рекурсивной функции, как я поняла, в том, что мы можем получить ответ для $x+1$, зная ответ для $x$. То есть функция построена таким образом, что обращается к "предыдущим" значениям.

Вот мое представление $f(x) = [\log_2 x + 1]$ в подобном виде.
$f(x+1) = f(x) + sg((x+2)  \dot{-}  2^{f(x)})$

Пример,
(1)
$x=5=4+1 $
$f(4)=3 $
$f(4+1)=3+0=3$
(2)
$x=8=7+1 $
$f(7)=3 $
$f(7+1)=3+1=4$

Скажите, достаточно ли приведенного для доказательства к задаче? Есть ли ошибки? Где? Как исправить?

 Профиль  
                  
 
 Re: Проверить решение | Примитивно-рекурсивная функция
Сообщение07.03.2018, 19:48 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
rwanda в сообщении #1295901 писал(а):
Суть рекурсивной функции, как я поняла, в том, что мы можем получить ответ для $x+1$, зная ответ для $x$.
Суть рекурсивной функции. Вы теорию вычислимости изучаете?

 Профиль  
                  
 
 Re: Проверить решение | Примитивно-рекурсивная функция
Сообщение07.03.2018, 19:53 


11/07/17
16
Someone
Тогда то, что я там написала в "сути" это доказательство по индукции?
Да, ее.

-- 07.03.2018, 21:00 --

Someone
Можете дать комментарий по решению? Достаточным ли является доказательство?
$f(0) = [\log_2 (0 + 1)]=0$
$f(x+1) = f(x) + sg((x+2)  \dot{-}  2^{f(x)})=g(x,f(x))$

 Профиль  
                  
 
 Re: Проверить решение | Примитивно-рекурсивная функция
Сообщение07.03.2018, 22:39 


11/07/17
16
UPD.
Очень глупая ошибка с преобразованием. Теперь нужна будет ограниченная минимизация.
$f(x) = [\log_2 x + 1]=[\log_2 x + \log_2 2]=[\log_2 2x]$

(страшно стыдно за такую глупость)

-- 08.03.2018, 00:12 --

Не понятно, что делать дальше, но, как минимум, формула будет такой.
$f(x+1) = f(x) + sg((x+1)  \dot{-}  2^{f(x)})$

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

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



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

Сейчас этот форум просматривают: QuantumCoder


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

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