Консультация № 189297
04.05.2016, 05:00
0.00 руб.
05.05.2016, 14:07
0 5 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Здравствуйте, уважаемые эксперты. Подскажите, как написать программу МНР, геделев номер которой равен 188. Заранее благодарен.

Обсуждение

давно
Посетитель
7438
7205
04.05.2016, 10:58
общий
Адресаты:
Речь идет о МНР, или о чем-то другом?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400287
2
05.05.2016, 08:39
общий
Да, МНР.
давно
Посетитель
7438
7205
05.05.2016, 10:15
общий
05.05.2016, 10:16
Адресаты:
Считаете, что это очевидно?
Хорошо, что недавно был вопрос по МНР и геделев номер, и я понял о чем идет речь...
По свободе отвечу...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400287
2
05.05.2016, 12:41
общий
Спасибо, не учел.
давно
Посетитель
7438
7205
05.05.2016, 13:57
общий
это ответ
Здравствуйте, region41!
Имеем гёделев номер программы [font=Times][$947$][/font](P) = 188
Тогда [font=Times][$964$][/font]([font=Times][$946$][/font]1,[font=Times][$946$][/font]2,...,[font=Times][$946$][/font]n) = [font=Times][$947$][/font](P) + 1 = 189 = BD16 = 101111012 = 20 + 22 + 23 + 24 + 25 + 27
n задает число команд МНР и определяется количеством единиц в числе 101111012. Видим, что n = 6
[font=Times][$964$][/font]([font=Times][$946$][/font]1,[font=Times][$946$][/font]2,[font=Times][$946$][/font]3,[font=Times][$946$][/font]4,[font=Times][$946$][/font]5,[font=Times][$946$][/font]6) = 2[font=Times][$946$][/font][sub]1[/sub] + 2[font=Times][$946$][/font][sub]1[/sub]+[font=Times][$946$][/font][sub]2[/sub]+1 + 2[font=Times][$946$][/font][sub]1[/sub]+[font=Times][$946$][/font][sub]2[/sub]+[font=Times][$946$][/font][sub]3[/sub]+2 + 2[font=Times][$946$][/font][sub]1[/sub]+[font=Times][$946$][/font][sub]2[/sub]+[font=Times][$946$][/font][sub]3[/sub]+[font=Times][$946$][/font][sub]4[/sub]+3 + 2[font=Times][$946$][/font][sub]1[/sub]+[font=Times][$946$][/font][sub]2[/sub]+[font=Times][$946$][/font][sub]3[/sub]+[font=Times][$946$][/font][sub]4[/sub]+[font=Times][$946$][/font][sub]5[/sub]+4 + 2[font=Times][$946$][/font][sub]1[/sub]+[font=Times][$946$][/font][sub]2[/sub]+[font=Times][$946$][/font][sub]3[/sub]+[font=Times][$946$][/font][sub]4[/sub]+[font=Times][$946$][/font][sub]5[/sub]+[font=Times][$946$][/font][sub]6[/sub]+5 = 20 + 22 + 23 + 24 + 25 + 27
Легко увидеть, что:
[font=Times][$946$][/font]1 = 0
[font=Times][$946$][/font]1 + [font=Times][$946$][/font]2 + 1 = 2
[font=Times][$946$][/font]1 + [font=Times][$946$][/font]2 + [font=Times][$946$][/font]3 + 2 = 3
[font=Times][$946$][/font]1 + [font=Times][$946$][/font]2 + [font=Times][$946$][/font]3 + [font=Times][$946$][/font]4 + 3 = 4
[font=Times][$946$][/font]1 + [font=Times][$946$][/font]2 + [font=Times][$946$][/font]3 + [font=Times][$946$][/font]4 + [font=Times][$946$][/font]5 + 4 = 5
[font=Times][$946$][/font]1 + [font=Times][$946$][/font]2 + [font=Times][$946$][/font]3 + [font=Times][$946$][/font]4 + [font=Times][$946$][/font]5 + [font=Times][$946$][/font]6 + 5 = 7
Откуда:
[font=Times][$946$][/font]1 = 0, [font=Times][$946$][/font]2 = 1, [font=Times][$946$][/font]3 = 0, [font=Times][$946$][/font]4 = 0, [font=Times][$946$][/font]5 = 0, [font=Times][$946$][/font]6 = 1
Для каждого типа команды МНР есть свои правила для вычисления числа Гёделя:
[font=Times][$946$][/font](Z(n)) = 4(n-1)
[font=Times][$946$][/font](S(n)) = 4(n-1) + 1
[font=Times][$946$][/font](T(m,n)) = 4[font=Times][$960$][/font](m-1,n-1) + 2
[font=Times][$946$][/font](J(m,n,q)) = 4[font=Times][$958$][/font](m,n,q) + 3 = 4[font=Times][$960$][/font]([font=Times][$960$][/font](m-1,n-1),q-1) + 3
где [font=Times][$960$][/font](m,n) = 2m(2n+1)-1
Далее:
[font=Times][$946$][/font]1 = 0 = 4(n-1) [$8658$] n = 1, и первая команда Z(1)
[font=Times][$946$][/font]2 = 1 = 4(n-1)+1 [$8658$] n = 1, и вторая команда S(1)
[font=Times][$946$][/font]3 = 0 = 4(n-1) [$8658$] n = 1, и третья команда Z(1)
[font=Times][$946$][/font]4 = 0 = 4(n-1) [$8658$] n = 1, и четвертая команда Z(1)
[font=Times][$946$][/font]5 = 0 = 4(n-1) [$8658$] n = 1, и пятая команда Z(1)
[font=Times][$946$][/font]6 = 1 = 4(n-1)+1 [$8658$] n = 1, и шестая команда S(1)
Итого, получили следующую программу МНР:
Z(1)
S(1)
Z(1)
Z(1)
Z(1)
S(1)
Проверьте решение. Если что не так, пишите в мини-форуме, разберемся...
5
Не смог найти в сети доступного объяснения на свой вопрос, Игорь Витальевич разложил все по полочкам. Большое спасибо!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа