🧮
🧮 수학·통계

쌍선형 보간 계산기 (네 격자점 사이의 값)

입력하면 바로 계산됩니다.

입력값

쌍선형 보간 계산기 쉽게 이해하기 — 개념과 원리

이 계산기는 직사각형 네 모서리의 값으로 그 안쪽 점의 값을 추정합니다. 이원표의 행과 열 사이를 읽어 내는 것과 같습니다. s와 t 비율, 두 변에서의 값, 각 모서리의 가중치를 보여 줍니다. 공학에서 증기표나 설계 도표를 읽을 때 쓰이며, 이미지를 부드럽게 확대·축소하는 원리이기도 합니다.

네 꼭짓점 섞기네 꼭짓점 섞기12162030R₁ 13.6R₂ 24(4, 15)s, t0.4, 0.75아래 변R₁ = 13.6위 변R₂ = 24f(4, 15)0.25·13.6 + 0.75·24 = 21.4
두 변에서 x 방향으로 보간한 뒤, 그 사이를 y 방향으로 보간합니다.

계산 방법

s = (x − x₁) ÷ (x₂ − x₁), t = (y − y₁) ÷ (y₂ − y₁)

아래 변에서 x 방향: R₁ = (1 − s) f₁₁ + s f₂₁

위 변에서 x 방향: R₂ = (1 − s) f₁₂ + s f₂₂

결과: f = (1 − t) R₁ + t R₂

한 식으로 쓰면: f = (1 − s)(1 − t) f₁₁ + s(1 − t) f₂₁ + (1 − s)t f₁₂ + st f₂₂

원리

쌍선형 보간은 선형 보간을 두 번 하는 것입니다. 먼저 아래 변과 위 변에서 x 방향으로, 다음에 두 결과 사이에서 y 방향으로 보간합니다. y를 먼저 하고 x를 나중에 해도 같은 답이 나옵니다. 각 모서리의 가중치는 대각선 반대편 작은 직사각형의 넓이와 같아서, 점에 가까운 모서리일수록 가중치가 크고 네 가중치의 합은 1입니다. 이렇게 만든 면은 가로·세로 방향으로는 직선이지만 대각선 방향으로는 살짝 휠 수 있습니다.

예제 풀이

기본값: x₁ = 0, x₂ = 10, y₁ = 0, y₂ = 20, 모서리 값 아래 12, 16, 위 20, 30, 점 (4, 15).

  1. s = (4 − 0) ÷ 10 = 0.4, t = (15 − 0) ÷ 20 = 0.75입니다.
  2. R₁ = 0.6 × 12 + 0.4 × 16 = 7.2 + 6.4 = 13.6입니다.
  3. R₂ = 0.6 × 20 + 0.4 × 30 = 12 + 12 = 24입니다.
  4. f = 0.25 × 13.6 + 0.75 × 24 = 3.4 + 18 = 21.4입니다.
  5. 모서리 가중치는 0.15, 0.1, 0.45, 0.3이며, 점이 칸 안에 있어 보간입니다.
y₂ (위) 값에 따른 보간한 값 f(x, y) 변화y₂ 값에 따른 보간한 값 f 변화10203040505101520253040예제 값: 21.4y₂ (위)
다른 값은 그대로 두고 “y₂ (위)”만 바꿔 계산기를 다시 돌린 결과입니다. 금색 점이 예제 값이며, 위에 값을 입력하면 내 값으로 다시 그려집니다.
y₂ (위)보간한 값 f(x, y)
544.8
1029.2
1524
2021.4
2519.84
3018.8
4017.5

결과 해석

실제 값이 매끄럽게 변하고 격자가 촘촘할수록 추정이 정확합니다. 표의 값이 격자선 사이에서 크게 휘면 오차가 커지므로, 더 촘촘한 표나 고차 보간법이 낫습니다. 칸 밖으로 외삽한 값은 매우 조심해서 다루십시오. 증기표처럼 공학 자료를 읽을 때는 보간 결과를 표의 이웃 값과 비교해 크기가 그럴듯한지 한 번 더 확인하는 습관이 도움이 됩니다.

흔한 실수

주의: 보간은 격자점 사이에서 값이 매끄럽고 거의 선형으로 변한다고 가정합니다. 설계 자료는 자료 출처가 정한 방법을 따르십시오.

자주 묻는 질문

쌍선형 보간은 어디에 쓰이나요?

이원표 읽기, 이미지 크기 조정, 지도와 격자 위의 값 추정에 쓰입니다.

보간 순서가 결과에 영향을 주나요?

아닙니다. x 다음 y로 하든, y 다음 x로 하든 같습니다.

쌍선형 보간은 선형인가요?

각 축 방향으로는 선형이지만 xy 항이 있어 평평한 평면은 아닙니다.

출처: E. W. Weisstein, "Bilinear Interpolation", Wolfram MathWorld · W. H. Press et al., Numerical Recipes, 3rd ed. (2007), §3.6

2026년 11월 8일 확인. Weisstein, E. W., “Bilinear Interpolation”, Wolfram MathWorld (p(x, y) = (1 − s)(1 − t)f₀₀ + s(1 − t)f₁₀ + (1 − s)t·f₀₁ + st·f₁₁, s = (x − x₀)/(x₁ − x₀), t = (y − y₀)/(y₁ − y₀), 식 1; Press et al., Numerical Recipes 3rd ed., §3.6에 따름).

🧮 수학·통계 계산기 전체 →🏠 홍라이프 계산기 홈 →