逆三角関数

提供: testwiki
ナビゲーションに移動 検索に移動

数学において、逆三角関数(ぎゃくさんかくかんすう、逆三角函数テンプレート:Lang-en-short、時折 テンプレート:En[1])は(定義域を適切に制限した)三角関数逆関数である。具体的には、それらは正弦 テンプレート:En、余弦 テンプレート:En、正接 テンプレート:En、余接 テンプレート:En、正割 テンプレート:En、余割 テンプレート:En 関数の逆関数である。これらは三角関数値から角度を得るために使われる。逆三角関数は工学航法物理学幾何学において広く使われる。

表記

逆三角関数の表記はたくさんある。しばしば テンプレート:Math2 などの表記が使われるが、この慣習はよく使われる テンプレート:Math といった、写像の合成ではなく冪乗を意味する表記と混同し、それゆえ合成的逆と乗法逆元との混乱を起こす可能性がある。三角関数には各逆数に名称が付されており、テンプレート:Math2 といった事実により混乱は幾分改善される。著者によっては別の慣習表記もあり[2]テンプレート:Math2 などのように、テンプレート:仮リンク最初の文字を テンプレート:Math2 の右上添え字とともに用いるという表記がある。これは テンプレート:Math2 などによって表現されるべき乗法逆元との混乱を避ける。一方、語頭の大文字を主値を取ることを意味するために使う著者もいる[3]。また別の慣習は接頭辞に arc- を用いることであり、右上の テンプレート:Math の添え字の混乱は完全に解消される。その際の表記は テンプレート:Math2 となる。本記事では全体的にこの慣習を表記に用いる。コンピュータ言語では、逆三角関数の表記は通常 asin, acos, atan が使われている。

歴史

接頭辞 "arc" の起源は、弧度法に由来する。例えば、「余弦が テンプレート:Mvar となる角度」は、単位円において、「余弦が テンプレート:Mvar となる (arc)」と同義である[4]

逆正接函数の数表は実用上の要請から、すでにクラウディオス・プトレマイオスによって作成されていたという[5]テンプレート:Main テンプレート:See also

基本的な性質

主値

6つの三角関数はいずれも単射でないから、その逆関係は多価関数である。逆関数を考えるには、変域を制限する。それゆえ逆関数の値域はもとの関数の定義域の真の部分集合である。

例えば、平方根関数 テンプレート:Math2テンプレート:Math2 から定義できるのと同様に、関数 テンプレート:Math2テンプレート:Math2 であるように定義される。テンプレート:Math2 となる数 テンプレート:Mvar は無数にある;例えば テンプレート:Math2 となっている。返す値を1つだけにするために、関数はそのテンプレート:仮リンクに制限する。この制限の上で、定義域内の各 テンプレート:Mvar に対して表現 テンプレート:Math はその主値と呼ばれるただ1つの値だけを返す。これらの性質はすべての逆三角関数について同様に当てはまる。

主逆関数は以下の表にリストされる。

名前 通常の表記 定義 実数を与える テンプレート:Mvar の定義域 通常の主値の終域
ラジアン
通常の主値の終域
逆正弦
(arcsine)
テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math
逆余弦
(arccosine)
テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math
逆正接
(arctangent)
テンプレート:Math テンプレート:Math すべての実数 テンプレート:Math テンプレート:Math
逆余接
(arccotangent)
テンプレート:Math テンプレート:Math すべての実数 テンプレート:Math テンプレート:Math
逆正割
(arcsecant)
テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math
逆余割
(arccosecant)
テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math テンプレート:Math

(注意:逆正割関数の終域を テンプレート:Math2 と定義する著者もいる。なぜならば正接関数がこの定義域上非負だからである。これによっていくつかの計算がより首尾一貫したものになる。例えば、この終域を用いて、テンプレート:Math2 と表せる。一方で終域 テンプレート:Math2 を用いる場合、テンプレート:Math2 と書かねばならない、なぜならば正接関数は テンプレート:Math2 上は負でないが テンプレート:Math2 上は正でないからである。類似の理由のため、同じ著者は逆余割関数の終域を テンプレート:Math2 と定義する。)

テンプレート:Mvar複素数であることを許す場合、テンプレート:Mvar の終域はその実部にのみ適用する。

三角関数と逆三角関数の関係

逆三角関数の三角関数を以下の表に示す。表にある関係を導くには、単純には幾何学的な考察から、直角三角形の一辺の長さを 1 とし、他方の辺の長さを テンプレート:Math2 にとってピタゴラスの定理と三角比の定義を適用すればよい(表中の図を参照)。このような幾何学的な手段を用いない、純代数学的導出はより長いものとなる。

θ sinθ cosθ tanθ
arcsinx sinarcsinx=x cosarcsinx=1x2 tanarcsinx=x1x2
arccosx sinarccosx=1x2 cosarccosx=x tanarccosx=1x2x
arctanx sinarctanx=x1+x2 cosarctanx=11+x2 tanarctanx=x
arccotx sinarccotx=11+x2 cosarccotx=x1+x2 tanarccotx=1x
arcsecx sinarcsecx=x21x cosarcsecx=1x tanarcsecx=x21
arccscx sinarccscx=1x cosarccscx=x21x tanarccscx=1x21

逆三角関数の間の関係

平面上の直交座標系で図示された arcsin(x)(テンプレート:Color)と arccos(x)(テンプレート:Color)の通常の定義における主値。
平面上の直交座標系で図示された arctan(x)(テンプレート:Color)と arccot(x)(テンプレート:Color)の通常の定義における主値。
平面上の直交座標系で図示された arcsec(x)(テンプレート:Color)と arccsc(x)(テンプレート:Color)の主値。

余角:

arccosx=π2arcsinxarccotx=π2arctanxarccscx=π2arcsecx

負角:

arcsin(x)=arcsinxarccos(x)=πarccosxarctan(x)=arctanxarccot(x)=πarccotxarcsec(x)=πarcsecxarccsc(x)=arccscx

逆数:

arccos1x=arcsecxarcsin1x=arccscxarctan1x=π2arctanx=arccotx, if x>0arctan1x=π2arctanx=π+arccotx, if x<0arccot1x=π2arccotx=arctanx, if x>0arccot1x=32πarccotx=π+arctanx, if x<0arcsec1x=arccosxarccsc1x=arcsinx

から テンプレート:Math の項目を参照すれば:

arccosx=arcsin1x2, if 0x1arctanx=arcsinx1+x2

ここでは複素数の平方根を、正の実部(あるいは平方が負の実数であれば正の虚部)を持つように選ぶ。

テンプレート:仮リンク tanθ2=sinθ1+cosθ から、次を得る:

arcsinx=2arctanx1+1x2arccosx=2arctan1x21+x, if 1<x+1arctanx=2arctanx1+1+x2

逆正接加法定理

arctanu+arctanv=arctanu+v1uv(modπ),uv1.

これは正接の加法定理

tan(α+β)=tanα+tanβ1tanαtanβ

から

α=arctanu,β=arctanv

とすることで導かれる。

微分積分学

逆三角関数の導関数

テンプレート:Main テンプレート:Mvar の複素数値の導関数は次の通りである:

ddzarcsinz=11z2;z±1ddzarccosz=11z2;z±1ddzarctanz=11+z2;z±iddzarccotz=11+z2;z±iddzarcsecz=1z21z2;z0,±1ddzarccscz=1z21z2;z0,±1

テンプレート:Mvar が実数である場合のみ、以下の関係が成り立つ:

ddxarcsecx=1|x|x21;|x|>1ddxarccscx=1|x|x21;|x|>1

導出例:テンプレート:Math2 であれば:

darcsinxdx=dθdsinθ=dθcosθdθ=1cosθ=11sin2θ=11x2

定積分としての表現

導関数を積分し一点で値を固定すると逆三角関数の定積分としての表現が得られる:

arcsinx=0xdz1z2,|x|1arccosx=x1dz1z2,|x|1arctanx=0xdzz2+1,arccotx=xdzz2+1,arcsecx=1xdzzz21,x1arcsecx=π+x1dzzz21,x1arccscx=xdzzz21,x1arccscx=xdzzz21,x1

テンプレート:Math2 では被積分関数値は定義できないが、定積分としては広義積分としてきちんと定義されている

級数

正弦・余弦関数のように、逆三角関数は次のように級数を用いて計算できる:

arcsinz=n=0(2nn)4n(2n+1)z2n+1=n=0(2n1)!!(2n)!!z2n+12n+1=z+(12)z33+(1324)z55+(135246)z77+;|z|1


arccosz=π2arcsinz=π2n=0(2nn)4n(2n+1)z2n+1=π2(z+(12)z33+(1324)z55+);|z|1


arctanz=n=0(1)n2n+1z2n+1=zz33+z55z77+;|z|1,z±i


arccotz=π2arctanz=π2n=0(1)n2n+1z2n+1=π2(zz33+z55z77+);|z|1,z±i


arcsecz=arccos1z=π2n=0(2nn)4n(2n+1)z(2n+1)=π2(z1+(12)z33+(1324)z55+);|z|1


arccscz=arcsin1z=n=0(2nn)4n(2n+1)z(2n+1)=z1+(12)z33+(1324)z55+;|z|1


レオンハルト・オイラー (テンプレート:En) は逆正接関数のより効率的な級数を見つけた:

arctanz=z1+z2n=0k=1n2kz2(2k+1)(1+z2).
テンプレート:Math2 に対する和の項は テンプレート:Math である 0 項の積であることに注意する。)


代わりにこれは次のようにも書ける[6]

arctanz=n=022n(n!)2(2n+1)!z2n+1(1+z2)n+1


ここから次の級数も得られる:

(arcsinz)2=n=022n+1(n!)2(2n+2)!z2n+2

変種:逆正接関数の連分数

逆正接関数の冪級数の2つの代わりはこれらのテンプレート:仮リンクである:

arctanz=z1+(1z)231z2+(3z)253z2+(5z)275z2+(7z)297z2+=z1+(1z)23+(2z)25+(3z)27+(4z)29+

これらの2番目は cut 複素平面において有効である。テンプレート:Math2 から虚軸を下がって無限の点までと テンプレート:Mvar から虚軸を上がって無限の点までの2つの cut がある。それは テンプレート:Math から テンプレート:Math まで走る実数に対して最もよく働く。部分分母は奇数であり部分分子は(最初の後)単に テンプレート:Math2 であり各完全平方が一度現れる。1つ目はレオンハルト・オイラーによって開発された。2つ目はテンプレート:仮リンクを利用してカール・フリードリヒ・ガウス (テンプレート:En) によって開発された。

逆三角関数の不定積分

実および複素値 テンプレート:Mvar に対して:

arcsinxdx=xarcsinx+1x2+Carccosxdx=xarccosx1x2+Carctanxdx=xarctanx12log(1+x2)+Carccotxdx=xarccotx+12log(1+x2)+Carcsecxdx=xarcsecxlog[x(1+x21x2)]+Carccscxdx=xarccscx+log[x(1+x21x2)]+C

実数 テンプレート:Math2 に対して:

arcsecxdx=xarcsecxlog(x+x21)+Carccscxdx=xarccscx+log(x+x21)+C

これらはすべて部分積分上で示された単純な導関数の形を用いて導出できる。

udv=uvvdu を用いて、

u=arcsinxdv=dxdu=dx1x2v=x

とおく。すると

arcsinxdx=xarcsinxx1x2dx
k=1x2

置換する。すると

dk=2xdx

そして

x1x2dx=12dkk=k

x に逆置換すると

arcsinxdx=xarcsinx+1x2+C

が出る。

複素平面への拡張

逆三角関数は解析関数であるから、実数直線から複素平面に拡張することができる。その結果は複数のシートと分岐点を持つ関数になる。拡張を定義する1つの可能な方法は:

arctanz=0zdx1+x2z±i

ただし −i と +i の真の間にない虚軸の部分は主シートと他のシートの間の cut である;

arcsinz=arctanz1z2z±1

ただし(平方根関数は負の実軸に沿って cut を持ち)−1 と +1 の真の間にない実軸の部分は arcsin の主シートと他のシートの間の cut である;

arccosz=π2arcsinzz±1

これは arcsin と同じ cut を持つ;

arccotz=π2arctanzz±i

これは arctan と同じ cut を持つ;

arcsecz=arccos1zz0,±1

ただし −1 と +1 の両端を含む間の実軸の部分は arcsec の主シートと他のシートの間の cut である;

arccscz=arcsin1zz0,±1

これは arcsec と同じ cut を持つ。

対数を使った形

これらの関数は複素対数関数を使って表現することもできる。これらの関数の対数表現は三角関数の指数関数による表示を経由して初等的な証明が与えられ、その定義域複素平面に自然に拡張する。

arcsinx=ilog(ix+1x2)=arccsc1xarccosx=ilog(xi1x2)=π2+ilog(ix+1x2)=π2arcsinx=arcsec1xarctanx=12i{log(1ix)log(1+ix)}=arccot1xarccotx=12i{log(1ix)log(1+ix)}=arctan1xarcsecx=ilog(i11x2+1x)=ilog(11x2+ix)+π2=π2arccscx=arccos1xarccscx=ilog(11x2+ix)=arcsin1x

ここで注意しておきたいことは、複素対数関数における主値は、複素数の偏角部分 arg の主値の取り方に依存して決まることである。それ故に、ここで示した対数表現における主値は、複素対数関数の主値を基準にすると、逆三角関数の主値で述べた通常の主値と一致しない場合があることに注意する必要がある。一致させたい場合は、対数部の位相をずらすことで対応できる。もし文献により異なる対数表現が与えられているような場合には、主値の範囲を異なる範囲で取る場合であると考えられるので、目的に応じて対数部の位相をずらす必要がある。

証明1

arcsinx=θ

とおくと、

sinθ=x

正弦の指数関数による定義より

eiθeiθ2i=x

を得る。

k=eiθ

とおくと

k1k2i=x

これを テンプレート:Mvar について解くと、

k22ixk1=0
eiθ=k=ix±1x2
arcsinx=θ=ilog(ix±1x2)
(正の分枝を選ぶ)

証明2

θ=arcsinx
eiθ=cosθ+isinθ
自然対数を取り、テンプレート:Math を掛け、テンプレート:Math2テンプレート:Mvar に代入する。
arcsinx=ilog(cosarcsinx+isinarcsinx)
arcsinx=ilog(1x2+ix)

応用

一般の解

各三角関数は引数の実部において周期的であり、2テンプレート:Π の各区間において2度すべてのその値を取る。正弦と余弦は(k を整数として)周期を 2テンプレート:Pikテンプレート:Sfrac で始め 2テンプレート:Πk + テンプレート:Sfrac で終わり、2テンプレート:Πk + テンプレート:Sfrac から 2テンプレート:Pik + テンプレート:Sfracテンプレート:Π までは逆にする。コサインとセカントは周期を 2テンプレート:Πk で始め 2テンプレート:Πk + テンプレート:Π で終わらせそれから 2テンプレート:Πk + テンプレート:Π から 2テンプレート:Πk + 2テンプレート:Pi まで逆にする。タンジェントは周期を 2テンプレート:Πkテンプレート:Sfrac から始め 2テンプレート:Πk + テンプレート:Sfrac で終わらせそれから 2テンプレート:Πk + テンプレート:Sfrac から 2テンプレート:Πk + テンプレート:Sfracテンプレート:Pi まで(前へ)繰り返す。コタンジェントは周期を 2テンプレート:Πk で始め 2テンプレート:Πk + テンプレート:Π で終わらせそれから 2テンプレート:Pik + テンプレート:Π から 2テンプレート:Πk + 2テンプレート:Π まで(前へ)繰り返す。

この周期性は k を何か整数として一般の逆において反映される:

siny=x  y=arcsinx+2kπ or y=πarcsinx+2kπ
1つの方程式に書けば:siny=x  y=(1)karcsinx+kπ
cosy=x  y=arccosx+2kπ or y=2πarccosx+2kπ
1つの方程式に書けば:cosy=x  y=±arccosx+2kπ
tany=x  y=arctanx+kπ
coty=x  y=arccotx+kπ
secy=x  y=arcsecx+2kπ or y=2πarcsecx+2kπ
cscy=x  y=arccscx+2kπ or y=πarccscx+2kπ

応用:直角三角形の鋭角の計量

直角三角形

逆三角関数は、直角三角形において、辺の長さから鋭角を求めるときに有用である。例えば テンプレート:Math の直角三角形による定義を思い出すと

θ=arcsinoppositehypotenuse

が従う。しばしば、斜辺 テンプレート:En は未知であり テンプレート:Mathテンプレート:Math を使う前に、ピタゴラスの定理テンプレート:Math2テンプレート:Mvar は斜辺の長さ)を使って計算される必要がある。逆正接関数はこの状況で重宝する、なぜなら斜辺の長さは必要ないからだ。

θ=arctanoppositeadjacent.

例えば、7 メートル行くと 3 メートル下がる屋根を考えよう。この屋根は水平線と角度 テンプレート:Mvar をなす。このとき テンプレート:Mvar は次のように計算できる:

θ=arctanoppositeadjacent=arctanriserun=arctan3723.2.

コンピュータサイエンスとエンジニアリング

逆正接関数の2引数の変種

テンプレート:Main テンプレート:Math 関数は 2つの引数を取り、与えられた テンプレート:Math2 に対して テンプレート:Math の逆正接関数値を計算する関数だが、その返り値は テンプレート:Math2 の範囲に定める。言い換えると、テンプレート:Math2 は座標平面の テンプレート:Mvar軸の正の部分と点 テンプレート:Math2 の間の角度に反時計回りの角度(上半平面、テンプレート:Math2)に正の符号、時計回りの角度(下半平面、テンプレート:Math2)に負の符号を付けたものである。テンプレート:Math 関数は最初多くのコンピュータ言語に導入されたが、今日では他の科学工学の分野においても一般的に用いられている。なお、マイクロソフトのExcelでは引数の順番が逆になっている。

テンプレート:Math は標準的な テンプレート:Math、すなわち終域を テンプレート:Math2 に持つ、を用いて次のように表現できる:

atan2(y,x)={arctanyxx>0arctanyx+πy0,x<0arctanyxπy<0,x<0π2y>0,x=0π2y<0,x=0undefinedy=0,x=0

それはまた複素数 テンプレート:Math2偏角主値にも等しい。

この関数はテンプレート:仮リンクを用いて次のようにも定義できる:テンプレート:Math2 あるいは テンプレート:Math2 ならば

atan2(y,x)=2arctanyx2+y2+x

しかしながらこれは テンプレート:Math2 かつ テンプレート:Math2 が与えられると成り立たないので、計算機で用いる定義としては適切ではない。

上の引数の順序 テンプレート:Math2 は最も一般的のようであり、特にC言語のようなISO規格において用いられるが、少数の著者は逆の慣習 テンプレート:Math2 を用いているため、注意が必要である。これらのバリエーションは atan2 に詳しい。

x, y 共に 0 の場合、インテルの CPU の FPATAN 命令、Javaプラットフォーム.NET Framework などは下記ルールに従っている。

atan2(+0, +0) = +0
atan2(+0, −0) = +π
atan2(−0, +0) = −0
atan2(−0, −0) = −π

位置パラメータを伴う逆正接関数

多くの応用においてテンプレート:Which方程式 テンプレート:Math2 の解 テンプレート:Mvar は与えられた値 テンプレート:Math2 にできるだけ近い値を取るべきである。適切な解はパラメータ修正逆正接関数

y=arctanηx:=arctanx+πrniηarctanxπ

によって得られる。丸め関数 rni は引数に最も近い整数を与える テンプレート:En

実際的考慮

テンプレート:Mathテンプレート:Π の近くの角度に対して、逆余弦は条件数であり、計算機において角度計算の実装に用いると精度が落ちてしまう(桁数の制限のため)。同様に、逆正弦は テンプレート:Math の近くで精度が低い。すべての角度に対して十分な精度を達成するには、実装では逆正接あるいは atan2 を使うべきである。

確率分布

arctan はコーシー分布の、arcsinはテンプレート:Ill累積分布関数である。

脚注

テンプレート:脚注ヘルプ テンプレート:Reflist

関連項目

外部リンク

  1. 例えば テンプレート:Cite book
  2. テンプレート:Cite book
  3. テンプレート:Cite web
  4. "Inverse trigonometric functions" in The Americana: a universal reference library, Vol.21, Ed. Frederick Converse Beach, George Edwin Rines, (1912).
  5. 一松信『教室に電卓を! 3』海鳴社、1986年11月。
  6. テンプレート:Cite journal