각 단원의 정의(Definitions), 정리·따름정리(Theorems & Corollaries), 주의(Remarks), 예시(Examples), 알고리즘(Algorithms)과 연습문제(Exercises)를 영문 원문과 한국어 번역의 대조 형식으로 학습할 수 있습니다.
아래에서 원하는 단원을 선택하세요.
Units
UNIT 01
유클리드 호제법과 디오판토스 방정식
§1.1–1.3 The Euclidean Algorithm and the Diophantine Equation ax + by = c
최대공약수의 정의, 나눗셈 알고리즘과 유클리드 호제법, 확장 유클리드 호제법으로 구하는 ax + by = gcd(a, b)의 정수해, 그리고 특수해와 동차방정식 ax + by = 0의 해로부터 얻는 모든 정수해 — 원문 풀이가 인쇄된 Exercise 1.8·1.13 포함
환경 13 · 연습문제 7 · 알고리즘 3
UNIT 02
합동 산술과 법 n의 역원
§1.4–1.5 Modulo Arithmetic and Inverses Modulo n
법 n에 대한 합동의 정의와 성질, 거듭제곱의 나머지를 2진 표현으로 빠르게 계산하는 재귀 알고리즘, 법 n에 대한 역원의 존재 조건(gcd(a, n) = 1)과 유일성, 역원을 구하는 알고리즘
환경 23(+주의 1) · 연습문제 9 · 알고리즘 2
UNIT 03
일차합동식·중국인의 나머지 정리·오일러 φ·원시근
§1.6–1.9 Linear Congruences, CRT, Euler’s φ and Primitive Roots
일차합동식 ax ≡ b의 해, 중국인의 나머지 정리와 그 알고리즘, 오일러 φ 함수의 계산법, 법 n에 대한 위수와 원시근, 오일러 정리와 페르마 소정리 — 단원 중 연습문제가 가장 많은 구간
환경 33(+주의 3) · 연습문제 15 · 알고리즘 1
UNIT 04
암호: 디피-헬만 키 교환과 RSA
§2 Cryptology: Diffie-Hellman Key Exchange and RSA
이산로그 문제의 어려움에서 출발하는 디피-헬만 키 교환 알고리즘과 도청자 문제, 공개키 암호체계 RSA의 알고리즘과 암호화·복호화 예제
환경 9 · 연습문제 5 · 알고리즘 2
UNIT 05
유한 연분수
§3.1 Finite Continued Fractions
유리수의 단순연분수 전개와 유클리드 호제법의 관계, 기호 [a₀; a₁, …, aₙ], k번째 근사분수 Cₖ = pₖ/qₖ의 점화식과 성질, 연분수로 푸는 일차 디오판토스 방정식 — 버튼(Burton) 15장 기반
환경 20 · 연습문제 10 · 알고리즘 1
UNIT 06
무한 연분수와 최선의 근사
§3.2 Infinite Continued Fractions and Best Approximations
단순연분수의 유일성, 무리수의 무한 연분수 전개와 순환연분수, 근사분수의 오차 평가와 최선의 근사 정리 — π와 √2의 근사분수 예제 포함
환경 16 · 연습문제 6 · 알고리즘 1
UNIT 07
큐비트와 게이트
§4.1–4.4 Qubits and Gates
고전컴퓨터와 양자컴퓨터, 비트와 큐비트, 중첩과 붕괴, 텐서곱으로 만드는 n-큐비트, AND·OR·NOT 고전 게이트와 진리표, 유니터리 행렬로 주어지는 양자 게이트와 CNOT·X·Z 게이트
환경 16 · 연습문제 10 · 그림 4
UNIT 08
측정, 아다마르 게이트와 CNOT 게이트
§4.5–4.6 Measurement, the Hadamard Gate and the CNOT Gate
에르미트 행렬과 정규직교 고유기저로 기술하는 측정, 측정 확률과 상태의 붕괴, 아다마르 게이트와 |+〉·|−〉, CNOT·SWAP 게이트의 기호와 회로
환경 9 · 연습문제 5 · 그림 1