- 22, Oct 2024
- #1
Реализуйте функцию \$f\$ (как функцию или полную программу), такую что
\$
\displaystyle\lim_{n\rightarrow \infty} f(n) \$ сходится к числу, которое нет.
а
вычислимое число
Ответы будут оцениваться в байтах, чем меньше байтов, тем лучше.
- форматы ввода-вывода
- Ваш ответ может быть в любом из следующих форматов
- Программа или функция, которая принимает на вход \$n\$ и выводит \$f(n)\$.
Программа или функция, которая принимает на вход \$n\$ и выводит все \$f(m)\$, где \$m \leq n\$.
- Программа или функция, которая бесконечно выводит последовательные члены последовательности.
- Числовой вывод может быть задан как любой из следующих
- Рациональный тип произвольной точности.
3.141592
- Пара целых чисел произвольной точности, представляющих числитель и знаменатель. например \$(2334, 888)\$
2334/888
Строка, представляющая рациональное число, выраженное в виде дроби. например
Строка, представляющая рациональное число, выраженное в виде десятичной дроби. например
К сожалению, использование чисел с плавающей запятой фиксированной точности не допускается. В конечном итоге они оказываются запутанными при работе с ограничениями. Я надеюсь, что разрешенные варианты позволят большинству языков конкурировать в этой задаче относительно беспрепятственно.
Ни один из дробных выходов не обязан быть в сокращенной форме. ПримерыВот некоторые числа, которые не вычислимы, но
- вычислимый в пределе
- . То есть любое из следующих чисел является потенциальным пределом допустимого решения проблемы. Этот список, очевидно, не является исчерпывающим.
- Реальное, двоичное расширение которого кодирует проблему остановки.
- Настоящее, двоичное расширение которого кодирует числа занятых бобровых.
Реальное, двоичное расширение которого кодирует набор истинности логики первого порядка.
постоянная Чайтина
Пример алгоритма
Ниже приведен пример алгоритма, который решает проблему путем перехода к первому примеру.
Возьмите в качестве входных данных целое положительное число \$n\$. Возьмите первые \$n\$ машины Тьюринга и запустите каждую из них на \$n\$ шагов. Выход
\$
\displaystyle\sum_{m=0}^n \begin{cases}2^{-m}& \text{если машина }m\text{ остановлена до }n\text{ шагов}\\0 & \text{иначе }\end{случаи}
\$
То есть мы начинаем с нуля и добавляем \$1/2^m\$ для каждой машины \$m\$, которая останавливается в нашей симуляции.