Bash:
Trabalhando com números complexos
Como fazer:
O Bash não suporta números complexos nativamente. Você frequentemente usará uma ferramenta externa como bc com sua opção -l. Aqui está como manipular números complexos no Bash:
echo "sqrt(-1)" | bc -lSaída:
jMultiplicação:
echo "(-1 + -1i) * (4 + 3i)" | bc -lSaída:
-1.00000000000000000000-7.00000000000000000000iAprofundando
Números complexos existem desde o século 16, mas linguagens de script como o Bash não são preparadas para cálculos matemáticos como números complexos diretamente. É por isso que bc ou outras ferramentas como awk muitas vezes entram em jogo. Algumas linguagens alternativas para trabalhar com números complexos são Python com seu módulo cmath e MATLAB, que são ambas projetadas para funções matemáticas mais avançadas. Quanto ao Bash, é tudo uma questão de aproveitar ferramentas - bc usa o ‘i’ minúsculo para representar a unidade imaginária e suporta operações básicas como adição, subtração, multiplicação e divisão.
Veja também
- O manual do
bc: https://www.gnu.org/software/bc/manual/html_mono/bc.html - GNU Octave (alternativa ao MATLAB): https://www.gnu.org/software/octave/
- Módulo
cmathdo Python: https://docs.python.org/3/library/cmath.html