익명 사용자
로그인하지 않음
계정 만들기
로그인
youngwiki
검색
The Big Oh Notation 문서 원본 보기
youngwiki
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
원본 보기
역사
←
The Big Oh Notation
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[분류:알고리즘 설계와 분석]] [[분류:컴퓨터 공학]] ==개요== 주어진 어떤 알고리즘에 대한 시간 복잡도는 가능한 문제 인스턴스 크기에 대한 함수들이며, 이들을 정밀하게 다루는 것은 매우 어렵다. 따라서 이들을 단순화하여 분석하는 것이 매우 좋은 방식 중 하나이다. 예를 들어, <math>T(n) = 12754n^2 + 4353n + 834log_2^n + 13546</math>와 같은 시간 복잡도 함수는 정밀하게 분석하기란 매우 어렵지만, 시간 복잡도가 n에 대해 2차적으로 증가한다는 관찰이 틀렸다고 볼 수는 없다. “빅 오(Big Oh)” 표기는 시간 복잡도 함수를 상한/하한으로 나타내어 이를 단순화 하는 방식이다. 빅 오 표기는 곱셈 상수들 간의 차이를 무시한다. 함수 <math>f(n) = 2n</math>과 <math>g(n) = n</math>은 빅 오 분석에서 동일하다. 빅 오 표기에는 아래와 같은 세 가지 정의가 존재한다. * <math>f(n) = O(g(n))</math>는 <math>c\cdot g(n)</math>가 <math>f(n)</math>에 대한 상한임을 의미한다. ** 따라서 어떤 상수 c가 존재하여 충분히 큰 모든 n에 대하여 <math>f(n) \le c \cdot g(n)</math>가 성립한다. * <math>f(n) = \Omega(g(n))</math>는 <math>c\cdot g(n)</math>가 <math>f(n)</math>에 대한 하한임을 의미한다. ** 따라서 어떤 상수 c가 존재하여 충분히 큰 모든 n에 대하여 <math>f(n) \ge c \cdot g(n)</math>가 성립한다. * <math>f(n) = O(g(n))</math>는 <math>c_1\cdot g(n)</math>가 <math>f(n)</math>에 대한 상한이고 <math>c_2\cdot g(n)</math>가 <math>f(n)</math>에 대한 하한임을 의미한다. ** 따라서 어떤 상수 c<sub>1</sub>, c<sub>2</sub>가 존재하여 충분히 큰 모든 n에 대하여 <math>c_2 \cdot g(n) \le f(n) \le c_1 \cdot g(n)</math>가 성립한다. 이러한 정의들은 figure 1에 잘 제시되어 있다. 이들 정의 각각은 어떤 상수 n<sub>0</sub>가 존재하여 그 이후에는 조건이 만족된다는 것을 보여준다. ==각주==
The Big Oh Notation
문서로 돌아갑니다.
둘러보기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록