본문 바로가기

연립방정식2

삼각행렬로 연립방정식 단번에 구하기 학창 시절.. 행렬이 수학책의 첫 단원이라 본의 아니게 공부했던 기억이 있다. 아마 나만 그랬던 건 아닐 것이다ㅎㅎ 어잿든 십수 년 코딩을 해오면서도 이제야 왜 행렬이 첫 번째인지 그 깊은 뜻이 헤아려진다. 머리가 나빠서 이론은 건너뛰고 실전코딩부터 했던터라 지금까지 해 오던 것이 선형대수학의 내용인지조차 몰랐었다. 왜 필요한지도 모른채 행렬부터 공부하다 보니 연결이 어려웠던 걸까.. 주입식 교육의 폐해다ㅎㅎ 뒤늦게 다시 선형대수학을 공부하며 하나하나 정리해 가고 있는데.. 삼각행렬로 연립방정식을 구하는 손쉬운 방법을 소스로 만들어 보았다. php로 짰지만 다른 언어로도 쉽게 변경 가능하다. //삼각행렬 function triangularMatrix(&$matrix) { $j_count = count($.. 2019. 8. 19.
객체 속도가 빠를수록 충돌검사가 부정확해진다면 충돌검사는 기본적으로 두 객체의 좌표가 겹쳐있느냐를 보는것이다. 하지만 간혹 검사가 제대로 안될때가 있다. 객체의 좌표 이동거리가 자신의 크기보다 더 클때 그렇다. 다음과 같이 말이다. 게임은 프레임별로 동작하기 때문에 그림1에서는 Frame2와 Frame3에서 두 객체는 겹치지만 그림2에서는 Frame2와 Frame3에서 서로를 지나쳐 간다. 만약 프레임이 중간에 하나가 더 있었다면 충돌값은 참이었겠지만 거짓이 되었다. 이렇듯 이동거리가 자신보다 크면 프레임 사이에 공간이 생겨 원하는 결과를 얻지 못한다. 원인은 프레임이 현실세계에서처럼 한없이 짧을수는 없어 빠르게 움직이는 객체는 좌표의 이동값을 크게 잡아서 표현해야 하기 때문이다. 그래서 겹침과 함께 이동경로의 교점도 확인해야 한다. 교점은 두 객체.. 2019. 4. 2.