Trabalhando com números complexos

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 -l

Saída:

j

Multiplicação:

echo "(-1 + -1i) * (4 + 3i)" | bc -l

Saída:

-1.00000000000000000000-7.00000000000000000000i

Aprofundando

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