C++(19)
-
루키스 게임수학 정주행 - Intro
요즘 취업이 잘 안되고 있다. 그리고 앞으로도 당분간 취업을 못할 것 같은 느낌이 든다. 그나마 다행인건 부모님이 응원해 주시고 계시고 시간이 얼마나 걸려도 기다려주겠다는 말씀을 해주시는데 그 말이 큰 위로가 된다. 전에는 조급하고 불안했는데 이제는 그러지 않으려고 한다. 그냥 강의 몇 개 정해놓고 그거 정주행하면서 앞으로 진행할 프로젝트에 도움이 될 수 있도록 해보려고 한다. 그렇게 정한 강의가 인프런이라는 사이트에 있는 Rookiss라는 분의 DirectX12로 진행하는 게임수학 강의이고 해당 강의를 정주행하면서 게임 엔진과 그래픽스에 대한 지식을 쌓아 보려고 한다. 솔직히 안그래도 후배들이 게임 그래픽에 관련된 이야기를 하면 아는 것이 별로 없어서 할 수 있는 이야기도 없어지고 좀 그랬는데 이번 기..
2023.04.17 -
이상엽 선형대수학 정주행 5회차 - 선형사상
1. 선형사상 사상이란 어떤 대수구조를 대상으로 하는 함수를 의미하며 선형사상이란 선형대수를 대상으로 하는 함수를 의미한다. 여기서 말하는 선형대수는 이전에 다룬 벡터공간을 의미한다. 수학적인 정의는 아래와 같다. 벡터공간 V, W에 대해 V의 성질을 보존하는 다음 두 조건을 만족하는 사상 L(v + w) = L(v) + L(w) (u, v ∈ V) - 가산성 L(kv) = kL(v) (k ∈ F, v ∈ V) - 동차성 1) 선형사상 관련 용어 정리 처음보는 용어들이 우후죽순으로 튀어나오는데 각 단어의 한자의 뜻을 알면 외우기 좀 더 쉬워진다. L: V(정의역) → W(공역) 가 선형사상일 때, 핵: ker L = L^(-1)(0v) = { v ∈ V | L(v) = 0v } (0v는 영벡터, ker는..
2023.03.26 -
이상엽 선형대수학 정주행 4회차 - 대수구조와 벡터
1. 대수구조 대수학에서 대수란 "수"를 "대신"한다는 뜻이다. 여기서 대수구조란 수를 대신하는 것들의 집합에 부여된 연산이 공리로 엮인 구조로 받아들이면 된다. 앞서 배웠던 행렬과 벡터도 사실 수가 아니라 수를 대신하는 다른 것들 중 하나로써 연산을 했던 것을 생각해보면 쉽게 받아들일 수 있을 것이다. 선형대수학의 대수도 마찬가지인데 선형대수학을 풀어서 설명해보면 수를 대신하는 것들 중 직선의 특성을 가지는 것들로 이루어진 집합의 원소들을 대상을 탐구하는 학문이라는 뜻이다. 보통 수학이라고 하는 것은 "수" 라는 대상을 탐구하는 학문이라고 이야기하고는 하지만 사실 수학은 그 탐구의 범위를 절대 "수" 만으로 한정짓지 않는다. "수" 라고 하는 것도 우리가 정의한 약속에 불과할 뿐이며 사실 수가 아니라 ..
2023.03.24 -
이상엽 선형대수학 정수행 3회차 - 벡터의 기본
1. 용어 정리 벡터: n차원의 공간에서 방향과 크기를 표현하는 도구 평면 벡터: 2차원 공간에서의 벡터 공간 벡터: 3차원 공간에서의 벡터 스칼라(Scalar) 혹은 노름(Norm): 벡터의 크기 정규화(Normalization): 벡터의 크기를 1로 맞춰주는 것 법선벡터(Normal Vector): 어떤 평면의 수직인 벡터 영벡터(Zero Vector): 크기가 0인 벡터 (원래 다른 방법으로 영벡터로 표기하지만 표기상의 문제로 지금부터 쓰는 모든 게시글에서는 0v로 표기함) 위치벡터(Position Vector): 원점으로부터 시작하는 벡터 단위벡터(Unit Vector): 크기가 1인 벡터. 벡터의 각 원소에 스칼라를 나눠서 구한다. 2. 선형 결합 위키 백과에 따르면 "각 항에 상수를 곱하고 결..
2023.03.22 -
이상엽 선형대수학 정주행 2회차 - 행렬식과 역행렬
1. 소행렬과 행렬식 1) 소행렬(Submatrix): 특정 행과 열을 제거했을 때, 만들어지는 행렬 행렬식을 알기 위해서는 소행렬이 뭔지 알아야 한다. 소행렬은 어떤 행렬에서 선택된 행과 열을 제외하고 만들어지는 행렬을 말한다. 예를 들어 행렬 A의 소행렬 M(i, j)은 아래 이미지와 같이 나오는 것이다. 참고로 여기서 얻는 행렬식을 소행렬식이라고 부른다. 2) 행렬식(Determinant): 행렬을 하나의 값에 대응시키는 함수 행렬식은 어떤 정사각행렬을 대표하는 값을 구하기 위한 하나의 함수라고 생각하면 된다. 표기는 det(A) = |A| 와 같이 표기하며 2x2까지는 쉽게 |A|의 값을 구할 수 있지만 3x3부터 번거로워진다. 0x0: 행렬의 길이가 0인 경우 즉, 행렬의 성분이 없는 이런 경우..
2023.03.20 -
이상엽 선형대수학 정주행 1회차 - 행렬의 기본
1. 기본 용어 정리 행렬(Matrix): 다수의 수를 직사각형의 형태로 배열한 것 성분(Elemnt): 행렬에 배열된 구성원 행(Row): 행렬의 가로줄 열(Column): 행렬의 세로줄 m x n 행렬: m개의 행과 n개의 열로 이루어진 행렬 주대각선(Main Diagonal): 행렬의 왼쪽 위에서 오른쪽 아래를 가르는 선 대각성분(Diagonal Elements): 행과 열의 지표수가 같은 성분 - (1, 1), (2, 2) ... TMI: C언어에서 2차원 배열 int arr[x][y]; 에서 사실 x가 세로 길이였던 것이 기억나는가? 사실 나는 "왜 헷갈리게 앞의 것을 가로 길이가 아니라 세로 길이라고 해놓은거야?!" 라는 불평을 했는데 사실 세로 길이가 아니라 행의 갯수였던 것이다! 2. 행렬..
2023.03.19