Sayı sistemleri
- Basamak değerleri
- ikili 2k, sekizli 8k, onaltılı 16k
- Onluğa
- Σ dk·bk
- Onluktan
- tabana bölün, kalanları aşağıdan yukarı okuyun
- Onaltılı ↔ ikili
- bir onaltılı basamak = 4 bit
- İkiye tümleyen
- bitleri ters çevirin ve 1 ekleyin
Formül kâğıtları, her konunun temel yöntem adımları ve 20 alıştırma sorusu; tam çözümler en sonda.
Bitleri, 8 bitlik ikiye tümleyende −109 saklayacak şekilde ayarlayın. İşaretsiz bir sayı olarak okunduğunda desenin değeri U nedir?
Bitleri 0100 0110 XOR 1100 1011 işleminin 8 bitlik sonucuna ayarlayın. Sonucun onluk değeri R nedir?
Hangi formül r ↔ q formülüne mantıksal olarak denktir? Üzerine tıklayın.
Doğruluk tablosunun 16 satırının kaçı (¬(s ∨ p) ↔ (p ∧ s)) ∨ ((r ∧ q) ↔ r) formülünü doğru yapar? Bu sayıya N deyin.
Bir 4’ten 1’e çoklayıcının seçme girişleri S₁ = A ve S₀ = B, veri girişleri I₀ = 0, I₁ = C′, I₂ = C, I₃ = C’e bağlanmıştır. A, B ve C girişlerinin 8 birleşiminden kaçında F = 1 olur? N değerini bulun.
F(A, B, C, D) = Σm(0, 1, 11, 12, 14, 15) + d(7, 13) fonksiyonunun en küçük SOP biçimini bulun; d fark etmez (don’t-care) durumlarını gösterir. Kaç literal (L) içerir?
19 sayısının 23 modundaki tersini bulun: 0 < x < 23 olan ve 19·x ≡ 1 (mod 23) sağlayan x sayısı.
m = 96 mesajını (n, e) = (145, 11) RSA genel anahtarıyla şifreleyin. Şifreli metni, c, bulun.
T(n) = 2T(n/2) + O(n) yineleme bağıntısının çözümü nedir?
Şunun zaman karmaşıklığı nedir: for i = 1 to n: for (j = i; j ≤ n; j = j + i) O(1) iş yap?
Derinlik öncelikli arama (DFS, yinelemeli sürüm) hangi veri yapısını kullanır?
Bir nesne bir karma haritasında (hash map) anahtar olarak saklanıyor ve ardından karma fonksiyonunda kullanılan bir alanı değiştiriliyor. Olası sonuç nedir?
Bağlantılı bir grafın 8 köşesi ve 18 kenarı vardır. Bir kapsayan ağaç kalması için kaç kenar (k) kaldırılmalıdır?
Ağırlıklı grafta A’dan D köşesine en kısa yolun uzunluğunu (d(D)) bulmak için Dijkstra algoritmasını kullanın.
Bir yabancı anahtar ON DELETE CASCADE ile tanımlanmış. Bir üst (parent) satır silindiğinde ne olur?
(last_name, first_name) üzerinde bileşik bir indeks var. Hangi koşul onu en etkili biçimde kullanabilir?
Hangi DNS kayıt türü bir ana bilgisayar adını bir IPv6 adresine eşler?
DNS sorguları normalde UDP kullanır. DNS tipik olarak ne zaman bunun yerine TCP kullanır?
192.168.10.0/24 ağı en az 16 eşit alt ağa bölünmelidir. Mümkün olduğunca az bit ödünç alırsanız her alt ağda kaç kullanılabilir cihaz H olur?
Bir cihazın adresi 172.20.53.248/22. Alt ağının yayın adresinin üçüncü okteti x nedir?
Cevap: U = 147
Bitleri ayarlamak: her bit ikinin bir kuvveti değerindedir (128, 64, …, 1). Bir onaltılık basamak tam olarak dört bittir ve 8 bitlik ikiye tümleyende en soldaki bit −128 değerindedir. Bit işlemleri her bit konumunda ayrı ayrı çalışır.
Cevap: R = 141
Bitleri ayarlamak: her bit ikinin bir kuvveti değerindedir (128, 64, …, 1). Bir onaltılık basamak tam olarak dört bittir ve 8 bitlik ikiye tümleyende en soldaki bit −128 değerindedir. Bit işlemleri her bit konumunda ayrı ayrı çalışır.
XOR iki bit farklı olduğunda 1 verir.
Cevap: (r → q) ∧ (q → r)
Mantıksal denklik: doğruluk tablosunun her satırında aynı değere sahip iki formül denktir (≡). Totoloji her satırda 1, çelişki her satırda 0’dır; olumsallık ikisi de değildir. Yararlı kurallar: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b ve ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (karşıt değil); ¬(a → b) ≡ a ∧ ¬b; ve dağılma kuralları, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Çubuktan sonraki sütunlar, gösterilen sırayla seçeneklerdir.
Cevap: N = 14
Doğruluk tabloları: n farklı değişkenli bir formülün 2ⁿ satırı vardır; her satır doğruluk değerlerinin bir birleşimidir (1 = doğru, 0 = yanlış). İçten dışa doğru çalışın ve her alt formüle kendi sütununu verin. ¬a değeri tersine çevirir; a ∧ b yalnızca ikisi de 1 olduğunda 1’dir; a ∨ b yalnızca ikisi de 0 olduğunda 0’dır; a → b yalnızca a = 1 ve b = 0 olduğunda 0’dır; a ↔ b iki taraf eşit olduğunda 1’dir.
Cevap: N = 3
Çoklayıcı (multiplexer): 2ⁿ’den 1’e bir çoklayıcı veri girişlerinden birini çıkışa iletir; ikilik sayı olarak okunan seçme hatları hangisinin seçileceğini belirler. S₁S₀ = AB seçmeli 4’ten 1’e bir MUX için F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Veri girişlerini 0, 1, C ya da C′’ye bağlamak MUX’un A, B ve C’nin herhangi bir fonksiyonunu üretmesini sağlar; bu, tek bir yongayla mantık kurmanın yaygın bir yoludur.
Cevap: L = 8
Karnaugh haritaları: hücreler Gray koduyla (00, 01, 11, 10) sıralanır; bu yüzden komşu hücreler, kenarların karşısındakiler dahil, tam olarak tek değişkende farklılaşır. 1’leri 1, 2, 4, 8 ya da 16 hücrelik dikdörtgenler içinde, olabildiğince büyük ve olabildiğince az sayıda gruplayın; her 1 kapsanana kadar. Her grup bir çarpım terimidir: grubun içinde sabit kalan değişkenler. 2ᵏ hücrelik bir grup k değişken kaybeder. Fark etmez durumları (X) grupları büyütmek için kullanılabilir ama kapsanmaları gerekmez. 0’ları gruplamak en küçük POS biçimini verir.
1’lerden ve X’lerden oluşturulabilen en büyük gruplar.
Cevap: 19−1 mod 23 = 17
Tersler ve denklikler: a’nın n modunda tersi, tam olarak ebob(a, n) = 1 olduğunda vardır. Genişletilmiş Öklid algoritması 1 = s·n + t·a yazar ve sonra a⁻¹ ≡ t (mod n) olur. ebob(a, n) = 1 olan a·x ≡ b (mod n) denkliğinin çözümü x ≡ a⁻¹·b’dir. Modülleri aralarında asal olan x ≡ r₁ (mod m₁) ve x ≡ r₂ (mod m₂) denkliklerinin m₁·m₂ modunda bir çözümü vardır (Çin kalan teoremi). Euler’in φ(n) fonksiyonu 1’den n’ye kadar n ile aralarında asal olan sayıları sayar: φ(n) = n·∏(1 − 1/p).
Her r kalanı r ≡ t·19 (mod 23) olarak yazılır.
Cevap: c = 51
Modüler kuvvetler ve RSA: aᵏ mod n değerini tekrarlı kare almayla hesaplayın: k’yi ikilik tabanda yazın, kare alın, her adımdan sonra indirgeyin ve biti 1 olan kuvvetleri çarpın. Fermat: a’yı bölmeyen bir p asalı için aᵖ⁻¹ ≡ 1 (mod p); dolayısıyla üs p − 1 modunda indirgenebilir. RSA: p ve q asallarını seçin, n = p·q ve φ(n) = (p − 1)(q − 1); genel üs e, φ(n) ile aralarında asaldır ve özel üs d = e⁻¹ mod φ(n)’dir. c = mᵉ mod n ile şifreleyin ve m = cᵈ mod n ile çözün.
Cevap: B · O(n log n)
Ana teoreme (master theorem) göre (a = 2, b = 2, f(n) = n) T(n) = Θ(n log n) olur.
Cevap: D · O(n log n)
Toplam n / 1 + n / 2 + ... + n / n = n × Hn'dir ve harmonik sayı Hn Θ(log n)'dir.
Cevap: A · Yığın (stack)
DFS olabildiğince derine iner ve doğal olarak bir yığın (veya özyinelemenin çağrı yığını) kullanır; BFS ise kuyruk kullanır.
Cevap: A · Nesne eski karma değerinin kovasında durduğu için onu arama başarısız olabilir
Anahtarın konumu eski karma değerine göre seçilmişti; yeni bir karma değeriyle aramalar yanlış kovayı arar, bu nedenle anahtarlar değişmez (immutable) olmalıdır.
Cevap: k = 11
Euler, Hamilton ve ağaçlar: bağlantılı bir grafın tüm köşelerinin derecesi çiftse bir Euler devresi (her kenar bir kez, başlangıca dönüş), tam olarak iki köşenin derecesi tekse devre olmayan bir Euler yolu vardır; yol bir tek dereceli köşeden ötekine gider. Bir Hamilton devresi her köşeyi bir kez ziyaret eder; Kn grafında bunlardan (n − 1)!/2 tane vardır. n köşeli bir ağacın n − 1 kenarı vardır ve m kenarlı bağlantılı bir graf m − n + 1 kenar kaldırıldıktan sonra bir kapsayan ağaç bırakır.
Cevap: d(D) = 29
En kısa yollar ve kapsayan ağaçlar: Dijkstra algoritması her turda bir köşeyi kesinleştirir: geçici uzaklığı en küçük olan, henüz kesinleşmemiş köşeyi. Uzaklığı artık kesindir ve her komşu v için d(v) = min(d(v), d(u) + w(u, v)) alınır. Kruskal algoritması en küçük kapsayan ağacı, kenarları hafiften ağıra alıp bir döngü kapatacak kenarları atlayarak kurar; Prim algoritması bir başlangıç köşesinden tek bir ağaç büyütür ve her seferinde ağaçtan çıkan en hafif kenarı ekler. n köşeli bir kapsayan ağacın n − 1 kenarı vardır.
Her satır: kesinleşen köşe, kesin uzaklığı ve uzaklığı iyileşen komşular.
Cevap: C · Ona başvuran alt (child) satırlar otomatik olarak silinir
CASCADE silmeyi başvuran satırlara yayar; diğer seçenekler RESTRICT/NO ACTION (reddet) ve SET NULL'dur.
Cevap: D · WHERE last_name = 'Jansen'
Bileşik bir B-ağacı indeksi last_name'e, ardından first_name'e göre sıralanır; bu yüzden baştaki sütunda arama çalışır, ancak yalnızca first_name bu sırayı kullanamaz.
Cevap: C · AAAA
A kaydı bir IPv4 adresi, AAAA bir IPv6 adresi tutar. MX posta sunucularını belirtir, CNAME ise bir takma ad verir.
Cevap: A · UDP için çok büyük yanıtlarda ve bölge aktarımlarında
Bir UDP yanıtı kesilmişse çözümleyici TCP üzerinden yeniden dener. Ad sunucuları arasındaki bölge aktarımları da çok veri taşıdığı için TCP kullanır.
Cevap: H = 14
IPv4 alt ağları: bir adres 32 bittir. /p öneki, baştaki kaç bitin ağı belirttiğini söyler; kalan 32 − p bit cihazları numaralandırır. Bir alt ağda 2³²⁻ᵖ adres vardır, ancak ilki (ağ adresi) ve sonuncusu (yayın adresi) cihazlara verilemez; bu yüzden 2³²⁻ᵖ − 2 cihaz sığar. İstisnalar: /31 (noktadan noktaya bağlantı, RFC 3021) 2 adresinin ikisini de ana bilgisayarlar için kullanır, /32 ise tek bir adrestir (tek bir ana bilgisayar ya da loopback).
Cevap: x = 55
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals