진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 2의 보수로 −44을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?
압축하지 않은 이미지가 1920 × 1080 픽셀이고 픽셀당 24비트입니다. 메모리 M를 몇 KiB(1 KiB = 1024바이트) 차지할까요?
¬(q ↔ p)와(과) 논리적으로 동치인 식은 어느 것인가? 클릭하세요.
전제 r ∨ p; ¬r ∨ q이(가) 주어져 있다. 이로부터 따라 나오는 결론은 어느 것인가? 클릭하세요.
F = A′B′C′ + B′C′ + A′B′을(를) 최소 곱의 합 형태로 간소화하시오. 간소화한 식에는 리터럴이 몇 개(L) 있는가?
d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(0, 1, 6, 8, 12, 14, 15) + d(3, 9)의 최소 SOP 형태를 구하시오. 리터럴은 몇 개(L)인가?
x ≡ 3 (mod 5)이고 x ≡ 7 (mod 9)인 가장 작은 양의 정수 x을(를) 구하시오.
22x ≡ 40 (mod 46)을(를) 푸시오. 가장 작은 양의 해 x을(를) 구하시오.
점화식 T(n) = 2T(n − 1) + O(1)의 해는 무엇입니까?
상향식(bottom-up) 방법으로 정렬되지 않은 n개의 원소로 이진 힙을 구성하는 시간 복잡도는 무엇입니까?
배열에 저장된 이진 최소 힙(인덱스는 0부터 시작)에서 인덱스 i인 노드의 자식은 어디에 있습니까?
단일 연결 리스트를 제자리에서 뒤집는 데 드는 시간과 추가 공간 비용은 얼마입니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
2단계 잠금(2PL)이 보장하는 것은 무엇입니까?
호스트에서 기본 게이트웨이의 역할은 무엇입니까?
작은 키 입력 패킷이 지연되어 원격 터미널 애플리케이션이 굼뜨게 느껴집니다. 흔히 원인이 되는 TCP 메커니즘은 무엇입니까?
어느 부서가 한 서브넷에 호스트 주소 34개가 필요합니다. 충분한 가장 긴 접두사 길이 p(가장 작은 서브넷)는 얼마일까요?
어떤 호스트의 주소가 10.20.84.85/25입니다. 그 서브넷 브로드캐스트 주소의 마지막 숫자(네 번째 옥텟) x는 얼마일까요?
답: U = 212
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
답: M = 6075 KiB
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: q ↔ ¬p
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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 ∨ q
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
답: L = 4
불 대수: 식을 간소화하는 규칙은 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를 한 번 쓴 것입니다.
답: L = 11
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
1과 X로 만들 수 있는 가장 큰 그룹들.
같은 크기의 다른 묶음도 있으며, 항과 리터럴의 수는 같습니다.
답: x = 43
역원과 합동식: 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).
답: x = 6
역원과 합동식: 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).
답: A · O(2ⁿ)
호출 수가 단계마다 두 배가 되고 단계가 n개이므로, 하노이의 탑처럼 합계는 약 2ⁿ입니다.
답: A · O(n)
각 레벨의 sift-down 비용을 합하면 수렴하는 급수가 되므로 heapify는 선형 시간에 실행됩니다.
답: B · 2i + 1과 2i + 2
0부터 시작하는 배열에서 왼쪽 자식은 2i + 1, 오른쪽 자식은 2i + 2, 부모는 ⌊(i − 1)/2⌋에 있습니다.
답: D · O(n) 시간과 O(1) 추가 공간
포인터 세 개(이전, 현재, 다음)를 유지하면 새 노드를 할당하지 않고 한 번의 패스로 각 링크를 뒤집을 수 있습니다.
답: 둘 다 아님
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
답: d(F) = 19
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: D · 지속성
지속성은 트랜잭션이 커밋되면 그 효과가 유지된다는 뜻이며, 보통 안정적인 저장소에 로그를 기록하여 구현합니다.
답: C · 충돌 직렬 가능한 스케줄
2PL은 직렬 가능성을 보장하지만, 교착 상태(deadlock)는 여전히 발생할 수 있으므로 탐지하거나 예방해야 합니다.
답: A · 다른 네트워크로 가는 트래픽에 사용되는 라우터이다
호스트는 로컬이 아닌 목적지로 가는 패킷을 기본 게이트웨이(보통 로컬 라우터)로 보냅니다.
답: C · 네이글 알고리즘(Nagle's algorithm)
네이글 알고리즘은 이전 데이터가 확인되지 않은 동안 작은 세그먼트를 묶기 위해 기다립니다. 대역폭은 절약되지만 대화형 트래픽에는 지연이 추가됩니다.
답: p = 26
IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.
답: x = 127
IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.
ExamProblems · examproblems.com/courses/computer-science-fundamentals