前書き
私が見つかりました。この質問、それは不明であったために閉鎖された、まだそれはいいアイデアでした。これを明確な課題にするために最善を尽くします。
リーマンゼータ関数はの解析接続として定義されている特殊機能であります
複雑な平面に。それには多くの同等の公式があり、コードゴルフにとって興味深いものとなっています。
チャレンジ
入力として2つの浮動小数点数(複素数の実数部と虚数部)を取り、その点でリーマンゼータ関数を評価するプログラムを作成します。
ルール
- コンソール経由の入出力または関数の入力と戻り値
- 組み込みの複素数は許可されていません。float(number、double、...)を使用してください
- 以外の数学関数
+ - * / 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
を保証するものが存在する必要があります。またはに依存する可能性がありますが、答えは与えられた計算方法を説明する必要がありますか?(私の分析的数論はそれほど大きくはありませんが、オプション2と3は通常のポスターが1つか2つを除くすべてを超えると思われます)。x
x
eps
N
x
N
x
eps
x
、任意のためにeps
存在する必要がありP
、このようなすべてのためにそのN>P
出力が近いよりeps
正確な値です。これは明らかですか?Nが十分に小さい場合にそれを明確にする必要がありますか?