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
- 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
cmath
do Python: https://docs.python.org/3/library/cmath.html