Laver tabloları matematik standart aksiyomatik sisteminde sona erdirmek için gösterilmemiş programların örnekler sunmak ZFC biri çok büyük kardinal aksiyomlarını varsayar zaman sonlandırmak ama.
Giriş
Klasik Laver tabloları seti altında yatan sahip benzersiz sonlu cebirleridir ve bir operasyon olduğunu karşılar kimlik ve için ve .An
{1,...,2n}
*
x * (y * z)=(x * y) * (x * z)
x*1=x+1
x<2n
2n*1=1
Klasik Laver masaları hakkında daha fazla bilgi Patrick Dehornoy'un Örgüler ve Kendi Kendine Dağıtma kitabında bulunabilir.
Meydan okuma
1*32
Klasik Laver tablolarında hesaplanan ve bir n
ile bulduğunda kesin olarak sona eren en kısa kod (bayt cinsinden) nedir? Başka bir deyişle, program yalnızca ve bir ile bulursa , ancak sonsuza dek çalışırsa sona erer .1*32<2n
n
1*32<2n
Motivasyon
Bir rütbeye kadar kardinal (ayrıca I3-kardinal olarak da adlandırılır) son derece büyük bir sonsuzluk seviyesidir ve eğer kişi rütbe bir kardinalin varlığını varsayarsa, kişi, rütbeye göre daha fazla teoremleri kanıtlayabilir. rütbe bir rütbe varlığını varsayalım. Bir sıradan içine-rank kardinal vardır, o bazı klasik Laver masa var nerede . Ancak, ZFC'de bilinen bir kanıt yoktur . Ayrıca, en azın nerede olduğu daha fazla bilinmektedir (Ackermann fonksiyonu hızlı büyüyen bir fonksiyon olduğu için son derece büyük bir sayıdır ). Bu nedenle, bu tür herhangi bir program çok uzun bir süre devam edecektir.An
1*32<2n
1*32<2n
n
1*32<2n
Ack(9,Ack(8,Ack(8,254)))
Ack
Bir programın ne kadar kısa yazılabileceğini görmek istiyorum, böylece programın standart aksiyomatik sistem ZFC'yi kullanarak sonlandırıp sonlandırmayacağını bilmiyoruz, ancak programın sonunda çok daha güçlü bir aksiyomatik sistemde, yani ZFC + I3'te sonlandığını bildiğimiz yerde. Bu soru, Scott Aaronson'un Aaronson ve Adam Yedidia'nın 8000'in altında devlete sahip bir Turing makinesi inşa ettikleri, ZFC'nin Turing makinesinin sona ermediğini ancak büyük kardinal hipotezleri kabul ettiğinde sona ermediği bilinmediği bilinen bir görevinden ilham aldı .
Klasik Laver tabloları nasıl hesaplanır
Laver tabloları hesaplanırken zaman cebirde gerçeğini kullanmak genellikle uygundur , biz herkes için de .An
2n * x=x
x
An
Aşağıdaki kod klasik Laver tablosunu hesaplar An
# tablo (n, x, y) A n'de x * y değerini döndürür Tablo: = fonksiyonu (n, x, y) x = 2 ^ n ise y döndür; elif y = 1 sonra x + 1; başka dönüş tablosu (n, tablo (n, x, y-1), x + 1); fi; son;
Örneğin, giriş table(4,1,2)
geri döner 12
.
Kodu table(n,x,y)
oldukça verimsizdir ve sadece Laver tablosunda makul bir sürede hesaplanabilir . Neyse ki, klasik Laver tablolarını hesaplamak için yukarıda verilenlerden çok daha hızlı algoritmalar vardır.A4
Ack(9,Ack(8,Ack(8,254)))
, ilk sıranın periyodu 32 olan ilk tablo için bir alt sınır olduğunu kanıtlamadı 1*16 < 2^n
mı?
table(n,x,y)
ve bence sabitleri ve dış döngüyü kurmak 25 ila 30 durum alacak. Esolangs.org'da bulabildiğim tek doğrudan TM temsili esolangs.org/wiki/ScripTur ve aslında o kadar da golf değil.