Number systems
- Place values
- binary 2k, octal 8k, hex 16k
- To decimal
- Σ dk·bk
- From decimal
- divide by the base, read the remainders bottom-up
- Hex ↔ binary
- one hex digit = 4 bits
- Two’s complement
- invert the bits and add 1
Formula sheets, the key method steps for every topic and 20 practice problems, with full solutions at the back.
Set the bits so they store −24 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
A system must give every one of 4057 items its own binary code of the same length. What is the smallest number of bits b needed?
Is (p → r) ∧ (p ∧ ¬r) a tautology, a contradiction or a contingency? Click your answer.
How many of the 16 rows of the truth table make (¬q ∨ s) ∨ ((q → ¬r) ∨ p) true? Call this number N.
Use the Karnaugh map to find the minimal product-of-sums (POS) form of F(A, B, C) = Σm(0, 2, 3, 4). How many sum terms (factors) N does it have?
For F(A, B, C, D) = Σm(0, 1, 3, 6, 8, 11, 15) + d(5, 12), where d marks the don't-care conditions, find the number N of essential prime implicants.
Find the inverse of 86 modulo 93: the number x with 0 < x < 93 and 86·x ≡ 1 (mod 93).
79 is prime. Use Fermat’s little theorem to find 291184 mod 79.
What does the recurrence T(n) = T(n − 1) + O(1) solve to?
What is the difference between an undecidable problem and an intractable one?
What happens when a hash table rehashes after its load factor exceeds a threshold?
For a hash table to work correctly, which rule must hash and equality follow?
A tree has 2 vertices of degree 3, 2 vertices of degree 4, and all its other vertices are leaves (degree 1). How many leaves L does it have?
Kruskal’s algorithm builds a minimum spanning tree. Click the edge it adds as edge number 5; skipped edges do not count.
A column holds the values 10, 20 and NULL. What does AVG(col) return?
R(A, B, C, D) has the functional dependencies A → B and C → D. What is the candidate key?
What is the role of a default gateway on a host?
An attacker on a LAN sends forged ARP replies claiming the gateway's IP address. What is the likely result?
A department needs 696 host addresses in a single subnet. What is the longest prefix length p (smallest subnet) that is big enough?
The network 192.168.198.0/24 is split with VLSM for these LANs: A: 13 hosts, B: 41 hosts, C: 62 hosts, D: 19 hosts. Subnets are allocated from .0 upwards, the LAN with the most hosts first, each with the smallest subnet that fits. What is the fourth octet x of the network address of LAN B?
Answer: U = 232
Setting bits: each bit is worth a power of two (128, 64, …, 1). One hex digit is exactly four bits, and in 8-bit two's complement the leftmost bit is worth −128. Bitwise operations work on each bit position separately.
Answer: b = 12 bit
Positional number systems: each digit is worth its value times a power of the base. In binary the places are worth 1, 2, 4, 8, 16, …; in hexadecimal 1, 16, 256, …, with A–F standing for 10–15. In 8-bit two's complement the leftmost bit is worth −128 instead of +128, which is how negative numbers are stored.
Answer: contradiction
Logical equivalence: two formulas are equivalent (≡) when they have the same value in every row of the truth table. A tautology is 1 in every row, a contradiction is 0 in every row, and a contingency is neither. Useful laws: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b and ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contrapositive); ¬(a → b) ≡ a ∧ ¬b; and the distributive laws, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Answer: N = 15
Truth tables: a formula with n different variables has 2ⁿ rows, one for every combination of truth values (1 = true, 0 = false). Work from the inside out and give every subformula its own column. ¬a flips the value; a ∧ b is 1 only when both are 1; a ∨ b is 0 only when both are 0; a → b is 0 only when a = 1 and b = 0; a ↔ b is 1 when both sides are equal.
Answer: N = 2
Karnaugh maps: the cells are ordered in Gray code (00, 01, 11, 10), so neighbouring cells, including the ones across the edges, differ in exactly one variable. Group the 1s in rectangles of 1, 2, 4, 8 or 16 cells, as large as possible and as few as possible, until every 1 is covered. Each group is one product term: the variables that stay constant inside it. A group of 2ᵏ cells loses k variables. Don't-cares (X) may be used to make groups bigger but never have to be covered. Grouping the 0s instead gives the minimal POS form.
Every group is a rectangle of 2ᵏ cells; edge cells are neighbours of the cells on the opposite edge.
Answer: N = 2
Karnaugh maps: the cells are ordered in Gray code (00, 01, 11, 10), so neighbouring cells, including the ones across the edges, differ in exactly one variable. Group the 1s in rectangles of 1, 2, 4, 8 or 16 cells, as large as possible and as few as possible, until every 1 is covered. Each group is one product term: the variables that stay constant inside it. A group of 2ᵏ cells loses k variables. Don't-cares (X) may be used to make groups bigger but never have to be covered. Grouping the 0s instead gives the minimal POS form.
The largest groups that can be formed from 1s and Xs.
Answer: 86−1 mod 93 = 53
Inverses and congruences: a has an inverse modulo n exactly when gcd(a, n) = 1. The extended Euclidean algorithm writes 1 = s·n + t·a, and then a⁻¹ ≡ t (mod n). A congruence a·x ≡ b (mod n) with gcd(a, n) = 1 has the solution x ≡ a⁻¹·b. Two congruences x ≡ r₁ (mod m₁) and x ≡ r₂ (mod m₂) with coprime moduli have one solution modulo m₁·m₂ (Chinese remainder theorem). Euler’s φ(n) counts the numbers from 1 to n that are coprime to n: φ(n) = n·∏(1 − 1/p).
Each remainder r is written as r ≡ t·86 (mod 93).
Answer: 291184 mod 79 = 4
Modular powers and RSA: compute aᵏ mod n by repeated squaring: write k in binary, square, reduce after every step and multiply the powers whose bit is 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) for a prime p not dividing a, so the exponent can be reduced modulo p − 1. RSA: choose primes p and q, n = p·q and φ(n) = (p − 1)(q − 1); the public exponent e is coprime to φ(n), and the private exponent is d = e⁻¹ mod φ(n). Encrypt with c = mᵉ mod n and decrypt with m = cᵈ mod n.
Answer: C · O(n)
There are n levels with constant work each, as in a recursive sum of an array.
Answer: C · An undecidable problem has no algorithm for all inputs; an intractable one has one, but it is too slow
The halting problem has no algorithm at all; an NP-hard problem such as TSP can be solved by brute force, just not in known polynomial time.
Answer: D · A larger table is allocated and every key is inserted again
Since the index is computed modulo the table size, all keys must be rehashed into the new, larger table; with doubling this stays O(1) amortised.
Answer: B · Equal keys must have equal hash values
If two equal keys hashed differently they would be stored in different buckets and lookups would fail; unequal keys may still share a hash.
Answer: L = 8
Euler, Hamilton and trees: a connected graph has an Euler circuit (every edge once, back to the start) when every vertex has even degree, and an Euler path that is not a circuit when exactly two vertices have odd degree; the path then runs from one odd vertex to the other. A Hamilton circuit visits every vertex once; Kn has (n − 1)!/2 of them. A tree on n vertices has n − 1 edges, and a connected graph with m edges keeps a spanning tree after removing m − n + 1 edges.
Shortcut: L = 2 + Σ (d − 2) over the vertices with degree d ≥ 3.
Answer: edge DE
Shortest paths and spanning trees: Dijkstra’s algorithm settles one vertex per round: the unsettled vertex with the smallest tentative distance. Its distance is then final, and every neighbour v gets d(v) = min(d(v), d(u) + w(u, v)). Kruskal’s algorithm builds a minimum spanning tree by taking the edges from light to heavy and skipping any edge that would close a cycle; Prim’s algorithm grows one tree from a start vertex by always adding the lightest edge that leaves it. A spanning tree of n vertices has n − 1 edges.
Answer: A · 15
AVG ignores NULL, so it averages 10 and 20 to get 15, not 30 / 3 = 10.
Answer: C · {A, C}
A and C are not determined by anything, so every key must contain both, and {A, C}+ = {A, B, C, D}.
Answer: A · It is the router used for traffic to other networks
The host sends packets for non-local destinations to the default gateway, usually its local router.
Answer: D · Victims send traffic for the gateway to the attacker, enabling a man-in-the-middle attack
ARP spoofing poisons hosts' ARP caches with the attacker's MAC for the gateway IP. The attacker can then read, change or drop traffic; dynamic ARP inspection helps prevent it.
Answer: p = 22
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).
Answer: x = 64
VLSM: each LAN gets the smallest subnet with 2ʰ − 2 ≥ its host count, i.e. prefix 32 − h. Allocating the largest subnets first keeps every block aligned on a multiple of its own size, so the network addresses follow by adding up the block sizes.
LAN B: 192.168.198.64/26.
ExamProblems · examproblems.com/courses/computer-science-fundamentals