Bash:
Lavorare con i numeri complessi
Come fare:
Bash non supporta nativamente i numeri complessi. Spesso si utilizza uno strumento esterno come bc
con la sua opzione -l
. Ecco come si elaborano i numeri complessi in bash:
echo "sqrt(-1)" | bc -l
Risultato:
j
Moltiplicazione:
echo "(-1 + -1i) * (4 + 3i)" | bc -l
Risultato:
-1.00000000000000000000-7.00000000000000000000i
Approfondimento
I numeri complessi esistono dal XVI secolo, ma i linguaggi di scripting come Bash non sono predisposti per calcoli matematici complessi come i numeri complessi di base. Ecco perché strumenti come bc
o altri come awk
vengono spesso utilizzati. Alcuni linguaggi alternativi per lavorare con i numeri complessi sono Python con il suo modulo cmath
e MATLAB, che sono entrambi progettati per funzioni matematiche più avanzate. Per quanto riguarda Bash, si tratta tutto di sfruttare gli strumenti - bc
usa la ‘i’ minuscola per rappresentare l’unità immaginaria e supporta operazioni di base come l’addizione, la sottrazione, la moltiplicazione e la divisione.
Vedi Anche
- Il manuale di
bc
: https://www.gnu.org/software/bc/manual/html_mono/bc.html - GNU Octave (alternativa a MATLAB): https://www.gnu.org/software/octave/
- Modulo
cmath
di Python: https://docs.python.org/3/library/cmath.html