【Ruby3.x】Complex::abs2()メソッドの使い方
abs2メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
abs2メソッドは、RubyのComplexクラスのインスタンスに対して呼び出され、その複素数の絶対値の2乗を計算して返すメソッドです。
複素数 a + bi の絶対値(原点からの距離)は √(a² + b²) と定義されますが、abs2メソッドはこの平方根を計算する前の a² + b² の結果を直接取得します。これにより、複素数の「大きさ」の二乗を効率的に求めることができます。
例えば、複数の複素数の大きさを比較する際など、絶対値の具体的な値そのものが必要なく、その大小関係だけを知りたい場合に、このメソッドは役立ちます。余分な平方根の計算を避けることで、処理速度の向上や浮動小数点演算に伴う誤差の累積を抑えることが可能です。
abs2メソッドは引数を取らず、常に非負の実数(FloatまたはInteger)を戻り値として返します。このメソッドは、数値計算、特に信号処理や物理シミュレーションなど、複素数を扱う場面で頻繁に利用されます。
構文(syntax)
1Complex(3, 4).abs2
引数(parameters)
引数なし
引数はありません
戻り値(return)
IntegerまたはFloat
複素数 $a + bi$ の絶対値の2乗 $|a+bi|^2 = a^2 + b^2$ を返します。計算結果は整数または浮動小数点数になります。