▼2020년/R 토막(지식in)

[R] R에서의 복소수 연산(계산)

ITISIK 2020. 3. 22. 21:09
반응형

R Version 3.6.3 (2020-02-29)

R Studio Version 1.2.5033


  복소수는 실수와 허수를 모두 아우르는 수를 의미합니다. 이러한 복소수도 R에서는 가감승제를 비롯하여 다양한 연산을 지원하고 있습니다.

 

z <- 0.5+9i
tmp <- -1-1i
# tmp <- -1-i
# 숫자없이 'i'만 단독 사용할 경우, 변수명으로 판단하고
# 객체를 찾을 수 없다는 에러를 반환함.

z + tmp
z - tmp
z * tmp
z / tmp

 

 

  이와같이 실수부분(실수부)과 허수부분(허수부)를 함께 가지고 있는 복소수의 특징을 살린 내장함수도 존재합니다. Re()함수와 Im()함수인데요. 각각 복소수에서 실수부와 허수부를 추출(?)해주는 역할을 하는 함수입니다. 아래 코드와 그 스크린샷을 보면 이해가 되실겁니다.

Re(z)
Im(z)

 

 

  복소평면상에서 원점까지의 거리는 실수부와 허수부를 제곱한 합의 제곱근으로 구합니다. 즉 거리 s는 sqrt(x^2 +y^2)로 구할 수 있습니다. 이런 계산을 해주는 함수가 Mod() 함수입니다.

Mod(z)
# sqrt(0.5^2 + 9^2)

 

반응형