피타고라스 정리
기본 정보
- 명칭: 피타고라스 정리
- 영문명: Pythagorean Theorem
- 분류: 기하학
- 핵심 개념: 직각삼각형의 세 변 사이의 관계
- 대표 공식:
a² + b² = c² - 관련 개념: 직각삼각형, 제곱, 제곱근, 거리 공식, 삼각함수
개요
피타고라스 정리는 직각삼각형에서 두 직각변의 제곱의 합이 빗변의 제곱과 같다는 수학 정리이다.
직각삼각형은 한 각이 90도인 삼각형이다.
이때 직각을 이루는 두 변을 각각 a, b라고 하고, 가장 긴 변인 빗변을 c라고 하면 다음 공식이 성립한다.
a² + b² = c²
이 정리는 도형의 길이를 구할 때뿐 아니라, 좌표평면의 거리 계산, 건축, 측량, 게임 개발, 그래픽, 물리 계산 등 다양한 분야에서 사용된다.
기본 구조
c
/|
/ |
/ | b
/ |
/____|
a
a: 첫 번째 직각변b: 두 번째 직각변c: 빗변
빗변은 직각의 맞은편에 있는 가장 긴 변이다.
핵심 공식
a² + b² = c²
| 기호 | 의미 |
| -- | -------------- |
| a | 직각을 이루는 한 변 |
| b | 직각을 이루는 다른 한 변 |
| c | 빗변 |
| a² | a를 제곱한 값 |
| b² | b를 제곱한 값 |
| c² | c를 제곱한 값 |
공식의 의미
피타고라스 정리는 단순히 길이를 더하는 것이 아니라, 각 변을 한 변으로 하는 정사각형의 넓이 관계를 의미한다.
a 변의 정사각형 넓이
+
b 변의 정사각형 넓이
=
c 변의 정사각형 넓이
즉, 직각삼각형의 두 짧은 변에 만든 정사각형 넓이의 합은 빗변에 만든 정사각형의 넓이와 같다.
예시
직각삼각형에서 두 직각변의 길이가 각각 3, 4라고 하자.
a = 3
b = 4
c = ?
공식에 대입하면 다음과 같다.
a² + b² = c²
3² + 4² = c²
9 + 16 = c²
25 = c²
c = 5
따라서 빗변의 길이는 5이다.
대표적인 피타고라스 수
피타고라스 정리를 만족하는 자연수 조합을 피타고라스 수라고 한다.
| a | b | c |
| -: | -: | -: |
| 3 | 4 | 5 |
| 5 | 12 | 13 |
| 6 | 8 | 10 |
| 7 | 24 | 25 |
| 8 | 15 | 17 |
| 9 | 12 | 15 |
가장 유명한 조합은 3, 4, 5이다.
빗변 구하기
두 직각변을 알고 있을 때 빗변은 다음 방식으로 구한다.
c = √(a² + b²)
예시:
a = 6
b = 8
c = √(6² + 8²)
c = √(36 + 64)
c = √100
c = 10
한 변 구하기
빗변과 한 직각변을 알고 있을 때 나머지 직각변도 구할 수 있다.
a² + b² = c²
만약 b를 구한다면 다음과 같다.
b² = c² - a²
b = √(c² - a²)
예시:
a = 5
c = 13
b = √(13² - 5²)
b = √(169 - 25)
b = √144
b = 12
피타고라스 정리의 조건
피타고라스 정리는 모든 삼각형에서 성립하지 않는다.
반드시 직각삼각형이어야 한다.
직각삼각형
↓
피타고라스 정리 사용 가능
일반 삼각형
↓
피타고라스 정리 직접 사용 불가
직각이 없는 삼각형에서는 코사인 법칙 같은 다른 공식을 사용해야 한다.
역도 성립한다
세 변의 길이가 a, b, c이고 가장 긴 변이 c일 때, 다음 조건을 만족하면 그 삼각형은 직각삼각형이다.
a² + b² = c²
예를 들어 3, 4, 5는 다음을 만족한다.
3² + 4² = 5²
9 + 16 = 25
따라서 세 변이 3, 4, 5인 삼각형은 직각삼각형이다.
피타고라스 정리와 거리 공식
좌표평면에서 두 점 사이의 거리를 구할 때도 피타고라스 정리가 사용된다.
두 점이 다음과 같다고 하자.
A(x1, y1)
B(x2, y2)
두 점 사이의 거리는 다음과 같다.
d = √((x2 - x1)² + (y2 - y1)²)
이 공식은 피타고라스 정리를 좌표평면에 적용한 것이다.
좌표 예시
두 점이 다음과 같다고 하자.
A(1, 2)
B(4, 6)
가로 차이와 세로 차이는 다음과 같다.
x 차이 = 4 - 1 = 3
y 차이 = 6 - 2 = 4
거리:
d = √(3² + 4²)
d = √(9 + 16)
d = √25
d = 5
실생활 예시
사다리 길이 구하기
벽에서 3m 떨어진 곳에 사다리를 세웠고, 사다리 윗부분이 벽의 4m 높이에 닿는다고 하자.
벽 높이 = 4m
벽과 사다리 아래 거리 = 3m
사다리 길이 = ?
3² + 4² = c²
9 + 16 = c²
25 = c²
c = 5
따라서 사다리 길이는 5m이다.
건축과 측량에서 활용
피타고라스 정리는 직각을 확인하거나 거리를 계산할 때 자주 사용된다.
대표적인 예시는 3:4:5 비율이다.
가로 3
세로 4
대각선 5
↓
직각 확인 가능
현장에서 3m, 4m, 5m를 이용하면 직각이 맞는지 확인할 수 있다.
컴퓨터 그래픽에서 활용
게임이나 그래픽에서는 두 점 사이의 거리 계산에 피타고라스 정리가 사용된다.
캐릭터 위치
↓
몬스터 위치
↓
거리 계산
↓
공격 범위 판정
예를 들어 캐릭터와 몬스터 사이의 거리가 공격 범위보다 작으면 공격 가능 상태로 판단할 수 있다.
JavaScript 거리 계산 예시
function distance(x1, y1, x2, y2) {
const dx = x2 - x1;
const dy = y2 - y1;
return Math.sqrt(dx * dx + dy * dy);
}
console.log(distance(1, 2, 4, 6));
결과:
5
Python 거리 계산 예시
import math
def distance(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
return math.sqrt(dx ** 2 + dy ** 2)
print(distance(1, 2, 4, 6))
결과:
5.0
게임 개발에서 활용
피타고라스 정리는 게임 개발에서 매우 자주 사용된다.
활용 예시:
- 캐릭터와 적 사이 거리 계산
- 충돌 판정
- 원형 범위 공격
- 마우스와 오브젝트 사이 거리
- 카메라 거리 계산
- 이동 방향 계산
- 타일맵 거리 계산
플레이어 좌표
+
적 좌표
↓
거리 계산
↓
공격 가능 여부 판단
충돌 판정 예시
두 원이 충돌했는지 확인할 때도 피타고라스 정리를 사용할 수 있다.
두 원의 중심 거리
≤
두 원의 반지름 합
↓
충돌
function isCircleCollision(a, b) {
const dx = b.x - a.x;
const dy = b.y - a.y;
const distance = Math.sqrt(dx * dx + dy * dy);
return distance <= a.radius + b.radius;
}
피타고라스 정리와 삼각함수
피타고라스 정리는 삼각함수와도 깊은 관련이 있다.
직각삼각형에서 다음과 같은 비율이 정의된다.
| 삼각함수 | 의미 |
|---|---|
| sin | 높이 / 빗변 |
| cos | 밑변 / 빗변 |
| tan | 높이 / 밑변 |
또한 삼각함수의 기본 항등식도 피타고라스 정리에서 나온다.
sin²θ + cos²θ = 1
피타고라스 정리와 3차원 거리
3차원 공간에서도 피타고라스 정리를 확장해서 사용할 수 있다.
두 점이 다음과 같을 때:
A(x1, y1, z1)
B(x2, y2, z2)
거리 공식은 다음과 같다.
d = √((x2 - x1)² + (y2 - y1)² + (z2 - z1)²)
3D 게임, 그래픽, 물리 시뮬레이션에서 자주 사용된다.
자주 하는 실수
| 실수 | 설명 |
|---|---|
| 빗변을 잘못 고름 | 빗변은 직각의 맞은편 가장 긴 변 |
| 일반 삼각형에 사용 | 피타고라스 정리는 직각삼각형에서만 사용 |
| 제곱을 빼먹음 | a + b = c가 아니라 a² + b² = c² |
| 제곱근을 안 씀 | c²를 구한 뒤 c를 구하려면 제곱근 필요 |
| 단위 혼동 | cm, m 등 단위를 맞춰야 함 |
장점
- 공식이 단순하다.
- 직각삼각형의 변 길이를 쉽게 구할 수 있다.
- 거리 계산의 기본이 된다.
- 좌표평면과 3차원 공간에도 확장 가능하다.
- 건축, 측량, 개발, 그래픽 등 활용 범위가 넓다.
한계
- 직각삼각형에서만 직접 사용할 수 있다.
- 일반 삼각형은 코사인 법칙이 필요하다.
- 현실 측정에서는 오차가 발생할 수 있다.
- 곡면 위의 거리는 단순한 피타고라스 공식으로 계산하기 어렵다.
대표 활용 분야
- 수학
- 기하학
- 건축
- 측량
- 토목
- 물리
- 게임 개발
- 그래픽
- 로봇공학
- 지도 좌표 계산
- 충돌 판정
실무 메모
- 피타고라스 정리는 직각삼각형에서만 사용한다.
- 빗변은 항상 직각의 맞은편에 있다.
- 빗변은 세 변 중 가장 길다.
a² + b² = c²에서c는 보통 빗변이다.- 두 점 사이 거리 계산은 피타고라스 정리의 응용이다.
- 게임 개발에서는 거리 계산과 충돌 판정에 자주 사용된다.
- 충돌 판정에서는 성능을 위해 제곱근 계산을 생략하고 거리 제곱끼리 비교하기도 한다.
- 건축 현장에서는
3:4:5비율로 직각을 확인할 수 있다. - 3차원 공간에서는
x,y,z차이를 모두 제곱해서 더한다. - 삼각함수의 기본 항등식도 피타고라스 정리와 연결된다.
함께 사용하는 개념
대표 활용 사례
- 직각삼각형의 빗변 구하기
- 벽에 기대는 사다리 길이 계산
- 건축 현장 직각 확인
- 두 점 사이 거리 계산
- 게임 캐릭터와 적 사이 거리 계산
- 원형 충돌 판정
- 지도 좌표 거리 계산
- 3D 공간 거리 계산
- 로봇 이동 경로 계산
- 물리 시뮬레이션 거리 계산
관련 문서
출처
- Euclid's Elements
- Khan Academy
- Britannica