진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 패턴 1011 0101는 부호 있는 정수를 2의 보수로 저장합니다. 10진수 값 N는 얼마일까요?
1101 1001 XOR 0001 1010의 8비트 결과가 되도록 비트를 설정하세요. 결과의 값 R은 십진수로 얼마입니까?
p ∧ ¬p은(는) 항진명제, 모순, 우연명제 중 무엇인가? 답을 클릭하세요.
전제 q ∨ r; q과(와) 결론 ¬r을(를) 가진 논증은 타당하지 않다. 반례가 되는 진리표의 행을 클릭하세요.
이 카르노 맵에서는 이웃한 1이 없는 1이 정확히 하나 있으며, 최소 SOP 형태에서 한 칸짜리 그룹(리터럴 네 개의 완전한 최소항)으로 남습니다. 맵의 가장자리를 넘어서 이웃한 칸도 센다. 그 칸을 클릭하세요.
d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(0, 1, 2, 7, 9, 14, 15) + d(3, 10, 12)의 필수 소 임플리컨트의 개수 N을(를) 구하시오.
46을(를) 법으로 하는 35의 역원, 곧 0 < x < 46이고 35·x ≡ 1 (mod 46)인 수 x을(를) 구하시오.
RSA 키가 p = 13, q = 19, e = 5를 쓴다. 암호문 c = 177을(를) 복호화하시오. 메시지 m을(를) 구하시오.
문제가 최적 부분 구조를 가진다는 것은 무엇을 의미합니까?
카라추바 곱셈은 T(n) = 3T(n/2) + O(n)을 만족합니다. 해는 무엇입니까?
이진 최소 힙에서 extract-min은 어떻게 동작합니까?
모든 B-트리를 완벽하게 균형 잡힌 상태로 유지하는 성질은 무엇입니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
2단계 잠금(2PL)이 보장하는 것은 무엇입니까?
호스트에서 기본 게이트웨이의 역할은 무엇입니까?
한 PC가 자신의 서브넷에 있는 프린터에는 접근할 수 있지만 그 너머로는 아무것에도 접근할 수 없습니다. IP 주소와 마스크는 올바릅니다. 가장 가능성 높은 결함은 무엇입니까?
네트워크 172.22.0.0/16을 접두사 /24의 같은 크기 서브넷으로 나눕니다. 서브넷은 몇 개 N일까요?
어떤 호스트의 주소가 172.20.105.98/22입니다. 그 네트워크 주소의 세 번째 옥텟 x는 얼마일까요?
답: N = −75
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
나머지 비트는 원래의 양의 자리값을 유지합니다.
답: R = 195
비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.
XOR은 두 비트가 다른 곳에서 1입니다.
답: 모순
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).
답: q = 1, r = 1
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
이런 형식의 논증은 타당한 규칙처럼 보이지만, 행 하나만으로 그렇지 않음을 보일 수 있습니다.
답: AB = 01, CD = 00
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
이웃한 1이 있는 1은 두 칸 이상의 그룹에 들어갈 수 있습니다.
답: N = 2
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
1과 X로 만들 수 있는 가장 큰 그룹들.
답: 35−1 mod 46 = 25
역원과 합동식: 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·35 (mod 46)로 쓸 수 있습니다.
답: m = 112
모듈러 거듭제곱과 RSA: aᵏ mod n은 반복 제곱법으로 계산합니다. k를 이진수로 쓰고, 제곱하고, 단계마다 나머지를 취하고, 비트가 1인 거듭제곱들을 곱하세요. 페르마: a를 나누지 않는 소수 p에 대해 aᵖ⁻¹ ≡ 1 (mod p)이므로 지수를 p − 1을 법으로 줄일 수 있습니다. RSA: 소수 p와 q를 고르고, n = p·q, φ(n) = (p − 1)(q − 1)입니다. 공개 지수 e는 φ(n)과 서로소이고 개인 지수는 d = e⁻¹ mod φ(n)입니다. c = mᵉ mod n으로 암호화하고 m = cᵈ mod n으로 복호화합니다.
답: A · 최적해를 부분 문제들의 최적해로부터 만들 수 있다
탐욕 알고리즘과 동적 계획법이 모두 올바른 답을 내려면 최적 부분 구조가 필요합니다.
답: C · Θ(nlog₂ 3), 약 n1.585
log₂ 3 ≈ 1.585 > 1이므로 마스터 정리에 따라 잎이 지배하며, O(n²)인 초등학교 방법보다 빠릅니다.
답: B · 마지막 원소를 루트로 옮기고 아래로 내린다
마지막 원소가 루트의 빈자리를 채우고, 힙 성질이 성립할 때까지 더 작은 자식과 교환되며, O(log n)이 걸립니다.
답: B · 모든 리프가 같은 깊이에 있다
노드는 가득 차면 위로 분할되고, 트리는 루트가 분할될 때만 높아지므로 모든 리프는 항상 같은 레벨에 있습니다.
답: 오일러 경로, 회로 없음
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
오일러 경로는 한 홀수 정점에서 시작해 다른 홀수 정점에서 끝납니다.
답: d(F) = 23
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: B · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
세이브포인트는 트랜잭션 내부의 한 지점을 표시합니다. 그곳으로 롤백하면 이후 작업이 취소되고, 그 이전 변경은 COMMIT 때까지 보류 상태로 남습니다.
답: C · 충돌 직렬 가능한 스케줄
2PL은 직렬 가능성을 보장하지만, 교착 상태(deadlock)는 여전히 발생할 수 있으므로 탐지하거나 예방해야 합니다.
답: C · 다른 네트워크로 가는 트래픽에 사용되는 라우터이다
호스트는 로컬이 아닌 목적지로 가는 패킷을 기본 게이트웨이(보통 로컬 라우터)로 보냅니다.
답: B · 기본 게이트웨이가 없거나 잘못됨
호스트는 서브넷 밖으로 가는 패킷을 기본 게이트웨이로 보냅니다. 게이트웨이가 잘못되었거나 없으면 로컬 트래픽은 여전히 동작하지만, IP 주소로도 외부에는 도달할 수 없습니다.
답: N = 256
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).
각 /24 서브넷에는 사용 가능한 호스트가 28 − 2 = 254개 있습니다.
답: x = 104
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals