Minecraft ma mechanizm przewodów z czerwonego kamienia, który można wykorzystać do budowy obwodów. Czy Minecraft Turing-Complete, tj. Czy można go używać do symulacji Maszyny Turinga (jeśli zignorujemy problem nieskończonej pamięci)?
Minecraft ma mechanizm przewodów z czerwonego kamienia, który można wykorzystać do budowy obwodów. Czy Minecraft Turing-Complete, tj. Czy można go używać do symulacji Maszyny Turinga (jeśli zignorujemy problem nieskończonej pamięci)?
Sam Notch powiedział w wywiadzie, że tak, bloki Redstone w Minecrafcie pozwalają na budowę maszyn Turinga kompletnych.
Kilka osób zbudowało nawet jednostki ALU i procesory, na przykład poniższy. Twórca planował dodanie tablicy pamięci, aby umożliwić jej programowanie.
Wiem, że to pytanie jest trochę stare, ale wszystkie inne odpowiedzi wydają mi się dość złożone, podczas gdy sama odpowiedź może być dość prosta: ani bramy nie są uniwersalne, pochodnie z czerwonego kamienia są ani bramek, a wszystkie wykresy mogą być osadzone w trzech odstępach; więc tak, Minecraft jest kompletny!
Obawiam się, że każdy budynek z czerwonego kamienia o skończonych rozmiarach (nawet w nieskończonym świecie) może przechowywać tylko tyle bitów danych, ile włożono w niego czerwonego kamienia, dlatego nie jest to ukończone Turing.
Jeśli mówisz o budynkach z czerwonego kamienia o nieskończonej wielkości, cóż, możesz dość łatwo zbudować grę życia Conwaya w Minecrafcie, która jest prawie ukończona. „Całkiem łatwo” nie zadziała, jeśli będziemy w przestrzeni 2D Minecraft, i no cóż, to interesujące pytanie :)
Oto fajny przykład implementacji:
Vanilla Minecraft to najprawdopodobniej Turing Complete ze względu na kombinację klonowania bloków poleceń (dla nieograniczonej pamięci), teleportacji (w przypadku ładowania fragmentów) i wykrywania aktualizacji bloków (komponent do samoidentyfikujących się urządzeń klonujących).
Tak, z portalem spawner / end (do zduplikowania przedmiotu) dla nieskończonej pamięci.Nie mówię tutaj o bloku poleceń, ponieważ jeśli rozważane są polecenia, mogą istnieć tylko jednostki skończone (UUID 128 bitów)