Werken met complexe getallen

Fish Shell:
Werken met complexe getallen

Hoe te:

In Fish behandelen we complexe getallen met behulp van math met reële en imaginaire delen. Hier is een startpunt:

# Twee complexe getallen optellen (3+4i) en (5+2i)
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # Geeft uit: 8+6i

# Twee complexe getallen vermenigvuldigen (1+2i) en (3+4i)
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # Geeft uit: -5+10i

Als je een complex getal tot een macht moet verheffen of de exponentiële vorm nodig hebt:

# Kwadraat van (2+3i)
set complex_square (math "(2+3i)^2")
echo $complex_square # Geeft uit: -5+12i

# Exponentieel van (2i)
set complex_exp (math "e^(2i)")
echo $complex_exp # Geeft uit: -0.41615+0.9093i

Diepere Duik

De ondersteuning van Fish Shell voor complexe getallen is relatief nieuw, begonnen rond versie 3.1.0. Daarvoor zouden mensen bc kunnen hebben gebruikt of externe tools zoals Python hebben aangesproken voor complexe wiskunde.

Alternatieven voor de math van Fish zijn gespecialiseerde numerieke bibliotheken of talen zoals MATLAB, Python met NumPy, of zelfs C++ met de Standard Library. Echter, deze kunnen overkill zijn voor snelle shellberekeningen.

De ondersteuning van complexe getallen in Fish is ingebakken in zijn interne math-opdracht, waarbij gebruik wordt gemaakt van libcalc. Dit betekent dat je geen extra tools hoeft te installeren voor basisbewerkingen.

Echter, Fish is niet ontworpen voor zware wiskundige berekeningen. Zijn wiskundige mogelijkheden zijn handig voor snelle berekeningen of scripts waar complexe getallen aan de orde komen, maar overweeg robuustere tools voor intensieve taken.

Zie Ook