컴퓨터는 근의공식과 인수분해중 무엇을 선택할까?
컴퓨터는 근의 공식을 이용하는가, 인수분해를 이용하는가: 이차방정식과 수치 계산의 수학
컴퓨터 그래픽에서 광선과 물체의 교점을 계산하는 과정을 이차방정식으로 모델링하고, 인수분해와 근의 공식이 같은 해를 표현하는 서로 다른 방법임을 이해하는지 평가한다. 또한 일반적인 실수 계수의 이차방정식에서는 인수분해가 항상 간단하게 가능한 것은 아니며, 근의 공식 역시 유한한 자릿수로 계산하는 컴퓨터에서는 수치오차가 발생할 수 있음을 분석하도록 한다. 마지막으로 근과 계수의 관계를 이용하여 수치적으로 더 안정적인 계산식을 유도하고, 계산 목적에 따라 적절한 알고리즘을 선택해야 하는 이유를 논증하도록 한다.
(1) 이 광선과 구의 교점을 구하는 문제에서
(2) 위 이차방정식을 인수분해하여 두 근을 구하시오.
(3) 같은 방정식에 근의 공식을 적용하여 같은 두 근이 나옴을 확인하시오.
(4) 화면에서 광선을 가장 먼저 만나는 구의 표면점을 찾고자 한다면 두 근 중 어느 값을 선택해야 하는지 설명하고 그 교점의 좌표를 구하시오.
(5) 이 예에서 인수분해와 근의 공식 중 어느 방법이 더 간단한지 설명하되, 그 사실만으로 컴퓨터가 항상 인수분해를 사용한다고 결론 내릴 수 없는 이유를 서술하시오.
해설 및 모범 채점 기준 확인하기
광선 위의 점
t² − 10t + 21 = 0
인수분해하면
한편 근의 공식을 이용하면
광선은 t가 증가하는 방향으로 진행하므로 먼저 만나는 점은 더 작은 양의 근 t = 3에 해당한다. 따라서 첫 교점은
이 문제에서는 정수 3과 7을 쉽게 찾을 수 있으므로 인수분해가 매우 간단하다. 그러나 이는 계수가 특별하게 선택된 경우이다. 일반적인 실수 계수의 이차방정식은 정수나 유리수 범위에서 쉽게 인수분해되지 않을 수 있다. 따라서 이 한 예만으로 “컴퓨터는 인수분해를 이용하는 것이 더 효율적이다” 라고 일반화할 수는 없다.
정답: t = 3, 7이며 첫 번째 교점은 (0, 0, −2)이다. 인수분해와 근의 공식은 서로 다른 해가 아니라 같은 두 근을 다른 방식으로 찾는다.
| 평가 요소 | 채점 기준 및 감점 요인 | 배점 |
|---|---|---|
| 수학적 모델링 | 광선의 좌표를 구의 방정식에 대입하여 이차방정식을 정확히 유도함. | 10점 |
| 두 해법 비교 | 인수분해와 근의 공식으로 같은 근을 구하고 실생활에서 두 근의 의미를 설명함. | 15점 |
(1) 광선 위의 점이 구 위에 있다는 조건
b = 2V·(P−C)
c = |P−C|² − R²
(2) V가 영벡터가 아니므로 a > 0이다. 다음과 같이 완전제곱하여
(3) 판별식
① D < 0 : 광선이 놓인 직선과 구가 만나지 않는다.
② D = 0 : 직선이 구에 접한다.
③ D > 0 : 직선과 구가 서로 다른 두 점에서 만난다.
(4) 이 결과를 이용하여 판별식은 단순히 “근의 개수를 구하는 공식”이 아니라 광선과 구의 기하학적 위치 관계를 판정하는 값임을 논술하시오.
(5) 이차식이
r1r2 = c/a
(6) 일반적인 실수 계수에서 인수분해를 한다는 것은 결국 적절한 두 근 r1, r2를 찾아야 한다는 뜻이다. 이 사실을 바탕으로 “인수분해는 항상 근의 공식보다 먼저 사용해야 하는 보편적 알고리즘이다.” 라는 주장을 평가하시오.
해설 및 모범 채점 기준 확인하기
구의 중심으로부터 광선 위의 점까지의 벡터는
한편
a > 0이므로 이 이차식의 최솟값은
따라서 판별식은 광선 또는 광선이 놓인 직선과 구의 교차 구조를 대수적으로 압축한 값이라고 볼 수 있다.
또한
= at² − a(r1+r2)t + a r1r2
r1r2 = c/a
즉 인수분해는 근과 무관한 별개의 방법이 아니다. 근을 알고 있다면 바로
핵심 결과: 인수분해는 근을 이용한 표현이고, 판별식과 근의 공식은 임의의 이차방정식에 체계적으로 적용할 수 있는 일반적인 구조를 제공한다.
| 평가 요소 | 채점 기준 및 감점 요인 | 배점 |
|---|---|---|
| 일반식 유도 | 광선과 구의 조건에서 일반적인 이차방정식의 세 계수를 정확히 유도함. | 10점 |
| 판별식 증명 | 완전제곱을 이용하여 D의 부호와 교점 개수 사이의 관계를 증명함. | 15점 |
| 인수분해의 구조 | 근과 계수의 관계를 유도하고 인수분해가 일반적인 수치 알고리즘으로 항상 간단하지 않은 이유를 논증함. | 10점 |
(1) 판별식은
(2) 실제로 x = 0은 원래 방정식의 근이 아니다. 이러한 현상이 발생하는 원인을 크기가 거의 같은 두 수의 뺄셈이라는 관점에서 설명하시오.
(3) 두 근을 r1, r2라 하면
(4) 큰 절댓값을 갖는 근을
(5) 일반적인 이차방정식
(6) 위 방법이 b와 √D의 크기가 비슷할 때 근의 공식의 한쪽 계산에서 발생할 수 있는 큰 상쇄를 피하는 이유를 설명하시오.
(7) 이상의 결과를 바탕으로 다음 질문에 답하는 논술문을 작성하시오.
해설 및 모범 채점 기준 확인하기
유효숫자 8자리의 계산에서는
실제 작은 근이 사라진 이유는 절댓값이 거의 같은 두 큰 수를 서로 빼면서 두 수의 미세한 차이에 들어 있던 유효정보가 사라졌기 때문이다. 이러한 현상을 수치 계산에서는 상쇄에 의한 유효숫자 손실로 해석할 수 있다.
한편
[안정적인 일반식의 증명]
b > 0이라고 하자. 그러면
따라서
이 계산에서 q는 b와 √D의 부호를 선택하여 절댓값이 큰 두 수를 서로 빼는 대신 같은 방향으로 더하도록 구성되어 있다. 따라서 근의 공식의 한쪽 가지에서 발생할 수 있는 심한 상쇄를 피하고, 다른 근은 근의 곱을 이용하여 계산할 수 있다.
[논술 답안의 핵심]
“컴퓨터는 근의 공식을 사용하는가, 인수분해를 사용하는가?”라는 질문에는 둘 중 하나만 사용한다고 답하기 어렵다.
문자의 계수를 다루는 기호 계산에서는 식을 정확하게 단순화하거나 구조를 보여 주기 위해 인수분해를 사용할 수 있다. 특히 정수나 유리수 범위에서 간단한 인수분해가 존재하면 매우 유용하다.
그러나 임의의 실수 계수가 주어지는 수치 계산에서 먼저 사람이 하는 방식으로 정수 인수를 찾아내는 것은 일반적인 방법이 아니다. 간단한 인수분해가 존재하지 않을 수도 있기 때문이다. 이 경우 판별식과 제곱근을 이용하는 이차방정식 해법이 더 체계적이다.
그렇다고 학교에서 배운 근의 공식을 컴퓨터가 항상 문자 그대로 계산하면 된다는 뜻도 아니다. 컴퓨터는 유한한 자릿수로 수를 표현하므로 거의 같은 두 큰 수를 빼는 과정에서 심한 반올림 오차가 생길 수 있다. 따라서 실제 수치 계산에서는 수학적으로 동치이면서도 오차가 덜 발생하도록 변형한 계산식을 사용하는 것이 중요하다.
결국 컴퓨터의 계산 방법을 결정하는 기준은 “인수분해인가 근의 공식인가”라는 단순한 선택이 아니라, 입력값의 성격, 정확한 기호 결과가 필요한지 여부, 계산량, 그리고 수치적 안정성이다.
결론: 컴퓨터는 상황에 따라 인수분해나 근의 공식을 모두 활용할 수 있지만, 일반적인 수치 계산에서는 근을 체계적으로 계산하면서도 반올림 오차를 줄이는 수치적으로 안정적인 알고리즘이 중요하다.
| 평가 요소 | 채점 기준 및 감점 요인 | 배점 |
|---|---|---|
| 수치오차 분석 | 유효숫자 제한으로 작은 근이 소실되는 과정을 정확히 설명함. | 10점 |
| 안정식 유도 | 근과 계수의 관계를 이용하여 q/a와 c/q가 두 근이 됨을 증명함. | 15점 |
| 종합 논술 | 인수분해·근의 공식·기호 계산·수치 계산·수치적 안정성을 구분하여 컴퓨터의 해법 선택을 논증함. | 15점 |
수학적 결론
인수분해와 근의 공식은 서로 경쟁하는 두 개의 완전히 다른 수학이 아니다.
이차식의 두 근을 r1, r2라고 하면
이차식은 결국
a(x−r1)(x−r2)로 표현된다.
따라서 인수분해는 근의 구조를 직접 드러내는 표현이라고 볼 수 있다.
계수가 간단하고 근이 정수나 유리수로 쉽게 예상되는 문제에서는
인수분해가 가장 빠르고 명확한 방법일 수 있다.
그러나 컴퓨터가 임의의 실수 계수를 입력받는 상황에서는
항상 간단한 인수분해가 존재한다고 가정할 수 없다.
이때 판별식과 이차방정식의 일반적인 해법은 보다 체계적인 방법을 제공한다.
그러나 컴퓨터는 실수를 무한히 정확하게 저장하지 못한다.
따라서 학교에서 배우는 근의 공식을 수학적으로 정확하게 적었다고 해서
그 계산 순서까지 항상 최선인 것은 아니다.
거의 같은 두 큰 수를 빼는 과정에서는 작은 차이에 들어 있는 정보가 사라질 수 있기 때문이다.
이에 따라 실제 수치 계산에서는 근의 공식과 근과 계수의 관계를 결합하여
상쇄를 피하는 등 수학적으로 동치이면서도 더 안정적인 계산 절차를 사용할 수 있다.
결국 컴퓨터 수학에서 중요한 질문은
“어떤 공식을 알고 있는가?”보다
“같은 수학적 결과를 어떤 계산 순서로 얻어야 빠르고 안정적인가?”
라고 할 수 있다.
