
皆様,お忙しい所回答お願いいたします。
一度他の方が似たような質問があったのですが,それだけでは解決できなかったので再度質問させていただきます。
質問はタイトルの通り,複素数を引数zとするベッセル関数Jn(z)がどうなるのか分かりません。
さまざまな参考書では実数もしくは純虚数をを引数とするベッセル関数の理論やプログラムのサブルーチンはあるのですが,複素数に関しては見つかりません。
大きな数学辞典を見ても,載っている数表は引数が実数のものばかりです。
どうしてこのような関数を必要としているのかというと,電磁界の円柱散乱問題の所で円柱媒質が導電率σを持つ損失性媒質の場合,波数kが複素数となり円柱内部電磁界の解析解に含まれるベッセル関数の引数が複素数となってしまうからです。(Jn(kr)という風に)
複素数を引数zとするベッセル関数Jn(z)の理論について,ご教授の方何卒お願いいたします。
また,参考文献等ありましたらそちらもご教授お願いいたします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
読んでくれていないようだけど一応書いておきます。
http://portal.acm.org/citation.cfm?id=214331から複素変数ベッセル関数を計算するFORTRANプログラムをdownloadすることができます。変数の実部と虚部が0, 0.5, 1, 5 の組み合わせについてJ0(z)の実部と虚部をこのプログラムで計算し、回答No3,4の結果と一致することを確認しました。(虚部の方はexp(-y*cos(a))*cos(x*cos(a))をexp(-y*cos(a))*sin(x*cos(a)) に変更する)
Amosのプログラムの方が機能は多いし計算も早いと思います。ただし私のプログラムは10行程度であるのに対し、Amosのプログラムは注釈等も入れると数千行に上っています。
参考URL:http://math.nist.gov/mcsd/Reports/2001/nesf/node …
No.5
- 回答日時:
文献
D. E. Amons;ACM Transactions on Mathematical Software,12(1986), 265
私はまだこの文献を読んでいないので、これではどの様に計算されているのかはわかりません。
No.4
- 回答日時:
関数の誤りを次の様に修正しました
for(i in 1:99999) → for(i in 1:100000)
これでRe{J0(x+iy)}を計算すると次の様になりました。
y 0 0.5 1 5
x
0.0 1.000000 1.063483 1.266066 27.23987
0.5 0.938469 0.996094 1.179857 24.49395
1.0 0.765197 0.806443 0.937608 16.84624
5.0 -0.177596 -0.191713 -0.235355 -2.67594
表を見るときはウィンドウを大きくして下さい
No.3
- 回答日時:
統計解析ソフトRで0次ベッセル関数の実部を計算する関数を作りました
complexbessel <- function(x,y)
{
h <- 0.00001*3.14159265358
s <- 0
a <- 0
for(i in 1:99999){
s<- s+(exp(-y*cos(a))*cos(x*cos(a)) + exp(-y*cos(a+h))*cos(x*cos(a+h)) )/2
a <- h*i }
s*0.00001
}
これでRe{J0(x+iy)}を計算すると次の様になりました。
y 0 0.5 1 5
x
0.0 0.99999 1.063467 1.266039 27.23839
0.5 0.93846 0.996079 1.179833 24.49265
1.0 0.76519 0.806434 0.937593 16.84544
5.0 -0.17759 -0.19171 -0.23536 -2.67636
引数が実数の時、および純虚数のときは数表と一致しているので多分正しいでしょう。
No.2
- 回答日時:
いろいろな方法があると思いますが、ベッセル関数の積分表示
Jn(z)
=((z/2)^n/√π Γ(n+1/2))
×∫[0~π]exp(iz cosθ)sin^(2n)θdθ
を数値積分するのが簡単なのではないでしょうか。例えば0次ベッセル関数は
Re{J0(x+iy)}
=(1/π)∫[0~π]exp(-ycosθ) cos(xcosθ)dθ
Im{J0(x+iy)}
=(1/π)∫[0~π]exp(-ycosθ) sin(xcosθ)dθ
になります。
No.1
- 回答日時:
ベッセル関数なら、殆どの本に載っていると思われます。
例えば岩波数学公式集IIIの145ページ。またベッセル関数と超幾何関数0F1、1F1を関係付ける公式が57ページにあります。超幾何関数の項目をみると積分表示もあるはずです。
しかし、ベッセル関数程よく使われるものは大抵プログラムが存在します。mathematicaには当然入っていますし、fortranのライブラリーなどにも入っている可能性が大きいです。またはちょっと数値計算したことのある人なら、複素数への拡張も直ぐにできるでしょうし、もしかしたらもっと高度なプログラムを集めたライブラリーを持っている可能性が高いでしょう。研究室の先生に聞くのが早いでしょう。そんなに難しいことではないので、自分でプログラミングに挑戦してみるのも良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 複素関数にロピタルの定理を使おうとしている回答者は、複素関数論はおろか微積分学もよく分かっていない、 5 2022/12/28 18:02
- その他(教育・科学・学問) 関数、写像について 1 2022/04/10 23:45
- 数学 複素関数と実関数のテーラー展開の違いについて 1 2022/08/09 06:18
- 数学 実数であるべきものに虚数を含む複素数が現れたときの対処法 4 2022/08/30 09:19
- 物理学 Lagrangian や Hamiltonianの妥当性評価 1 2022/08/30 13:13
- 数学 ピーマン予想。突如として数学史上に名を残すこととなる複素関数ピーマンゼータ関数が発見されたとします。 1 2022/05/30 20:49
- 物理学 この波動関数の複素共役はなんですか? 2 2022/08/17 00:32
- 数学 数学の複素数の証明問題です。 (1)複素数全体の集合に2要素間の実数と同様な大小を定義できないことを 2 2022/08/28 11:17
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- 高校 述語論理の基本的な質問 3 2022/04/23 10:35
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1+cosθをみると何か変形ができ...
-
数学の質問です。 0≦θ<2πのとき...
-
e^2xのマクローリン展開を求め...
-
1/ a + bcosx (a,b>0)の 不定積...
-
eの2πi乗は1になってしまうんで...
-
数学についての質問です △ABCで...
-
テーラー展開で数値を求めたい...
-
正十二面体の隣接面が成す角度?
-
cos40°の値を求めています。
-
4cos【3】θ+2cos【2】θ-3cosθ-1...
-
不定積分
-
助変数tを用いて,サイクロイド...
-
この積分の計算方法がわかりません
-
三角比
-
複素数の実部と虚部
-
数学です
-
数II 三角関数
-
x^2+y^2=1の条件下で f(x,y)=x^...
-
高校数学ベクトルについて aの...
-
至急です!曲線の曲線の求め方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数学の質問です。 0≦θ<2πのとき...
-
1+cosθをみると何か変形ができ...
-
cos(2/5)πの値は?
-
e^2xのマクローリン展開を求め...
-
eの2πi乗は1になってしまうんで...
-
高校数学 三角関数
-
三角関数
-
三角関数
-
複素数zはz^7=1かつz≠1を満たす...
-
△ABCにおいてAB=4、BC=6、CA=5...
-
加法定理
-
不定積分∫dx/√(1-x^2)=arcsin(x...
-
cos2x=cosx ってなにを聞かれ...
-
角の三等分線の長さ
-
【数学】コサインシータって何...
-
1/ a + bcosx (a,b>0)の 不定積...
-
弓形の高さ
-
X5乗-1=0 の因数分解の仕方...
-
長方形窓の立体角投射率
-
複素数の問題について
おすすめ情報