← SO25 객관식 전체 목차

Asymptotisches Wachstum und Laufzeitanalyse

점근적 성장과 반복문 실행시간

중요한 독일어·영어 용어는 유지하되 설명과 학습 동선은 한국어 중심으로 제공합니다.

이 챕터의 문항별 독립 학습 페이지

단원 페이지에는 개요와 학습 순서만 둡니다. 각 문항의 용어·비유·수식·단계별 풀이·실제 채점은 아래 독립 페이지에서 이어집니다.

  1. I-1 · 1개 선택

    다음 함수들을 증가하는 복잡도 순서로 배열하시오:\(f_{1}(n)=n \log n\)f₁(n)=n log n\(f_{2}(n)=n^{2}\)f₂(n)=n²\(f_{3}(n)=2^{n}\)f₃(n)=2ⁿ\(f_{4}(n)=n^{\log n}.\)f₄(n)=n^(log n).

    독립 개념 강의와 실제 채점 열기 →
  2. II-2 · 2개 선택

    f를 다음 알고리즘 Alg(n)의 실행시간이라고 하자: \(c=0\)c=0; \(i=1\)i=1부터 n까지 반복하고, 매번 \(j=1\)j=1에서 시작하여 \(j<i\)j<i동안 j를 2*j로 바꾸고 c에 j를 더한다.

    독립 개념 강의와 실제 채점 열기 →

30초 핵심 요약

30초 핵심

점근 표기(asymptotic notation)는 작은 n의 실제 초수가 아니라 n이 충분히 커진 뒤 어떤 항이 성장을 지배하는지를 본다. O는 위에서 누르는 upper bound, Ω는 아래에서 받치는 lower bound, Θ는 둘 다 맞는 tight bound다. I-1의 성장 순서는 \(n \log n < n^{2} < n^{\log n} < 2^{n}. \text{II}-2\)n log n < n² < n^(log n) < 2ⁿ. II-2는 각 i에서 while이 \(\Theta(\log i)\)Θ(log i)번 돌기 때문에 전체가 \(\sum \log i = \Theta(n \log n)\)Σ log i = Θ(n log n)이고, 그래서 \(O(n^{2})\)O(n²)도 참이다.

핵심 수식·규칙

k가 고정 상수이고 \(c>1\)c>1일 때 성장 순서는 \(\log n < n < n \log n < n^{2} < n^{k} < n^{\log n} < c^{n}\)log n < n < n log n < n² < nᵏ < n^(log n) < cⁿ이다. 또한 \(\sum_{i=1}^n \log i = \log(n!) = \Theta(n \log n)\)Σ[i=1]ⁿ log i = log(n!) = Θ(n log n)이다.

시험에서 알아볼 신호

보기의 'in \(O(...)\)O(...)'와 'in \(\Theta(...)\)Θ(...)'를 같은 말로 읽으면 틀린다. \(O(n^{2})\)O(n²)는 느슨한 upper bound로 참일 수 있지만 \(\Theta(n^{2})\)Θ(n²)는 tight해야 한다.

시험 연결

복기 원문 문항
  • I-1
  • II-2
선택 규칙

I부에서는 정답을 정확히 1개, II부에서는 정확히 2개 골라야 한다.

다른 문제로 옮겨 쓰는 목표

정답 순서를 외우는 것이 아니라 각 보기를 독립적인 true/false claim으로 바꾸고, O와 Θ의 의미를 분리해서 판단하게 한다.

출처와 정확성 주의

시험 복기 자료(Gedächtnisprotokoll)는 문항 표현을 복원한 자료일 뿐 공식 정답지가 아니다. 각 판정은 현재 2026년 여름학기 강의와 연습문제 2(Sheet02)를 기준으로 확인했다.

강의 버전 메모

현재 강의는 \(f \in O(g)\)f ∈ O(g)를 집합 포함 관계로 명시한다. 이 관례에서는 실행시간이 \(\Theta(n \log n)\)Θ(n log n)일 때 \(O(n^{2})\)O(n²)도 느슨한 상한(upper bound)으로 참이다.

먼저 알아야 할 용어와 전제

개념 강의

한국어 직관 설명

점근 분석은 알고리즘의 속도를 작은 입력에서 실험한 값으로 재는 것이 아니라, 입력 크기 n이 커질수록 어떤 항이 결국 지배하는지를 보는 언어다. 예를 들어 \(2n^{2}+3n+4\)2n²+3n+4에서는 \(n^{2}\)항이 지배하고 상수 2, 낮은 차수 3n, 상수항 4는 성장급을 바꾸지 않는다. 따라서 가장 제한적인 표기(restriktivste Notation)는 \(\Theta(n^{2})\)Θ(n²)다. 반대로 \(O(n^{3})\)O(n³)도 참이지만 시험에서 tight한 답을 묻는 상황에서는 너무 느슨하다.

정의

\(f \in O(g)\)f ∈ O(g)는 충분히 큰 n에서 \(f(n) \le c g(n)\)f(n) ≤ c g(n)가 되는 upper bound다. \(f \in \Omega(g)\)f ∈ Ω(g)는 충분히 큰 n에서 \(c g(n) \le f(n)\)c g(n) ≤ f(n)가 되는 lower bound다. \(f \in \Theta(g)\)f ∈ Θ(g)는 두 조건이 동시에 성립하는 tight bound다. little-o는 \(f(n)/g(n) \to 0\)f(n)/g(n) → 0인 strictly smaller growth를 뜻한다.

선수 개념
  • \(a,b>1\)a,b>1이 고정된 로그 밑이면 \(\log_{a} n = \Theta(\log_{b} n)\)log_a n = Θ(log_b n)이다.
  • \(\Theta(g)\)Θ(g)\(O(g)\)O(g)\(\Omega(g)\)Ω(g)의 교집합이다:\(\Theta(g) = O(g) ∩ \Omega(g).\)Θ(g) = O(g) ∩ Ω(g).
  • \(f \in O(g)\)f ∈ O(g)라는 사실만으로는 \(f \in \Theta(g)\)f ∈ Θ(g)를 결론낼 수 없다.
  • 로그 밑이 2일 때 \(n^{\log n} = 2^{(\log_{2} n)^{2}}\)n^(log n) = 2^((log₂ n)²)로 바꿔 쓸 수 있다.
불변식과 성질

II-2의 while loop에서 k번 update한 뒤에는 \(j=2^{k}\)j=2ᵏ다. \(j<i\)j<i조건이 깨지는 최초 k는 \(\text{ceil}(\log_{2} i)\)ceil(log₂ i)근처이므로 i번째 outer iteration의 inner iteration 수는 \(\Theta(\log i)\)Θ(log i)다.

실행시간과 공간 복잡도

전체 실행시간은 \(\sum_{i=1}^n \Theta(\log i) = \Theta(\log(n!)) = \Theta(n \log n)\)Σ[i=1]ⁿ Θ(log i) = Θ(log(n!)) = Θ(n log n)이다. 따라서 \(f(n) \in O(n^{2})\)f(n) ∈ O(n²)\(f(n) \in \Theta(n \log n)\)f(n) ∈ Θ(n log n)은 참이고, \(f(n) \in O(n)\)f(n) ∈ O(n)\(f(n) \in \Theta(n^{2})\)f(n) ∈ Θ(n²)는 거짓이다. 변수 c, i, j만 보면 추가 공간은 \(O(1)\)O(1)이다.

주요 경우와 경계 사례

로그 밑이 고정 상수이면 Θ-class는 바뀌지 않는다. \(n^{\log n}\)n^(log n)은 모든 고정 차수 다항식보다 빠르게 자라지만 \(2^{n}\)2ⁿ같은 고정 밑 지수함수보다는 느리다. 작은 n에서 우연히 값이 뒤집혀도 점근 비교는 충분히 큰 n 이후만 본다.

시험에서 주의할 표현
  • genau eine
  • genau zwei
  • in O
  • \(\text{in} \Theta\)in Θ
  • restriktivste Notation
  • konstante Faktoren
  • Eingabelänge
  • worst case
  • \(\text{while} j < i\)while j < i
  • \(j = 2 \cdot j\)j = 2 * j
직접 해 보는 실험실

증가율·반복문 실행시간 실험실

다음 상태를 먼저 예측한 뒤 한 단계 실행하여 확인하세요.

준비됨

새 문장 판별 체크리스트

능동 회상

구두시험 질문

시험 직전 요약

핵심

O는 위, Ω는 아래, Θ는 양쪽. O가 참이라고 tight하다는 뜻은 아니다.

경계와 복잡도

II-2에서는 각 i마다 while 반복 횟수가 \(\Theta(\log i)\)Θ(log i)이고, 전체 합은 \(\Theta(n \log n)\)Θ(n log n)이다. 따라서 \(O(n^{2})\)O(n²)\(\Theta(n \log n)\)Θ(n log n)이 모두 참이다.

경계 사례

작은 n의 값은 점근 판정에서 결정적이지 않다. log base is fixed라는 조건은 비율이 상수배라는 뜻이다.

판정 절차

성장 순서는 ladder로, loop runtime은 합으로, MC 보기는 독립 true/false로 처리한다.

출처

AI 후속 학습 프롬프트

마지막 생성: 2026-08-03 03:24