4강 / 20강

행렬 — 숫자를 줄 세워 담는 상자

행이 먼저, 열이 나중

행렬 — 숫자를 줄 세워 담는 상자
행렬은 가로줄(행)과 세로줄(열)로 숫자를 정리한 표입니다.

벡터가 숫자를 한 줄로 늘어놓은 것이라면, 행렬(matrix)은 숫자를 네모나게 늘어놓은 것입니다. 엑셀 표와 똑같이 생겼어요.

A = [ [2, −1, 0],
       [4,  3, 5] ]

가로줄을 행(row), 세로줄을 열(column)이라고 부릅니다. 위 행렬은 행이 2개, 열이 3개니까 2×3 행렬이에요. 언제나 행을 먼저 말합니다.

칸 하나를 가리킬 때는 a₂₃ 처럼 씁니다 — 2행 3열, 값은 5입니다. 아래 첨자도 행이 먼저예요. 이 순서만 몸에 익히면 이 강의의 절반은 편해집니다.

파이썬은 0부터 세지만, 수학은 1부터 셉니다. 한 칸 차이에 늘 주의하세요.
Python 브라우저에서 실행

🎮 칸을 눌러 이름을 확인해 보세요

칸을 누르면 그 칸이 몇 행 몇 열인지, 그 행과 열이 무엇인지 보여 줍니다. 전치 버튼도 눌러 보세요 — 행과 열이 통째로 뒤바뀝니다.

행과 열, 그리고 전치 — 눌러 보며 익힙니다
불러오는 중…

행렬끼리 더하기와 늘이기

덧셈과 스칼라배는 벡터와 똑같습니다 — 같은 자리끼리 더하고, 모든 칸에 같은 수를 곱하면 돼요. 조건은 하나, 덧셈은 크기가 같아야 합니다.

곱셈만은 전혀 다릅니다. 같은 자리끼리 곱하는 게 아니에요. 왜 그렇게 이상한 규칙이 되었는지는 7강에서 답합니다. 지금은 "행렬 곱은 나중에, 그리고 생각보다 깊은 이유가 있다" 정도만 알아 두세요.

전치는 표를 대각선으로 접어 뒤집는 일입니다.
Python 브라우저에서 실행

행렬은 무엇을 담는가

행렬을 보는 방법은 여러 가지입니다. 어느 눈으로 보느냐에 따라 같은 표가 전혀 다른 것이 됩니다.

📋
데이터 표
한 행 = 한 사람
🧮
방정식 묶음
한 행 = 한 식
🔄
공간을 옮기는 손
한 열 = 기저가 가는 곳

초보와 고수를 가르는 것은 세 번째 눈입니다. "행렬은 표"라고만 생각하면 계산만 남고, "행렬은 변환"이라고 보면 뜻이 보여요. 6강에서 그 눈을 갖게 됩니다.

같은 행렬도 행으로 읽을 때와 열로 읽을 때 뜻이 달라집니다.
Python 브라우저에서 실행
🤔 확인 문제
3 × 5 행렬이란?
🤔 확인 문제
A 가 2×3 행렬일 때 Aᵀ 의 크기는?
🤔 확인 문제
다음 중 단위행렬 I 에 대한 설명으로 맞는 것은?