Att arbeta med komplexa tal

PowerShell:
Att arbeta med komplexa tal

Hur:

PowerShell har inte inbyggt stöd för komplexa tal, så du måste antingen skapa din egen lösning eller använda .NET’s System.Numerics.Complex.

# Låt oss skapa komplexa tal med .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null

# Skapa komplexa tal
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i

# Addera två komplexa tal
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i

# Multiplicera två komplexa tal
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i

# Visa resultaten
"Summa: $sum"
"Produkt: $product"

Utskrift:

Summa: (4, 6)
Produkt: (-5, 10)

Fördjupning

Komplexa tal utvecklades under 1500-talet för att lösa ekvationer som inte hade lösningar inom området för reella tal. De är nu en hörnsten i den moderna matematiken.

PowerShell’s beroende av .NET för stöd till komplexa tal innebär att prestandan är solid. Alternativ inkluderar tredjepartsbibliotek eller andra programmeringsspråk som Python, där komplexa tal är en inbyggd datatyp.

Se även