【Ruby3.x】Numeric::conj()メソッドの使い方
conjメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
conjメソッドは、数値の共役複素数(conjugate)を計算して返すメソッドです。このメソッドは、RubyのNumericクラスに定義されており、Integer(整数)、Float(浮動小数点数)、Complex(複素数)といった、すべての数値オブジェクトに対して利用できます。
共役複素数とは、元の複素数において、実数部分はそのままに、虚数部分の符号だけを反転させた数のことを指します。例えば、a + biという形式で表される複素数がある場合、その共役複素数はa - biとなります。実数、つまり虚数部分がゼロである数値に対しては、共役複素数もその数値自身になります。具体的には、IntegerやFloatのインスタンスに対してconjメソッドを呼び出すと、元の数値がそのまま返されます。一方、Complexクラスのインスタンスのように虚数部分を持つ数値に対して呼び出すと、虚数部分の符号が反転した新しいComplexオブジェクトが返されます。
このconjメソッドは、複素数を扱う数学的な計算や、信号処理、物理学などの科学技術計算において、複素数の特性を分析したり、特定の計算ロジックを実装したりする際に非常に有用です。数値の種類に関わらず統一的に共役複素数を取得できるため、プログラムの汎用性と保守性を高めることができます。
構文(syntax)
11.conj
引数(parameters)
引数なし
引数はありません
戻り値(return)
Numeric
複素数の共役を返します。実数や整数、浮動小数点数に対して呼び出した場合は、その値自身が返されます。