Chapter 7

복소수 평면

실수부와 허수부를 좌표로 보기
핵심 질문

a+bia+bi는 좌표평면에서 어느 점일까?

복소수 평면

핵심 질문

복소수는 왜 평면 위의 점처럼 볼 수 있을까?

교과서 설명

복소수는 실수부와 허수부를 가진 수다.

여기서 는 제곱하면 이 되는 수다.

복소수 는 좌표평면의 점 처럼 그릴 수 있다. 이 평면을 복소수 평면이라고 부른다.

복소수도 벡터처럼 길이를 가질 수 있다. 원점에서 까지의 거리가 복소수의 크기다.

허수부의 부호만 바꾼 복소수를 켤레복소수라고 한다.

켤레복소수는 복소평면에서 점을 가로축에 대해 뒤집은 것이다. 나중에 실수 신호의 DFT에서 가 짝처럼 나타나는 현상을 이해할 때 도움이 된다. 예를 들어 이면 이 이런 짝이다.

복소수 연산을 좌표로 유도하기

복소수 덧셈은 벡터 덧셈과 같다.

복소수 곱셈은 조금 더 중요하다. 을 이용해 직접 전개하면

이고, 을 대입하면

가 된다. 이 식은 좌표만 보면 복잡하지만, 극형식으로 보면 회전과 확대가 된다. 그래서 DFT의 회전값 을 곱하는 계산이 복소평면의 회전으로 해석된다.

특히 길이가 인 복소수 를 곱하면 크기는 그대로 두고 방향만 바뀐다.

좌표로 쓰면

이고, 이것은 원점 중심으로 만큼 회전하는 공식이다.

켤레복소수도 계산에서 매우 자주 쓰인다. 에 대해

이다. 즉 켤레를 곱하면 허수부가 사라지고 크기의 제곱이 남는다. 복소 내적에서 켤레를 쓰는 이유도 방향을 맞추어 비교하고, 크기 정보를 실수처럼 해석하기 위해서다.

직관 비유

실수만 쓰면 수직선 위에서 왼쪽과 오른쪽으로만 움직인다. 복소수를 쓰면 위아래 방향이 하나 더 생겨서 평면 위를 움직일 수 있다.

예제

실수부끼리, 허수부끼리 더하면 된다.

크기와 켤레복소수도 계산해 보자.

덧셈은 좌표를 더하는 이동이고, 곱셈은 다음 장에서 볼 회전과 확대까지 포함한다.

를 곱하는 계산을 미리 보면 회전이 더 잘 보인다.

좌표로는 다음 변화다.

즉, 를 곱하면 복소평면에서 회전한다.

손풀이 체크

  1. 는 복소평면에서 어떤 점일까?

    답 보기

    (2,3)(2,3)

  2. 는?

    답 보기

    1313

  3. 를 계산하면?

    답 보기

    3+2i-3+2i

다음으로 이어지는 생각

복소수를 평면 위의 화살표로 볼 수 있으면, 다음에는 그 화살표의 길이와 방향을 따로 읽을 수 있다.

이번 장에서 기억할 3문장

  1. 복소수 a+bia+bi는 복소평면의 점 (a,b)(a,b)로 볼 수 있다.
  2. 켤레복소수는 허수부 부호를 바꾸어 가로축에 대해 뒤집은 값이다.
  3. 켤레를 곱하면 회전 방향을 되돌리고 크기 정보가 실수처럼 남는다.

C++ Practice

C++로 확인하기

복소수 덧셈 z+wz+wii 곱하기가 좌표를 어떻게 바꾸는지 확인하기

#include <complex>
#include <iostream>

using namespace std;

int main() {
    complex<double> z(2, 3);
    complex<double> w(1, -1);
    complex<double> i(0, 1);

    auto sum = z + w;
    auto rotated = i * z;

    cout << "z+w = " << sum.real() << " + " << sum.imag() << "i\n";
    cout << "i*z = " << rotated.real() << " + " << rotated.imag() << "i\n";
}

연습: zz 값을 바꾸고 iziz9090^\circ 회전한 위치인지 그림과 비교해 보자.