티스토리 뷰

알고리즘

점근적 표기

geonwoopaeng@gmail.com 2021. 3. 10. 23:12

알고리즘 점근적 표기


https://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:TeX_%EB%AC%B8%EB%B2%95

https://blog.naver.com/aureagenus/120113285536

https://jjycjnmath.tistory.com/117


KakaoTalk_20210310_202259083




O - 표기법


O(f(n))은

최고차항의 차수*가 f(n)과 *일치하거나 더 작은 함수의 집합


상한의 개념 포함


  • $$
    f(n) \in , O(g(n))을 , f(n) = O(g(n))
    $$
  • $$
    f(n) = O(g(n)) => f는 , g보다 , 빠르게 , 증가하지 , 않는다.
    $$

  • $$
    ex);5n^2 , + , 4n , = O(n^2) , or , 7n , = O(n^2)
    $$


표기


  • $$
    O(g(n)) = {f(n) ; | ; \exists c > 0, , n_0 > 0 ; s.t., \forall n \ge n_0, , f(n) \le cg(n)}
    $$

  • $$
    O(g(n)) = {f(n) ; | ;모든 , n \ge n_0 , 에, 대하여 , f(n) \le cg(n) , 인 , 양의 , 상수 , c , 와 , n_0 ,가 , 존재한다., }
    $$




오메가 표기법


오메가(f(n))은

최고차항의 차수*가 f(n)과 *일치하거나 더 큰 함수의 집합


하한의 개념 포함


  • $$
    적어도 , f(n)의 , 비율로 , 증가하는 , 함수
    $$

  • $$
    O(g(n))과 , 대칭적
    $$

  • $$
    f(n) , = \Omega(g(n)) , => f는 , g보다 , 느리게, 증가하지 , 않는다.
    $$

  • $$
    ex) , 5n^2 , + 4n , = \Omega(n^2) , or , 7n^3 , = , \Omega(n^2)
    $$


표기


  • $$
    \Omega(g(n)) = {f(n) ; | ; \exists c > 0, , n_0 > 0 ; s.t., \forall n \ge n_0, , cg(n)\le , f(n),}
    $$

  • $$
    \Omega(g(n)) = {f(n) ; | ;모든 , n \ge n_0 , 에, 대하여 , cg(n)\le , f(n), 인 , 양의 , 상수 , c , 와 , n_0 ,가 , 존재한다., }
    $$




세타 표기법


세타(f(n))은

최고차항의 차수*가 f(n)과 *일치하는 함수의 집합


상한의 개념 + 하한의 개념 포함


  • g(n)의 비율로 증가하는 함수

  • 점근적 증가율이 f(n)과 일치하는 모든 함수의 집합

  • $$
    f(n) , = \theta(g(n)) , => , f는 , g와 , 같은 , 정도로 , 증가
    $$

  • $$
    ex) ; True: , n^2 , + 3 , \in , \theta(n^2) , or , n^2 , + 3, = , \theta(n^2)
    $$

  • $$
    ex) ;False: \theta(n^2) , \in , 5n^2 , or , \theta(n^2) , = , 5(n^2)
    $$


표기


$$ \theta(g(n)) \, = \, O(g(n)) \, \cap \, \Omega(g(n)) $$
반응형

'알고리즘' 카테고리의 다른 글

레드 블랙 트리 (Red-Black Tree) 삽입  (0) 2021.04.21
점화식  (0) 2021.03.15
DP - 가장 긴 증가하는 부분수열  (0) 2020.10.29
이진 탐색 (Binary Search)  (0) 2020.10.16
파라메트릭 서치(Parametric Search)  (0) 2020.10.16
공지사항
최근에 올라온 글