Czy pamięć RAM może obliczyć własną liczbę Gödla?


12

Możesz uzyskać numer Gödela pamięci RAM, ustawiając go jako listę poleceń i czyniąc tę ​​listę liczbą całkowitą.

Tak więc, pomyślałem, że jest coś w rodzaju „RAM, który zwróci swój własny numer Gödela (powiedzmy ), będzie musiał zawierać informację , więc liczba całkowita będzie większa niż , więc nie zwróci własnego Gödela numer."x xxxx

Ale potem zauważyłem, że dla określonych liczb można wykonać kompresję, na przykład obliczenie zamiast wpisywania 100000 ... 000 w kodzie pamięci RAM. Prawdopodobnie liczba Gödla nie byłaby równa , ale przynajmniej może być. 10 9999109999109999

Pytanie: Czy istnieje pamięć RAM, która oblicza własny numer Gödela? Czy może być taki?


2
Nawiasem mówiąc, palsch, oto fajny film Numberphile o twojej ikonie użytkownika. :-)
David Richerby,

1
@DavidRicherb Są to nie tylko piksele, ale spirala Ulama. Zaprogramowałem to jakiś czas temu dla mojego nauczyciela matematyki. Fioletowe piksele to pierwsze bliźniaki, czerwone to inne liczby pierwsze, a pomarańczowy piksel w środku to 1. :-)
palsch

1
Ładny! Oto film Numberphile, który dosłownie dotyczy Twojej ikony użytkownika! :-D
David Richerby,

Odpowiedzi:


17

Rozważmy obliczalną funkcję podaną przez . Według drugiego twierdzenia o rekurencji Kleene'a istnieje  takie , że program o liczbie Gödela  oblicza funkcję , tj. Program, który wypisuje  dla każdego wejścia. To jest dokładnie ten program, którego szukasz: dla każdego wejścia wypisuje swój własny numer Gödela.Q:N×NNQ(x,y)=xppf(y)=Q(p,y)=pp

Taki program jest znany jako quine i istnieje on w każdym modelu obliczeniowym o dużej mocy Turinga.


Czy możesz na pewno uruchomić ten program w ograniczonej pamięci pamięci RAM? Przypuszczam, że tutaj RAM oznacza pamięć o dostępie swobodnym ...
Per Alexandersson,

6
@PerAlexandersson Nie, odnosi się do maszyny o dostępie swobodnym , modelu obliczeniowego o dużej mocy Turinga.
David Richerby
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.