Добрый вечер!
Прошу сведущих проверить мое решение. Не закидывайте, пожалуйста, помидорами, если ошибки кажутся Вам очевидными, освоение темы ведется собственными силами, книги читаются, лекции смотрятся, но занятия с преподавателем мне, к сожалению, не доступны. На усвоение элементарных вещей уходит не один час гугла и медитации в книги.
Итак,
условие:Докажите, что функция
является примитивно рекурсивной.Решение:Так, чтобы избежать необходимости возиться с ограниченной минимизацией [много времени потрачено, идея ясна, но понятных примеров, как корректно использовать, не нашлось :(], делаем преобразование.
![$f(x) = [\log_2 x + 1]=[\log_2 x + \log_2 2]=[\log_2 (x+1)]$ $f(x) = [\log_2 x + 1]=[\log_2 x + \log_2 2]=[\log_2 (x+1)]$](https://dxdy-02.korotkov.co.uk/f/1/5/a/15aae22d4ee507601c8ecf0ca25c9e2382.png)
. Все, теперь нам не страшно значение

в нуле.
База индукции:
Суть рекурсивной функции, как я поняла, в том, что мы можем получить ответ для
, зная ответ для
. То есть функция построена таким образом, что обращается к "предыдущим" значениям.Вот мое представление
![$f(x) = [\log_2 x + 1]$ $f(x) = [\log_2 x + 1]$](https://dxdy-01.korotkov.co.uk/f/4/f/f/4ff1d8545a50acf68ee1df18aac8477482.png)
в подобном виде.

Пример,
(1)



(2)


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