introduzione
Ho trovato questa domanda che era chiusa perché non era chiara, ma era una bella idea. Farò del mio meglio per renderlo una chiara sfida.
La funzione di Riemann Zeta è una funzione speciale definita come la continuazione analitica di
al piano complesso. Ci sono molte formule equivalenti per questo che lo rendono interessante per il golf del codice.
Sfida
Scrivi un programma che accetta 2 float come input (la parte reale e immaginaria di un numero complesso) e valuta la funzione di Riemann Zeta a quel punto.
Regole
- Input e output via console OPPURE input e valore di ritorno
- I numeri complessi incorporati non sono ammessi, usare i float (numero, doppio, ...)
- Nessuna funzione matematica eccetto
+ - * / pow log
e funzioni trig con valore reale (se si desidera integrare, utilizzare la funzione gamma, ... è necessario includere questa definizione di funzioni nel codice) - Ingresso: 2 galleggianti
- Uscita: 2 galleggianti
- Il tuo codice deve contenere un valore che dia una precisione teoricamente arbitraria quando reso arbitrario grande / piccolo
- Il comportamento all'ingresso 1 non è importante (questo è l'unico polo di questa funzione)
Vince il codice più corto in byte!
Esempio di input e output
Ingresso:
2, 0
Produzione:
1.6449340668482266, 0
Ingresso:
1, 1
Produzione:
0,5821580597520037, -0,9268485643308071
Ingresso:
-1, 0
Produzione:
-0.08333333333333559, 0
eps
e input x
esista un N
che calcola zeta(x)
all'interno eps
; o deve esistere un N
che dipende solo da eps
e garantisce che per qualsiasi x
(o forse per qualcosa di x
più di una data funzione eps
dal polo) raggiunge il limite; o può N
dipendere da x
, ma le risposte dovrebbero spiegare come calcolare N
dato x
e eps
? (La mia teoria analitica dei numeri non è molto, ma sospetto che le opzioni 2 e 3 andranno oltre tutti i poster tranne uno o due).
x
e per qualsiasi eps
deve esistere un P
tale che per tutto N>P
l'output è più vicino eps
al valore esatto. È chiaro? Devo chiarirlo per il caso con N abbastanza piccolo?