- ベストアンサー
拡張された逆正接関数の表記方法?
Mathematica や Maple,Excel などでは,逆正接関数を用いて全象限について偏角が出力できるよう,拡張された逆正接関数が用意されております。例えば Mathematica の ArcTan[x,y],Maple の arctan(y,x),Excel の atan2(x,y) 関数などです。 さて,このような拡張された逆正接関数は実際の数学にも存在するのでしょうか? もし存在する場合,どのように表記するのでしょうか? もし数式が複雑な場合,TeX で教えていただければ幸いです。 どうか宜しくお願いいたします。
- 38endoh
- お礼率72% (173/238)
- 数学・算数
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
複素数zの偏角をarg z で表わします。偏角のうち - π < arg z ≦ π を満たすものを主値と呼び、Arg z で表わします。したがって ArcTan[x,y] = Arg(x+iy)
その他の回答 (1)
- sokamone
- ベストアンサー率34% (11/32)
すみません。数学ソフトあまり使いこんだ経験がないのに ここに書きこむことお許しください。すこし関心があったので^^。 ふつう逆正接関数は、実数値に対して、たとえば (-90°,90°)の範囲に値をとるような関数として定義しますよね。 この拡張された逆正接関数の形をみると、2変数(x,y)みたいですけど、これは普通の意味の逆正接関数にy/xという実数を入れた値を返すという意味なのでしょうか? (x,y)と入力することで第何象限かということも入力しているわけですね。たぶん、x≠0なのでしょうね。 長年数学の世界にいますが、紙の上の数学ではそのような関数はみたことないです。それは単に、 x>0ならば、[0°、90°)U(270°、360°)の範囲でtanθ=y/xをみたすθを与え、 x<0ならば、(90°、270°)の範囲でtanθ=y/xをみたすθを与える、 という関数じゃないのでしょうか?
お礼
ご回答,大変ありがとうございます。 > 普通の意味の逆正接関数にy/xという実数を入れた値を返すという意味なのでしょうか? そうなのですが,arctan(y/x) とは異なる点が二つあり,まず一つ目は x = 0 でもちゃんと値を返すという点です。x = 0 かつ y > 0 の時は θ = 90°, y < 0 の時は θ = 270°になります。二つ目は既にお察しされております通り,x < 0 の時に θ の値に 180°が加わる点です。なお,x = y = 0 の時の挙動はソフトによってまちまちで,θ = 0°を返す場合とエラーとなる場合があります。これらのことは質問文中に記すべきだったと思います。申し訳ございませんでした。 > 長年数学の世界にいますが、紙の上の数学ではそのような関数はみたことないです。 そうですか。確かにこれは場合分けをすればよいだけの話ですが,もし定まった書き方があるのでしたら,…と思い質問をさせて頂きました。この度は,ご回答ありがとうございました。
関連するQ&A
- 逆関数に虚数は含まれない?
関数y=x^2(x≧0)の逆関数をもとめるとき、xについて解くとx=√yですが、このときxが虚数にならないのは当たり前なのですか? 虚数が出たら逆関数と言わないのですか?逆関数が存在するようにするとxの範囲は必ず実数にしないといけないのでしょうか??すみません、よくわかりませんので良かったら教えてください。
- ベストアンサー
- 数学・算数
- 逆関数の合成関数について
関数f(x)の逆関数をg(x)とすると、合成関数 f(g(x)) はxとなるのはわかるんですが、たとえば、 arctan(2tan(x)) というように逆関数を何倍かしたものを合成するとどのようになるのでしょうか。これ以上簡単にできないと思うのですが、この逆関数の合成関数の性質を使えばもっと簡単な式になる気もします。教えてください。
- ベストアンサー
- 数学・算数
- 三角関数、逆三角関数の算出方法がわかりません
C++でdouble以上の精度で計算できるクラスを作って、現在数学関数を作成中なのですが三角関数関連のところでつまずいてしまいました sin,cosについてはテイラー展開を使って差分が一定以下になるまで次数をどんどん高くしていくという方法で算出したのですが tanの展開公式が複雑すぎて計算量が多くなり時間がかかりすぎてしまいます。(特にベルヌーイ数の算出) また|x|≧1についてのarctan(x)の算出方法もわかりません。 tanのより簡単な算出方法、|x|≧1でのarctan xの算出方法を教えていただけないでしょうか? また、テイラー展開よりもっと簡単な算出方法があればそれも教えていただけるとありがたいです。 なお、精度の関係上標準関数(tan(x),atan(x)など)は使いません。
- ベストアンサー
- C・C++・C#
- 数Ⅱ 逆関数の導関数について
次の問題の違いを教えてください。 (1)次の関数の逆関数の導dx/dyを求めよ。 y=x^5 (x>0) (2)次の関数の逆関数を作り、その導関数を求めよ。 y=x^4 (x>0) (1)は、dx/dy=1/(dy/dx)を使って答えが合うのですが、(2)は合いません。 なぜなのかを教えていただきたいです。
- ベストアンサー
- 数学・算数
お礼
> ArcTan[x,y] = Arg(x+iy) なるほど,解決しました。 ご回答,大変ありがとうございました。