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 −117 saklayacak şekilde ayarlayın. İşaretsiz bir sayı olarak okunduğunda desenin değeri U nedir?
10 bite sığan en büyük işaretsiz tam sayı N nedir?
Doğruluk tablosunun 8 satırının kaçında ((r ↔ ¬q) → p) ∨ (p ∧ ¬(q → ¬r)) doğrudur? Bu sayıya N deyin.
Değili tamamen içeri taşınmış hâliyle hangi önerme ¬∃x ∀y R(x, y) önermesine denktir? Üzerine tıklayın.
Bu Karnaugh haritasında tam bir tane 1’in komşu 1’i yoktur; bu yüzden en küçük SOP biçiminde tek hücrelik bir grup (dört literalli tam bir minterim) olarak kalır. Haritanın kenarları boyunca olan komşular da sayılır. O hücreye tıklayın.
4 bitlik bir dalgacık (ripple, eşzamansız) sayıcı, her biri 5 ns yayılım gecikmeli flip-floplarla kurulmuştur. Tüm çıkışlar bir sonraki saat kenarından önce oturmuş olmalıdır. En yüksek saat frekansını, fmax, bulun.
4 sayısının 11 modundaki tersini bulun: 0 < x < 11 olan ve 4·x ≡ 1 (mod 11) sağlayan x sayısı.
m = 474 mesajını (n, e) = (667, 23) RSA genel anahtarıyla şifreleyin. Şifreli metni, c, bulun.
Basit özyinelemeli faktöriyel fonksiyonu fact(n) = n × fact(n − 1) ne kadar yığın (stack) alanı kullanır?
Biri NP-tam bir problem için polinom zamanlı bir algoritma bulsaydı ne sonuç çıkardı?
AVL ağacı her düğümde hangi denge koşulunu korur?
Bir dizideki k boyutlu her pencerenin en büyük elemanını toplam O(n)'de hesaplamayı hangi yapı sağlar?
Bağlantılı grafın bir Euler devresi mi, devre olmayan bir Euler yolu mu var, yoksa hiçbiri mi? Cevabınıza tıklayın.
F köşesinden B köşesine giden 3 uzunluğunda kaç gezinti vardır? Bir gezinti köşeleri ve kenarları tekrar edebilir. Sayıya N deyin.
Bir employees tablosunda başka bir çalışana başvuran bir manager_id sütunu var. Her çalışanı yöneticisinin adıyla birlikte nasıl listelersiniz?
Çok sürümlü eş zamanlılık denetiminde (MVCC) okuyucular yazıcıları engellemekten nasıl kaçınabilir?
Bir VLAN'ın temel amacı nedir?
Tekrarlanan çarpışmalardan sonra klasik Ethernet istasyonları bekleme sürelerini her seferinde iki katına çıkan bir aralıktan seçer. Neden?
Bir alt ağ 255.255.255.248 maskesini kullanıyor. Kaç kullanılabilir cihaz adresi H vardır?
Bir cihazın adresi 172.20.46.216/17. Alt ağının yayın adresinin üçüncü okteti x nedir?
Cevap: U = 139
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: N = 1023
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: N = 6
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: ∀x ∃y ¬R(x, y)
Niceleyiciler ve argümanlar: ¬∀x P(x) ≡ ∃x ¬P(x) ve ¬∃x P(x) ≡ ∀x ¬P(x). Değili içeri taşıyın, geçtiği her niceleyiciyi değiştirin ve iç formülün değilini ¬(a → b) ≡ a ∧ ¬b gibi önermeler mantığı kurallarıyla alın. Tüm öncüllerin 1 olduğu her satırda sonuç da 1 ise bir argüman geçerlidir. Öncüllerin doğru, sonucun yanlış olduğu tek bir satır bir karşı örnektir ve argümanın geçersiz olduğunu gösterir.
Diğer seçenekler ya bir niceleyiciyi değiştirmeden bırakır, ya niceleyicilerin sırasını değiştirir ya da iç formülün değilini yanlış alır.
Cevap: AB = 00, CD = 11
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.
Komşu bir 1’i olan bir 1, iki ya da daha fazla hücrelik bir gruba katılabilir.
Cevap: fmax = 50 MHz
Flip-floplar ve sayıcılar: bir flip-flop yalnızca saatin etkin kenarında değişir. D girişini kopyalar (Q⁺ = D); T, T = 1 iken tersler; JK, 00 için tutar, 01 için sıfırlar, 10 için kurar, 11 için tersler. n bitlik bir ikilik sayıcının 2ⁿ durumu vardır ve 2ⁿ modunda sayar; mod-N sayıcı 0, 1, …, N − 1 sayıp 0’a döner ve 2ⁿ ≥ N olan en küçük n kadar flip-flop gerektirir. Bir dalgacık (ripple) sayıcının her aşaması frekansı yarıya indirir; bu yüzden mod-N sayıcının son çıkışı fclk/N ile çalışır. n flip-flopluk bir Johnson sayıcının 2n durumu, bir halka sayıcının n durumu vardır.
Cevap: 4−1 mod 11 = 3
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·4 (mod 11) olarak yazılır.
Cevap: c = 359
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: C · O(n)
Herhangi bir dönüş olmadan önce özyineleme n çağrı derinliğine ulaşır ve her çağrının bir yığın çerçevesine ihtiyacı vardır, bu yüzden O(n) alan kullanır.
Cevap: D · NP'deki her problem polinom zamanda çözülebilirdi, yani P = NP
NP'nin tamamı herhangi bir NP-tam probleme polinom zamanda indirgendiğinden, biri için hızlı bir algoritma hepsi için hızlı bir algoritma verir.
Cevap: B · Sol ve sağ alt ağaçların yükseklikleri en fazla 1 farklıdır
Denge faktörü (sol yükseklik − sağ yükseklik) −1, 0 veya 1 olmalıdır; ekleme ve silmelerden sonra döndürmeler bunu geri getirir.
Cevap: B · İndeksleri değerlerin azalan sırasına göre tutan bir deque
Deque'nin başı her zaman pencerenin en büyük elemanıdır; her indeks deque'ye bir kez girer ve bir kez çıkar, bu nedenle iş doğrusaldır.
Cevap: Euler devresi
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: N = 1
Dereceler: bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden dereceler kenar sayısının iki katını verecek şekilde toplanır: Σ deg(v) = 2|E| (el sıkışma lemması). Dolayısıyla derecesi tek olan köşelerin sayısı çifttir. Kn grafının n(n − 1)/2 kenarı vardır, n köşeli k-düzgün bir grafın nk/2 kenarı vardır ve n köşeli bir ağacın n − 1 kenarı vardır.
Cevap: A · employees tablosunu iki takma adla kendisiyle birleştirerek
FROM employees e JOIN employees m ON e.manager_id = m.id gibi bir kendine birleştirme (self-join), bir takma adın çalışan, diğerinin yönetici olmasını sağlar.
Cevap: A · Okuyucular commit edilmiş satır sürümlerinin tutarlı bir anlık görüntüsünü görür, yazıcılar ise yeni sürümler oluşturur
MVCC eski satır sürümlerini tutar; böylece bir okuyucu verileri kendi anlık görüntüsündeki hâliyle görebilir, yazıcı ise yerinde üzerine yazmak yerine yeni bir sürüm oluşturur.
Cevap: A · Tek bir fiziksel anahtarlı ağı ayrı yayın alanlarına bölmek
VLAN'lar portları mantıksal olarak gruplar; böylece yayınlar her VLAN içinde kalır. Bu, güvenliği artırır ve yayın trafiğini sınırlar.
Cevap: B · Çok sayıda istasyon rekabet ederken yeniden çarpışma olasılığını azaltmak için
Her yeni çarpışma daha fazla rekabete işaret eder; bu yüzden rastgele aralık büyür ve istasyonların farklı zaman dilimleri seçme olasılığı artar. Merkezi denetim olmadan yüke uyum sağlar.
Cevap: H = 6
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: x = 127
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