Lavorare con i numeri complessi

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