행렬(Matrix)

숫자들을 직사각형 형태로 배열한 것

1 2 3
4 5 6
-------------------
int[][] matrix = { {1, 2, 3}, {4, 5, 6} };

행렬의 덧셈

행렬의 크기가 동일한 두 행렬의 같은 위치에 있는 요소들끼리 더한 결과를 새로운 행렬에 저장

같은 위치에 있는 요소들끼리 더하여 새로운 행렬 C를 만드는 것

C(i,j) = A(i,j) + B(i,j)

A = | 1 2 3 |
    | 4 5 6 |

B = |  7  8  9 |
    | 10 11 12 |
C = |  1+7  2+8  3+9 |
    | 4+10 5+11 6+12 |

  = |  8 10 12 |
    | 14 16 18 |

행렬의 곱셈

첫 번째 행렬의 각 행(row)과 두 번째 행렬의 각 열(column)을 내적한 결과를 새로운 행렬에 저장

곱하는 두 행렬의 크기가 일치하지 않을 수 있다.

A = | 1 2 |    B = |  7  8  9 |
    | 3 4 |        | 10 11 12 |
    | 5 6 |
  1. 첫 번째 행렬 A의 각 행(row)을 하나씩 선택합니다.
  2. 두 번째 행렬 B의 각 열(column)을 하나씩 선택합니다.