Система порядковых чисел - это система с бесконечными числами. Много бесконечных чисел. Так много бесконечных чисел, что буквально не имеет бесконечности, чтобы представлять свою собственную бесконечность. Изображение выше дает небольшое представление о том, как они работают. Порядковый номер ( конструкция фон Неймана ) - это набор предыдущих порядковых чисел . Например, 0 - это пустой набор, 1 - это набор {0}, 2 - это набор {0, 1} и т. Д. Затем мы получаем ω, который равен {0, 1, 2, 3 ...}. ω + 1 равно {0, 1, 2, 3 ... ω}, ω, умноженное на два, равно {0, 1, 2 ... ω, ω + 1, ω + 2 ...}, и вы просто продолжаете что.
Ваша программа выведет набор порядковых чисел, например {0, 1, 4}. Тогда ваш счет будет наименьшим порядковым числом, чем все порядковые в вашем наборе. Для {0, 1, 4} оценка будет 5. Для {0, 1, 2 ...} оценка будет ω.
Как вы выводите свои порядковые номера вы спрашиваете. Код конечно. А именно, ваша программа выведет потенциально бесконечный список других программ в кавычках, по одной в каждой строке (используйте литеральную строку "\ n" для представления новых строк). Программа соответствует своей оценке, как указано выше. Например, если вы выводите
"A"
"B"
"C"
где A, B и C сами по себе являются действительными ответами и имеют оценки {0, 1, 4}, оценка вашей программы будет 5. Обратите внимание, что A, B и C должны быть полными программами, а не фрагментами.
Исходя из приведенных выше правил, программа, которая ничего не выводит, имеет оценку 0 (наименьший порядковый номер больше всех {} равен 0). Кроме того, помните, что набор не может содержать себя через аксиому основания . А именно, каждый набор (и, следовательно, порядковый номер) имеет путь до нуля. Это означает, что полная квинна будет недействительной, поскольку она не является набором.
Кроме того, ни одной программе не разрешен доступ к внешним ресурсам (собственный файл, Интернет и т. Д.). Кроме того , когда вы перечисляете ваш счет, положить Кантор нормальную форму партитуры рядом с ним , если он не в кантором нормальной форме уже, если вы можете (если нет, то кто - то другой может).
После учета всего вышесказанного фактический ответ, который вы публикуете, должен быть не более 1 000 000 байт (не считая комментариев). (Эта верхняя граница, скорее всего, вступит в действие только для автоматически сгенерированного кода). Кроме того, вы можете увеличивать свой счет за каждый байт, который вы не используете (поскольку мы имеем дело с бесконечностью, это, вероятно, будет учитываться только тогда, когда порядковые числа очень близки или одинаковы). Опять же, этот абзац применяется только к опубликованному ответу, а не к сгенерированным или сгенерированным, и так далее.
У него есть тег quine, поскольку может быть полезно сгенерировать хотя бы часть исходного кода для использования при создании больших порядковых чисел. Это ни в коем случае не требуется (например, для представления с оценкой 5, вероятно, не понадобится собственный исходный код).
Отработанный и аннотированный пример смотрите здесь .