진법
- 자릿값
- 2진수 2k, 8진수 8k, 16진수 16k
- 10진수로
- Σ dk·bk
- 10진수에서
- 기수로 나누고, 나머지를 아래에서 위로 읽음
- 16진수 ↔ 2진수
- 16진수 한 자리 = 4비트
- 2의 보수
- 비트를 반전하고 1을 더함
공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.
8비트 패턴 0001 1001는 부호 있는 정수를 2의 보수로 저장합니다. 10진수 값 N는 얼마일까요?
10비트에 들어가는 가장 큰 부호 없는 정수 N는 얼마일까요?
c → a와(과) 논리적으로 동치인 식은 어느 것인가? 클릭하세요.
진리표의 16개 행 중 몇 개에서 (b ∨ (d → c)) → (b ∨ a)이(가) 참인가? 이 수를 N(이)라 하자.
이 카르노 맵에서는 이웃한 1이 없는 1이 정확히 하나 있으며, 최소 SOP 형태에서 한 칸짜리 그룹(리터럴 네 개의 완전한 최소항)으로 남습니다. 맵의 가장자리를 넘어서 이웃한 칸도 센다. 그 칸을 클릭하세요.
d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(0, 1, 3, 4, 8, 12) + d(5, 9, 13)의 최소 SOP 형태를 구하시오. 곱항은 몇 개(N)인가?
11을(를) 법으로 하는 3의 역원, 곧 0 < x < 11이고 3·x ≡ 1 (mod 11)인 수 x을(를) 구하시오.
RSA 키가 소수 p = 7, q = 17과 공개 지수 e = 13를 쓴다. 개인 지수 d(0 < d < φ(n))을(를) 구하시오.
길이가 m과 n인 문자열의 최장 공통 부분 수열에 대한 표준 동적 계획법 알고리즘의 시간 복잡도는 무엇입니까?
쿡-레빈 정리는 무엇을 확립했습니까?
키를 정렬된 순서로 삽입하면, n개의 노드를 가진 이진 탐색 트리의 최악의 높이는 얼마입니까?
단순 균등 해싱 가정에서, 키가 n개이고 버킷이 m개인 체이닝 해시 테이블의 탐색 기대 시간은 얼마입니까?
완전그래프 K6의 서로 다른 해밀턴 회로는 몇 개(H)인가? 시작 정점이나 방향만 다른 회로는 같은 것으로 센다.
가중 그래프의 최소 신장 트리의 총 가중치 W을(를) 구하시오.
한 테이블에 col이 NULL인 행이 있습니다. WHERE col = NULL은 어떤 행을 반환합니까?
운영 쿼리에서 NATURAL JOIN이 위험하다고 여겨지는 이유는 무엇입니까?
분산 서비스 거부(DDoS) 공격의 특징은 무엇입니까?
LAN에 있는 공격자가 게이트웨이의 IP 주소를 자신의 것이라고 주장하는 위조 ARP 응답을 보냅니다. 예상되는 결과는 무엇입니까?
한 서브넷이 마스크 255.255.248.0을 씁니다. 사용 가능한 호스트 주소 H는 몇 개일까요?
네트워크 192.168.207.0/24을 다음 LAN들을 위해 VLSM으로 나눕니다: A: 106 호스트, B: 43 호스트, C: 7 호스트, D: 25 호스트. 서브넷은 .0부터 위로, 호스트가 가장 많은 LAN부터, 각각 들어맞는 가장 작은 서브넷으로 할당합니다. LAN B의 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?
답: N = 25
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
나머지 비트는 원래의 양의 자리값을 유지합니다.
답: N = 1023
위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.
답: ¬c ∨ a
논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).
막대 뒤의 열은 보기를 표시된 순서대로 나타낸 것입니다.
답: N = 13
진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.
답: AB = 01, CD = 01
카르노 맵: 칸은 그레이 코드(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로 만들 수 있는 가장 큰 그룹들.
답: 3−1 mod 11 = 4
역원과 합동식: 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·3 (mod 11)로 쓸 수 있습니다.
답: d = 37
모듈러 거듭제곱과 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으로 복호화합니다.
답: B · O(mn)
표에는 (m + 1)(n + 1)개의 칸이 있고 각 칸은 이웃 칸으로부터 O(1)에 계산됩니다.
답: B · 불리언 충족 가능성 문제(SAT)는 NP-complete이다
쿡과 레빈은 NP의 모든 문제가 다항 시간에 SAT로 환원됨을 독립적으로 보였으므로 SAT는 최초로 알려진 NP-complete 문제가 되었습니다.
답: A · n (연결 리스트처럼 됨)
정렬된 순서로 삽입하면 높이가 n인 퇴화 트리가 만들어져 탐색이 O(n)이 됩니다. 균형 트리는 이를 방지합니다.
답: C · α = n / m일 때 O(1 + α)
해시 계산은 O(1)이고 기대 체인 길이는 α이므로, 크기 조정으로 α를 한정하면 기대 시간이 O(1)이 됩니다.
답: H = 60
오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.
답: W = 33
최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.
답: C · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
=를 사용한 NULL과의 비교는 모두 UNKNOWN이 되고, WHERE는 TRUE인 행만 남깁니다. 대신 col IS NULL을 사용하십시오.
답: D · 이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
자연 조인은 예를 들어 관련 없는 "name"이나 "created_at"처럼 이름이 같은 모든 열을 일치시킵니다. 명시적인 ON 또는 USING 절이 더 안전합니다.
답: A · 감염된 많은 기기가 대상에 트래픽을 퍼붓는다
DDoS 공격에서는 많은 출처가 서버나 링크를 압도하여 정당한 사용자가 서비스를 받지 못하게 합니다. 출처가 많아 단순 차단이 어렵습니다.
답: A · 피해자가 게이트웨이로 갈 트래픽을 공격자에게 보내게 되어 중간자 공격이 가능해진다
ARP 스푸핑은 호스트의 ARP 캐시에 게이트웨이 IP에 대한 공격자의 MAC을 주입합니다. 그러면 공격자가 트래픽을 읽거나, 변경하거나, 버릴 수 있습니다. 동적 ARP 검사(DAI)가 이를 막는 데 도움이 됩니다.
답: 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).
답: x = 128
VLSM: 각 LAN은 2ʰ − 2 ≥ 호스트 수인 가장 작은 서브넷, 즉 접두사 32 − h를 받습니다. 가장 큰 서브넷부터 할당하면 모든 블록이 자기 크기의 배수에 정렬되므로, 네트워크 주소는 블록 크기를 더해 나가면 나옵니다.
LAN B: 192.168.207.128/26.
ExamProblems · examproblems.com/courses/computer-science-fundamentals