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 −47 saklayacak şekilde ayarlayın. İşaretsiz bir sayı olarak okunduğunda desenin değeri U nedir?
Sıkıştırılmamış bir görüntü 1920 × 1080 piksel ve piksel başına 8 bittir. KiB cinsinden (1 KiB = 1024 bayt) ne kadar bellek M kaplar?
¬r → ¬q önermesini karşıt değil yoluyla ispatlamak istiyorsunuz. Bunun yerine hangi gerektirmeyi ispatlarsınız? Üzerine tıklayın.
Doğruluk tablosunun 16 satırının kaçı (¬r ↔ (q ∧ p)) ↔ ((¬r ∨ s) ∨ ¬(s ∧ q)) 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₀ = C′, 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(5, 6, 7, 11, 12) + d(8, 9, 10, 13) fonksiyonunun en küçük SOP biçimini bulun; d fark etmez (don’t-care) durumlarını gösterir. Kaç literal (L) içerir?
32 sayısının 43 modundaki tersini bulun: 0 < x < 43 olan ve 32·x ≡ 1 (mod 43) sağlayan x sayısı.
Bir RSA anahtarı p = 31 ve q = 43 asallarını ve e = 19 genel üssünü kullanıyor. Özel üssü, d, bulun (0 < d < φ(n)).
T(n) = T(n − 1) + O(n) yinelemesinin çözümü nedir?
Hangi teknik, hızlı sıralama için her girdide beklenen O(n log n) çalışma süresini sağlar?
Bir ikili arama ağacının in-order (sıralı) dolaşımı anahtarları hangi sırayla ziyaret eder?
Bir karma tablosunun doğru çalışması için karma ve eşitlik hangi kurala uymalıdır?
Bir ağacın derecesi 3 olan 4 köşe, derecesi 4 olan 4 köşe, derecesi 5 olan 2 köşe, derecesi 2 olan 2 köşe vardır ve diğer tüm köşeleri yapraktır (derece 1). Kaç yaprağı (L) vardır?
Ağırlıklı grafta A’dan F köşesine en kısa yolun uzunluğunu (d(F)) bulmak için Dijkstra algoritmasını kullanın.
SQL enjeksiyonu (SQL injection) nedir?
Tabloları 3NF yerine BCNF'ye ayrıştırmanın bilinen bir dezavantajı nedir?
Dağıtık hizmet reddi (DDoS) saldırısını ne nitelendirir?
DNS sorguları normalde UDP kullanır. DNS tipik olarak ne zaman bunun yerine TCP kullanır?
192.168.59.0/24 ağı, en düşük adresten başlayarak 1, 2, 3, … diye numaralandırılan /26 alt ağlarına bölünüyor (1. alt ağ .0’dan başlar). 2. alt ağın ağ adresinin dördüncü okteti x nedir?
Bir yönlendiricinin şu ağlara rotaları var: 10.147.77.0/24, 10.147.78.0/24. Hepsini kapsayan tek bir özet rotanın en uzun önek uzunluğu p nedir?
Cevap: U = 209
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: M = 2025 KiB
Konumsal sayı sistemleri: her basamak, değeri çarpı tabanın bir kuvveti kadar değerlidir. İkilik sistemde basamaklar 1, 2, 4, 8, 16, …; onaltılık sistemde 1, 16, 256, … değerindedir ve A–F, 10–15'i gösterir. 8 bitlik ikiye tümleyende en soldaki bit +128 yerine −128 değerindedir; negatif sayılar böyle saklanır.
Cevap: ¬¬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).
Karşıt değil özgün önermeye denktir; bu yüzden onu ispatlamak önermeyi ispatlar.
Cevap: N = 8
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 = 4
Ç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 = 10
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.
Aynı büyüklükte başka bir gruplama da vardır; terim ve literal sayısı aynıdır.
Cevap: 32−1 mod 43 = 39
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·32 (mod 43) olarak yazılır.
Cevap: d = 199
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²)
İş toplamı yaklaşık n² / 2 eder; bu, seçmeli sıralamanın veya en kötü pivotla hızlı sıralamanın yinelemesidir.
Cevap: B · Pivotu düzgün dağılımla rastgele seçmek
Rastgele bir pivotla beklenen çalışma süresi her girdi için O(n log n)'dir; kötü durumlar hâlâ vardır ama olasılıkları çok düşüktür.
Cevap: D · Artan (sıralı) düzende
Önce sol alt ağacı, sonra düğümü, sonra sağ alt ağacı ziyaret etmek BST anahtarlarını sıralı düzende verir.
Cevap: D · Eşit anahtarların karma değerleri eşit olmalıdır
İki eşit anahtarın karma değerleri farklı olsaydı farklı kovalarda saklanırlar ve aramalar başarısız olurdu; eşit olmayan anahtarlar ise yine de aynı karma değerini paylaşabilir.
Cevap: L = 20
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.
Kısayol: L = 2 + Σ (d − 2); toplam, derecesi d ≥ 3 olan köşeler üzerindendir.
Cevap: d(F) = 21
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: A · Kullanıcı girdisinin bir SQL sorgusunun yapısını değiştirdiği bir saldırı
Kullanıcı girdisi SQL ile birleştirildiğinde saldırganlar komut enjekte edebilir. Parametreli hazır ifadeler (prepared statements) veriyi koddan ayrı tutar.
Cevap: A · Bazı fonksiyonel bağımlılıklar artık tek bir tablo içinde denetlenemeyebilir
Kayıpsız bir BCNF ayrıştırması her zaman vardır, ancak bağımlılıkları korumayabilir; 3NF her zaman hem kayıpsız hem bağımlılık koruyucu olabilir.
Cevap: D · Ele geçirilmiş çok sayıda makinenin bir hedefi trafikle boğması
DDoS saldırısında çok sayıda kaynak bir sunucuyu veya bağlantıyı aşırı yükler; böylece meşru kullanıcılara hizmet verilemez. Kaynakların çokluğu basit engellemeyi zorlaştırır.
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: x = 64
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).
Cevap: p = 22
Rota özetleme: a.b.c.0/p özet rotası, ilk p biti eşleşen tüm ağları kapsar. İlk ve son ağın farklı olan oktetini ikili olarak yazın; ortak baştaki bitlerin sayısı artı ondan önceki oktetlerin bitleri, en uzun özet önekidir.
Özet rota: 10.147.76.0/22 (listede olmayan 2 ağı da kapsar).
ExamProblems · examproblems.com/courses/computer-science-fundamentals