複素数の扱い方

Bash:
複素数の扱い方

方法:

Bashはネイティブに複素数をサポートしていません。よくbcコマンドとその-lオプションを使用します。以下はbashで複素数を処理する方法です:

echo "sqrt(-1)" | bc -l

出力:

j

乗算:

echo "(-1 + -1i) * (4 + 3i)" | bc -l

出力:

-1.00000000000000000000-7.00000000000000000000i

深掘り

複素数は16世紀から存在していますが、Bashのようなスクリプト言語は、標準では複素数のような数学的計算には向いていません。そのため、bcawkのようなツールがよく利用されます。複素数の処理に適した他の言語には、より高度な数学的機能を備えたPythonのcmathモジュールやMATLABがあります。Bashにとっては、ツールを活用することがすべてです - bcは虚数単位を表すために小文字の’i’を使用し、足し算、引き算、掛け算、割り算などの基本的な操作をサポートしています。

参照

  • bcマニュアル:https://www.gnu.org/software/bc/manual/html_mono/bc.html
  • GNU Octave(MATLABの代替品):https://www.gnu.org/software/octave/
  • Python cmathモジュール:https://docs.python.org/3/library/cmath.html