2026年8月27日木曜日

arccos・arcsin・arctan ― 同じ単位円で比較

arccos・arcsin・arctan ― 操作できる単位円
22px

ユーザー

アークサインについて。

arccos と arcsin を同じ単位円上で 同時に操作できるHTMLにする。

さらにアークタンジェントも追加し、 操作できる単位円にする。

単位円の操作画面は16:9にする。

arccos・arcsin・arctan ― 同じ単位円で比較

3つの逆三角関数を、 同じ単位円上の点 \(P=(x,y)\) から比較します。

単位円

\[ \boxed{x^2+y^2=1} \]

単位円上の点を \(P=(x,y)\) とすると、

\[ \boxed{x=\cos\theta} \qquad \boxed{y=\sin\theta} \]
\[ \boxed{ \tan\theta=\frac{y}{x} } \]

arccos

\[ \boxed{\theta=\arccos(x)} \]

x座標から角度を求める。

\[ 0^\circ\leq\theta\leq180^\circ \]

arcsin

\[ \boxed{\theta=\arcsin(y)} \]

y座標から角度を求める。

\[ -90^\circ\leq\theta\leq90^\circ \]

arctan

\[ \boxed{ \theta= \arctan\left(\frac{y}{x}\right) } \]

y/xという 傾き から角度を求める。

\[ -90^\circ<\theta<90^\circ \]
3つの逆三角関数を 同じ単位円で操作
\[ \boxed{x^2+y^2=1} \]
60.0°
0.500
0.866
x = cos(θ)
0.500000
y = sin(θ)
0.866025
x² + y²
1.000000
arccos(x)
60.000°
arcsin(y)
60.000°
arctan(y/x)
60.000°
atan2(y,x)
60.000°
tan(θ)
1.732051
θ
60.000°
操作方法: 単位円上の点 P をマウスまたはタッチで動かしてください。 θ、x、y、arccos、arcsin、arctan、 atan2 が同時に更新されます。

arctan は「傾き」から角度を求める

arccosは x、 arcsinは y を使います。

それに対してarctanは、 xとyの比率を使います。

\[ \tan\theta=\frac{y}{x} \]

したがって逆にすると、

\[ \boxed{ \theta= \arctan\left(\frac{y}{x}\right) } \]

つまり、

\[ \boxed{ \text{傾き} \rightarrow \arctan \rightarrow \text{角度} } \]

arctan と atan2 の違い

単純な \(\arctan(y/x)\) では、xとyの符号による 象限 を完全には判定できません。

そこで実際のコンピューター計算では、

\[ \boxed{ \theta=\operatorname{atan2}(y,x) } \]

を使うと、 点 \(P=(x,y)\) が第1・第2・第3・第4象限の どこにあるかを考慮して角度を求められます。

\[ \boxed{ \operatorname{atan2}(y,x) } \]

このHTMLでは、 arctan(y/x) と atan2(y,x) を両方表示しています。

120°で比較してみる

θ = 120° にすると、

\[ x=\cos120^\circ=-\frac12 \]
\[ y=\sin120^\circ = \frac{\sqrt3}{2} \]

arccosでは、

\[ \arccos\left(-\frac12\right) = 120^\circ \]

一方、arcsinでは、

\[ \arcsin \left( \frac{\sqrt3}{2} \right) = 60^\circ \]

さらにarctanでは、

\[ \frac{y}{x} = -\sqrt3 \]
\[ \arctan(-\sqrt3) = -60^\circ \]

ところが、 atan2(y,x) なら第2象限を認識して、

\[ \operatorname{atan2} \left( \frac{\sqrt3}{2}, -\frac12 \right) = 120^\circ \]

となります。

まとめ

\[ \boxed{x^2+y^2=1} \]
\[ x=\cos\theta \qquad y=\sin\theta \qquad \tan\theta=\frac{y}{x} \]

\[ \boxed{ \arccos(x) } \] → x座標から角度
\[ \boxed{ \arcsin(y) } \] → y座標から角度
\[ \boxed{ \arctan\left(\frac{y}{x}\right) } \] → 傾きから角度
\[ \boxed{ \operatorname{atan2}(y,x) } \] → 傾き+象限から角度
\[ \boxed{ x^2+y^2=1 } \]
↓
\[ x=\cos\theta,\quad y=\sin\theta,\quad \frac{y}{x}=\tan\theta \]
↓
\[ \arccos,\quad \arcsin,\quad \arctan \]