Excelで複素数の双曲線余割を計算したいとき、IMCSCH関数が役に立ちます。
電気工学や信号処理では、複素数の双曲線関数を扱う場面があります。手計算は非常に面倒ですよね。
IMCSCH関数なら、複素数を渡すだけで双曲線余割を一発で計算できます。
この記事では、IMCSCH関数の基本的な使い方からエラー対処法、関連する複素数関数との使い分けまで解説します。
IMCSCH関数とは
IMCSCH関数は、複素数の双曲線余割(ハイパーボリックコセカント)を返す関数です。
読み方は「イマジナリー ハイパーボリック コセカント関数」です。
Excelのエンジニアリング関数に分類されています。
双曲線余割の数学的な意味
双曲線余割は、双曲線正弦(sinh)の逆数として定義されます。
csch(z) = 1 / sinh(z) = 2 / (e^z - e^(-z))
「sinh の逆数」と覚えるのがいちばんシンプルです。
つまり、IMCSCH関数の結果は IMSINH関数 の結果で1を割った値と同じです。
NOTE
三角関数の「余割(csc)」と名前が似ていますが、双曲線余割は指数関数で定義される別の関数です。三角関数版は IMCSC関数 を使います。
IMCSCH関数の構文と引数
=IMCSCH( 複素数 )
| 引数 | 必須/省略 | 説明 |
|---|---|---|
| 複素数 | 必須 | 双曲線余割を求めたい複素数 |
引数は1つだけです。シンプルな構文ですね。
複素数は "a+bi" または "a+bj" 形式の文字列で指定します。COMPLEX関数 の戻り値をそのまま渡すこともできます。
実数のみ("3" など虚数部が0の値)や純虚数("2i" など実数部が0の値)も指定できます。
IMCSCH関数の基本的な使い方
文字列で複素数を直接指定する
=IMCSCH("1+2i")
複素数 1+2i の双曲線余割が複素数形式で返ります。
セル参照で複素数を指定する
セルA1に 1+2i が入力されている場合、次のように書きます。
=IMCSCH(A1)
セル参照のほうがデータ変更に柔軟に対応できます。
COMPLEX関数と組み合わせる
実数部と虚数部をそれぞれ別のセルに入力している場合、COMPLEX関数 で複素数を作りながら計算できます。
=IMCSCH(COMPLEX(A2, B2))
A2に実数部(例: 1)、B2に虚数部(例: 2)が入力されている場合、1つの数式で双曲線余割を求められます。
IMCSCH関数の実務活用例
双曲線関数の値を一覧で求める
複数の複素数に対して双曲線関数の値をまとめて計算する例です。
A列に複素数を並べ、B列にIMCSCH関数を入力します。
=IMCSCH(A2)
この数式を下方向にコピーすれば、一覧表が作成できます。
同じ要領で IMSINH関数・IMCOSH関数・IMSECH関数 の列を追加すれば、双曲線関数の比較表が完成します。
逆数関係の検証に使う
IMCSCH関数は IMSINH関数の逆数です。次の数式で検証できます。
=IMPRODUCT(IMCSCH(A2), IMSINH(A2))
結果が 1(または 1+0i に近い値)になれば、逆数関係が成り立っています。
TIP
浮動小数点の丸め誤差で完全に
1にならないことがあります。IMABS関数 で差の絶対値を計算し、十分小さいかどうかで判定する方法もあります。
よくあるエラーと対処法
| エラー | 原因 | 対処法 |
|---|---|---|
| #NUM! | 複素数として認識できない形式 | "a+bi" 形式で指定する |
| #NUM! | z=0("0" や "0+0i")を指定した | 0以外の値を指定する |
| #VALUE! | 数値以外の値が引数に入っている | 正しい複素数文字列またはセル参照を使う |
| #NAME? | 関数名のスペルミス | IMCSCH と正確に入力する |
z=0 のとき、sinh(0)=0 となるため 1/sinh(0) は計算できません。これが #NUM! エラーの原因になります。
入力値にz=0が含まれる可能性がある場合は、IFERROR関数でエラーを回避しましょう。
=IFERROR(IMCSCH(A2), "計算不可")
複素数の双曲線関数一覧
IMCSCH関数は、Excelに用意されている複素数の双曲線関数の1つです。4つの関数をまとめて確認しましょう。
| 関数 | 計算内容 | 数学的な関係 |
|---|---|---|
| IMSINH | 双曲線正弦(sinh) | 基本関数 |
| IMCOSH | 双曲線余弦(cosh) | 基本関数 |
| IMCSCH | 双曲線余割(csch) | 1/sinh(IMSINHの逆数) |
| IMSECH | 双曲線正割(sech) | 1/cosh(IMCOSHの逆数) |
NOTE
Excelには双曲線正接(tanh)や双曲線余接(coth)の複素数版関数は用意されていません。必要な場合は
=IMDIV(IMSINH(z), IMCOSH(z))のように組み合わせて計算します。
三角関数版との対応
複素数の三角関数にも同様の関数群があります。混同しないように整理しておきましょう。
関連する複素数関数
IMCSCH関数と組み合わせて使う機会が多い関数です。
まとめ
IMCSCH関数は、複素数の双曲線余割(ハイパーボリックコセカント)を求める関数です。
- 計算式は
1/sinh(z)で定義される - 引数は「複素数」1つだけのシンプルな構文
- z=0 のときは #NUM! エラーになる(sinh(0)=0で除算不能)
- IMSINH・IMCOSH・IMSECH などの双曲線関数群と組み合わせて使う
電気工学・信号処理・応用数学など、複素数の双曲線関数が必要な場面で活用してください。
