Dasar-Dasar Ilmu Komputer: paket kilat

Lembar rumus, langkah-langkah metode utama untuk setiap topik, dan 20 soal latihan, dengan pembahasan lengkap di bagian belakang.

Soal baruKembali ke mata kuliah

Di jendela cetak, pilih “Simpan sebagai PDF” untuk menyimpan salinan di perangkat Anda.

1Rumus dan metode

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

Logika proposisional & pembuktian

Baris tabel kebenaran
2ⁿ
Implikasi
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Negasi implikasi
¬(p → q) ≡ p ∧ ¬q
Bikondisional
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Hukum distributif
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Negasi kuantor
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Metode

  1. Hitung banyaknya variabel yang berbeda: tabel kebenaran memiliki 2ⁿ baris, dimulai dengan semuanya bernilai 1.
  2. Beri setiap subformula kolomnya sendiri dan isi kolom-kolom itu dari dalam ke luar.
  3. Terapkan aturan setiap penghubung: → bernilai 0 hanya untuk 1 → 0, ↔ bernilai 1 jika kedua sisi sama.
  4. Untuk ekuivalensi, bandingkan kolom akhir baris demi baris; untuk suatu argumen, lihat hanya baris yang semua premisnya bernilai 1.
  5. Untuk menegasikan pernyataan berkuantor, pindahkan ¬ ke dalam, tukar ∀ dan ∃, lalu negasikan rumus di dalamnya.

Logika digital: gerbang, peta-K & flip-flop

Gerbang dasar
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Aturan Boolean
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Urutan peta Karnaugh
00, 01, 11, 10 (Gray code)
Kelompok 2ᵏ sel
kehilangan k variabel
Multiplekser 4-ke-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Pencacah
n bit: 2ⁿ keadaan; mod-N: n terkecil dengan 2ⁿ ≥ N; fout = fclk/N
Pencacah ripple
fmax = 1/(n·tpd)
Pencacah cincin dan Johnson
n dan 2n keadaan

Metode

  1. Untuk rangkaian, bekerjalah dari masukan ke keluaran satu gerbang demi satu gerbang dan tulis nilai pada setiap kawat, atau tulis ekspresinya dan isi tabel kebenaran.
  2. Untuk penyederhanaan, taruh angka 1 (dan don’t-care sebagai X) ke dalam peta Karnaugh dengan baris dan kolom kode Gray: 00, 01, 11, 10.
  3. Cakup angka 1 dengan kelompok sesedikit dan sebesar mungkin yang berisi 1, 2, 4, 8, atau 16 sel, melingkar melewati tepi; setiap kelompok adalah satu suku hasil kali yang tersusun dari variabel yang tetap konstan. Kelompokkan angka 0 untuk bentuk POS.
  4. Untuk flip-flop dan pencacah, baca masukan pada setiap tepi clock aktif, tulis keadaan setelah setiap tepi, dan ingat bahwa pencacah n bit berputar kembali setelah 2ⁿ keadaan.

Teori bilangan & aritmetika modular

Pembagian dengan sisa
a = q·n + r, 0 ≤ r < n
Euclid
gcd(a, b) = gcd(b, a mod b)
Kelipatan persekutuan terkecil
lcm(a, b) = a·b/gcd(a, b)
Invers
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Kongruensi linear
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Fungsi totien Euler
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

Metode

  1. Reduksi dulu setiap bilangan modulo n; sisa berada di antara 0 dan n − 1.
  2. Untuk FPB, bagi berulang kali dengan algoritma Euclid; sisa taknol terakhir adalah FPB.
  3. Untuk invers, jalankan algoritma yang diperluas dan ambil koefisien a; tambahkan n jika negatif.
  4. Selesaikan a·x ≡ b dengan mengalikan a⁻¹; gabungkan dua kongruensi dengan menuliskan x = r₁ + m₁k.
  5. Untuk pangkat, tuliskan eksponen dalam biner dan kuadratkan berulang; dalam RSA, d = e⁻¹ mod φ(n) dengan φ(n) = (p − 1)(q − 1).

Teori graf

Lema jabat tangan
Σ deg(v) = 2|E|
Graf lengkap
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Graf beraturan
|E| = n·k/2
Pohon dan hutan
|E| = n − 1, |E| = n − c
Daun pohon
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
sirkuit: semua derajat genap; lintasan: tepat 2 derajat ganjil
Sirkuit Hamilton di Kn
(n − 1)!/2
Pembaruan Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Jalan dengan panjang L
(Mᴸ)ij

Metode

  1. Tuliskan derajat setiap simpul; jumlah derajat sama dengan dua kali banyaknya sisi.
  2. Untuk soal Euler, periksa bahwa graf terhubung dan hitung simpul berderajat ganjil.
  3. Untuk pohon, gunakan n − 1 sisi dan lema jabat tangan.
  4. Untuk Dijkstra, buat tabel jarak sementara dan tetapkan simpul belum tetap dengan jarak terkecil di setiap putaran.
  5. Untuk pohon rentang minimum, urutkan sisi menurut bobot dan lewati setiap sisi yang membentuk siklus (Kruskal), atau tumbuhkan satu pohon dari simpul awal (Prim).

Subnetting IPv4

Host per subnet
2(32 − prefix) − 2 (/31: 2, /32: 1)
Ukuran blok
256 − (mask octet)
Alamat jaringan
IP AND mask
Alamat broadcast
IP OR (NOT mask): semua bit host bernilai 1
Subnet dari n bit pinjaman
2n

2Soal latihan

1.Sistem bilanganSedang
Komplemen dua 8-bit0−12806403201608040201

Atur bit sehingga menyimpan −118 dalam komplemen dua 8-bit. Dibaca sebagai bilangan tak bertanda, berapa nilai pola U?

N = −1188 bit
U =
2.Sistem bilanganSulit
komplemen dua 32-bit, N = ??tanda???????????????????????????????

Berapa bilangan bulat terkecil (paling negatif) N yang dapat disimpan dalam komplemen dua 32-bit?

32 bit
N =
3.Logika proposisional & pembuktianSedang
p ∧ ¬(r ∨ q)¬p ∧ ¬(r ∨ q)¬p → ¬(r ∨ q)¬p ∧ (r ∨ q)

Anda ingin membuktikan p → (r ∨ q) dengan kontradiksi. Pernyataan mana yang Anda andaikan di awal? Klik pernyataan itu.

p → (r ∨ q)
  1. 1p ∧ ¬(r ∨ q)
  2. 2¬p ∧ ¬(r ∨ q)
  3. 3¬p → ¬(r ∨ q)
  4. 4¬p ∧ (r ∨ q)
4.Logika proposisional & pembuktianSulit
bcc ∨ bc¬b11100100

Argumen dengan premis c ∨ b; c dan kesimpulan ¬b tidak valid. Klik baris tabel kebenaran yang merupakan contoh penyangkal.

c ∨ bc∴ ¬b
  1. 1b = 1, c = 1
  2. 2b = 1, c = 0
  3. 3b = 0, c = 1
  4. 4b = 0, c = 0
5.Logika digital: gerbang, peta-K & flip-flopSedang
MUX1I0​C′I1​1I2​1I3​ABS1​S0​F

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₃ = 1. Pada berapa dari 8 kombinasi A, B, dan C keluaran F = 1? Carilah N.

I₀ = 1I₁ = C′I₂ = 1I₃ = 1
N =
6.Logika digital: gerbang, peta-K & flip-flopSulit
CLKJK123456

Flip-flop JK yang dipicu tepi positif dimulai dengan Q = 0 dan menerima masukan yang ditunjukkan. Klik tepi clock pertama saat Q kembali dari 1 ke 0.

Q₀ = 0JK
  1. 1tepi clock 1
  2. 2tepi clock 2
  3. 3tepi clock 3
  4. 4tepi clock 4
  5. 5tepi clock 5
  6. 6tepi clock 6
7.Teori bilangan & aritmetika modularSedang

Selesaikan 71x ≡ 31 (mod 80). Berikan penyelesaian x dengan 0 < x < 80.

71x ≡ 31 (mod 80)
x =
8.Teori bilangan & aritmetika modularSulit
mc = me​ mod n591m = cd​ mod n?(n, e) = (851, 17)d

Sebuah kunci RSA memakai p = 23, q = 37, dan e = 17. Dekripsikan teks sandi c = 591: carilah pesan m.

p = 23q = 37e = 17c = 591
m =
9.Algoritma & kompleksitasSedang

Berapa kompleksitas waktu algoritma Bellman–Ford pada graf dengan V simpul dan E sisi?

  1. AO(V³ × E)
  2. BO(V + E)
  3. CO(V × E)
  4. DO(E log V)
10.Algoritma & kompleksitasSulit

Pernyataan manakah tentang P dan NP yang benar?

  1. ATelah dibuktikan bahwa P ≠ NP
  2. BNP berarti "not polynomial"
  3. CSetiap masalah di P juga termasuk dalam NP
  4. DMasalah NP tidak dapat diverifikasi dengan cepat
11.Struktur dataSedang

Struktur data apa yang dipakai untuk memeriksa apakah tanda kurung dalam "{[()]}" seimbang?

  1. ABinary search tree
  2. BHash table
  3. CQueue
  4. DStack
12.Struktur dataSulit

Dengan simple uniform hashing, berapa waktu yang diharapkan untuk pencarian dalam hash table dengan chaining, n kunci, dan m bucket?

  1. AO(n)
  2. BO(m)
  3. CO(1 + α), dengan α = n / m
  4. DO(log n)
13.Teori grafSedang

Sebuah pohon memiliki 2 simpul berderajat 3, 2 simpul berderajat 4, 4 simpul berderajat 5, 2 simpul berderajat 2, dan semua simpul lainnya adalah daun (derajat 1). Berapa daun L yang dimilikinya?

2 × deg 32 × deg 44 × deg 52 × deg 2
L =
14.Teori grafSulit
521412156126ABCDEF

Algoritma Dijkstra berjalan dari A. Klik simpul yang ditetapkan (dijadikan permanen) pada putaran 3; A sendiri adalah putaran 1.

awal: Aputaran 3
  1. 1A
  2. 2B
  3. 3C
  4. 4D
  5. 5E
  6. 6F
15.Basis data & SQLSedang

Apa itu trigger basis data?

  1. AJenis indeks yang mempercepat pencarian
  2. BKode yang berjalan otomatis ketika peristiwa tertentu seperti INSERT, UPDATE, atau DELETE terjadi pada sebuah tabel
  3. CPencadangan basis data yang terjadwal
  4. DKueri yang dijalankan pengguna secara manual
16.Basis data & SQLSulit

Transaksi T1 mengunci baris A dan menunggu baris B, sementara T2 mengunci baris B dan menunggu baris A. Apa yang dilakukan DBMS pada umumnya?

  1. AMelakukan commit kedua transaksi sekaligus
  2. BMembiarkan kedua transaksi menunggu sampai salah satunya di-commit secara normal
  3. CMendeteksi deadlock dan membatalkan satu transaksi sebagai korban
  4. DMenggabungkan kedua transaksi menjadi satu
17.Jaringan komputerSedang

Flag TCP mana yang menandakan bahwa pengirim telah selesai mengirim data?

  1. ASYN
  2. BURG
  3. CFIN
  4. DPSH
18.Jaringan komputerSulit

Mengapa opsi window scale TCP diperkenalkan?

  1. AField window 32 bit terlalu besar dan memboroskan ruang header di setiap segmen TCP yang dikirim
  2. BUDP memerlukan cara untuk mengendalikan laju pengirimannya pada jalur yang macet
  3. CTanpanya, TCP tidak dapat mendeteksi segmen yang hilang pada link jarak jauh
  4. DField window 16 bit membatasi window hingga 65,535 byte, terlalu kecil untuk jalur cepat berjarak jauh
19.Subnetting IPv4Sedang
/22 → /2511111111111111111111111110000000bit jaringanbit host

Jaringan 10.162.84.0/22 dibagi menjadi subnet-subnet yang sama dengan prefiks /25. Berapa jumlah subnet N?

10.162.84.0/22/25
N =
20.Subnetting IPv4Sulit
oktet ketiga 20 … 23012806403211608140201samaberbeda

Sebuah router memiliki rute ke jaringan-jaringan berikut: 10.11.20.0/24, 10.11.21.0/24, 10.11.22.0/24, 10.11.23.0/24. Berapa panjang prefiks terpanjang p dari satu rute ringkasan yang mencakup semuanya?

10.11.20.0/24 … 10.11.23.0/24
p =

3Larutan

1.Sistem bilangan

Jawaban: U = 138

Mengatur bit: setiap bit bernilai pangkat dua (128, 64, …, 1). Satu digit heksa tepat empat bit, dan pada komplemen dua 8-bit bit paling kiri bernilai −128. Operasi bitwise bekerja pada setiap posisi bit secara terpisah.

Balik dan tambah satu

118 = 0111 0110
dibalik: 1000 1001
+1 → 1000 1010

Baca sebagai tak bertanda

1000 1010₂ = 256 − 118 = 138

Jawaban

U = 138
2.Sistem bilangan

Jawaban: N = −2,147 × 10⁹

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.

Nilai paling negatif

−231 = −2147483648

Jawaban

N = −2147483648
3.Logika proposisional & pembuktian

Jawaban: p ∧ ¬(r ∨ q)

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).

Bagian-bagian implikasi

a = p, b = r ∨ q

Negasi implikasi

¬(a → b) ≡ a ∧ ¬b = p ∧ ¬(r ∨ q)

Jawaban

p ∧ ¬(r ∨ q)

Jika pengandaian menimbulkan kontradiksi, implikasinya pasti benar.

4.Logika proposisional & pembuktian

Jawaban: b = 1, c = 1

Kuantor dan argumen: ¬∀x P(x) ≡ ∃x ¬P(x) dan ¬∃x P(x) ≡ ∀x ¬P(x). Pindahkan negasi ke dalam, tukar setiap kuantor yang dilewatinya, dan negasikan rumus di dalamnya dengan hukum proposisional, seperti ¬(a → b) ≡ a ∧ ¬b. Sebuah argumen valid jika kesimpulannya bernilai 1 pada setiap baris yang semua premisnya bernilai 1. Satu baris dengan premis benar dan kesimpulan salah adalah contoh penyangkal dan menunjukkan bahwa argumen itu tidak valid.

Premis dan kesimpulan baris demi baris

b = 1, c = 1: 1 1 | 0
b = 1, c = 0: 1 0 | 0
b = 0, c = 1: 1 1 | 1
b = 0, c = 0: 0 0 | 1

Contoh penyangkal

b = 1, c = 1

Jawaban

b = 1, c = 1

Argumen dengan bentuk ini tampak seperti aturan yang valid, tetapi satu baris cukup untuk menunjukkan bahwa itu tidak benar.

5.Logika digital: gerbang, peta-K & flip-flop

Jawaban: N = 7

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.

Ekspresi keluaran

F = A′B′ + A′BC′ + AB′ + AB

Baris dengan F = 1

ABC = 000, 001, 010, 100, 101, 110, 111
N = 7

Jawaban

N = 7
6.Logika digital: gerbang, peta-K & flip-flop

Jawaban: tepi clock 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.

Q setelah setiap tepi

Flip-flop JK: 00 bertahan, 01 reset (Q = 0), 10 set (Q = 1), 11 berbalik.

1: J = 0, K = 0 → Q = 0
2: J = 1, K = 1 → Q = 1
3: J = 1, K = 1 → Q = 0
4: J = 0, K = 0 → Q = 0
5: J = 1, K = 0 → Q = 1
6: J = 0, K = 1 → Q = 0

Perubahan pertama dari 1 ke 0

tepi clock 3

Jawaban

tepi clock 3
7.Teori bilangan & aritmetika modular

Jawaban: x = 41

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).

Invers 71

r = 80, t = 0
r = 71, q = 1, t = 1
r = 9, q = 7, t = −1
r = 8, q = 1, t = 8
r = 1, q = 8, t = −9
71−1 ≡ 71 (mod 80)

Selesaikan

x ≡ 71·31 = 2201 ≡ 41 (mod 80)
periksa: 71·41 = 2911 ≡ 31 (mod 80)

Jawaban

x = 41
8.Teori bilangan & aritmetika modular

Jawaban: m = 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.

Eksponen privat

n = 851, φ(n) = 792
d = 17−1 mod 792 = 233

Dekripsi dengan pengkuadratan berulang

233 = 128 + 64 + 32 + 8 + 1
5911 ≡ 591 (mod 851)
5912 ≡ 371 (mod 851)
5914 ≡ 630 (mod 851)
5918 ≡ 334 (mod 851)
59116 ≡ 75 (mod 851)
59132 ≡ 519 (mod 851)
59164 ≡ 445 (mod 851)
591128 ≡ 593 (mod 851)
591233 ≡ 591·334·519·445·593 ≡ 739 (mod 851)

Pesan

m = 739
periksa: 73917 mod 851 = 591

Jawaban

m = 739
9.Algoritma & kompleksitas

Jawaban: C · O(V × E)

Mengapa ini jawabannya

Setiap V − 1 putaran merelaksasi semua E sisi, sehingga hasilnya O(VE); sebagai gantinya, algoritma ini dapat menangani bobot sisi negatif.

Jawaban

C · O(V × E)
10.Algoritma & kompleksitas

Jawaban: C · Setiap masalah di P juga termasuk dalam NP

Mengapa ini jawabannya

P ⊆ NP: jika Anda dapat menyelesaikan suatu masalah dengan cepat, Anda juga dapat memverifikasi solusinya dengan cepat. Apakah P = NP masih merupakan pertanyaan terbuka.

Jawaban

C · Setiap masalah di P juga termasuk dalam NP
11.Struktur data

Jawaban: D · Stack

Mengapa ini jawabannya

Push setiap kurung buka dan pop ketika muncul kurung tutup; kurung tutup harus cocok dengan kurung yang di-pop dan stack harus kosong di akhir.

Jawaban

D · Stack
12.Struktur data

Jawaban: C · O(1 + α), dengan α = n / m

Mengapa ini jawabannya

Menghitung hash berbiaya O(1) dan panjang rantai yang diharapkan adalah α, sehingga menjaga α tetap terbatas dengan memperbesar tabel memberikan waktu harapan O(1).

Jawaban

C · O(1 + α), dengan α = n / m
13.Teori graf

Jawaban: L = 20

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.

Lema jabat tangan untuk pohon

L + 38 = 2(L + 10) − 2
L = 20

Jawaban

L = 20

Jalan pintas: L = 2 + Σ (d − 2) atas simpul berderajat d ≥ 3.

14.Teori graf

Jawaban: B

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.

Dijkstra putaran demi putaran

1. A (0): B: 5, C: 2
2. C (2): E: 17
3. B (5): D: 17, E: 11
4. E (11): F: 23
5. D (17)
6. F (23)

putaran 3

B

Jawaban

B
15.Basis data & SQL

Jawaban: B · Kode yang berjalan otomatis ketika peristiwa tertentu seperti INSERT, UPDATE, atau DELETE terjadi pada sebuah tabel

Mengapa ini jawabannya

Trigger dieksekusi otomatis sebelum atau sesudah perubahan data, misalnya untuk menulis log audit atau menegakkan aturan yang kompleks.

Jawaban

B · Kode yang berjalan otomatis ketika peristiwa tertentu seperti INSERT, UPDATE, atau DELETE terjadi pada sebuah tabel
16.Basis data & SQL

Jawaban: C · Mendeteksi deadlock dan membatalkan satu transaksi sebagai korban

Mengapa ini jawabannya

Siklus dalam wait-for graph adalah deadlock; DBMS melakukan rollback satu transaksi agar yang lain dapat berlanjut, dan transaksi korban dapat dicoba ulang.

Jawaban

C · Mendeteksi deadlock dan membatalkan satu transaksi sebagai korban
17.Jaringan komputer

Jawaban: C · FIN

Mengapa ini jawabannya

Setiap pihak mengirim FIN ketika tidak ada lagi data, dan pihak lain meng-acknowledge-nya. SYN untuk membuka koneksi; RST membatalkannya.

Jawaban

C · FIN
18.Jaringan komputer

Jawaban: D · Field window 16 bit membatasi window hingga 65,535 byte, terlalu kecil untuk jalur cepat berjarak jauh

Mengapa ini jawabannya

Header asli hanya mengizinkan paling banyak 65,535 byte data yang belum di-acknowledge. Window scaling mengalikannya dengan pangkat dua sehingga jalur dengan bandwidth-delay product tinggi dapat terisi.

Jawaban

D · Field window 16 bit membatasi window hingga 65,535 byte, terlalu kecil untuk jalur cepat berjarak jauh
19.Subnetting IPv4

Jawaban: N = 8

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).

Bit pinjaman

25 − 22 = 3

Jumlah subnet

N = 23 = 8

Jawaban

N = 8

Setiap subnet /25 memiliki 27 − 2 = 126 host yang dapat dipakai.

20.Subnetting IPv4

Jawaban: p = 22

Peringkasan rute: rute ringkasan a.b.c.0/p mencakup semua jaringan yang p bit pertamanya sama. Tulis oktet yang berbeda dari jaringan pertama dan terakhir dalam biner; jumlah bit depan yang sama, ditambah bit oktet-oktet sebelumnya, adalah prefiks ringkasan terpanjang.

Bandingkan bitnya

20 = 00010100
23 = 00010111
bit depan yang sama: 6

Panjang prefiks

p = 16 + 6 = 22

Jawaban

p = /22

Rute ringkasan: 10.11.20.0/22

ExamProblems · examproblems.com/courses/computer-science-fundamentals