System liczb porządkowych jest systemem o liczbach nieskończonych. Wiele nieskończonych liczb. Tak wiele nieskończonych liczb, że dosłownie nie ma nieskończoności reprezentującej swoją nieskończoność. Powyższy obraz pokazuje, jak działają. Liczba porządkowa ( konstrukcja von Neumanna ) jest zbiorem poprzednich rzędnych. Na przykład 0 to pusty zbiór, 1 to zbiór {0}, 2 to zbiór {0, 1} itd. Następnie dochodzimy do ω, czyli {0, 1, 2, 3 ...}. ω + 1 to {0, 1, 2, 3 ... ω}, ω razy dwa to {0, 1, 2 ... ω, ω + 1, ω + 2 ...} i po prostu dalej że.
Twój program wyświetli zestaw rzędnych, takich jak {0, 1, 4}. Twój wynik będzie wtedy najmniejszy porządek większy niż cały porządek w twoim zestawie. Dla {0, 1, 4} wynik wyniósłby 5. Dla {0, 1, 2 ...} wynik wyniósłby ω.
Jak wyprowadzasz swoje porządki, o które pytasz. Kod oczywiście. Mianowicie, twój program wyświetli potencjalnie nieskończoną listę innych programów, w cudzysłowach, po jednym w każdym wierszu (użyj literału „\ n” do przedstawienia nowych wierszy). Program odpowiada punktacji, jak wskazano powyżej. Na przykład, jeśli wyprowadzasz
"A"
"B"
"C"
gdzie A, B i C same są poprawnymi odpowiedziami i mają wyniki {0, 1, 4}, wynik twojego programu wynosiłby 5. Zauważ, że A, B i C muszą być pełnymi programami, a nie fragmentami.
W oparciu o powyższe zasady, program, który nic nie wypisuje, ma wynik 0 (najmniej porządkowa większa niż wszystkie {} to 0). Pamiętaj też, że zbiór nie może się zawierać, poprzez aksjomat podstaw . Mianowicie, każdy zestaw (a zatem porządek) ma ścieżkę do zera. Oznacza to, że pełny quine byłby nieprawidłowy, ponieważ nie jest zbiorem.
Ponadto żaden program nie ma dostępu do zasobów zewnętrznych (własnego pliku, Internetu itp.). Również, kiedy wymienić swój wynik, umieścić Cantor normalną formę partytury obok niego, jeśli nie jest w postaci normalnej kantora już, jeśli możesz (jeśli nie, ktoś inny).
Po uwzględnieniu wszystkich powyższych faktów rzeczywista odpowiedź, którą wysyłasz, musi być mniejsza niż 1 000 000 bajtów (nie licząc komentarzy). (Ta górna granica prawdopodobnie wejdzie w grę tylko w przypadku automatycznie generowanego kodu). Ponadto możesz zwiększyć swój wynik za każdy bajt, którego nie używasz (ponieważ mamy do czynienia z nieskończonościami, prawdopodobnie będzie to brane pod uwagę tylko wtedy, gdy porządki są bardzo bliskie lub takie same). Ponownie, ten akapit dotyczy tylko wysłanej odpowiedzi, a nie tych wygenerowanych lub wygenerowanych przez wygenerowane itd.
Ma to znak quine, ponieważ może być pomocne wygenerowanie co najmniej części własnego kodu źródłowego, do użycia przy tworzeniu dużych porządków. Nie jest to jednak w żaden sposób wymagane (na przykład zgłoszenie z wynikiem 5 prawdopodobnie nie potrzebowałoby własnego kodu źródłowego).
Aby zapoznać się z opracowanym i opatrzonym komentarzem przykładem, zobacz tutaj .