ARCSINアークサイン関数

本ページには広告が含まれています。

引数の逆正弦を求めます。

構文
  1. Double = ARCSIN( 数値 )
引数
数値 (Single)必須
-1〜1の範囲の数値。範囲外の数値を指定するとNANが返ります。
戻り値
数値の逆正弦(ラジアン単位)
戻り値は\(-\frac{\pi}{2}\)〜\(\frac{\pi}{2}\)(-90°〜90°)の範囲の値です。

逆正弦関数

\(y=\sin x\)の逆関数のことを逆正弦関数(アークサイン)といい、\(y=\arcsin x\)または\(y=\sin^{-1} x\)で表します。

正弦関数(\( \sin x \))は角度\( x \)という直角三角形において、斜辺と対辺の2辺の比を求めるのに対し、逆正弦関数(\( \arcsin x \))はこの2辺の比から角度を求めます。

以下は\( y = \sin x \)のグラフ。横軸が\( x \)、縦軸が\( y \)を表しています。

SIN.png

sin関数は\(-1 \leq x \leq 1\)の間の値を何度も取るため\(x\)が決まれば\( y \)の値は一つに決まるが、\(y\)の値から求まる\( x \)の値は一つにはなりません。

例えば\( \sin \frac{\pi}{6} = \frac{1}{2} \)、\( \sin \frac{5}{6} \pi = \frac{1}{2} \)のように、\( y = \frac{1}{2} \)となる\( x \)の値は複数あります。

一般に\( x \)の範囲を限定せずに\( y = \sin x \)の逆関数\( x = \arcsin y \)を定義すると、1つの\( y \)の値に対して無限個の\( x \)の値が対応する多価関数となります。

そこで\(y=\arcsin x\)の逆関数がただ1つに定まるように、\(-\frac{\pi}{2} \leq y \leq \frac{\pi}{2}\)の範囲で考え、この値のことを主値しゅちといいます。

\[ y = \sin x \qquad (-\frac{\pi}{2} \leq x \leq \frac{\pi}{2}, -1 \leq y \leq 1 ) \\ \leftrightarrow x = \arcsin y \qquad ( -1 \leq y \leq 1, -\frac{\pi}{2} \leq x \leq \frac{\pi}{2} ) \]

独立変数を\( x \)、従属変数を\( y \)で置き換えると以下のようになります。

\[ y = \arcsin x \qquad ( -1 \leq x \leq 1, -\frac{\pi}{2} \leq y \leq \frac{\pi}{2} ) \]

\( y=\arcsin x \)の定義域は\( -1 \leq x \leq 1 \)、値域は\( -\frac{\pi}{2} \leq y \leq \frac{\pi}{2} \)となります。

引数と戻り値の範囲はこの定義域と値域を表しています。

以下は\( x = \sin y \)(\( y = \arcsin x \))のグラフを表しています。

SIN軸反転.png

以下は\( y = \arcsin x \)のグラフから主値の範囲(\( -\frac{\pi}{2} \leq y \leq \frac{\pi}{2} \))だけ抽出したグラフ。これがARCSIN関数で求められる数値をグラフで表したものです。

ARCSIN.png

ARCSIN関数の引数がグラフの横軸、戻り値が縦軸となります。ARCSIN(1)の結果が-1.5707963267949(\( -\frac{\pi}{2} \))とグラフの値と一致しているのがわかると思います。

UWSC
PRINT ARCSIN(-1)
PRINT radToDeg(ARCSIN(-1))

//////////////////////////////////////////////////
// 【引数】
//   数値 : 角度(弧度法) 
// 【戻り値】
//   弧度法から度数法に変換します。 
//////////////////////////////////////////////////
FUNCTION radToDeg(rad)
	RESULT = rad * (180 / 3.14159265358979)
FEND
結果
プレーンテキスト
-1.5707963267949
-90.0000000000003

以下は\( x = 0 \)のとき。

UWSC
PRINT ARCSIN(0)
PRINT radToDeg(ARCSIN(0))
結果
プレーンテキスト
0
0

以下は\( x = 1 \)のとき。

UWSC
PRINT ARCSIN(1)
PRINT radToDeg(ARCSIN(1))
結果
プレーンテキスト
1.5707963267949
90.0000000000003

逆関数の性質により、SIN関数で求められた結果をARCSIN関数の引数に指定すると元に戻ります。

UWSC
PRINT ARCSIN(SIN(0.5))
結果
プレーンテキスト
0.5

参考文献

  1. arcsinの意味、微分、不定積分 - 具体例で学ぶ数学

関連記事

ARCCOS関数 (スクリプト関数)
引数の逆余弦を求めます。
ARCTAN関数 (スクリプト関数)
引数の逆正接を求めます。
radToDeg関数 (自作関数)
弧度法(Radian)を度数法(Degree)に変換します。度数法を弧度法に変換するにはDegToRad関数を使います。
degToRad関数 (自作関数)
度数法(Degree)を弧度法(Radian)に変換します。弧度法を度数法に変換するにはRadToDeg関数を使います。
SIN関数 (スクリプト関数)
引数の正弦を求めます。
COS関数 (スクリプト関数)
引数の余弦を求めます。
TAN関数 (スクリプト関数)
引数の正接を求めます。
ABS関数 (スクリプト関数)
引数の絶対値を求めます。
CEIL関数 (スクリプト関数)
正の方向へ切り上げた数値を返します。
LN関数 (スクリプト関数)
自然対数を求めます。