Sistem bilangan
- Nilai tempat
- biner 2k, oktal 8k, heksadesimal 16k
- Ke desimal
- Σ dk·bk
- Dari desimal
- bagi dengan basis, baca sisanya dari bawah ke atas
- Heksadesimal ↔ biner
- satu digit heksadesimal = 4 bit
- Komplemen dua
- balik bitnya lalu tambahkan 1
Lembar rumus, langkah-langkah metode utama untuk setiap topik, dan 20 soal latihan, dengan pembahasan lengkap di bagian belakang.
Pola 8-bit 0101 0010 menyimpan bilangan bulat bertanda dalam komplemen dua. Berapa nilainya N dalam desimal?
Sebuah sistem harus memberi setiap 3225 item kode biner sendiri dengan panjang yang sama. Berapa jumlah bit b paling sedikit yang dibutuhkan?
Rumus mana yang ekuivalen secara logis dengan (p ∧ q) → r? Klik rumus itu.
Berapa dari 16 baris tabel kebenaran yang membuat ¬((p → s) ∧ q) ∨ (¬s ∧ r) benar? Sebut bilangan ini N.
Sebuah multiplekser 4-ke-1 memiliki masukan pemilih S₁ = A dan S₀ = B, dan masukan datanya dihubungkan ke I₀ = 1, I₁ = C, I₂ = 1, I₃ = 0. Pada berapa dari 8 kombinasi A, B, dan C keluaran F = 1? Carilah N.
Pencacah mod-13 dibangun dari flip-flop dalam jumlah minimum. Berapa dari keadaan yang mungkin U yang tidak pernah dipakai?
Selesaikan 10x ≡ 11 (mod 17). Berikan penyelesaian x dengan 0 < x < 17.
Sebuah kunci RSA memakai bilangan prima p = 31 dan q = 37 serta eksponen publik e = 19. Carilah eksponen privat d (0 < d < φ(n)).
Pada activity selection problem, aturan greedy mana yang selalu menghasilkan jumlah maksimum aktivitas yang tidak saling tumpang tindih?
Masalah penghentian (halting problem) menunjukkan bahwa:
Bagaimana mencari kunci minimum dalam binary search tree?
Struktur mana yang memungkinkan Anda menghitung maksimum setiap jendela berukuran k dalam array dengan total O(n)?
Sebuah pohon memiliki 4 simpul berderajat 4, 4 simpul berderajat 5, 2 simpul berderajat 2, dan semua simpul lainnya adalah daun (derajat 1). Berapa daun L yang dimilikinya?
Algoritma Kruskal membangun pohon rentang minimum. Klik sisi yang ditambahkannya sebagai sisi nomor 2; sisi yang dilewati tidak dihitung.
Bentuk normal ketiga (3NF) menghilangkan:
R(A, B, C, D) memiliki dependensi fungsional A → B dan C → D. Apa kunci kandidatnya?
Apa yang secara unik mengidentifikasi satu ujung koneksi TCP di internet?
Protokol routing mana yang merupakan protokol link-state?
Sebuah departemen membutuhkan 665 alamat host dalam satu subnet. Berapa panjang prefiks terpanjang p (subnet terkecil) yang cukup?
Sebuah host memiliki alamat 10.20.74.121/28. Berapa angka terakhir (oktet keempat) x dari alamat broadcast subnetnya?
Jawaban: N = 82
Sistem bilangan posisional: setiap digit bernilai digit itu dikali pangkat dari basis. Dalam biner, posisinya bernilai 1, 2, 4, 8, 16, …; dalam heksadesimal 1, 16, 256, …, dengan A–F mewakili 10–15. Dalam komplemen dua 8-bit, bit paling kiri bernilai −128, bukan +128; begitulah bilangan negatif disimpan.
Bit lainnya tetap bernilai positif seperti biasa.
Jawaban: b = 12 bit
Sistem bilangan posisional: setiap digit bernilai digit itu dikali pangkat dari basis. Dalam biner, posisinya bernilai 1, 2, 4, 8, 16, …; dalam heksadesimal 1, 16, 256, …, dengan A–F mewakili 10–15. Dalam komplemen dua 8-bit, bit paling kiri bernilai −128, bukan +128; begitulah bilangan negatif disimpan.
Jawaban: p → (q → r)
Ekuivalensi logis: dua rumus ekuivalen (≡) jika bernilai sama pada setiap baris tabel kebenaran. Tautologi bernilai 1 pada setiap baris, kontradiksi bernilai 0 pada setiap baris, dan kontingensi bukan keduanya. Hukum yang berguna: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b dan ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (kontrapositif); ¬(a → b) ≡ a ∧ ¬b; dan hukum distributif, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Kolom setelah garis adalah pilihan dalam urutan yang ditampilkan.
Jawaban: N = 11
Tabel kebenaran: rumus dengan n variabel berbeda memiliki 2ⁿ baris, satu untuk setiap kombinasi nilai kebenaran (1 = benar, 0 = salah). Bekerjalah dari dalam ke luar dan beri setiap subformula kolomnya sendiri. ¬a membalik nilainya; a ∧ b bernilai 1 hanya jika keduanya 1; a ∨ b bernilai 0 hanya jika keduanya 0; a → b bernilai 0 hanya jika a = 1 dan b = 0; a ↔ b bernilai 1 jika kedua sisi sama.
Jawaban: N = 5
Multiplekser: multiplekser 2ⁿ-ke-1 meneruskan salah satu masukan datanya ke keluaran; saluran pemilih, yang dibaca sebagai bilangan biner, menentukan yang mana. Untuk MUX 4-ke-1 dengan pemilih S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Menghubungkan masukan data ke 0, 1, C, atau C′ membuat MUX menghasilkan fungsi apa pun dari A, B, dan C, yang merupakan cara umum membangun logika dengan satu chip.
Jawaban: U = 3
Flip-flop dan pencacah: flip-flop hanya berubah pada tepi clock aktif. D menyalin masukannya (Q⁺ = D); T berbalik jika T = 1; JK bertahan untuk 00, reset untuk 01, set untuk 10, dan berbalik untuk 11. Pencacah biner n bit memiliki 2ⁿ keadaan dan menghitung modulo 2ⁿ; pencacah mod-N berurutan 0, 1, …, N − 1 lalu kembali ke 0, dan memerlukan flip-flop sebanyak n terkecil dengan 2ⁿ ≥ N. Setiap tahap pencacah ripple membagi dua frekuensi, sehingga keluaran terakhir pencacah mod-N berjalan pada fclk/N. Pencacah Johnson dari n flip-flop memiliki 2n keadaan, pencacah cincin n.
Jawaban: x = 13
Invers dan kongruensi: a memiliki invers modulo n tepat ketika FPB(a, n) = 1. Algoritma Euclid yang diperluas menuliskan 1 = s·n + t·a, dan kemudian a⁻¹ ≡ t (mod n). Kongruensi a·x ≡ b (mod n) dengan FPB(a, n) = 1 memiliki penyelesaian x ≡ a⁻¹·b. Dua kongruensi x ≡ r₁ (mod m₁) dan x ≡ r₂ (mod m₂) dengan modulus saling prima memiliki satu penyelesaian modulo m₁·m₂ (teorema sisa Cina). φ(n) Euler menghitung bilangan dari 1 sampai n yang saling prima dengan n: φ(n) = n·∏(1 − 1/p).
Jawaban: d = 739
Pangkat modular dan RSA: hitung aᵏ mod n dengan pengkuadratan berulang: tulis k dalam biner, kuadratkan, reduksi setelah setiap langkah, dan kalikan pangkat yang bitnya 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) untuk bilangan prima p yang tidak membagi a, sehingga eksponen dapat direduksi modulo p − 1. RSA: pilih bilangan prima p dan q, n = p·q dan φ(n) = (p − 1)(q − 1); eksponen publik e saling prima dengan φ(n), dan eksponen privat adalah d = e⁻¹ mod φ(n). Enkripsi dengan c = mᵉ mod n dan dekripsi dengan m = cᵈ mod n.
Jawaban: B · Pilih aktivitas yang selesai paling awal, lalu ulangi dengan aktivitas yang kompatibel
Memilih waktu selesai paling awal dapat dibuktikan optimal dengan argumen pertukaran (exchange argument); aturan lain memiliki contoh penyangkal.
Jawaban: B · Tidak ada algoritma yang dapat memutuskan untuk setiap program dan input apakah program tersebut akan berhenti
Turing menunjukkan bahwa halting problem tidak dapat diputuskan (undecidable): mengasumsikan adanya algoritma pemutus menimbulkan kontradiksi dengan program yang melakukan hal sebaliknya.
Jawaban: B · Ikuti anak kiri dari root sampai tidak ada anak kiri lagi
Node paling kiri tidak memiliki kunci yang lebih kecil di pohon itu, sehingga merupakan minimum; biayanya sebanding dengan tinggi pohon.
Jawaban: D · Deque yang menyimpan indeks dalam urutan nilai menurun
Bagian depan deque selalu maksimum jendela; setiap indeks masuk dan keluar deque sekali, sehingga kerjanya linear.
Jawaban: L = 22
Euler, Hamilton, dan pohon: graf terhubung memiliki sirkuit Euler (setiap sisi sekali, kembali ke awal) jika setiap simpul berderajat genap, dan lintasan Euler yang bukan sirkuit jika tepat dua simpul berderajat ganjil; lintasan itu berjalan dari satu simpul ganjil ke simpul ganjil lainnya. Sirkuit Hamilton mengunjungi setiap simpul sekali; Kn memiliki (n − 1)!/2 sirkuit seperti itu. Pohon dengan n simpul memiliki n − 1 sisi, dan graf terhubung dengan m sisi masih memiliki pohon rentang setelah m − n + 1 sisi dihapus.
Jalan pintas: L = 2 + Σ (d − 2) atas simpul berderajat d ≥ 3.
Jawaban: sisi CE
Lintasan terpendek dan pohon rentang: algoritma Dijkstra menetapkan satu simpul per putaran: simpul belum tetap dengan jarak sementara terkecil. Jaraknya lalu final, dan setiap tetangga v mendapat d(v) = min(d(v), d(u) + w(u, v)). Algoritma Kruskal membangun pohon rentang minimum dengan mengambil sisi dari yang ringan ke berat dan melewati sisi yang akan membentuk siklus; algoritma Prim menumbuhkan satu pohon dari simpul awal dengan selalu menambahkan sisi teringan yang keluar dari pohon. Pohon rentang dengan n simpul memiliki n − 1 sisi.
Jawaban: B · Ketergantungan transitif antaratribut non-kunci
Dalam 3NF tidak ada atribut non-kunci yang bergantung pada atribut non-kunci lain, misalnya menyimpan kota dan kode pos padahal kota bergantung pada kode pos.
Jawaban: B · {A, C}
A dan C tidak ditentukan oleh apa pun, sehingga setiap kunci harus memuat keduanya, dan {A, C}+ = {A, B, C, D}.
Jawaban: A · Alamat IP bersama nomor port
Koneksi TCP diidentifikasi oleh IP dan port sumber serta IP dan port tujuan. Port memisahkan banyak aplikasi pada satu host.
Jawaban: A · OSPF
Router OSPF membangun peta lengkap area dan menghitung jalur terpendek dengan algoritma Dijkstra. RIP bersifat distance-vector; BGP bersifat path-vector.
Jawaban: p = 22
Subnetting IPv4: sebuah alamat terdiri dari 32 bit. Prefiks /p menyatakan berapa bit awal yang mengidentifikasi jaringan; sisa 32 − p bit menomori host. Sebuah subnet memiliki 2³²⁻ᵖ alamat, tetapi yang pertama (alamat jaringan) dan terakhir (alamat broadcast) tidak dapat diberikan ke host, sehingga muat 2³²⁻ᵖ − 2 host. Pengecualian: /31 (tautan point-to-point, RFC 3021) memakai kedua alamatnya yang berjumlah 2 untuk host, dan /32 hanya satu alamat (satu host atau loopback).
Jawaban: x = 127
Subnetting IPv4: sebuah alamat terdiri dari 32 bit. Prefiks /p menyatakan berapa bit awal yang mengidentifikasi jaringan; sisa 32 − p bit menomori host. Sebuah subnet memiliki 2³²⁻ᵖ alamat, tetapi yang pertama (alamat jaringan) dan terakhir (alamat broadcast) tidak dapat diberikan ke host, sehingga muat 2³²⁻ᵖ − 2 host. Pengecualian: /31 (tautan point-to-point, RFC 3021) memakai kedua alamatnya yang berjumlah 2 untuk host, dan /32 hanya satu alamat (satu host atau loopback).
ExamProblems · examproblems.com/courses/computer-science-fundamentals