Introducción
Encontré esta pregunta que estaba cerrada porque no estaba clara, pero fue una buena idea. Haré todo lo posible para convertir esto en un desafío claro.
La función Riemann Zeta es una función especial que se define como la continuación analítica de
al plano complejo Hay muchas fórmulas equivalentes que lo hacen interesante para el golf de código.
Desafío
Escriba un programa que tome 2 flotantes como entrada (la parte real e imaginaria de un número complejo) y evalúe la función Riemann Zeta en ese punto.
Reglas
- Entrada y salida a través de la consola O función de entrada y valor de retorno
- Los números complejos integrados no están permitidos, use flotadores (número, doble, ...)
- Sin funciones matemáticas, excepto funciones
+ - * / pow log
trigonométricas reales (si desea integrar, use la función gamma, ... debe incluir esta definición de funciones en el código) - Entrada: 2 flotadores
- Salida: 2 flotadores
- Su código debe contener un valor que proporcione una precisión teóricamente arbitraria cuando se hace arbitrario grande / pequeño
- El comportamiento en la entrada 1 no es importante (este es el único polo de esta función)
¡El código más corto en bytes gana!
Ejemplo de entrada y salida
Entrada:
2, 0
Salida:
1.6449340668482266, 0
Entrada:
1, 1
Salida:
0.5821580597520037, -0.9268485643308071
Entrada:
-1, 0
Salida:
-0.08333333333333559, 0
eps
e entrada x
exista un N
que se calcule zeta(x)
dentro eps
; o debe existir una N
que dependa solo eps
y garantice que para cualquier x
(o tal vez para algo x
más que una función dada eps
desde el polo) logre el límite; o puede N
depender de x
, pero las respuestas deben explicar cómo calcular N
dado x
y eps
? (Mi teoría analítica de números no es demasiado, pero sospecho que las opciones 2 y 3 van a estar más allá de todos menos uno o dos pósters regulares).
x
y para cualquiera eps
debe existir un P
tal que para toda N>P
la salida esté más cerca que eps
el valor exacto. ¿Está esto claro? ¿Necesito aclararlo para el caso con N lo suficientemente pequeño?