複素数の扱い方

Swift:
複素数の扱い方

方法:

Swiftには組み込みの複素数サポートはありませんが、自分たちのものを作ることができます:

struct ComplexNumber {
    var real: Double
    var imaginary: Double
    
    func add(_ other: ComplexNumber) -> ComplexNumber {
        return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
    }
    
    // 減算、乗算などの追加の方法
}

let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("結果: \(result.real) + \(result.imaginary)i")
// サンプル出力: 結果: 3.0 + 7.0i

深掘り

複素数は16世紀に代数方程式で登場しました。それらは量子力学、制御理論、そして多くの他の分野において不可欠です。AppleのSwiftはPythonやC++のような言語と異なり、複素数のための標準ライブラリを持っていません。独自に実装する以外の代替手段には、複素数サポートが含まれるNumericsパッケージの使用や、Swiftの相互運用性を用いたC++の複素数ライブラリのラッピングがあります。

参照