Как запрограммировать на машине Тьюринга сложение? Душкин объяснит

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 22

  • @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/o3ZYrGtHch-_Aw

  • @yaolegoleynik
    @yaolegoleynik Рік тому

    Спасибо! Очень простое и понятное объяснение, посмотрел много видео роликов - ничего не мог понять. Теперь понял, спасибо еще раз

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

    Два натуральных числа запишутся двумя массивами единиц через пустую ячейку.
    {1; n} , {ø}, {1; m-1, 1} ==> {1, n; m}
    3+2=5
    [1, 1, 1, 1, ø, 1, 1, 1]
    На место ø пишем "1"
    В крайне правой ячейке удаляем "1"
    [1, 1, 1, 1, 1, 1] ~ "5"

  • @Donald_TrumpUSA
    @Donald_TrumpUSA Рік тому

    Так получается, что необходимая память для записи на ленте этого сложения = (x+y)+3 ?

  • @rvs120
    @rvs120 Рік тому

    ну и где же результат = 1111? вижу на ленте только 111.

    • @dushkin_will_explain
      @dushkin_will_explain  Рік тому

      Штош...

    • @whiteninja2249
      @whiteninja2249 7 місяців тому

      @@dushkin_will_explain что штош..., человек выше прав, где результат то?

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

      @@whiteninja2249, ну напишите новую программу.

    • @whiteninja2249
      @whiteninja2249 7 місяців тому

      @@dushkin_will_explain так я как будто знаю как, я зашел сюда объяснение посмотреть, а тут как то не логично
      Вы говорите, что x+y = 1^(x+y+1), при сложении 2 и 1: 2+1=1^(2+1+1)=1^(4), а у вас получается только 3 единицы в конце

    • @RuslanShanin
      @RuslanShanin 6 місяців тому

      Если Вы внимательно послушаете, то услышете, что 0 после первого числа заменяется на 1. В тексте это не сделали, а только проговорили. В конечном ответе на пустое место поставьте 1 и все будет соответствовать тому, что рассказано. Если Вам не понятно, то нужно просто с листиком и ручкой проделать все действия самостоятельно и тогда у Вас все получится. Это не сложно!

  • @epsoteps980
    @epsoteps980 Рік тому

    Эта программа не складывает два числа. Она прибавляет к первому числу единицу.

    • @dushkin_will_explain
      @dushkin_will_explain  Рік тому

      Какой таймкод?

    • @epsoteps980
      @epsoteps980 Рік тому +1

      Поправлюсь - программа складывает два числа, НО ТОЛЬКО ЕСЛИ второе число - единица. Это не совсем прибавление единицы (оно было бы проще, естественно), но практический результат такой

    • @epsoteps980
      @epsoteps980 Рік тому

      вот эта - складывает два числа
      q0, 1 -> q0, 1, R
      q0, 0 -> q1, 0, R
      q1, 1 -> q2, 1, R
      q1, 0 -> q1, 0, R
      q2, 1 -> q5, 1, L
      q2, 0 -> q3, 0, L
      q3, 1 -> q4, 0, L
      q3, 0 -> q3, 0, L
      q4, 1 -> СТОП
      q4, 0 -> q6, 0, L
      q5, 1 -> q5, 0, L
      q5, 0 -> q0, 1, R
      q6, 1 - > СТОП
      q6, 0 - > СТОП
      эмулятор - programforyou.ru/calculators/turing-machine-emulator
      можно загрузить текст правил, сохранив его предварительно в файл:
      pastebin.com/k9xVpDg2
      требования к вводу:
      вводить нужно два числа из единиц, разделенных строго одним нулем, в конце второго числа - поставить минимум один ноль
      (эмулятор плохо преагирует на просто пробел в ленте)
      читающая головка на любой единице первого числа
      Например:
      1110110 как в ролике

    • @dushkin_will_explain
      @dushkin_will_explain  Рік тому

      @@epsoteps980, да, возможно.