[게임 수학] #2. 삼각함수의 역함수

2024. 5. 5. 23:59·공부/수학

출처 : 이득우의 게임 수학(저자 이득우)


 

삼각함수를 사용해서 각도에 대응하는 벡터의 좌표를 얻을 수 있다. 그렇다면 역으로 벡터의 좌표를 가지고 각도를 알아내는 것도 생각해볼 수 있다. 이때 사용되는 것이 삼각함수의 역함수인 $\arcsin$(아크사인), $\arccos$(아크코사인), $\arctan$(아크탄젠트) 함수다.

 

1. 역함수를 만들기 위해서

함수에 역함수가 존재하기 위해서는 전단사 함수가 되어야 한다. $\sin$, $\cos$, $\tan$ 함수는 전단사 함수의 성질을 가지고 있지 않기 때문에 공역과 정의역의 범위를 정해야 한다.

 

2. arcsin 함수

공역의 범위를 $[-1, 1]$로 제한하고 정의역의 범위를 $[-90, 90]$으로 제한하면, 전단사 함수의 성질을 띈다.

 

$\sin^{-1}(x) = \arcsin(x)$

 

3. arccos 함수

공역의 범위를 $[-1, 1]$로 제한하고 정의역의 범위를 $[0, 180]$으로 제한하면, 전단사 함수의 성질을 띈다.

 

$\cos^{-1}(x) = \arccos(x)$

 

4. arctan 함수

-90도와 90도는 값이 존재하지 않는다. 정의역의 범위만 $[-90, 90]$로 제한하여 나타낼 수 있다.

 

5. atan2 함수

$\arcsin$, $\arccos$, $\arctan$ 함수가 다루는 영역은 3사분면을 다루지 않는다. $\arctan$ 함수에 분수를 보내지 않고 분리된 값을 보내면 3사분면의 값을 확인할 수 있다. 이렇게 값을 따로 보내는 함수를 atan2 함수라고 한다.

'공부 > 수학' 카테고리의 다른 글

[게임수학] #5. 함수  (0) 2024.05.07
[게임 수학] #4. 수와 집합  (0) 2024.05.06
[게임 수학] #3. 극좌표계  (0) 2024.05.06
[게임 수학] #1. 삼각함수  (1) 2024.05.03
'공부/수학' 카테고리의 다른 글
  • [게임수학] #5. 함수
  • [게임 수학] #4. 수와 집합
  • [게임 수학] #3. 극좌표계
  • [게임 수학] #1. 삼각함수
태역
태역
  • 태역
    RYULAB
    태역
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 언어
        • C
        • C++
        • C#
      • 엔진, 프레임워크
        • Unity
        • Unreal
        • Electron
      • 공부
        • 디자인 패턴
        • 수학
        • CS
        • Git
        • 알고리즘
        • 자료구조
      • 코테
        • 프로그래머스
        • 백준
      • 독서
        • Effective C#
        • CLR via C#
        • 뇌를 자극하는 윈도우즈 시스템 프로그래밍
        • 오브젝트
        • CSAPP
        • OSTEP
      • 프로젝트
        • Unity
      • 개발 일지
        • 퓨처리티
        • 골든타임
      • 활동
        • 게임잼 후기
        • 게임제작동아리 브릿지
        • 크래프톤 정글
        • 기타
      • 기타
  • 블로그 메뉴

    • 링크

    • 공지사항

      • 2024 04 17
    • 인기 글

    • 태그

      인프런 #인프런강의후기 #게임개발 #게임개발강의 #인강후기 #강의후기 #게임개발자 #인프런강의
      오블완
      티스토리챌린지
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    태역
    [게임 수학] #2. 삼각함수의 역함수
    상단으로

    티스토리툴바