Bash:
複素数の扱い方
方法:
Bashはネイティブに複素数をサポートしていません。よくbc
コマンドとその-l
オプションを使用します。以下はbashで複素数を処理する方法です:
echo "sqrt(-1)" | bc -l
出力:
j
乗算:
echo "(-1 + -1i) * (4 + 3i)" | bc -l
出力:
-1.00000000000000000000-7.00000000000000000000i
深掘り
複素数は16世紀から存在していますが、Bashのようなスクリプト言語は、標準では複素数のような数学的計算には向いていません。そのため、bc
やawk
のようなツールがよく利用されます。複素数の処理に適した他の言語には、より高度な数学的機能を備えた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