진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
−61를 8비트 2의 보수 패턴으로 쓰세요. 그 패턴을 부호 없는 2진수로 읽으면 10진수 값 U는 얼마일까요?
압축하지 않은 이미지가 1024 × 768 픽셀이고 픽셀당 32비트입니다. 메모리 M를 몇 KiB(1 KiB = 1024바이트) 차지할까요?
¬(p → r)와(과) 논리적으로 동치인 식은 어느 것인가? 클릭하세요.
전제 p → (q ∨ r); p과(와) 결론 q을(를) 가진 논증은 타당하지 않다. 반례가 되는 진리표의 행을 클릭하세요.
F = A′B + A′C + A′B′을(를) 최소 곱의 합 형태로 간소화하시오. 간소화한 식에는 리터럴이 몇 개(L) 있는가?
3비트 이진 업 카운터은(는) 2(십진수, Q = 010)에서 시작한다. 클록 펄스가 9번 들어온 뒤 어떤 값(Q, 십진수)을 나타내는가?
37을(를) 법으로 하는 34의 역원, 곧 0 < x < 37이고 34·x ≡ 1 (mod 37)인 수 x을(를) 구하시오.
38x ≡ 4 (mod 46)은(는) {0, 1, …, 45}에서 해가 몇 개(N)인가?
원소 n개의 배열에 대한 병합 정렬의 재귀에는 몇 개의 단계가 있습니까?
누군가 NP-complete 문제 하나에 대한 다항 시간 알고리즘을 찾는다면 어떤 결과가 따릅니까?
인접 행렬로 간선 (u, v)가 존재하는지 확인하는 데 얼마나 걸립니까?
위상 정렬을 위한 칸(Kahn) 알고리즘은 진입 차수가 0인 정점을 반복해서 제거합니다. 그런 정점들은 어떤 구조에 보관됩니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
A에서 출발해 같은 정점으로 돌아오는 길이 2의 닫힌 보행은 몇 개인가? 보행에서는 정점과 간선이 반복될 수 있다. 그 수를 N(이)라 하자.
한 열에 값 10, 20, NULL이 있습니다. AVG(col)는 무엇을 반환합니까?
다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
다음 중 사설 IPv4 주소 범위는 무엇입니까?
TCP 윈도 스케일 옵션이 도입된 이유는 무엇입니까?
한 서브넷이 마스크 255.255.248.0을 씁니다. 사용 가능한 호스트 주소 H는 몇 개일까요?
라우터에 다음 네트워크로의 경로가 있습니다: 10.101.161.0/24, 10.101.162.0/24. 이들을 모두 포함하는 단일 요약 경로의 가장 긴 접두사 길이 p는 얼마일까요?
답: U = 195
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: M = 3072 KiB
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: p ∧ ¬r
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 1이고, 모순은 모든 행에서 0이며, 우연명제는 둘 다 아닙니다. 유용한 법칙: 드모르간 법칙 ¬(a ∧ b) ≡ ¬a ∨ ¬b와 ¬(a ∨ b) ≡ ¬a ∧ ¬b, a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(대우), ¬(a → b) ≡ a ∧ ¬b, 그리고 분배법칙 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
막대 뒤의 열은 보기를 표시된 순서대로 나타낸 것입니다.
답: p = 1, q = 0, r = 1
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
이런 형식의 논증은 타당한 규칙처럼 보이지만, 행 하나만으로 그렇지 않음을 보일 수 있습니다.
답: L = 1
불 대수: 식을 간소화하는 규칙은 X + X′ = 1과 X·X′ = 0, X + X = X, 흡수 법칙 X + X·Y = X, 결합 규칙 X·Y + X·Y′ = X, X + X′Y = X + Y, 그리고 합의 정리 XY + X′Z + YZ = XY + X′Z입니다. 드모르간 법칙은 (X·Y)′를 X′ + Y′로, (X + Y)′를 X′·Y′로 바꿉니다. 카르노 맵은 이 규칙들을 그림으로 적용합니다. 이웃한 두 칸의 그룹은 모두 XY + XY′ = X를 한 번 쓴 것입니다.
답: Q = 3
플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.
펄스 8개마다 카운터는 같은 상태로 돌아옵니다.
답: 34−1 mod 37 = 12
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
각 나머지 r은 r ≡ t·34 (mod 37)로 쓸 수 있습니다.
답: N = 2
역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).
답: C · 약 log₂ n
n에서 1까지 절반씩 줄이면 약 log₂ n 단계가 걸리고 각 단계에서 O(n)의 병합 작업을 하므로 O(n log n)입니다.
답: B · NP의 모든 문제를 다항 시간에 풀 수 있으므로 P = NP이다
NP 전체가 어떤 NP-complete 문제로든 다항 시간에 환원되므로, 하나에 대한 빠른 알고리즘은 모두에 대한 빠른 알고리즘을 줍니다.
답: C · O(1)
행 u, 열 v의 행렬 항목이 간선의 존재 여부를 즉시 알려 줍니다. 인접 리스트는 u의 이웃을 훑어야 할 수도 있습니다.
답: D · 진입 차수가 0인 정점들의 큐(또는 아무 컬렉션)
준비된 정점들은 큐에 보관됩니다. 하나를 제거하면 이웃의 진입 차수가 줄고, 0에 도달한 정점은 추가되어 O(V + E) 시간이 걸립니다.
답: 오일러 경로, 회로 없음
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
오일러 경로는 한 홀수 정점에서 시작해 다른 홀수 정점에서 끝납니다.
답: N = 1
차수: 정점의 차수는 그 정점에 닿는 간선의 수입니다. 모든 간선은 양 끝이 있으므로 차수의 합은 간선 수의 두 배입니다: Σ deg(v) = 2|E|(악수 보조정리). 따라서 차수가 홀수인 정점의 수는 짝수입니다. Kn은 간선이 n(n − 1)/2개이고, 정점이 n개인 k-정규그래프는 nk/2개이며, 정점이 n개인 트리는 간선이 n − 1개입니다.
답: D · 15
AVG는 NULL을 무시하므로 10과 20의 평균인 15를 구하며, 30 / 3 = 10이 아닙니다.
답: B · 평균 성적보다 높은 성적을 받은 학생
스칼라 서브쿼리가 평균을 계산하고, 외부 쿼리는 그보다 높은 학생을 남깁니다.
답: A · 192.168.0.0/16
사설 범위는 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16이며, 공용 인터넷에서는 라우팅되지 않습니다.
답: C · 16비트 윈도 필드는 윈도를 65,535바이트로 제한하는데, 이는 빠른 장거리 경로에 너무 작다
원래 헤더는 확인되지 않은 데이터를 최대 65,535바이트까지만 허용합니다. 윈도 스케일링은 이를 2의 거듭제곱만큼 곱하여 대역폭-지연 곱이 큰 경로를 채울 수 있게 합니다.
답: H = 2046
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
답: p = 22
경로 요약: 요약 경로 a.b.c.0/p는 처음 p비트가 일치하는 모든 네트워크를 포함합니다. 첫 번째와 마지막 네트워크에서 다른 옥텟을 2진수로 쓰고, 공통 앞쪽 비트 수에 그 앞 옥텟들의 비트를 더하면 가장 긴 요약 접두사가 됩니다.
요약 경로: 10.101.160.0/22 (목록에 없는 네트워크 2개도 포함합니다).
ExamProblems · examproblems.com/courses/computer-science-fundamentals