개념지도 / 대학 맛보기 / 이산수학·컴퓨터
알고리즘과 계산 복잡도
algorithms and computational complexity 대학 앞으로문제 푸는 단계별 절차. 입력이 커지면 단계가 얼마나 늘나(O 표기)
한 문장 직관 — 이것만 남으면 성공
알고리즘 복잡도는 "입력이 커질 때 시간이 얼마나 빨리 늘어나는가"다. O(n²)과 O(n log n)의 차이가 실무를 가른다.
결국 지수가 이긴다O(n²)과 O(n log n)의 차이가 실무를 가른다.
처음엔 x²가 크지만 2^x가 반드시 추월한다.
왜 중요한가
컴퓨터과학의 핵심 질문. 왜 어떤 문제는 컴퓨터도 못 푸나
예시
카드 정렬: 하나씩 끼우기 vs 반씩 나눠 합치기. 1000장이면 차이 100배
백지에 해볼 것 A4 한 장
카드 10장을 두 방법으로 정렬하며 비교 횟수 세기
핵심 식
흔한 오개념 — 여기서 막힌다
✗ 컴퓨터가 빠르니 알고리즘은 상관없다.
왜 이렇게 생각하나
체감이 안 돼서.
어떻게 깨뜨리나
n=100만일 때 O(n²)은 10¹²번, O(n log n)은 약 2×10⁷번. 5만 배 차이. 하드웨어로 못 메운다.
확인 질문 — 답하면 통과
- O(n²)과 O(n log n)의 실제 차이는?
어디에 쓰이나
- 검색 엔진
- 데이터베이스 인덱스
- 지도 경로 탐색
다음으로 어떻게 이어지는가
P vs NP — 미해결 100만 달러 문제.
가르치기 전에 제1원칙으로 내가 먼저 재구성한다. 이름 붙이기로 때우지 않고, 논리 비약 없이, 세연이가 나 없이 재도출할 수 있게.
이 개념은 아직 예습 전입니다.
예습 노트는 코드에 씁니다 — src/data/prep/ 에 추가 후 배포.
Claude에게 /mathjason 으로 불러주시면 됩니다.
아직 백지 기록이 없습니다.
기록은 src/data/content/index.ts 의 RECORDS 에 추가합니다.