Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Complex::conj()メソッドの使い方

conjメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

conjメソッドは、Rubyの組み込みクラスであるComplexのインスタンスに対して呼び出され、その複素数の共役複素数を計算して新しいComplexオブジェクトとして返します。共役複素数とは、元の複素数の実数部はそのままに、虚数部の符号だけを反転させた複素数のことです。例えば、a + biと表される複素数があった場合、その共役複素数はa - biとなります。このメソッドは、複素数を扱う数学的な計算やアルゴリズムにおいて重要な役割を果たします。特に、複素数の絶対値の二乗を求める際や、複素数平面上での対称操作を考える際に利用されます。

Rubyでconjメソッドを使用する具体的な例としては、Complex(1, 2)という複素数オブジェクトに対してconjメソッドを呼び出すと、虚数部の符号が反転したComplex(1, -2)が返されます。同様に、Complex(3, -4)に対して呼び出すとComplex(3, 4)が返されます。虚数部が0の場合、例えばComplex(5, 0)に対してconjを呼び出しても、虚数部の符号を反転させる対象がないため、結果は元のComplex(5, 0)と同一になります。このメソッドは、元のComplexオブジェクト自体を変更するのではなく、共役複素数である新しいComplexオブジェクトを生成して返すため、元の値に影響を与える心配なく安全に利用できます。システムエンジニアリングの分野では、信号処理や物理シミュレーションなど、複素数が用いられる計算でこの機能が活用されます。

構文(syntax)

1Complex(1, 2).conj

引数(parameters)

引数なし

引数はありません

戻り値(return)

Complex

複素数 self の共役複素数を返します。共役複素数とは、虚部が符号反転された複素数のことです。

関連コンテンツ

関連プログラミング言語