• ベストアンサー

ベッセル関数を使う

CまたはC++で(C系の言語なら何でも構いません)、 J(n, x)(∀x∈R)など4つのベッセル関数を使いたい(作りたい)のですが、可能でしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

テイラー級数を適当な項まで計算すればよさそうです。参考  http://perso.orange.fr/jean-pierre.moreau/c_bessel.html もしくは、GSL(gnu scientific library)とか、  http://www.gnu.org/software/gsl/manual/html_node/Regular-Cylindrical-Bessel-Functions.html libOctave  http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=libOctave&num=50 とか、適当なライブラリを使うほうが楽かもしれません。

その他の回答 (2)

noname#57148
noname#57148
回答No.3

可能です。アルゴリズム自体は存在しますが、恐らくライブラリには入っていないのではないでしょうか?NUMERICAL RECIPES in C:技術評論社という本に特殊関数の実装方法の詳細が一通り記述されています。学生であれば、大学の図書館にもある様な本なので、参考にしてみると良いかと思います。

  • suzrun
  • ベストアンサー率25% (13/52)
回答No.1

えーと数学的知識が追いついてなかったので今ぐぐったのですが多分組めると思います。でも数値計算に関する専門知識が相当必要だと思いました。そちらに関する知識が浅い方でしたら猛勉強か諦めるかした方が賢明だなあとざっと見た感想。

関連するQ&A