본문 바로가기
대학생활/수업

게임그래픽프로그래밍 2~3주차 - 수의 체계, 연산, 각도와 삼각비, 삼각함수

by se.jeon 2023. 4. 10.
728x90
반응형

[ 2주차 ]

[ 수의 명제, 정의, 정리, 공리 ]

명제 (Proposition) : 참 혹은 거짓을 판단할 수 있는 문장이나 식

정의 (Definition) : 추상적인 의미를 명확하게 나타낸다.

정리 (Theorem) : 증명된 수학 이론, 참이 검증된 이론

공리 (Axiom) : 증명 없이 일반적으로 진실이라고 받아들이는 문장이나 이론, 식


[ 유클리드 5개 공준 (Postulate, 기하학적 공리) ]

- 동일한 것과 같은 것들은 서로 같다.

- 같은 것에 어떤 같은 것을 더하면 그 전체는 서로 같다.

유클리드 원론 : 전세계에서 성경 다음으로 많이 읽혀진 책

   1. 임의의 점에서 임의의 점으로 직선을 그릴 수 있다.

   2. 직선에서 연속적으로 유한한 직선을 만들 수 있다.

   3. 임의의 중심과 반지름을 가진 원을 그릴 수 있다.

   4. 모든 직각은 서로 같다.

   5. 한 선분을 서로 다른 두 직선이 교차할 때, 두 내각의 합이 180보다 작으면,

       이 두 직선을 무한히 연장하면 두 내각의 합이 180도 보다 작은 쪽에서 교차한다. (평행선 공준)

 

[ 수의 체계 ]

- 0 : 인도에서 처음 등장, 개념은 이전 부터 있었다.

- 양의 정수 (자연수)

- 음의 정수

- 정수

- 유리수

- 무리수

- 실수

 

[ 수의 기본 연산 - 용어 ]

- 기본연산 : 덧셈, 뺼셈, 곱셈, 나눗셈

- 연산자 : 연산을 수행하는 기호

- 피연산자 : 연산에 참여하는 수나 변수

 

[ 수와 이항연산 ]

- 이항연산 (Binary Operation)

사칙연산은 이항연산의 구조를 띈다.

 

[ 이항연산의 성질 ]

- 닫힘 성질 (Closure Property) : 연산자와 피연산자가 집합A의 원소일 경우 이항 연산의 결과도 다시 집합 A의 원소가 되는 성질

- 결합 법칙 (Associativity)
- 교환 법칙 

- 분배 법칙 : 좌분배 법칙과 우분배 법칙이 모두 성립하면 연산 +에 대한 연산 *는 분배법칙이 성립한다.

- 항등원 : 임의의 수 a에 대해서 연산한 후에 a를 유지하게 만드는 수. (연산 결과가 자기 자신이 되게 만드는 수)

- 역원 : 임의의 수 a에 대해서 연산한 후에 항등원을 만드는 수.

 

[ 함수의 개요 ]

- 함수 (Function) : 두 개의 집합 X, Y가 있을 때 X에 속한 각 원소들에 대응하는 Y에 속한 원소들이 유일하게 관계가 성립.

- 정의역(domain) : X

- 공역(codomain) : Y

- 함숫값 : X의 원소 x에 대응하는 Y의 원소 y값

- 치역(range) : 함숫값의 집합

 

[ 함수의 종류 ]

- 단사함수 (Injection, One-to-one) : 정의역 하나의 원소가 공역 하나의 원소에 유일하게 대응, 일대일 관계.

- 전사함수 (Surjection, Onto) : 공역과 치역이 같은 함수.

- 전단사함수 (Bijection) : 정의역과 공역의 원소가 중복없이 일대일로 대응한 함수. 전사함수 + 단사함수.

- 합성함수 : 2개 이상의 함수를 연결하여 하나의 함수를 만드는 것.

- 항등함수 (Identity function) : 정의역과 공역이 동일하고 모든 원소들이 자기자신에 대응하는 함수. 항등원과 동일한 성질을 지닌다. (합성 결과는 원 함수와 동일하다.)

- 역함수 (Inverse function) : 정의역과 치역이 서로 뒤바뀐 값을 얻는 함수. 전단사함수는 역함수가 반드시 존재한다.

 

[ 3주차 ]

[ 각도의 이해 ]

- 각도 : 2개의 교차하는 직선이나 평면 사이를 측정하는 단위.

- 도 (Degree) : 원의 한 바퀴를 360등분하여 각도를 표현. (각도법)

- 라디안 (Radian) : 호(Arc)의 길이를 통해서 각도를 표현하는 방법. (호도법, 180도 = ㅠ)

- 원주율 (Pi) : 원둘레와 원의 지름의 비율.

- 원하는 각도에 ㅠ/180를 곱하면 원하는 radian을 구할 수 있다.

 

[ 삼각비 ]

- 삼각비 : 삼각형의 밑변, 빗변, 높이의 길이에 대한 비율

- 피타고라스의 정리 : 밑변의 제곱 + 높이의 제곱 = 빗변의 제곱, 피타고라스의 정리는 밑변, 빗변, 높이 길이들의 관계.

- 삼각비는 직각 삼각형에서만 적용 가능하다.

- 일반 삼각형이여도 언제든지 직각 삼각형으로 계산이 가능하다.

- 사인(sine) : 높이/빗변

- 코사인(cosine) : 밑변/빗변

- 탄젠트(tangent) : 높이/밑변

 

[ 삼각함수의 정의 ]

- 삼각함수 : 직각삼각형의 각을 두 변의 길이의 비율과 연관시키는 함수.

- 사인함수 : x의 범위는 모든 실수, y의 범위는 -1이상 1이하. 주기는 2ㅠ, 원점에 대칭한 형태. odd function.

- 코사인함수 : x의 범위는 모든 실수, y의 범위는 -1이상 1이하. 주기는 2ㅠ, y축에 대칭. even function.

- 탄젠트 함수 : x의 범위는 ㅠ/2 + nㅠ가 아닌 실수, y의 범위는 모든 실수. 주기는 ㅠ, 원점에 대칭.

 

[ 범위를 표현하는 구간 ]

- 구간 (Interval) : 두 지점 사위의 범위 -> 두 수 사이의 모든 값.

- 개구간 (Open Interval)

- 폐구간 (Closed Interval)

- 반폐구간, 반개구간 (Half-Open Interval)

 

[ 삼각함수의 역함수 ]

- 전단사함수로 만들어야 한다.

- 전단사함수로 만들기 위해 공역 범위를 축소하고, 치역 범위로 공역 범위를 축소한다.

- arcsin : 정의역 = [-1, 1], 공역 = [-ㅠ/2, ㅠ/2]

- arccos : 정의역 = [-1, 1], 공역 = [0, ㅠ]

- arctan : 정의역 = ㅠ/2 + nㅠ가 아닌 실수, 공역 = 실수 무한

 

[ 삼각함수의 역함수의 확장 - atan2 ]

- 모든 삼각함수의 역함수는 [0, 2ㅠ] 사이의 모든 값을 구할 수 없다.

ㅠ~3ㅠ/2 사이의 범위를 구하기 위해 atan2(y, x)를 만들음.

- 기존 atan과 다르게 입력값이 2개이다.

 

[ 단위원 (Unit Circle) ]

- 원점 (0, 0), 반지름 1인 원에 대한 직각삼각형

- 삼각함수를 이용하여 각 점의 위치를 표현하면

- a의 위치는 (cos𝜃, sin𝜃)

- b의 위치는 (cos𝜃, 0)

- c의 위치는 (0, 0)

 

 

728x90
반응형