Bash:
Umgang mit komplexen Zahlen
Wie:
Bash unterstützt komplexe Zahlen nicht nativ. Man verwendet oft ein externes Werkzeug wie bc
mit seiner -l
-Option. So berechnen Sie komplexe Zahlen in Bash:
echo "sqrt(-1)" | bc -l
Ausgabe:
j
Multiplikation:
echo "(-1 + -1i) * (4 + 3i)" | bc -l
Ausgabe:
-1.00000000000000000000-7.00000000000000000000i
Tiefergehend
Komplexe Zahlen gibt es seit dem 16. Jahrhundert, aber Skriptsprachen wie Bash sind ab Werk nicht für mathematische Berechnungen wie komplexe Zahlen optimiert. Daher kommen oft Werkzeuge wie bc
oder andere Tools wie awk
zum Einsatz. Einige alternative Sprachen für die Arbeit mit komplexen Zahlen sind Python mit seinem cmath
-Modul und MATLAB, die beide für fortgeschrittene mathematische Funktionen entwickelt wurden. Was Bash betrifft, so geht es darum, Werkzeuge zu nutzen - bc
verwendet das kleine ‘i’, um die imaginäre Einheit darzustellen und unterstützt grundlegende Operationen wie Addition, Subtraktion, Multiplikation und Division.
Siehe auch
- Das
bc
-Handbuch: https://www.gnu.org/software/bc/manual/html_mono/bc.html - GNU Octave (Alternative zu MATLAB): https://www.gnu.org/software/octave/
- Python
cmath
-Modul: https://docs.python.org/3/library/cmath.html