アークタンジェントを実際に計算しようとすると、「手で計算するにはどうすればいい?」「テイラー展開って何?」など、疑問が出てくることがあります。
arctan(x)は逆三角関数ですので、特殊角以外は電卓やプログラムなしで正確な値を求めるのが難しい関数です。
この記事では、アークタンジェントの計算方法・テイラー展開・数値近似・手順をわかりやすく解説していきます。
アークタンジェントの計算は特殊角は暗記・一般角はテイラー展開
それではまず、アークタンジェントの計算方法の全体像について解説していきます。
arctan(x)の計算方法は大きく3つに分かれます。
arctan(x)の計算方法:
① 特殊角 → 暗記・三角関数表から逆算
② 一般の値 → テイラー展開による近似計算
③ 実用上 → 電卓・プログラムの関数を使用
数学の学習では①と②を理解することが重要で、実際の工学・プログラミングでは③が主流です。
特殊角の計算
arctan(x)の特殊角は三角関数の値から逆算して求めます。
| x の値 | arctan(x) | 度数表示 |
|---|---|---|
| 0 | 0 | 0° |
| 1/√3 | π/6 | 30° |
| 1 | π/4 | 45° |
| √3 | π/3 | 60° |
| -1 | -π/4 | -45° |
これらはtan(θ)の値からθを逆算した結果です。
特殊角は試験でも頻出ですので、しっかり暗記しておきましょう。
テイラー展開による近似計算
arctan(x)のテイラー展開(マクローリン展開)は次の式で与えられます。
arctan(x)のテイラー展開(|x| ≤ 1):
arctan(x) = x – x³/3 + x⁵/5 – x⁷/7 + … (無限級数)
例:arctan(0.5) の近似
≈ 0.5 – 0.125/3 + 0.03125/5 ≈ 0.4636 ラジアン ≈ 26.57°
この級数はライプニッツの公式とも呼ばれ、特にx=1を代入するとπ/4の展開式になります。
収束速度は遅いため、実用的な数値計算では工夫が必要です。
収束性と精度の改善
テイラー展開は|x|が小さいほど収束が速く、|x|が1に近づくほど多くの項が必要になります。
実用的な数値計算では、x が大きい場合に arctan(x) = π/2 – arctan(1/x)(x > 0)という恒等式を使って|x|を小さく変換する工夫が行われます。
数値計算と電卓での求め方
続いては、数値計算と電卓でのアークタンジェントの求め方を確認していきます。
関数電卓での計算手順
関数電卓でarctan(x)を計算する手順は次の通りです。
関数電卓での操作手順:
① 角度モードの確認(RAD:ラジアン、DEG:度)
② [SHIFT] または [2nd] キーを押す
③ [tan] キーを押す(tan⁻¹またはatanと表示)
④ 数値を入力して [=] キーを押す
角度モードの設定を忘れると、ラジアンと度が混同した結果が出てしまいます。
計算前に必ずモードを確認する習慣をつけましょう。
プログラミングでの計算
主要なプログラミング言語でのarctan関数の使い方を表にまとめます。
| 言語 | 関数 | 例 |
|---|---|---|
| Python | math.atan(x) | math.atan(1) → 0.7854 |
| JavaScript | Math.atan(x) | Math.atan(1) → 0.7854 |
| C/C++ | atan(x) | atan(1.0) → 0.7854 |
| Excel | ATAN(x) | ATAN(1) → 0.7854 |
ほとんどの言語・ツールでは「atan」という名称で関数が用意されています。
戻り値はラジアン単位であることが多いため、度に変換する場合は×(180/π)の計算が必要です。
arctan2(2引数版)の使い方
プログラミングではarctan2(またはatan2)という2引数バージョンがよく使われます。
atan2(y, x)は座標(x, y)のベクトルが作る角度を-πからπの範囲で返す関数です。
通常のatan(y/x)ではxが0のとき除算エラーになりますが、atan2は全方向の角度を正しく計算できます。
ゲームプログラミングや制御システムでは特に重宝する関数です。
まとめ
この記事では、アークタンジェントの計算方法として、特殊角の暗記・テイラー展開による近似・電卓・プログラミング関数の使い方を解説しました。
特殊角はtan値の逆算で求め、一般値はテイラー展開や関数電卓・プログラム関数を活用します。
atan2を使った角度計算は実用的な場面で特に重要ですので、プログラミングを学ぶ方はぜひ覚えておきましょう。
計算方法の理解が深まることで、アークタンジェントを自在に活用できるようになるでしょう。