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