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.js
나 complex.js
와 같은 기존 라이브러리를 사용하는 것일 수 있으며, 삼각 함수, 지수화, 복소수의 켤레와 같은 추가 기능들이 자세히 설명되어 있습니다.
우리 TypeScript 구현의 세부 사항은 산술 연산의 정의로 귀결됩니다. add
메서드는 해당 부분을 단순히 더합니다. multiply
는 대수에서 사용되는 FOIL 방법을 적용하며, i^2 = -1
임을 기억합니다.
참고 자료
프로그래밍에서의 복소수 사용 및 관련 자료에 대해 더 알아보려면 다음을 확인하세요: