이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

16. 점근법 표현들 (Asymptotic Notations)

  • 2020.12.06 21:37
  • 학부 수업/이산수학

어떤 값이 어떤 값과 근사함을 나타내는 표현들을 알아보자.

Tilde

tilde는 $\sim$으로 나타낸다. 의미는 아래와 같다.

$$ f(x) \sim g(x) \text{ if } \lim_{x\rightarrow \infty} \frac{f(x)}{g(x)} = 1 $$

Big Oh

Big Oh 표기는 $O(g(x))$와 같이 나타내며, 의미는 아래와 같다.

$$f(x) = O(g(x)) \text{ if } \lim_{x\rightarrow \infty} |\frac{f(x)}{g(x)} | < \infty $$

Big Oh 표기법에서, $f(x)$는 $g(x)$보다 작거나 같다. 즉, Big Oh 표기법은 상한을 이용한다.

Big Oh 표기법에 사용되는 $g(x)$는 항상 최악의 경우(값이 가장 커지는)를 가정하기 때문에, 알고리즘의 속도 표기에 자주 사용된다.

$n\times n$ 행렬을 곱하는데 걸리는 시간 $T(n) = O(n^3)$이다.

점근 표현의 올바른 사용

Big Oh는 두 함수의 시간 비교에 사용된다. 그러므로 아래와 같은 활용은 옳지 않다.

$$ ax^2 = bx + O(g(x))$$

$g(x)$와 다른 함수를 비교하기 때문에, 아래와 같이 표기하는 것이 좋다.

$$ ax^2 - bx = O(g(x))$$

tilde 또한 값의 근사를 나타내기 때문에, 아래와 같이 나타내는 것이 좋다.

$$ ax^2 - bx \sim \delta $$

Big Oh는 상한을 표기하기 위한 것이므로, 아래와 같은 활용은 적절하지 않다.

$$ f(x) \geq O(g(x))$$

Big Omega

Big Omega는 Big Oh와 반대로 하한을 나타낸다.

$$f(x) = \Omega (g(x)) \text{ if } \lim_{x\rightarrow \infty} |\frac{f(x)}{g(x)}| > 0$$

$$f(x) = O(g(x)) \iff g(x) = \Omega(f(x)) $$

Theta

Theta는 Big Omega와 비슷하나, 조건이 하나 더 붙는다.

$$ f(x) = \theta (g(x)) \text{ if } 0 < \lim_{x\rightarrow \infty} |\frac{f(x)}{g(x)} < \infty$$

예를들어, $10x^3 - 20x + 1 = \theta (x^3)$이다.

$T(n) = \theta(n^2)$는 $T$의 상한과 하한 모두가 $n$에 대해 2차로 증가한다는 것이다.

정리

$O: \leq$ (상한)

$\Omega : \geq$ (하한)

$\theta : =$

$o: <$ $(\lim_{x\rightarrow \infty} |\frac{f(x)}{g(x)}| = \not 0)$

$\omega: >$ $(\lim_{x\rightarrow \infty} |\frac{f(x)}{g(x)}| = \infty)$

'학부 수업 > 이산수학' 카테고리의 다른 글

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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 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
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (282)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (48)
      • 회고 & 계획 (20)
      • 내 이야기 (9)
      • 리뷰 (3)
      • 군대에 간 공돌이 (10)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바