Вступление
Я нашел этот вопрос закрытым, потому что он был неясен, но это была хорошая идея. Я сделаю все возможное, чтобы превратить это в явный вызов.
Функция Римана Зета является специальной функцией , которая определяется как аналитическое продолжение
в сложную плоскость. Есть много эквивалентных формул для этого, что делает его интересным для игры в гольф.
Вызов
Напишите программу, которая принимает в качестве входных данных 2 числа с плавающей запятой (действительную и мнимую часть комплексного числа) и оценивает дзета-функцию Римана в этой точке.
правила
- Ввод и вывод через консоль ИЛИ функция ввода и возврата значения
- Встроенные комплексные числа не допускаются, используйте числа с плавающей точкой (число, двойные, ...)
- Никаких математических функций, кроме функций с
+ - * / pow log
реальными значениями триггеров (если вы хотите интегрировать, используйте гамма-функцию, ... вы должны включить это определение функций в код) - Ввод: 2 поплавка
- Выход: 2 поплавка
- Ваш код должен содержать значение, которое дает теоретически произвольную точность, когда сделано произвольно большим / маленьким
- Поведение на входе 1 не важно (это единственный полюс этой функции)
Самый короткий код в байтах побеждает!
Пример ввода и вывода
Входные данные:
2, 0
Выход:
1.6449340668482266, 0
Входные данные:
1, 1
Выход:
0,5821580597520037, -0,9268485643308071
Входные данные:
-1, 0
Выход:
-0.08333333333333559, 0
eps
и ввода x
существует N
вычисление zeta(x)
с точностью до eps
; или должен существовать тот, N
который зависит только от eps
и гарантирует, что для любого x
(или, возможно, для любой, x
более определенной функции eps
от полюса) он достигает границы; или может N
зависеть x
, но ответы должны объяснить, как рассчитать N
данные x
и eps
? (Моя аналитическая теория чисел не так уж много, но я подозреваю, что варианты 2 и 3 будут выходить за рамки всех, кроме одного или двух обычных плакатов).
x
и для любого eps
должно существовать P
такое, что для всех N>P
выходных данных ближе, чем eps
к точному значению. Это понятно? Нужно ли уточнить это для случая, когда N достаточно мало?