Работа с комплексными числами

PowerShell:
Работа с комплексными числами

Как это сделать:

В PowerShell нет встроенной поддержки комплексных чисел, поэтому вы либо создаете свое собственное решение, либо используете System.Numerics.Complex из .NET.

# Давайте создадим комплексные числа с помощью .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null

# Создаем комплексные числа
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i

# Складываем два комплексных числа
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i

# Умножаем два комплексных числа
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i

# Отображаем результаты
"Сумма: $sum"
"Произведение: $product"

Вывод:

Сумма: (4, 6)
Произведение: (-5, 10)

Глубокое погружение

Комплексные числа были разработаны в XVI веке для решения уравнений, которые не имели решений в области действительных чисел. Сегодня они являются основополагающим элементом современной математики.

Зависимость PowerShell от .NET для поддержки комплексных чисел означает, что производительность на высоком уровне. Альтернативы включают сторонние библиотеки или другие языки программирования, такие как Python, где комплексные числа являются встроенным типом данных.

См. также