TypeScript:
복소수 다루기

방법:

TypeScript에서 복소수를 다루기 위해서는 전용 클래스가 필요합니다. 하나를 만들고, 덧셈과 곱셈을 통해 작업해봅시다.

class Complex {
    constructor(public re: number, public im: number) {}

    add(other: Complex): Complex {
        return new Complex(this.re + other.re, this.im + other.im);
    }

    multiply(other: Complex): Complex {
        return new Complex(
            this.re * other.re - this.im * other.im,
            this.re * other.im + this.im * other.re
        );
    }

    toString(): string {
        return `${this.re} + ${this.im}i`;
    }
}

let num1 = new Complex(1, 2);
let num2 = new Complex(3, 4);
let sum = num1.add(num2);
let product = num1.multiply(num2);

console.log(`Sum: ${sum.toString()}`); // 출력: Sum: 4 + 6i
console.log(`Product: ${product.toString()}`); // 출력: Product: -5 + 10i

심화 학습

역사적으로 복소수는 논쟁의 대상이었으며 초기의 회의적인 태도를 나타내기 위해 ‘허수’라는 용어가 사용되었습니다. 이제 복소수는 현대 수학과 과학의 기초입니다.

우리의 간단한 클래스에 대한 대안은 math.jscomplex.js와 같은 기존 라이브러리를 사용하는 것일 수 있으며, 삼각 함수, 지수화, 복소수의 켤레와 같은 추가 기능들이 자세히 설명되어 있습니다.

우리 TypeScript 구현의 세부 사항은 산술 연산의 정의로 귀결됩니다. add 메서드는 해당 부분을 단순히 더합니다. multiply는 대수에서 사용되는 FOIL 방법을 적용하며, i^2 = -1임을 기억합니다.

참고 자료

프로그래밍에서의 복소수 사용 및 관련 자료에 대해 더 알아보려면 다음을 확인하세요: