SlideShare a Scribd company logo
1 of 28
게임 프로그래머를 위한 기초수학과 물리

제 5장 행렬연산

                                   아꿈사
            http://cafe.naver.com/architect1
                                   최유림
         http://blog.naver.com/sikyungelove
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱      어렵지 않아요~!

행렬의 곱
전치행렬
              http://cfile23.uf.tistory.com/image/193754364ED4B8CF421A04
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬




가로와 세로로 나열된 수의 집합
 배열 : 수, 변수, 문자 등을 격자 형태로 구성   a b 0 1

 행렬 : 수만 저장하는 배열
행렬




차수 : 행의 원소수x열의 원소수
 위 행렬의 차수는? 3x3행렬

행렬 A의 1행 0열의 원소의 값은? 4
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬 연산을 하기 위한 준비
난수 행렬 만들기                             행렬 출력하기




                                          i행 j열에
                                    0부터 9까지의 랜덤값 입력


행렬 연산 java 코드
http://introcs.cs.princeton.edu/java/95linear/Matrix.java.html
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬의 상동(일치)
조건1. 차수가 같은 두 행렬
 차수가 다르면, 결코 두 행렬은 같을 수 없음




조건2. 같은 행과 열에 위치하는 원소가 같음
 상응하는 원소가 하나라도 다르면 두 행렬은 같을
 수 없음
행렬의 상동

            For문을 이용해
         두 행렬을 0행 0열부터 비교

         상응 원소의 값이 다를 경우
          errFlag 값을 변경하여
                상동 판별
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬의 합, 차
두 행렬의 차수가 같을때, 상응하는 원소 더하기




두 행렬의 차수가 같을때, 상응하는 원소 빼기
행렬의 합, 차

           상응하는 원소 더하기




           상응하는 원소 빼기
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬의 스칼라 곱
각 원소에 스칼라 값 곱하기




스칼라 곱을 이용하여 행렬의 차 구하기
 두번째 행렬 원소에 -1 스칼라 곱하여 두 행렬 더하기

                           결과 같음
행렬의 스칼라 곱

                         각 원소에 스칼라 곱하기




스칼라의 곱을 이용하여 행렬의 차 구하기

                         두번째 행렬 원소에
                          -1 스칼라 곱한 뒤,
                         첫번째 행렬과 더하기
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
행렬의 곱
조건. 안쪽에 있는 두 수는 반드시 같아야 함
    첫번째 행렬 열의 수와 두번째 행렬 행의 수
    가 다르면 곱셈 불가능




   2x2   1x2     2x2   2x1
행렬의 곱
바깥쪽의 두 수가 결과의 차수를 결정
   첫번째 행렬 행의 수x두번째 행렬 열의 수




 2x2   2x1
             곱셈 결과     1x3   3x1
             = 2x1행렬
                             곱셈 결과
                             = 1x1행렬
행렬의 곱




  http://postfiles16.naver.net/20100528_271/mktstar_1275038859932Q1vDD_jpg/%EC%89%BD%EC%A3%A0_mktstar.jpg?type=w2
행렬의 곱
교환법칙이 성립하지 않음
행렬의 곱

           삼중 for문을 이용




                   책은
        temp[i][j] += a[i]][j]*b[k][j]
           로 나와 있는데,

        temp[i][j] += a[i][k]*b[k][j]
             가 맞습니다!
행렬
행렬 연산을 하기 위한 준비
행렬의 상동
행렬의 합/차
행렬의 스칼라 곱
행렬의 곱
전치행렬
전치행렬
각 원소의 행과 열을 바꾼 행렬
전치행렬
전치행렬

       행과 열 바꾸기
데모, Q&A
게임 프로그래머를 위한 기초수학과 물리

제 5장 행렬연산



                 감사합니다

More Related Content

Similar to 120428 게임 프로그래머를 위한 기초수학과 물리 제 5장 행렬연산

[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)해강
 
Eigendecomposition and pca
Eigendecomposition and pcaEigendecomposition and pca
Eigendecomposition and pcaJinhwan Suk
 
Graphics 2장 행렬.pptx
Graphics 2장 행렬.pptxGraphics 2장 행렬.pptx
Graphics 2장 행렬.pptxHolyTak
 
Deep Learning from scratch 5장 : backpropagation
 Deep Learning from scratch 5장 : backpropagation Deep Learning from scratch 5장 : backpropagation
Deep Learning from scratch 5장 : backpropagationJinSooKim80
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개Terry Cho
 
Linear algebra for quantum computing
Linear algebra for quantum computingLinear algebra for quantum computing
Linear algebra for quantum computingssuserd0f07b
 
0131 2 spectral_theorem_eigenvalue
0131 2 spectral_theorem_eigenvalue0131 2 spectral_theorem_eigenvalue
0131 2 spectral_theorem_eigenvalueJeonghun Yoon
 

Similar to 120428 게임 프로그래머를 위한 기초수학과 물리 제 5장 행렬연산 (7)

[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)
 
Eigendecomposition and pca
Eigendecomposition and pcaEigendecomposition and pca
Eigendecomposition and pca
 
Graphics 2장 행렬.pptx
Graphics 2장 행렬.pptxGraphics 2장 행렬.pptx
Graphics 2장 행렬.pptx
 
Deep Learning from scratch 5장 : backpropagation
 Deep Learning from scratch 5장 : backpropagation Deep Learning from scratch 5장 : backpropagation
Deep Learning from scratch 5장 : backpropagation
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
 
Linear algebra for quantum computing
Linear algebra for quantum computingLinear algebra for quantum computing
Linear algebra for quantum computing
 
0131 2 spectral_theorem_eigenvalue
0131 2 spectral_theorem_eigenvalue0131 2 spectral_theorem_eigenvalue
0131 2 spectral_theorem_eigenvalue
 

120428 게임 프로그래머를 위한 기초수학과 물리 제 5장 행렬연산

  • 1. 게임 프로그래머를 위한 기초수학과 물리 제 5장 행렬연산 아꿈사 http://cafe.naver.com/architect1 최유림 http://blog.naver.com/sikyungelove
  • 2. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 어렵지 않아요~! 행렬의 곱 전치행렬 http://cfile23.uf.tistory.com/image/193754364ED4B8CF421A04
  • 3. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 4. 행렬 가로와 세로로 나열된 수의 집합 배열 : 수, 변수, 문자 등을 격자 형태로 구성 a b 0 1 행렬 : 수만 저장하는 배열
  • 5. 행렬 차수 : 행의 원소수x열의 원소수 위 행렬의 차수는? 3x3행렬 행렬 A의 1행 0열의 원소의 값은? 4
  • 6. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 7. 행렬 연산을 하기 위한 준비 난수 행렬 만들기 행렬 출력하기 i행 j열에 0부터 9까지의 랜덤값 입력 행렬 연산 java 코드 http://introcs.cs.princeton.edu/java/95linear/Matrix.java.html
  • 8. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 9. 행렬의 상동(일치) 조건1. 차수가 같은 두 행렬 차수가 다르면, 결코 두 행렬은 같을 수 없음 조건2. 같은 행과 열에 위치하는 원소가 같음 상응하는 원소가 하나라도 다르면 두 행렬은 같을 수 없음
  • 10. 행렬의 상동 For문을 이용해 두 행렬을 0행 0열부터 비교 상응 원소의 값이 다를 경우 errFlag 값을 변경하여 상동 판별
  • 11. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 12. 행렬의 합, 차 두 행렬의 차수가 같을때, 상응하는 원소 더하기 두 행렬의 차수가 같을때, 상응하는 원소 빼기
  • 13. 행렬의 합, 차 상응하는 원소 더하기 상응하는 원소 빼기
  • 14. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 15. 행렬의 스칼라 곱 각 원소에 스칼라 값 곱하기 스칼라 곱을 이용하여 행렬의 차 구하기 두번째 행렬 원소에 -1 스칼라 곱하여 두 행렬 더하기 결과 같음
  • 16. 행렬의 스칼라 곱 각 원소에 스칼라 곱하기 스칼라의 곱을 이용하여 행렬의 차 구하기 두번째 행렬 원소에 -1 스칼라 곱한 뒤, 첫번째 행렬과 더하기
  • 17. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 18. 행렬의 곱 조건. 안쪽에 있는 두 수는 반드시 같아야 함 첫번째 행렬 열의 수와 두번째 행렬 행의 수 가 다르면 곱셈 불가능 2x2 1x2 2x2 2x1
  • 19. 행렬의 곱 바깥쪽의 두 수가 결과의 차수를 결정 첫번째 행렬 행의 수x두번째 행렬 열의 수 2x2 2x1 곱셈 결과 1x3 3x1 = 2x1행렬 곱셈 결과 = 1x1행렬
  • 20. 행렬의 곱 http://postfiles16.naver.net/20100528_271/mktstar_1275038859932Q1vDD_jpg/%EC%89%BD%EC%A3%A0_mktstar.jpg?type=w2
  • 22. 행렬의 곱 삼중 for문을 이용 책은 temp[i][j] += a[i]][j]*b[k][j] 로 나와 있는데, temp[i][j] += a[i][k]*b[k][j] 가 맞습니다!
  • 23. 행렬 행렬 연산을 하기 위한 준비 행렬의 상동 행렬의 합/차 행렬의 스칼라 곱 행렬의 곱 전치행렬
  • 24. 전치행렬 각 원소의 행과 열을 바꾼 행렬
  • 26. 전치행렬 행과 열 바꾸기
  • 28. 게임 프로그래머를 위한 기초수학과 물리 제 5장 행렬연산 감사합니다