Что такое рекурсивные функции? Душкин объяснит

Поділитися
Вставка
  • Опубліковано 6 лют 2025
  • Очередная вычислительная модель - рекурсивные функции Курта Гёделя (примитивно рекурсивные, общерекурсивные и частично рекурсивные функции). Изучим эту модель во всех подробностях.
    Заходите на мой ТГ-канал: t.me/drv_official - на нём много всего интересного: анонсы видео, истории и всякий сторителлинг, объявления о мероприятиях и всякое такое разное.
    Курс «Основы искусственного интеллекта» на Udemy: bit.ly/3BD2I4W

КОМЕНТАРІ • 30

  • @dushkin_will_explain
    @dushkin_will_explain  2 роки тому +1

    Все видео канала по искусственному интеллекту: ua-cam.com/video/n3wEM7P11kI/v-deo.html
    Вы всегда можете обратиться к нам за консультациями.

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому +1

      И, кроме того, вы всегда можете написать мне в ТГ: @rdushkin

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому +1

      Изображение с доски: disk.yandex.ru/i/lpYJHZ8ppg2p8w

    • @alexanderskusnov5119
      @alexanderskusnov5119 2 роки тому +1

      Ящик in не работает. (писал на info, но и оттуда вы не ответили)

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому

      @@alexanderskusnov5119, это странно. Сейчас направлю людей разбираться.

  • @olegkomlev
    @olegkomlev 2 роки тому +2

    В книге Колмогорова "Математика-наука и профессия" (п.5.4) приведена другая система примитивно рекурсивных функций. Там тоже есть S(n)=n+1, но константы 0 нет. Зато есть довольно необычная функция q(n)=n-[sqrt(n)]. К функциям можно применять операции: 1) сложение f(x)+g(x) , 2) подстановку f(g(x)) и 3)итерирование h(0)=0, h(n+1)=f(h(n)). Интересно, как это соотносится с ПРФ Гёделя? Например, константу 0 можно получить итерированием q(n). Потом применяя k раз S(x) получим константу k. Вроде бы, если у функции 1 аргумент, что все ПРФ Геделя можно вычислить и через ПРФ Колмогорова.
    А вот насколько существенно, что функции у Гёделя могут иметь разное кол-во аргументов, а у Колмогорова - все функции имеют ровно 1 натуральный аргумент? Ведь можно придумать способ закодировать несколько аргументов в один и наоборот. Например, записать аргументы в 9-ной системе , поставить между ними 9 и прочитать это как 10-е число. А вот даже с учетом такого кодирования, эквивалентны ли по вычислительным возможностям ПФР этих двух систем? Хватит ли у ПФР Колмогорова "мощи" еще и выполнять раскодирование аргументов?

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому

      Так можно придумать сколько угодно различных систем ПФР. Главное, чтобы они были Тьюринг-полны. Если у нас есть две Тьюринг-полные системы ПФР, то с очевидностью одну можно выразить через другую.

    • @olegkomlev
      @olegkomlev 2 роки тому +1

      @@dushkin_will_explain, Но примитивно рекурсивные функции не являются Тьюринг-полными. Тьюринг-полны частично рекурсивные функции. Однако, можно говорить об эквивалентных (с точки зрения вычислимости) системах ПРФ: что можно вычислить в одной системе ,можно вычислить и в другой, пусть даже обе системы не Тьюринг-полны.

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому

      @@olegkomlev, а, ну да. Тьюринг-полны, конечно же, частично рекурсивные функции.

  • @ОбуховАлександр-и6у

    Спасибо большое!

  • @alexanderskusnov5119
    @alexanderskusnov5119 2 роки тому +1

    Хорошо бы сюда добавить Haskell-оптимизацию foldr-build (получение результата без построения списка), а то вещь хорошая, а до примера как-то руки не доходят.

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому

      Вещь хорошая, но тема сложноватая. Но когда-нибудь рассмотрим.
      Письмо ваше, кстати, получили же. Я же вам даже отвечал про грант. Если не получили ответ - тоже посмотрите в спаме.

  • @0xfeedfeed
    @0xfeedfeed Місяць тому

    Про оператор минимизации сказано настолько мало, что не понятно, как он работает и зачем нужен.

    • @dushkin_will_explain
      @dushkin_will_explain  Місяць тому

      Где сказано про оператор минимизации?

    • @0xfeedfeed
      @0xfeedfeed Місяць тому

      ​​@@dushkin_will_explain16:21, также называется мю-оператор

    • @0xfeedfeed
      @0xfeedfeed Місяць тому

      @@dushkin_will_explain на 16:21.

    • @0xfeedfeed
      @0xfeedfeed Місяць тому

      @@dushkin_will_explain почему-то оба мои комментария с таймкодом были удалены. Про оператор минимизации сказано на 16 минуте 20 секунде.

    • @dushkin_will_explain
      @dushkin_will_explain  Місяць тому

      @@0xfeedfeed, Ютуб иногда тупит. Сейчас гляну...

  • @nagibbator4449
    @nagibbator4449 2 роки тому +1

    Like, we need more

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому +2

      - Больше, нам нужно больше золота!
      - А что если золота будет слишком много?
      - Глупое животное. Разве золота может быть слишком много?

  • @user-m8h1p
    @user-m8h1p 9 місяців тому

    В итоге, кто ввел понятие "частично рекурсивная функция", Алонзо Чёрч или Курт Гёдель? В видео о лямбда-исчислении вы говорите о первом математике 🤔

    • @dushkin_will_explain
      @dushkin_will_explain  9 місяців тому

      Что другие источники на эту тему говорят?

  • @olegkomlev
    @olegkomlev 2 роки тому +1

    Наверное, правильнее было бы перевести "частично определенные РФ" и "всюду определенные РФ", но сейчас менять уже поздно. Вон "множество" - тоже термин неудачный, уж насколько оно множество, если там может быть и 3 элемента и 1, а то и вообще пусто.

    • @dushkin_will_explain
      @dushkin_will_explain  2 роки тому

      Да, увы. Традиционные некорректные названия сложно извести, так как они везде.

  • @bubamumuba
    @bubamumuba 2 роки тому +1

    подсказок нету на которые ты указываешь