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 −64 saklayacak şekilde ayarlayın. İşaretsiz bir sayı olarak okunduğunda desenin değeri U nedir?
Bitleri 0001 1101 XOR 0110 1010 işleminin 8 bitlik sonucuna ayarlayın. Sonucun onluk değeri R nedir?
Doğruluk tablosunun 8 satırının kaçında (r ∧ q) ↔ ((¬r ∧ p) ∨ (¬q → p)) doğrudur? Bu sayıya N deyin.
Değili tamamen içeri taşınmış hâliyle hangi önerme ¬∀x (A(x) → B(x)) önermesine denktir? Üzerine tıklayın.
Bir 4’ten 1’e çoklayıcının seçme girişleri S₁ = A ve S₀ = B, veri girişleri I₀ = 1, I₁ = 0, I₂ = C, I₃ = 0’e bağlanmıştır. A, B ve C girişlerinin 8 birleşiminden kaçında F = 1 olur? N değerini bulun.
4 bitlik bir Johnson sayıcı Q₃Q₂Q₁Q₀ 0000’dan başlar. Her saat kenarında bitler bir yer sağa kayar (Q₃ → Q₂ → Q₁ → Q₀) ve Q₃, Q₀’ın tersini alır. 3 saat kenarından sonra durumu, Q = Q₃Q₂Q₁Q₀, ondalık sayı olarak verin.
x ≡ 1 (mod 7) ve x ≡ 3 (mod 12) sağlayan en küçük pozitif tam sayı x değerini bulun.
83 asaldır. 1966387 mod 83 değerini bulmak için Fermat’nın küçük teoremini kullanın.
m ve n uzunluğundaki dizgilerin en uzun ortak alt dizisi için standart dinamik programlama algoritmasının zaman karmaşıklığı nedir?
Dinamik programlama ile çözülen 0/1 sırt çantası problemi O(nW) zaman alır. Buna neden sözde polinom (pseudo-polynomial) denir?
n elemanlı bir dizinin ortasına bir eleman eklemenin maliyeti nedir?
İkili öbekte (elemanın konumu biliniyorsa) decrease-key işleminin zaman karmaşıklığı nedir?
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.
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.
Hangi ACID özelliği eş zamanlı işlemlerin birbirlerinin tamamlanmamış değişikliklerini görmemesi anlamına gelir?
Hayalet okuma (phantom read) nedir?
Hangi DNS kayıt türü bir ana bilgisayar adını bir IPv6 adresine eşler?
Bir SYN taşkını saldırısında saldırgan hangi kaynağı tüketmeye çalışır?
192.168.189.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.122.78.0/24, 10.122.79.0/24. Hepsini kapsayan tek bir özet rotanın en uzun önek uzunluğu p nedir?
Cevap: U = 192
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 = 119
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: N = 4
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 (A(x) ∧ ¬B(x))
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: 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: Q = 14
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: x = 15
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).
Cevap: 1966387 mod 83 = 45
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(mn)
Tablonun (m + 1)(n + 1) hücresi vardır ve her biri komşularından O(1)'de hesaplanır.
Cevap: B · W bir sayıdır, bu yüzden süre W'yi yazmak için kullanılan bit sayısına göre üsteldir
Çalışma süresi W'nin değerine göre polinom, ancak uzunluğuna (log W bit) göre üsteldir; 0/1 sırt çantası problemi NP-tamdır.
Cevap: A · O(n), çünkü sonraki elemanlar kaydırılmalıdır
Ekleme noktasından sonraki tüm elemanlar bir konum sağa kayar; bu n ile orantılı zaman alır.
Cevap: D · O(log n)
Anahtar azaltıldıktan sonra eleman en fazla öbeğin yüksekliği kadar yukarı çıkar. Fibonacci öbekleri amortize O(1) decrease-key sağlar.
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: d(F) = 14
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 · Yalıtım (isolation)
Yalıtım eş zamanlı işlemleri birbirinden ayrı tutar; yalıtım düzeyleri bunun ne kadar sıkı uygulanacağını belirler.
Cevap: C · Tekrarlanan bir sorgunun, onaylanmış başka bir işlem tarafından eklenen yeni satırları döndürmesi
Hayaletler, başka bir işlem bir aralık koşuluna uyan satırlar eklediğinde ortaya çıkar; serializable yalıtım düzeyi bunları önler.
Cevap: D · AAAA
A kaydı bir IPv4 adresi, AAAA bir IPv6 adresi tutar. MX posta sunucularını belirtir, CNAME ise bir takma ad verir.
Cevap: C · Sunucunun yarı açık bağlantılar tablosunu
Her SYN sunucunun durum bilgisi ayırmasına ve hiç gelmeyecek bir ACK'yı beklemesine yol açar. SYN çerezleri el sıkışma tamamlanana kadar durum saklamaktan kaçını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 = 23
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.122.78.0/23
ExamProblems · examproblems.com/courses/computer-science-fundamentals