Sistem nombor
- Nilai kedudukan
- perduaan 2k, oktal 8k, heks 16k
- Kepada perpuluhan
- Σ dk·bk
- Daripada perpuluhan
- bahagi dengan asas, baca baki dari bawah ke atas
- Heks ↔ perduaan
- satu digit heks = 4 bit
- Pelengkap dua
- songsangkan bit dan tambah 1
Lembaran formula, langkah kaedah utama untuk setiap topik dan 20 soalan latihan, dengan penyelesaian penuh di bahagian belakang.
Tetapkan bit supaya ia menyimpan −78 dalam pelengkap dua 8-bit. Dibaca sebagai nombor tanpa tanda, apakah nilai corak U?
Satu sistem mesti memberikan setiap satu daripada 4822 item kod perduaan tersendiri dengan panjang yang sama. Apakah bilangan bit terkecil b yang diperlukan?
Adakah ((p → r) ∧ (p → q)) → (r → q) tautologi, percanggahan atau kontingensi? Klik jawapan anda.
Premis r ∨ q; ¬r diberikan. Kesimpulan manakah yang terhasil daripadanya? Klik kesimpulan itu.
Permudahkan F = AC + A′B′ + A′B′C′ + A′B′C kepada bentuk hasil tambah hasil darab minimum. Berapa banyak literal L yang terkandung dalam ungkapan yang dipermudah?
Flip-flop D dicetus pinggir positif bermula dengan Q = 0 dan menerima input yang ditunjukkan pada 6 pinggir jam menaik. Berapa kali N Q berubah keadaan?
Cari songsangan 5 modulo 67: nombor x dengan 0 < x < 67 dan 5·x ≡ 1 (mod 67).
Sulitkan mesej m = 708 dengan kunci awam RSA (n, e) = (1081, 13). Cari teks sulit c.
Mengapakah pengaturcaraan dinamik tidak memberikan pecutan sebenar untuk isihan cantum?
Apakah penyelesaian hubungan jadi semula T(n) = 2T(n/2) + n log n?
Pokok binari mempunyai akar 1 dengan anak kiri 2 dan anak kanan 3; nod 2 mempunyai anak 4 (kiri) dan 5 (kanan). Apakah traversal postorder?
Nod AVL tidak seimbang kerana subpokok kanan anak kirinya menjadi terlalu tinggi (kes kiri-kanan). Pembetulan manakah yang digunakan?
Adakah graf bersambung itu mempunyai litar Euler, laluan Euler yang bukan litar, atau tiada kedua-duanya? Klik jawapan anda.
Gunakan algoritma Dijkstra untuk mencari panjang d(G) laluan terpendek dari A ke G dalam graf berpemberat.
Pandangan (view) dalam SQL ialah:
Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?
NAT (terjemahan alamat rangkaian) terutamanya digunakan untuk:
Apakah yang dilakukan oleh penghantaran semula pantas (fast retransmit) TCP?
Satu subnet menggunakan topeng 255.255.255.240. Berapakah bilangan alamat hos H yang boleh digunakan?
Sebuah penghala mempunyai laluan ke rangkaian ini: 10.86.139.0/24, 10.86.140.0/24, 10.86.141.0/24, 10.86.142.0/24, 10.86.143.0/24, 10.86.144.0/24. Berapakah panjang awalan terpanjang p bagi satu laluan ringkasan yang meliputi kesemuanya?
Jawapan: U = 178
Menetapkan bit: setiap bit bernilai kuasa dua (128, 64, …, 1). Satu digit heks tepat empat bit, dan dalam pelengkap dua 8-bit bit paling kiri bernilai −128. Operasi bitwise bekerja pada setiap kedudukan bit secara berasingan.
Jawapan: b = 13 bit
Sistem nombor kedudukan: setiap digit bernilai nilainya didarab kuasa asas. Dalam perduaan, kedudukan bernilai 1, 2, 4, 8, 16, …; dalam heksadesimal 1, 16, 256, …, dengan A–F mewakili 10–15. Dalam pelengkap dua 8-bit, bit paling kiri bernilai −128 dan bukannya +128, begitulah nombor negatif disimpan.
Jawapan: kontingensi
Kesetaraan logik: dua formula adalah setara (≡) apabila ia mempunyai nilai yang sama dalam setiap baris jadual kebenaran. Tautologi ialah 1 dalam setiap baris, percanggahan ialah 0 dalam setiap baris, dan kontingensi bukan kedua-duanya. 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 agihan, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Jawapan: q
Pengkuantiti dan hujah: ¬∀x P(x) ≡ ∃x ¬P(x) dan ¬∃x P(x) ≡ ∀x ¬P(x). Alihkan penafian ke dalam, tukar setiap pengkuantiti yang dilaluinya, dan nafikan formula di dalam dengan hukum proposisi, seperti ¬(a → b) ≡ a ∧ ¬b. Hujah adalah sah apabila kesimpulan ialah 1 dalam setiap baris yang semua premisnya 1. Satu baris dengan premis benar dan kesimpulan palsu ialah contoh penyangkal dan menunjukkan hujah itu tidak sah.
Jawapan: L = 4
Aljabar Boolean: peraturan yang memudahkan ungkapan ialah X + X′ = 1 dan X·X′ = 0, X + X = X, penyerapan X + X·Y = X, peraturan penggabungan X·Y + X·Y′ = X, X + X′Y = X + Y dan teorem konsensus XY + X′Z + YZ = XY + X′Z. Hukum De Morgan menukar (X·Y)′ kepada X′ + Y′ dan (X + Y)′ kepada X′·Y′. Peta Karnaugh menggunakan peraturan ini secara grafik: setiap kumpulan dua sel berjiran ialah satu penggunaan XY + XY′ = X.
Jawapan: N = 2
Flip-flop dan pembilang: flip-flop hanya berubah pada pinggir jam yang aktif. D menyalin inputnya (Q⁺ = D); T bertukar keadaan apabila T = 1; JK kekal untuk 00, set semula untuk 01, set untuk 10 dan bertukar keadaan untuk 11. Pembilang perduaan n-bit mempunyai 2ⁿ keadaan dan mengira modulo 2ⁿ; pembilang mod-N mengira 0, 1, …, N − 1 dan kembali ke 0, dan memerlukan flip-flop sebanyak n terkecil dengan 2ⁿ ≥ N. Setiap peringkat pembilang riak membahagi dua frekuensi, maka output terakhir pembilang mod-N berjalan pada fclk/N. Pembilang Johnson dengan n flip-flop mempunyai 2n keadaan, pembilang gelang n.
Flip-flop D menyalin D pada setiap pinggir menaik: Q⁺ = D.
Jawapan: 5−1 mod 67 = 27
Songsangan dan kongruen: a mempunyai songsangan modulo n tepat apabila gcd(a, n) = 1. Algoritma Euclid lanjutan menulis 1 = s·n + t·a, dan kemudian a⁻¹ ≡ t (mod n). Kongruen a·x ≡ b (mod n) dengan gcd(a, n) = 1 mempunyai penyelesaian x ≡ a⁻¹·b. Dua kongruen x ≡ r₁ (mod m₁) dan x ≡ r₂ (mod m₂) dengan modulus perdana relatif mempunyai satu penyelesaian modulo m₁·m₂ (teorem baki Cina). φ(n) Euler mengira nombor dari 1 hingga n yang perdana relatif dengan n: φ(n) = n·∏(1 − 1/p).
Setiap baki r ditulis sebagai r ≡ t·5 (mod 67).
Jawapan: c = 600
Kuasa modular dan RSA: hitung aᵏ mod n dengan kuasa dua berulang: tulis k dalam perduaan, kuasa duakan, kurangkan selepas setiap langkah dan darabkan kuasa yang bitnya 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) untuk nombor perdana p yang tidak membahagi a, maka eksponen boleh dikurangkan modulo p − 1. RSA: pilih nombor perdana p dan q, n = p·q dan φ(n) = (p − 1)(q − 1); eksponen awam e perdana relatif dengan φ(n), dan eksponen persendirian ialah d = e⁻¹ mod φ(n). Sulitkan dengan c = mᵉ mod n dan nyahsulit dengan m = cᵈ mod n.
Jawapan: D · Submasalahnya tidak bertindih, jadi tiada apa-apa untuk digunakan semula
Separuh isihan cantum tidak bertindih dan setiap satu diselesaikan sekali; DP hanya membantu apabila submasalah berulang, seperti dalam Fibonacci.
Jawapan: D · Θ(n log² n)
Peringkat k melakukan kira-kira n log(n / 2ᵏ) kerja, dan menjumlahkan merentasi log n peringkat memberikan Θ(n log² n), kes kedua lanjutan teorem induk.
Jawapan: D · 4 5 2 3 1
Postorder memproses 4 dan 5 sebelum 2, kemudian 3, dan akhirnya akar 1.
Jawapan: B · Putaran kiri pada anak kiri, kemudian putaran kanan pada nod
Putaran pertama menukar kes kiri-kanan menjadi kes kiri-kiri, yang kemudian dibetulkan oleh putaran kanan pada nod yang tidak seimbang.
Jawapan: Litar Euler
Euler, Hamilton dan pokok: graf bersambung mempunyai litar Euler (setiap sisi sekali, kembali ke permulaan) apabila setiap bucu berdarjah genap, dan laluan Euler yang bukan litar apabila tepat dua bucu berdarjah ganjil; laluan itu kemudian bermula dari satu bucu ganjil ke bucu ganjil yang lain. Litar Hamilton melawat setiap bucu sekali; Kn mempunyai (n − 1)!/2 daripadanya. Pokok pada n bucu mempunyai n − 1 sisi, dan graf bersambung dengan m sisi mengekalkan pokok rentang selepas membuang m − n + 1 sisi.
Jawapan: d(G) = 7
Laluan terpendek dan pokok rentang: algoritma Dijkstra menetapkan satu bucu setiap pusingan: bucu tidak tetap yang berjarak sementara paling kecil. Jaraknya kemudian muktamad, dan setiap jiran v mendapat d(v) = min(d(v), d(u) + w(u, v)). Algoritma Kruskal membina pokok rentang minimum dengan mengambil sisi dari ringan ke berat dan melangkau sebarang sisi yang akan menutup kitaran; algoritma Prim menumbuhkan satu pokok daripada bucu permulaan dengan sentiasa menambah sisi teringan yang keluar daripadanya. Pokok rentang n bucu mempunyai n − 1 sisi.
Setiap baris: bucu yang ditetapkan, jarak muktamadnya, dan jiran yang jaraknya bertambah baik.
Jawapan: C · Pertanyaan tersimpan yang berfungsi seperti jadual maya
View menyimpan penyataan SELECT; menanyanya menjalankan pertanyaan asas (view yang dimaterialkan menyimpan hasilnya).
Jawapan: B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Baris tidak sepadan mempunyai o.status NULL, maka ujian WHERE bukan TRUE; memindahkan syarat ke dalam klausa ON mengekalkan setiap pelanggan.
Jawapan: D · Membenarkan banyak peranti beralamat persendirian berkongsi satu alamat IP awam
NAT menulis semula alamat (dan port) supaya rangkaian persendirian dapat mengakses internet melalui bilangan alamat awam yang lebih kecil.
Jawapan: D · Menghantar semula segmen selepas tiga ACK pendua, tanpa menunggu masa tamat
Tiga ACK pendua sangat mencadangkan satu segmen hilang, maka TCP menghantar semulanya serta-merta. Ini pulih jauh lebih pantas daripada menunggu pemasa penghantaran semula.
Jawapan: H = 14
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).
Jawapan: p = 19
Peringkasan laluan: laluan ringkasan a.b.c.0/p meliputi semua rangkaian yang p bit pertamanya sepadan. Tulis oktet yang berbeza bagi rangkaian pertama dan terakhir dalam binari; bilangan bit di hadapan yang sama, campur bit oktet sebelumnya, ialah awalan ringkasan terpanjang.
Laluan ringkasan: 10.86.128.0/19 (ia juga meliputi 26 rangkaian yang tiada dalam senarai).
ExamProblems · examproblems.com/courses/computer-science-fundamentals