Kompleksilukujen käsittely

Bash:
Kompleksilukujen käsittely

Kuinka:

Bash ei tue kompleksilukuja natiivisti. Usein käytät ulkoista työkalua kuten bc sen -l-vaihtoehdon kanssa. Näin käsittelet kompleksilukuja bashissa:

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

Tuloste:

j

Kertolasku:

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

Tuloste:

-1.00000000000000000000-7.00000000000000000000i

Syväsukellus

Kompleksiluvut ovat olleet olemassa jo 16. vuosisadalta lähtien, mutta käsikirjoituskielet kuten Bash eivät ole suoraan tarkoitettu matemaattisiin laskutoimituksiin kuten kompleksiluvut. Siksi usein bc tai muita työkaluja kuten awk tulee tarpeeseen. Jotkin vaihtoehtoiset kielet kompleksilukujen käsittelyyn ovat Python sen cmath-moduulin kanssa ja MATLAB, jotka molemmat on rakennettu monimutkaisempia matemaattisia toimintoja varten. Bashin osalta kyse on työkalujen hyödyntämisestä - bc käyttää pientä ‘i’:tä edustamaan imaginaariyksikköä ja tukee perusoperaatioita kuten yhteenlaskua, vähennyslaskua, kertolaskua ja jakolaskua.

Katso myös