진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
−27를 8비트 2의 보수 패턴으로 쓰세요. 그 패턴을 부호 없는 2진수로 읽으면 10진수 값 U는 얼마일까요?
어떤 시스템이 3921개 항목 각각에 같은 길이의 고유한 2진 코드를 주어야 합니다. 필요한 최소 비트 수 b는 얼마일까요?
¬p → ¬r을(를) 귀류법으로 증명하려 한다. 처음에 어떤 문장을 가정해야 하는가? 클릭하세요.
부정을 가장 안쪽까지 옮긴 ¬∀x ∀y (R(x, y) → R(y, x))와(과) 동치인 문장은 어느 것인가? 클릭하세요.
카르노 맵으로 F(A, B, C) = Σm(2, 4, 5)의 최소 곱의 합(SOP) 형태를 구하시오. 전체 리터럴은 몇 개(L)인가(프라임이 붙은 변수도 리터럴 하나로 센다)?
d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(2, 5, 7, 8, 10) + d(0, 12)의 필수 소 임플리컨트의 개수 N을(를) 구하시오.
53을(를) 법으로 하는 50의 역원, 곧 0 < x < 53이고 50·x ≡ 1 (mod 53)인 수 x을(를) 구하시오.
73은(는) 소수이다. 페르마의 소정리를 이용해 2164897 mod 73을(를) 구하시오.
점화식 T(n) = 2T(n − 1) + O(1)의 해는 무엇입니까?
일부 간선 가중치가 음수일 때 다익스트라 알고리즘이 틀린 결과를 줄 수 있는 이유는 무엇입니까?
도로망에 교차로가 100,000개 있고, 각 교차로는 다른 교차로 약 4개와 연결됩니다. 가장 적합한 표현은 무엇입니까?
이중 해싱은 주로 선형 탐사의 어떤 문제를 줄입니까?
연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.
다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.
관계 대수에서 셀렉션 연산자(σ)는 어떤 SQL 절에 해당합니까?
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales는 무엇을 계산합니까?
DNS의 MX 레코드는 무엇을 지정합니까?
스테이션 A와 C는 모두 액세스 포인트 B에 도달하지만 서로를 들을 수 없어 B에서 프레임이 충돌합니다. 802.11은 어떻게 도움을 줍니까?
네트워크 192.168.10.0/24를 크기가 같은 서브넷 10개 이상으로 나누어야 합니다. 가능한 한 적은 비트를 빌리면 각 서브넷에서 사용 가능한 호스트 H는 몇 개일까요?
어떤 호스트의 주소가 10.20.134.135/30입니다. 그 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?
답: U = 229
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: b = 12 bit
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 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).
가정이 모순으로 이어지면 그 함의는 참이어야 합니다.
답: ∃x ∃y (R(x, y) ∧ ¬R(y, x))
한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.
다른 보기는 한정자를 그대로 두거나, 한정자의 순서를 바꾸거나, 안쪽 식을 잘못 부정한 것입니다.
답: L = 5
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
모든 그룹은 2ᵏ칸의 직사각형입니다. 가장자리 칸은 반대쪽 가장자리의 칸과 이웃합니다.
답: N = 2
카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.
1과 X로 만들 수 있는 가장 큰 그룹들.
답: 50−1 mod 53 = 35
역원과 합동식: 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·50 (mod 53)로 쓸 수 있습니다.
답: 2164897 mod 73 = 21
모듈러 거듭제곱과 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으로 복호화합니다.
답: D · O(2ⁿ)
호출 수가 단계마다 두 배가 되고 단계가 n개이므로, 하노이의 탑처럼 합계는 약 2ⁿ입니다.
답: C · 정점은 추출될 때 확정되지만, 나중의 음수 간선이 여전히 더 짧은 경로를 줄 수 있기 때문에
탐욕적 단계는 추출된 거리가 확정되도록 음이 아닌 가중치에 의존합니다. 가중치가 음수일 수 있으면 벨만-포드를 사용합니다.
답: B · 인접 리스트
행렬은 1010개의 칸이 필요하고 거의 모두 비어 있을 것입니다. 인접 리스트는 약 400,000개의 간선 항목만 저장합니다.
답: C · 차 있는 칸들이 길게 이어지는 1차 군집(primary clustering)
선형 탐사는 1씩 이동하므로 차 있는 구간이 커지고 합쳐집니다. 이중 해싱은 두 번째 해시를 이동 폭으로 사용하므로 서로 다른 키가 서로 다른 순서로 탐사합니다.
답: 오일러 경로, 회로 없음
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
오일러 경로는 한 홀수 정점에서 시작해 다른 홀수 정점에서 끝납니다.
답: d(F) = 26
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.
답: C · WHERE
σcondition(R)은 WHERE 절처럼 조건을 만족하는 R의 튜플을 반환합니다.
답: B · day 순서로 정렬한 amount의 누적 합계
ORDER BY가 있고 명시적 프레임이 없으면 윈도는 첫 행부터 현재 행(과 그 동점 행)까지이므로 누적 합계가 됩니다.
답: B · 도메인의 이메일을 받는 메일 서버
MX(mail exchange) 레코드는 메일 서버를 우선순위와 함께 나열하므로, 발신 서버는 그 도메인의 메일을 어디로 전달할지 알 수 있습니다.
답: B · 선택적 RTS/CTS 교환: AP의 CTS가 근처의 모든 스테이션에 대기하라고 알린다
스테이션이 Request to Send를 보내면 AP가 Clear to Send로 응답하고, 그 범위의 모든 스테이션이 이를 들으므로 숨겨진 스테이션은 예약된 시간 동안 전송을 미룹니다.
답: H = 14
IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.
답: x = 132
IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.
ExamProblems · examproblems.com/courses/computer-science-fundamentals