Werken met complexe getallen

Bash:
Werken met complexe getallen

Hoe te:

Bash ondersteunt van nature geen complexe getallen. Je gebruikt vaak een extern hulpmiddel zoals bc met zijn -l optie. Hier is hoe je complexe getallen in bash verwerkt:

echo "sqrt(-1)" | bc -l

Uitvoer:

j

Vermenigvuldiging:

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

Uitvoer:

-1.00000000000000000000-7.00000000000000000000i

Diepe duik

Complexe getallen bestaan al sinds de 16e eeuw, maar scripttalen zoals Bash zijn niet op voorhand voorzien voor wiskundige berekeningen zoals complexe getallen. Daarom komen bc of andere hulpmiddelen zoals awk vaak in het spel. Enkele alternatieve talen voor het werken met complexe getallen zijn Python met zijn cmath module en MATLAB, die beide zijn gebouwd voor meer geavanceerde wiskundige functies. Wat Bash betreft, het gaat allemaal om het inzetten van hulpmiddelen - bc gebruikt de kleine letter ‘i’ om de imaginaire eenheid te vertegenwoordigen en ondersteunt basisbewerkingen zoals optellen, aftrekken, vermenigvuldigen en delen.

Zie ook