이분법 (수학)
1. 개요
이분법은 연속 함수 f(x)의 해를 찾는 방법으로, 주어진 구간 내에서 함수의 부호가 바뀌는 지점을 찾아 해를 근사한다. 구간 [a, b]에서 f(a)와 f(b)의 부호가 다를 경우, 중간값 정리에 의해 해당 구간 내에 적어도 하나의 해가 존재하며, 이분법은 구간을 반복적으로 반으로 나누어 해를 좁혀나간다. 각 반복마다 오차가 절반으로 줄어들어 선형적으로 수렴하며, 최악의 경우 성능은 뛰어나지만, 수렴 속도는 다른 방법들에 비해 느린 편이다. 다차원 함수로의 일반화된 이분법도 존재하며, 특성 다면체를 활용하는 방법 등이 있다.
-
근 찾기 알고리즘 -
뉴턴 방법
뉴턴 방법은 미분 가능한 함수의 근을 찾기 위해 초기 추측값에서 시작하여 접선의 x절편을 다음 추측값으로 반복 설정하여 해를 근사하는 수치해석 알고리즘이다. -
근 찾기 알고리즘 -
유리근 정리
유리근 정리는 유일 인수 분해 정역 위에서 정의된 다항식환의 다항식이 분수체 원소를 근으로 가질 때, 분자는 상수항을 나누고 분모는 최고차항을 나눈다는 정리로, 일계수 다항식이면 그 근은 환의 원소가 된다. -
수치해석학 -
수학적 최적화
수학적 최적화는 주어진 집합에서 실수 또는 정수 변수를 갖는 함수의 최댓값이나 최솟값을 찾는 문제로, 변수 종류, 제약 조건, 목적 함수 개수에 따라 다양한 분야로 나뉘며 여러 학문 분야에서 활용된다. -
수치해석학 -
선형대수학
선형대수학은 벡터, 벡터 공간, 행렬 등의 개념으로 선형 방정식과 선형 변환을 연구하는 수학 분야로, 선형성을 활용해 행렬로 표현 및 계산하며, 연립일차방정식 해법, 고유값/고유벡터를 통한 행렬 분석, 벡터 공간의 기저와 차원 등을 다루고 물리학, 공학, 컴퓨터 과학 등 다양한 분야에 응용된다.
2. 방법
이분법은 연속 함수 에 대해 을 만족하는, 즉 함숫값이 양 끝점에서 서로 다른 부호를 가지는 폐구간 에서 시작한다. 중간값 정리에 따라 이 구간 안에는 방정식 의 해가 적어도 하나 존재한다.
이분법의 기본적인 아이디어는 해를 포함하는 구간을 반복적으로 반으로 줄여나가는 것이다. 각 단계에서 구간의 중간점 를 계산하고, 이 점에서의 함숫값 를 확인한다.
* 만약 이면 가 해이므로 과정을 멈춘다. (실제 계산에서는 가 매우 작을 때 해로 간주하기도 한다.)
* 만약 가 0이 아니면, 의 부호를 원래 구간의 끝점 함숫값 또는 와 비교한다.
* 와 의 부호가 다르면 해는 새로운 구간 안에 존재한다. 따라서 다음 단계에서는 구간의 상한 를 로 바꾼다.
* 와 의 부호가 다르면 해는 새로운 구간 안에 존재한다. 따라서 다음 단계에서는 구간의 하한 를 로 바꾼다.
이 과정을 반복하면 각 단계마다 해를 포함하는 구간의 길이가 절반으로 줄어든다. 목표로 하는 정밀도(허용 오차)에 도달할 때까지 이 과정을 계속하여 해의 근사값을 찾는다. 이 방식은 원하는 값을 찾기 위해 범위를 절반씩 줄여나가는 이진 검색과 유사하다.
2.1. 기본 원리
이분법은 실수 변수 에 대한 방정식 의 해를 찾는 가장 기본적인 수치적 방법 중 하나이다. 이 방법을 사용하려면 함수 가 구간 에서 연속 함수여야 하고, 구간의 양 끝점에서 함수 값 와 의 부호가 서로 달라야 한다 ().
중간값 정리에 따르면, 연속 함수 가 을 만족하면, 이 되는 해 가 구간 안에 적어도 하나 존재한다. 이분법은 바로 이 원리에 기반하여 해가 존재하는 구간을 반복적으로 반으로 줄여나가며 근사 해를 찾는 방법이다.
--
이분법의 과정은 다음과 같다.
1. 초기값 와 를 정한다. 이때 와 는 서로 다른 부호를 가져야 한다. 이 구간 를 해 구간이라고 한다.
2. 구간의 중간점 를 계산한다.
3. 중간점에서의 함수 값 를 계산한다.
4. 만약 이면, 가 정확한 해이므로 과정을 멈춘다. 실제 계산에서는 가 미리 정한 아주 작은 허용 오차 보다 작으면 를 해로 간주하고 멈출 수 있다.
5. 만약 이면, 의 부호를 확인한다.
* 와 의 부호가 다르면 (), 해는 구간 안에 존재한다. 따라서 의 값을 로 업데이트한다 ().
* 와 의 부호가 다르면 (), 해는 구간 안에 존재한다. 따라서 의 값을 로 업데이트한다 ().
6. 새롭게 정해진 더 작은 구간 에 대해 2단계부터 과정을 반복한다.
이 과정을 반복하면 해를 포함하는 구간 의 폭()은 각 단계마다 50%씩 줄어든다. 이분법은 이 구간의 폭이 미리 정한 허용 오차 보다 작아질 때까지, 즉 (여기서 은 반복 횟수) 조건을 만족할 때까지 계속된다. 또는 상대 오차