16. 점근법 표현들 (Asymptotic Notations)
어떤 값이 어떤 값과 근사함을 나타내는 표현들을 알아보자.
Tilde
tilde는 ∼으로 나타낸다. 의미는 아래와 같다.
f(x)∼g(x) if limx→∞f(x)g(x)=1
Big Oh
Big Oh 표기는 O(g(x))와 같이 나타내며, 의미는 아래와 같다.
f(x)=O(g(x)) if limx→∞|f(x)g(x)|<∞
Big Oh 표기법에서, f(x)는 g(x)보다 작거나 같다. 즉, Big Oh 표기법은 상한을 이용한다.
Big Oh 표기법에 사용되는 g(x)는 항상 최악의 경우(값이 가장 커지는)를 가정하기 때문에, 알고리즘의 속도 표기에 자주 사용된다.
n×n 행렬을 곱하는데 걸리는 시간 T(n)=O(n3)이다.
점근 표현의 올바른 사용
Big Oh는 두 함수의 시간 비교에 사용된다. 그러므로 아래와 같은 활용은 옳지 않다.
ax2=bx+O(g(x))
g(x)와 다른 함수를 비교하기 때문에, 아래와 같이 표기하는 것이 좋다.
ax2−bx=O(g(x))
tilde 또한 값의 근사를 나타내기 때문에, 아래와 같이 나타내는 것이 좋다.
ax2−bx∼δ
Big Oh는 상한을 표기하기 위한 것이므로, 아래와 같은 활용은 적절하지 않다.
f(x)≥O(g(x))
Big Omega
Big Omega는 Big Oh와 반대로 하한을 나타낸다.
f(x)=Ω(g(x)) if limx→∞|f(x)g(x)|>0
f(x)=O(g(x))⟺g(x)=Ω(f(x))
Theta
Theta는 Big Omega와 비슷하나, 조건이 하나 더 붙는다.
f(x)=θ(g(x)) if 0<limx→∞|f(x)g(x)<∞
예를들어, 10x3−20x+1=θ(x3)이다.
T(n)=θ(n2)는 T의 상한과 하한 모두가 n에 대해 2차로 증가한다는 것이다.
정리
O:≤ (상한)
Ω:≥ (하한)
θ:=
o:< (limx→∞|f(x)g(x)|=⧸0)
ω:> (limx→∞|f(x)g(x)|=∞)
'학부 수업 > 이산수학' 카테고리의 다른 글
15. 적분의 상한과 하한(Lower/Upper Bound of Integration) (0) | 2020.12.06 |
---|---|
14. 관계와 부분 순서 (Relations and Partial Orders) (0) | 2020.12.06 |
13. 그래프 이론과 오일러 순회, 해밀턴 경로 (Euler Tour, Hamiltonian Path) (0) | 2020.12.06 |
12. 통신 네트워크 (Communication Networks) (0) | 2020.12.06 |
11. 그래프 이론과 신장 트리 (Spanning Tree) (1) | 2020.12.05 |
댓글
이 글 공유하기
다른 글
-
15. 적분의 상한과 하한(Lower/Upper Bound of Integration)
15. 적분의 상한과 하한(Lower/Upper Bound of Integration)
2020.12.06 -
14. 관계와 부분 순서 (Relations and Partial Orders)
14. 관계와 부분 순서 (Relations and Partial Orders)
2020.12.06 -
13. 그래프 이론과 오일러 순회, 해밀턴 경로 (Euler Tour, Hamiltonian Path)
13. 그래프 이론과 오일러 순회, 해밀턴 경로 (Euler Tour, Hamiltonian Path)
2020.12.06 -
12. 통신 네트워크 (Communication Networks)
12. 통신 네트워크 (Communication Networks)
2020.12.06
댓글을 사용할 수 없습니다.