Talstelsels
- Plaatswaarden
- binair 2k, octaal 8k, hex 16k
- Naar decimaal
- Σ dk·bk
- Vanuit decimaal
- deel door het grondtal en lees de resten van onder naar boven
- Hex ↔ binair
- één hexcijfer = 4 bits
- Two's complement
- inverteer de bits en tel 1 op
Formuleoverzichten, de belangrijkste methodestappen voor elk onderwerp en 20 oefenopgaven, met volledige oplossingen achterin.
Stel de bits zo in dat ze −20 opslaan in 8-bits tweecomplement. Wat is de waarde U van het patroon, gelezen als getal zonder teken?
Stel de bits in op het 8-bits resultaat van 1100 1010 >> 1. Wat is de waarde R van het resultaat in decimaal?
Welke formule is logisch equivalent met q ∧ (p ∨ r)? Klik erop.
In hoeveel van de 16 rijen van de waarheidstabel is ¬((r ∨ s) ∧ ((¬q ∧ ¬p) ∨ s)) waar? Noem dit aantal N.
Een 4-naar-1-multiplexer heeft selectie-ingangen S₁ = A en S₀ = B, en data-ingangen gekoppeld aan I₀ = 1, I₁ = 0, I₂ = 1, I₃ = 1. Voor hoeveel van de 8 combinaties van A, B en C is de uitgang F = 1? Bepaal N.
Bepaal voor F(A, B, C, D) = Σm(3, 6, 7, 8, 9, 14) + d(10, 12), waarbij d de don’t-care-condities aangeeft, het aantal N essentiële priemimplicanten.
Vind de inverse van 16 modulo 41: het getal x met 0 < x < 41 en 16·x ≡ 1 (mod 41).
Los 42x ≡ 28 (mod 46) op. Geef de kleinste positieve oplossing x.
Hoe bouwt het algoritme van Prim een minimale opspannende boom?
Welke bewering over P en NP is juist?
Hoe lang duurt het zoeken naar een woord met lengte L in een trie met een vast alfabet?
Welk probleem van linear probing vermindert double hashing vooral?
Heeft de samenhangende graaf een Eulercircuit, een Eulerpad dat geen circuit is, of geen van beide? Klik op je antwoord.
Hoeveel gesloten wandelingen van lengte 2 beginnen en eindigen bij E? Een wandeling mag hoekpunten en kanten herhalen. Noem het aantal N.
Welke bewering over HAVING is juist?
Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
Met welke CIDR-notatie komt het subnetmasker 255.255.255.0 overeen?
Een student draait een gameserver op een pc achter een NAT-router thuis. Vrienden op het internet kunnen geen verbinding maken. Wat is de gebruikelijke oplossing?
Het netwerk 10.121.128.0/22 wordt verdeeld in gelijke subnetten met prefix /29. Hoeveel subnetten N zijn er?
Een router heeft routes naar deze netwerken: 10.255.69.0/24, 10.255.70.0/24, 10.255.71.0/24. Wat is de langste prefixlengte p van één samenvattende route die ze allemaal dekt?
Antwoord: U = 236
Bits instellen: elke bit is een macht van twee waard (128, 64, …, 1). Eén hexadecimaal cijfer is precies vier bits, en in 8-bits tweecomplement is de meest linkse bit −128 waard. Bitsgewijze bewerkingen werken op elke bitpositie apart.
Antwoord: R = 101
Bits instellen: elke bit is een macht van twee waard (128, 64, …, 1). Eén hexadecimaal cijfer is precies vier bits, en in 8-bits tweecomplement is de meest linkse bit −128 waard. Bitsgewijze bewerkingen werken op elke bitpositie apart.
Naar rechts schuiven met 1 verplaatst elke bit 1 plaatsen naar rechts; bits die rechts uit beeld vallen gaan verloren en links komen nullen binnen.
Antwoord: (q ∧ p) ∨ (q ∧ r)
Logische equivalentie: twee formules zijn equivalent (≡) als ze in elke rij van de waarheidstabel dezelfde waarde hebben. Een tautologie is in elke rij 1, een contradictie in elke rij 0, en een contingentie is geen van beide. Nuttige wetten: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b en ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contrapositie); ¬(a → b) ≡ a ∧ ¬b; en de distributieve wetten, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
De kolommen na de streep zijn de opties in de getoonde volgorde.
Antwoord: N = 7
Waarheidstabellen: een formule met n verschillende variabelen heeft 2ⁿ rijen, één voor elke combinatie van waarheidswaarden (1 = waar, 0 = onwaar). Werk van binnen naar buiten en geef elke deelformule een eigen kolom. ¬a draait de waarde om; a ∧ b is alleen 1 als beide 1 zijn; a ∨ b is alleen 0 als beide 0 zijn; a → b is alleen 0 als a = 1 en b = 0; a ↔ b is 1 als beide kanten gelijk zijn.
Antwoord: N = 6
Multiplexer: een 2ⁿ-naar-1-multiplexer geeft één van zijn data-ingangen door aan de uitgang; de selectielijnen, gelezen als binair getal, kiezen welke. Voor een 4-naar-1-MUX met selecties S₁S₀ = AB is F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Door de data-ingangen aan 0, 1, C of C′ te koppelen, maakt de MUX elke functie van A, B en C, wat een veelgebruikte manier is om logica met één chip te bouwen.
Antwoord: N = 2
Karnaugh-kaarten: de cellen staan in Gray-code (00, 01, 11, 10), dus naburige cellen, ook die over de randen heen, verschillen in precies één variabele. Groepeer de enen in rechthoeken van 1, 2, 4, 8 of 16 cellen, zo groot en zo weinig mogelijk, totdat elke 1 gedekt is. Elke groep is één productterm: de variabelen die erin constant blijven. Een groep van 2ᵏ cellen verliest k variabelen. Don’t-cares (X) mogen worden gebruikt om groepen groter te maken maar hoeven nooit gedekt te worden. Groepeer je in plaats daarvan de nullen, dan krijg je de minimale POS-vorm.
De grootste groepen die uit enen en X’en gevormd kunnen worden.
Antwoord: 16−1 mod 41 = 18
Inversen en congruenties: a heeft een inverse modulo n precies als ggd(a, n) = 1. Het uitgebreide algoritme van Euclides schrijft 1 = s·n + t·a, en dan is a⁻¹ ≡ t (mod n). Een congruentie a·x ≡ b (mod n) met ggd(a, n) = 1 heeft de oplossing x ≡ a⁻¹·b. Twee congruenties x ≡ r₁ (mod m₁) en x ≡ r₂ (mod m₂) met onderling ondeelbare moduli hebben één oplossing modulo m₁·m₂ (Chinese reststelling). Eulers φ(n) telt de getallen van 1 tot n die onderling ondeelbaar zijn met n: φ(n) = n·∏(1 − 1/p).
Elke rest r wordt geschreven als r ≡ t·16 (mod 41).
Antwoord: x = 16
Inversen en congruenties: a heeft een inverse modulo n precies als ggd(a, n) = 1. Het uitgebreide algoritme van Euclides schrijft 1 = s·n + t·a, en dan is a⁻¹ ≡ t (mod n). Een congruentie a·x ≡ b (mod n) met ggd(a, n) = 1 heeft de oplossing x ≡ a⁻¹·b. Twee congruenties x ≡ r₁ (mod m₁) en x ≡ r₂ (mod m₂) met onderling ondeelbare moduli hebben één oplossing modulo m₁·m₂ (Chinese reststelling). Eulers φ(n) telt de getallen van 1 tot n die onderling ondeelbaar zijn met n: φ(n) = n·∏(1 − 1/p).
Antwoord: C · Het laat één boom groeien vanaf een startknoop en voegt de goedkoopste kant toe die de boom verlaat
Het algoritme van Prim, met een prioriteitswachtrij van kruisende kanten, loopt met een binaire heap in O(E log V).
Antwoord: A · Elk probleem in P zit ook in NP
P ⊆ NP: als je een probleem snel kunt oplossen, kun je een oplossing ook snel verifiëren. Of P = NP is nog een open vraag.
Antwoord: A · O(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
Elk teken kiest één kind, dus opzoeken kost L stappen, ongeacht hoeveel woorden de trie bevat.
Antwoord: C · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
Linear probing zet stappen van 1, zodat bezette reeksen groeien en samensmelten; double hashing gebruikt een tweede hash voor de stapgrootte, zodat verschillende sleutels verschillende reeksen aftasten.
Antwoord: Eulercircuit
Euler, Hamilton en bomen: een samenhangende graaf heeft een Eulercircuit (elke kant één keer, terug naar het begin) als elk hoekpunt even graad heeft, en een Eulerpad dat geen circuit is als precies twee hoekpunten oneven graad hebben; het pad loopt dan van het ene oneven hoekpunt naar het andere. Een Hamiltoncircuit bezoekt elk hoekpunt één keer; Kn heeft er (n − 1)!/2. Een boom op n hoekpunten heeft n − 1 kanten, en een samenhangende graaf met m kanten houdt een opspannende boom over na het verwijderen van m − n + 1 kanten.
Antwoord: N = 3
Graden: de graad van een hoekpunt is het aantal kanten dat erin samenkomt. Elke kant heeft twee uiteinden, dus de graden tellen op tot twee keer het aantal kanten: Σ deg(v) = 2|E| (het handenschudlemma). Het aantal hoekpunten met oneven graad is daarom even. Kn heeft n(n − 1)/2 kanten, een k-reguliere graaf op n hoekpunten heeft nk/2, en een boom op n hoekpunten heeft n − 1 kanten.
Antwoord: D · Het kan aggregatiefuncties gebruiken om groepen te filteren
HAVING filtert groepen na de aggregatie en mag naar aggregaten verwijzen; WHERE kan dat niet.
Antwoord: A · Een lopend totaal van amount, geordend op day
Met ORDER BY en zonder expliciet frame loopt het venster van de eerste rij tot en met de huidige rij (en de rijen met gelijke waarde), wat een cumulatieve som oplevert.
Antwoord: D · /24
Drie octetten van 255 zijn 24 enen, dus 255.255.255.0 = /24.
Antwoord: C · Port forwarding op de router instellen naar het privéadres van de pc
NAT maakt alleen koppelingen voor verbindingen die van binnenuit zijn gestart. Een port-forwardingregel koppelt een publieke poort aan de interne host, zodat inkomende verbindingen hem kunnen bereiken.
Antwoord: N = 128
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).
Elk /29-subnet heeft 23 − 2 = 6 bruikbare hosts.
Antwoord: p = 22
Routesamenvatting: een samenvattende route a.b.c.0/p dekt alle netwerken waarvan de eerste p bits overeenkomen. Schrijf het octet dat verschilt van het eerste en het laatste netwerk binair; het aantal gemeenschappelijke voorste bits, plus de bits van de octetten ervoor, is het langste samenvattende prefix.
Samenvattende route: 10.255.68.0/22 (die dekt ook 1 netwerk(en) die niet in de lijst staan).
ExamProblems · examproblems.com/courses/computer-science-fundamentals