Может ли RAM рассчитать собственный номер Гёделя?


12

Вы можете получить число Гёделя в ОЗУ, сделав его списком команд и сделав этот список целым числом.

Итак, что я подумал, это что-то вроде: «ОЗУ, которое вернуло бы свое собственное число Геделя (скажем, ), должно было бы содержать информацию х в нем, поэтому целое число было бы больше, чем х , поэтому оно не вернуло бы свой собственный Гедель число."xxx

Но потом я заметил, что для конкретных чисел вы можете выполнять сжатие, например, вычисляя вместо записи 100000 ... 000 в коде ОЗУ. Вероятно, число Геделя не будет 10 9999, хотя, по крайней мере, это могло бы быть.109999109999

Вопрос: есть ли оперативная память, которая рассчитывает свой номер Гёделя? Может ли быть такое?


2
Кстати, Palsch, вот классное видео от Numberphile о вашей иконке пользователя. :-)
Дэвид Ричерби

1
@DavidRicherb Это не только пиксели, но и спираль Улама. Я запрограммировал это некоторое время назад для своего учителя математики. Пурпурные пиксели - простые двойники, красные - другие простые числа, а оранжевый пиксель в середине равен 1. :-)
palsch

1
Ницца! Итак, вот видео Numberphile, которое буквально о вашей иконке пользователя! :-D
Дэвид Ричерби

Ответы:


17

Q:N×NNQ(x,y)=xppf(y)=Q(p,y)=pp

Такая программа известна как quine , и они существуют в любой модели вычисления с мощной Тьюрингом.


Можете ли вы быть уверены, что запустите эту программу в ограниченной памяти оперативной памяти? Я предполагаю, что здесь RAM означает оперативную память ...
Per Alexandersson

6
@PerAlexandersson Нет, это относится к машине с произвольным доступом , мощной по Тьюрингу модели вычислений.
Дэвид Ричерби
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.