कंप्यूटर विज्ञान के मूल सिद्धांत: क्रैम पैक

सूत्र-पत्रक, हर विषय के मुख्य विधि-चरण और 20 अभ्यास प्रश्न, पूरे हल पीछे दिए गए हैं।

नए प्रश्नकोर्स पर वापस जाएँ

प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, ताकि एक प्रति आपके डिवाइस पर रहे।

1सूत्र और विधियाँ

संख्या पद्धतियाँ

स्थानीय मान
बाइनरी 2k, ऑक्टल 8k, हेक्स 16k
दशमलव में
Σ dk·bk
दशमलव से
आधार से भाग दें, शेषफल नीचे से ऊपर पढ़ें
हेक्स ↔ बाइनरी
एक हेक्स अंक = 4 बिट
टू’ज़ कॉम्प्लीमेंट
बिट उलटें और 1 जोड़ें

प्रस्ताविक तर्क और उपपत्तियाँ

सत्यमान सारणी की पंक्तियाँ
2ⁿ
निहितार्थ
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
निषिद्ध निहितार्थ
¬(p → q) ≡ p ∧ ¬q
द्विनिहितार्थ
p ↔ q ≡ (p → q) ∧ (q → p)
डी मॉर्गन
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
वितरण नियम
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
निषिद्ध परिमाणक
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
मोडस पोनेंस, मोडस टोलेंस
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

विधि

  1. अलग-अलग चरों को गिनें: सत्यमान सारणी में 2ⁿ पंक्तियाँ होती हैं, जो सभी के 1 होने से शुरू होती हैं।
  2. हर उप-सूत्र को अपना अलग स्तंभ दें और स्तंभों को भीतर से बाहर की ओर भरें।
  3. हर संयोजक का नियम लगाएँ: → केवल 1 → 0 के लिए 0 होता है, ↔ तब 1 होता है जब दोनों पक्ष समान हों।
  4. तुल्यता के लिए अंतिम स्तंभों की पंक्ति-दर-पंक्ति तुलना करें; किसी तर्क के लिए केवल उन्हीं पंक्तियों को देखें जिनमें हर आधार-वाक्य 1 हो।
  5. परिमाणक वाले कथन का निषेध करने के लिए ¬ को भीतर ले जाएँ, ∀ और ∃ आपस में बदलें, और भीतरी सूत्र का निषेध करें।

डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉप

मूल गेट
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
बूलीय नियम
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
डी मॉर्गन
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
कार्नो मानचित्र का क्रम
00, 01, 11, 10 (Gray code)
2ᵏ खानों का समूह
k चर खो देता है
4-से-1 मल्टीप्लेक्सर
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
फ़्लिप-फ़्लॉप
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
काउंटर
n-बिट: 2ⁿ अवस्थाएँ; mod-N: सबसे छोटा n जिसमें 2ⁿ ≥ N; fout = fclk/N
रिपल काउंटर
fmax = 1/(n·tpd)
रिंग और जॉनसन काउंटर
n और 2n अवस्थाएँ

विधि

  1. परिपथ के लिए निवेशों से निर्गत तक एक-एक गेट करके काम करें और हर तार पर मान लिखें, या उसका व्यंजक लिखें और सत्यमान सारणी भरें।
  2. सरलीकरण के लिए 1 (और डोंट-केयर को X के रूप में) को ग्रे-कोड पंक्तियों और स्तंभों वाले कार्नो मानचित्र में रखें: 00, 01, 11, 10।
  3. 1 को 1, 2, 4, 8 या 16 खानों के जितने कम और जितने बड़े संभव हों उतने समूहों से ढकें, किनारों से लिपटते हुए; हर समूह एक गुणन पद है जो उन चरों से बना है जो स्थिर रहते हैं। POS रूप के लिए 0 को समूहित करें।
  4. फ़्लिप-फ़्लॉप और काउंटरों के लिए हर सक्रिय क्लॉक कोर पर निवेश पढ़ें, हर कोर के बाद अवस्था लिखें, और याद रखें कि n-बिट काउंटर 2ⁿ अवस्थाओं के बाद लौट जाता है।

संख्या सिद्धांत और मॉड्यूलर अंकगणित

शेषफल सहित विभाजन
a = q·n + r, 0 ≤ r < n
यूक्लिड
gcd(a, b) = gcd(b, a mod b)
लघुत्तम समापवर्त्य
lcm(a, b) = a·b/gcd(a, b)
व्युत्क्रम
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
रैखिक सर्वांगसमता
a·x ≡ b → x ≡ a⁻¹·b (mod n)
यूलर का टोशेंट
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
फर्मा
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

विधि

  1. पहले हर संख्या को n के मापांक में घटाएँ; शेषफल 0 से n − 1 के बीच होते हैं।
  2. gcd के लिए यूक्लिड एल्गोरिथ्म से बार-बार भाग दें; अंतिम अशून्य शेषफल ही gcd है।
  3. प्रतिलोम के लिए विस्तारित एल्गोरिथ्म चलाएँ और a का गुणांक रखें; ऋणात्मक हो तो n जोड़ें।
  4. a·x ≡ b को हल करने के लिए a⁻¹ से गुणा करें; दो सर्वांगसमताओं को x = r₁ + m₁k लिखकर मिलाएँ।
  5. घातों के लिए घातांक को द्विआधारी में लिखें और बार-बार वर्ग करें; RSA में d = e⁻¹ mod φ(n) होता है, जहाँ φ(n) = (p − 1)(q − 1)।

ग्राफ़ सिद्धांत

हैंडशेक लेमा
Σ deg(v) = 2|E|
पूर्ण ग्राफ़
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
नियमित ग्राफ़
|E| = n·k/2
वृक्ष और वन
|E| = n − 1, |E| = n − c
वृक्ष के पत्ते
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
यूलर
परिपथ: सभी घात सम; पथ: ठीक 2 घात विषम
Kn में हैमिल्टन परिपथ
(n − 1)!/2
डाइक्स्ट्रा अद्यतन
d(v) = min(d(v), d(u) + w(u, v))
लंबाई L की वॉक
(Mᴸ)ij

विधि

  1. हर शीर्ष की घात लिखें; घातों का योग कोरों की संख्या का दोगुना होता है।
  2. यूलर के प्रश्नों में जाँचें कि ग्राफ़ संबद्ध है और विषम घात वाले शीर्षों को गिनें।
  3. वृक्षों के लिए n − 1 कोरों और हैंडशेक लेमा का उपयोग करें।
  4. डाइक्स्ट्रा के लिए अस्थायी दूरियों की सारणी रखें और हर चक्र में सबसे छोटी दूरी वाले अनिर्धारित शीर्ष को निर्धारित करें।
  5. न्यूनतम स्पैनिंग ट्री के लिए कोरों को भार के अनुसार क्रमबद्ध करें और चक्र बनाने वाली हर कोर छोड़ दें (क्रुस्कल), या किसी प्रारंभिक शीर्ष से एक वृक्ष बढ़ाएँ (प्रिम)।

IPv4 सबनेटिंग

प्रति सबनेट होस्ट
2(32 − prefix) − 2 (/31: 2, /32: 1)
ब्लॉक आकार
256 − (mask octet)
नेटवर्क पता
IP AND मास्क
ब्रॉडकास्ट पता
IP OR (NOT mask): सभी होस्ट बिट 1
n उधार लिए बिट से सबनेट
2n

2अभ्यास प्रश्न

1.संख्या पद्धतियाँमध्यम
8-बिट दो का पूरक?−128?64?32?16?8?4?2?1

−22 को 8-बिट दो के पूरक पैटर्न के रूप में लिखें। पैटर्न को अचिह्नित द्विआधारी संख्या के रूप में पढ़ें: दशमलव में इसका मान U क्या है?

N = −228 bit
U =
2.संख्या पद्धतियाँकठिन
2708 कोड, b = ? बिट?2ᵇ⁻¹…?4?2?1

एक प्रणाली को 2708 वस्तुओं में से हर एक को समान लंबाई का अपना द्विआधारी कोड देना है। कम से कम कितनी बिटें b चाहिए?

2708
b = bit
3.प्रस्ताविक तर्क और उपपत्तियाँमध्यम
c ∧ b(c → b) ∨ (b → c)(c → b) ∧ (b → c)(c → b) ∧ (¬b → ¬c)

कौन-सा सूत्र c ↔ b के तार्किक रूप से तुल्य है? उस पर क्लिक करें।

c ↔ b
  1. 1c ∧ b
  2. 2(c → b) ∨ (b → c)
  3. 3(c → b) ∧ (b → c)
  4. 4(c → b) ∧ (¬b → ¬c)
4.प्रस्ताविक तर्क और उपपत्तियाँकठिन

सत्यमान सारणी की 16 पंक्तियों में से कितनी ¬((p ↔ ¬s) → r) ∨ (s ∧ (¬q ↔ r)) को सत्य बनाती हैं? इस संख्या को N कहें।

¬((p ↔ ¬s) → r) ∨ (s ∧ (¬q ↔ r))
N =
5.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉपमध्यम
ABCD000111100001111010110302041507161120131151141809011010

F(A, B, C, D) = Σm(0, 1, 5, 6, 8, 12, 14, 15) का न्यूनतम गुणनफलों का योग (SOP) रूप कार्नो मानचित्र से ज्ञात करें। उसमें कुल कितने लिटरल L हैं (प्राइम वाला चर एक लिटरल गिना जाता है)?

F(A, B, C, D) = Σm(0, 1, 5, 6, 8, 12, 14, 15)
L =
6.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉपकठिन
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKSHIFT

एक 4-बिट शिफ़्ट रजिस्टर Q₃Q₂Q₁Q₀ में 1010 है। हर क्लॉक कोर पर बिट एक स्थान दाईं ओर खिसकते हैं (Q₃ → Q₂ → Q₁ → Q₀, Q₀ खो जाता है) और सीरियल निवेश Q₃ में प्रवेश करता है। सीरियल निवेश 6 कोरों पर 0, 1, 1, 0, 0, 0 है। अंतिम अवस्था Q = Q₃Q₂Q₁Q₀ दशमलव संख्या में दें।

Q₃Q₂Q₁Q₀ = 10100, 1, 1, 0, 0, 0
Q =
7.संख्या सिद्धांत और मॉड्यूलर अंकगणितमध्यम

79 के मापांक में 29 का प्रतिलोम ज्ञात करें: वह संख्या x जिसके लिए 0 < x < 79 और 29·x ≡ 1 (mod 79)।

a = 29n = 79
29−1 mod 79 =
8.संख्या सिद्धांत और मॉड्यूलर अंकगणितकठिन
mc = me​ mod n72m = cd​ mod n?(n, e) = (185, 5)d

एक RSA कुंजी में p = 5, q = 37 और e = 5 हैं। सिफरटेक्स्ट c = 72 को डिक्रिप्ट करें: संदेश m ज्ञात करें।

p = 5q = 37e = 5c = 72
m =
9.एल्गोरिदम और जटिलतामध्यम

एमॉर्टाइज़्ड विश्लेषण (amortised analysis) क्या मापता है?

  1. Aऑपरेशनों के वर्स्ट-केस अनुक्रम पर प्रति ऑपरेशन औसत लागत
  2. Bसबसे अच्छे इनपुट पर एल्गोरिदम की लागत
  3. Cपूरे अनुक्रम में कहीं भी अकेले सबसे महँगे ऑपरेशन की लागत
  4. Dयादृच्छिक इनपुट पर अपेक्षित लागत
10.एल्गोरिदम और जटिलताकठिन

सिंगली लिंक्ड लिस्ट पर बाइनरी सर्च O(log n) समय क्यों नहीं देती?

  1. Aबाइनरी सर्च को कम से कम दोगुनी मेमोरी चाहिए
  2. Bबीच के तत्व तक पहुँचने में O(n) चरण लगते हैं, क्योंकि सीधी इंडेक्स पहुँच नहीं है
  3. Cलिंक्ड लिस्ट नोड पर तुलनाएँ धीमी होती हैं
  4. Dलिंक्ड लिस्ट सॉर्ट नहीं की जा सकतीं
11.डेटा संरचनाएँमध्यम

लोड फ़ैक्टर सीमा पार होने के बाद जब हैश टेबल rehash करती है, तो क्या होता है?

  1. Aमौजूदा कुंजियाँ उसी स्थान पर सॉर्ट की जाती हैं
  2. Bजगह बनाने के लिए सबसे पुरानी कुंजियाँ हटा दी जाती हैं
  3. Cएक बड़ी टेबल आवंटित होती है और हर कुंजी फिर से डाली जाती है
  4. Dकेवल टकराने वाली कुंजियाँ टेबल के अंत में एक नई ओवरफ़्लो लिस्ट में ले जाई जाती हैं
12.डेटा संरचनाएँकठिन

सर्कुलर बफ़र में front == rear का अर्थ ख़ाली या भरा दोनों हो सकता है। इन्हें अलग पहचानने का एक सामान्य तरीका क्या है?

  1. Aजब भी front, rear के बराबर हो बफ़र साफ़ कर दें, ताकि स्थिति ख़ाली रहे
  2. Bएक अलग तत्व-गिनती रखें, या हमेशा एक स्लॉट ख़ाली छोड़ें
  3. Cfront और rear को एक ही वेरिएबल में संग्रहीत करें
  4. Dबफ़र का आकार दो की घात रखें
13.ग्राफ़ सिद्धांतमध्यम
ABCDEयूलर परिपथयूलर पथ, परिपथ नहींदोनों में से कुछ नहीं

क्या संबद्ध ग्राफ़ में यूलर परिपथ है, परिपथ न होने वाला यूलर पथ है, या दोनों में से कुछ नहीं? अपना उत्तर क्लिक करें।

|V| = 5|E| = 6
  1. 1यूलर परिपथ
  2. 2यूलर पथ, परिपथ नहीं
  3. 3दोनों में से कुछ नहीं
14.ग्राफ़ सिद्धांतकठिन
710941141015ABCDEF

भारित ग्राफ़ में A से F तक के सबसे छोटे पथ की लंबाई d(F) डाइक्स्ट्रा के एल्गोरिथ्म से ज्ञात करें।

प्रारंभ: Aअंत: F
d(F) =
15.डेटाबेस और SQLमध्यम

GRANT SELECT ON employees TO alice क्या करता है?

  1. Aउपयोगकर्ता alice को employees टेबल पढ़ने की अनुमति देता है
  2. Bemployees टेबल को alice तक कॉपी करता है
  3. Calice को डेटाबेस का स्वामी बनाता है
  4. Dalice को employees टेबल की पंक्तियाँ अपडेट और हटाने की अनुमति देता है
16.डेटाबेस और SQLकठिन

EXPLAIN (या PostgreSQL में EXPLAIN ANALYZE) किसी क्वेरी के लिए क्या दिखाता है?

  1. Aकेवल रिलेशनल बीजगणित संकेतन में क्वेरी का पुनर्लेखन
  2. Bऑप्टिमाइज़र द्वारा चुनी गई निष्पादन योजना, जैसे स्कैन और जॉइन विधियाँ
  3. Cक्वेरी चलाने वाले उपयोगकर्ताओं की सूची
  4. Dक्वेरी में हर SQL कीवर्ड का अर्थ
17.कंप्यूटर नेटवर्कमध्यम

TCP/UDP पोर्ट संख्याओं की कौन-सी सीमा "well-known" पोर्टों के रूप में आरक्षित है?

  1. A1024–49151
  2. B0–1023
  3. C49152–65535
  4. D0–65535
18.कंप्यूटर नेटवर्ककठिन

DNS क्वेरी सामान्यतः UDP का उपयोग करती हैं। DNS आमतौर पर इसके बजाय TCP का उपयोग कब करता है?

  1. Aवेब ब्राउज़र से भेजी गई हर क्वेरी के लिए
  2. Bकेवल IP पतों के रिवर्स लुकअप के लिए
  3. Cकेवल जब डोमेन नाम दस अक्षरों से लंबा हो
  4. DUDP के लिए बहुत बड़ी प्रतिक्रियाओं और ज़ोन ट्रांसफ़र के लिए
19.IPv4 सबनेटिंगमध्यम
/?11111111111111111111100000000000नेटवर्क बिटहोस्ट बिट

एक विभाग को एक ही सबनेट में 1144 होस्ट पते चाहिए। पर्याप्त होने वाली सबसे लंबी उपसर्ग लंबाई p (सबसे छोटा सबनेट) क्या है?

1144 hosts
p =
20.IPv4 सबनेटिंगकठिन
अंतिम ऑक्टेट = 118012816413211608141201नेटवर्कहोस्ट

एक होस्ट का पता 10.20.81.118/28 है। उसके सबनेट के ब्रॉडकास्ट पते की अंतिम संख्या (चौथा ऑक्टेट) x क्या है?

10.20.81.118/28
x =

3विलयन

1.संख्या पद्धतियाँ

उत्तर: U = 234

स्थानीय मान संख्या पद्धतियाँ: हर अंक का मान उसके मान गुणा आधार की एक घात होता है। द्विआधारी में स्थान 1, 2, 4, 8, 16, … के होते हैं; षोडशआधारी में 1, 16, 256, …, जहाँ A–F का अर्थ 10–15 है। 8-बिट दो के पूरक में सबसे बाईं बिट +128 के बजाय −128 की होती है; ऋणात्मक संख्याएँ इसी तरह संग्रहीत होती हैं।

उलटें और एक जोड़ें

22 = 0001 0110
उलटा हुआ: 1110 1001
+1 → 1110 1010

अचिह्नित रूप में पढ़ें

1110 1010₂ = 256 − 22 = 234

उत्तर

U = 234
2.संख्या पद्धतियाँ

उत्तर: b = 12 bit

स्थानीय मान संख्या पद्धतियाँ: हर अंक का मान उसके मान गुणा आधार की एक घात होता है। द्विआधारी में स्थान 1, 2, 4, 8, 16, … के होते हैं; षोडशआधारी में 1, 16, 256, …, जहाँ A–F का अर्थ 10–15 है। 8-बिट दो के पूरक में सबसे बाईं बिट +128 के बजाय −128 की होती है; ऋणात्मक संख्याएँ इसी तरह संग्रहीत होती हैं।

दो की घातें

211 = 2048 < 2708
212 = 4096 ≥ 2708

उत्तर

b = 12
3.प्रस्ताविक तर्क और उपपत्तियाँ

उत्तर: (c → b) ∧ (b → c)

तार्किक तुल्यता: दो सूत्र तुल्य (≡) होते हैं जब सत्यमान सारणी की हर पंक्ति में उनका मान समान हो। पुनरुक्ति हर पंक्ति में 1 होती है, विरोधोक्ति हर पंक्ति में 0, और आपातिक कथन इनमें से कुछ नहीं होता। उपयोगी नियम: डी मॉर्गन, ¬(a ∧ b) ≡ ¬a ∨ ¬b और ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (प्रतिधनात्मक); ¬(a → b) ≡ a ∧ ¬b; और वितरण नियम, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)।

नियम

a ↔ b का अर्थ है कि निहितार्थ दोनों दिशाओं में सत्य है: (a → b) ∧ (b → a)।
c ↔ b ≡ (c → b) ∧ (b → c)

सत्यमान सारणी से जाँच

b = 1, c = 1: 1 | 1 1 1 1
b = 1, c = 0: 0 | 0 1 0 1
b = 0, c = 1: 0 | 0 1 0 0
b = 0, c = 0: 1 | 0 1 1 1

उत्तर

(c → b) ∧ (b → c)

पट्टी के बाद के स्तंभ विकल्प हैं, दिखाए गए क्रम में।

4.प्रस्ताविक तर्क और उपपत्तियाँ

उत्तर: N = 7

सत्यमान सारणियाँ: n अलग-अलग चरों वाले सूत्र की 2ⁿ पंक्तियाँ होती हैं, सत्यमानों के हर संयोजन के लिए एक (1 = सत्य, 0 = असत्य)। भीतर से बाहर की ओर काम करें और हर उप-सूत्र को अपना स्तंभ दें। ¬a मान उलट देता है; a ∧ b केवल तब 1 होता है जब दोनों 1 हों; a ∨ b केवल तब 0 होता है जब दोनों 0 हों; a → b केवल तब 0 होता है जब a = 1 और b = 0; a ↔ b तब 1 होता है जब दोनों पक्ष बराबर हों।

स्तंभ

¬s; p ↔ ¬s; (p ↔ ¬s) → r; ¬((p ↔ ¬s) → r); ¬q; ¬q ↔ r; s ∧ (¬q ↔ r); ¬((p ↔ ¬s) → r) ∨ (s ∧ (¬q ↔ r))

p पर बाँटें

p = 1: 4
p = 0: 3
N = 4 + 3 = 7

उत्तर

N = 7
5.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉप

उत्तर: L = 15

कार्नो मानचित्र: खाने ग्रे कोड (00, 01, 11, 10) में क्रमबद्ध होते हैं, इसलिए पड़ोसी खाने, किनारों के आर-पार वाले भी, ठीक एक चर में भिन्न होते हैं। 1 को 1, 2, 4, 8 या 16 खानों के आयतों में समूहित करें, जितने बड़े और जितने कम समूह हो सकें, जब तक हर 1 ढक न जाए। हर समूह एक गुणन पद है: वे चर जो उसके भीतर स्थिर रहते हैं। 2ᵏ खानों का समूह k चर खो देता है। डोंट-केयर (X) का उपयोग समूह बड़े करने के लिए किया जा सकता है पर उन्हें ढकना ज़रूरी नहीं है। इसके बजाय 0 को समूहित करने से न्यूनतम POS रूप मिलता है।

ABCD000111100001111010110302041507161120131151141809011010

1 को समूहित करें

हर समूह 2ᵏ खानों का आयत होता है; किनारे के खाने विपरीत किनारे के खानों के पड़ोसी होते हैं।

B′C′D′
BCD′
A′C′D
AC′D′
ABC

न्यूनतम SOP रूप

F = B′C′D′ + BCD′ + A′C′D + AC′D′ + ABC
L = 15

उत्तर

L = 15

उसी आकार का एक और समूहन संभव है; उसमें पदों और लिटरलों की संख्या वही है।

6.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉप

उत्तर: Q = 1

फ़्लिप-फ़्लॉप और काउंटर: फ़्लिप-फ़्लॉप केवल सक्रिय क्लॉक कोर पर बदलता है। D अपना निवेश कॉपी करता है (Q⁺ = D); T तब टॉगल करता है जब T = 1; JK 00 पर स्थिर रहता है, 01 पर रीसेट करता है, 10 पर सेट करता है और 11 पर टॉगल करता है। n-बिट द्विआधारी काउंटर की 2ⁿ अवस्थाएँ होती हैं और वह 2ⁿ के मापांक में गिनता है; mod-N काउंटर 0, 1, …, N − 1 तक जाकर फिर 0 पर लौटता है, और उसे ऐसे सबसे छोटे n फ़्लिप-फ़्लॉप चाहिए जिसमें 2ⁿ ≥ N हो। रिपल काउंटर का हर चरण आवृत्ति को आधा कर देता है, इसलिए mod-N काउंटर का अंतिम निर्गत fclk/N पर चलता है। n फ़्लिप-फ़्लॉप वाले जॉनसन काउंटर की 2n अवस्थाएँ होती हैं, रिंग काउंटर की n।

हर कोर के बाद की अवस्था

1010 → 0101 → 1010 → 1101 → 0110 → 0011 → 0001

दशमलव मान

0001₂ = 1

उत्तर

Q = 1
7.संख्या सिद्धांत और मॉड्यूलर अंकगणित

उत्तर: 29−1 mod 79 = 30

प्रतिलोम और सर्वांगसमताएँ: a का n के मापांक में प्रतिलोम ठीक तब होता है जब gcd(a, n) = 1। विस्तारित यूक्लिडीय एल्गोरिथ्म 1 = s·n + t·a लिखता है, और तब a⁻¹ ≡ t (mod n)। gcd(a, n) = 1 वाली सर्वांगसमता a·x ≡ b (mod n) का हल x ≡ a⁻¹·b है। सहअभाज्य मापांकों वाली दो सर्वांगसमताओं x ≡ r₁ (mod m₁) और x ≡ r₂ (mod m₂) का m₁·m₂ के मापांक में एक हल होता है (चीनी शेषफल प्रमेय)। यूलर का φ(n) 1 से n तक की उन संख्याओं को गिनता है जो n से सहअभाज्य हैं: φ(n) = n·∏(1 − 1/p)।

विस्तारित यूक्लिडीय एल्गोरिथ्म

हर शेषफल r को r ≡ t·29 (mod 79) के रूप में लिखा जाता है।

r = 79, t = 0
r = 29, q = 2, t = 1
r = 21, q = 1, t = −2
r = 8, q = 2, t = 3
r = 5, q = 1, t = −8
r = 3, q = 1, t = 11
r = 2, q = 1, t = −19
r = 1, q = 2, t = 30

व्युत्क्रम

1 ≡ 30·29 (mod 79)
x = 30
जाँच: 29·30 = 870 = 11·79 + 1

उत्तर

29−1 mod 79 = 30
8.संख्या सिद्धांत और मॉड्यूलर अंकगणित

उत्तर: m = 87

मॉड्यूलर घात और RSA: aᵏ mod n बार-बार वर्ग करके निकालें: k को द्विआधारी में लिखें, वर्ग करें, हर चरण के बाद घटाएँ और जिन घातों का बिट 1 है उन्हें गुणा करें। फर्मा: अभाज्य p के लिए, जो a को विभाजित नहीं करता, aᵖ⁻¹ ≡ 1 (mod p), इसलिए घातांक को p − 1 के मापांक में घटाया जा सकता है। RSA: अभाज्य p और q चुनें, n = p·q और φ(n) = (p − 1)(q − 1); सार्वजनिक घातांक e, φ(n) से सहअभाज्य है, और निजी घातांक d = e⁻¹ mod φ(n) है। c = mᵉ mod n से एन्क्रिप्ट करें और m = cᵈ mod n से डिक्रिप्ट करें।

निजी घातांक

n = 185, φ(n) = 144
d = 5−1 mod 144 = 29

बार-बार वर्ग करके डिक्रिप्ट करें

29 = 16 + 8 + 4 + 1
721 ≡ 72 (mod 185)
722 ≡ 4 (mod 185)
724 ≡ 16 (mod 185)
728 ≡ 71 (mod 185)
7216 ≡ 46 (mod 185)
7229 ≡ 72·16·71·46 ≡ 87 (mod 185)

संदेश

m = 87
जाँच: 875 mod 185 = 72

उत्तर

m = 87
9.एल्गोरिदम और जटिलता

उत्तर: A · ऑपरेशनों के वर्स्ट-केस अनुक्रम पर प्रति ऑपरेशन औसत लागत

यह उत्तर क्यों है

एमॉर्टाइज़्ड विश्लेषण दुर्लभ महँगे ऑपरेशनों की लागत को कई सस्ते ऑपरेशनों पर फैलाता है, जिससे किसी भी अनुक्रम के लिए गारंटीशुदा औसत मिलता है।

उत्तर

A · ऑपरेशनों के वर्स्ट-केस अनुक्रम पर प्रति ऑपरेशन औसत लागत
10.एल्गोरिदम और जटिलता

उत्तर: B · बीच के तत्व तक पहुँचने में O(n) चरण लगते हैं, क्योंकि सीधी इंडेक्स पहुँच नहीं है

यह उत्तर क्यों है

बाइनरी सर्च को बीच के तत्व तक O(1) पहुँच चाहिए; लिंक्ड लिस्ट पर वहाँ तक चलने में रैखिक समय लगता है, इसलिए कुल O(n) है।

उत्तर

B · बीच के तत्व तक पहुँचने में O(n) चरण लगते हैं, क्योंकि सीधी इंडेक्स पहुँच नहीं है
11.डेटा संरचनाएँ

उत्तर: C · एक बड़ी टेबल आवंटित होती है और हर कुंजी फिर से डाली जाती है

यह उत्तर क्यों है

चूँकि इंडेक्स टेबल आकार के मॉड्यूलो से निकलता है, सभी कुंजियों को नई, बड़ी टेबल में rehash करना होता है; दोगुना करने पर यह एमॉर्टाइज़्ड O(1) रहता है।

उत्तर

C · एक बड़ी टेबल आवंटित होती है और हर कुंजी फिर से डाली जाती है
12.डेटा संरचनाएँ

उत्तर: B · एक अलग तत्व-गिनती रखें, या हमेशा एक स्लॉट ख़ाली छोड़ें

यह उत्तर क्यों है

गिनती के साथ ख़ाली का अर्थ count = 0 और भरा का अर्थ count = capacity है; एक ख़ाली स्लॉट के साथ भरा (rear + 1) mod n == front के रूप में परिभाषित होता है।

उत्तर

B · एक अलग तत्व-गिनती रखें, या हमेशा एक स्लॉट ख़ाली छोड़ें
13.ग्राफ़ सिद्धांत

उत्तर: दोनों में से कुछ नहीं

यूलर, हैमिल्टन और वृक्ष: संबद्ध ग्राफ़ में यूलर परिपथ (हर कोर एक बार, शुरुआत पर वापसी) तब होता है जब हर शीर्ष की घात सम हो, और परिपथ न होने वाला यूलर पथ तब जब ठीक दो शीर्षों की घात विषम हो; तब पथ एक विषम शीर्ष से दूसरे तक चलता है। हैमिल्टन परिपथ हर शीर्ष पर एक बार जाता है; Kn में ऐसे (n − 1)!/2 होते हैं। n शीर्षों वाले वृक्ष में n − 1 कोरें होती हैं, और m कोरों वाला संबद्ध ग्राफ़ m − n + 1 कोरें हटाने के बाद स्पैनिंग ट्री रखता है।

घात

deg(A) = 2, deg(B) = 3, deg(C) = 3, deg(D) = 1, deg(E) = 3

विषम शीर्ष

B, C, D, E → 4
दोनों में से कुछ नहीं

उत्तर

दोनों में से कुछ नहीं
14.ग्राफ़ सिद्धांत

उत्तर: d(F) = 20

सबसे छोटे पथ और स्पैनिंग ट्री: डाइक्स्ट्रा का एल्गोरिथ्म हर चक्र में एक शीर्ष निर्धारित करता है: सबसे छोटी अस्थायी दूरी वाला अनिर्धारित शीर्ष। तब उसकी दूरी अंतिम होती है, और हर पड़ोसी v को d(v) = min(d(v), d(u) + w(u, v)) मिलता है। क्रुस्कल का एल्गोरिथ्म कोरों को हल्की से भारी की ओर लेकर और चक्र बनाने वाली हर कोर छोड़कर न्यूनतम स्पैनिंग ट्री बनाता है; प्रिम का एल्गोरिथ्म प्रारंभिक शीर्ष से एक वृक्ष बढ़ाता है और हमेशा उससे बाहर जाने वाली सबसे हल्की कोर जोड़ता है। n शीर्षों के स्पैनिंग ट्री में n − 1 कोरें होती हैं।

डाइक्स्ट्रा चक्र-दर-चक्र

हर पंक्ति: निर्धारित शीर्ष, उसकी अंतिम दूरी, और वे पड़ोसी जिनकी दूरी सुधरती है।

A (0): B: 7
B (7): C: 17, D: 16, E: 22
D (16): F: 20
C (17): E: 21
F (20)
E (21)

सबसे छोटा पथ

A → B → D → F
d(F) = 20

उत्तर

d(F) = 20
15.डेटाबेस और SQL

उत्तर: A · उपयोगकर्ता alice को employees टेबल पढ़ने की अनुमति देता है

यह उत्तर क्यों है

GRANT किसी ऑब्जेक्ट पर विशेषाधिकार देता है; SELECT केवल पढ़ने की अनुमति देता है, जबकि INSERT, UPDATE और DELETE अलग विशेषाधिकार हैं।

उत्तर

A · उपयोगकर्ता alice को employees टेबल पढ़ने की अनुमति देता है
16.डेटाबेस और SQL

उत्तर: B · ऑप्टिमाइज़र द्वारा चुनी गई निष्पादन योजना, जैसे स्कैन और जॉइन विधियाँ

यह उत्तर क्यों है

EXPLAIN योजना (इंडेक्स या क्रमिक स्कैन, जॉइन एल्गोरिदम, अनुमानित लागत) दिखाता है; EXPLAIN ANALYZE क्वेरी चलाकर वास्तविक समय भी बताता है।

उत्तर

B · ऑप्टिमाइज़र द्वारा चुनी गई निष्पादन योजना, जैसे स्कैन और जॉइन विधियाँ
17.कंप्यूटर नेटवर्क

उत्तर: B · 0–1023

यह उत्तर क्यों है

पोर्ट 0–1023 मानक सेवाओं के लिए well-known पोर्ट हैं। 1024–49151 पंजीकृत (registered) पोर्ट हैं और 49152–65535 डायनेमिक या निजी पोर्ट हैं।

उत्तर

B · 0–1023
18.कंप्यूटर नेटवर्क

उत्तर: D · UDP के लिए बहुत बड़ी प्रतिक्रियाओं और ज़ोन ट्रांसफ़र के लिए

यह उत्तर क्यों है

यदि UDP प्रतिक्रिया कट जाती है, तो resolver TCP पर पुनः प्रयास करता है। नेम सर्वरों के बीच ज़ोन ट्रांसफ़र भी TCP का उपयोग करते हैं क्योंकि उनमें बहुत डेटा होता है।

उत्तर

D · UDP के लिए बहुत बड़ी प्रतिक्रियाओं और ज़ोन ट्रांसफ़र के लिए
19.IPv4 सबनेटिंग

उत्तर: p = 21

IPv4 सबनेटिंग: एक पते में 32 बिट होती हैं। उपसर्ग /p बताता है कि शुरुआती कितनी बिटें नेटवर्क की पहचान करती हैं; शेष 32 − p बिटें होस्ट को क्रमांकित करती हैं। एक सबनेट में 2³²⁻ᵖ पते होते हैं, पर पहला (नेटवर्क पता) और अंतिम (ब्रॉडकास्ट पता) होस्ट को नहीं दिए जा सकते, इसलिए 2³²⁻ᵖ − 2 होस्ट आते हैं। अपवाद: /31 (पॉइंट-टू-पॉइंट लिंक, RFC 3021) अपने दोनों 2 पतों का उपयोग होस्ट के लिए करता है, और /32 केवल एक पता है (एक होस्ट या लूपबैक)।

आवश्यक होस्ट बिट

210 − 2 = 1022 < 1144
211 − 2 = 2046 ≥ 1144 → h = 11

उपसर्ग लंबाई

p = 32 − 11 = 21

उत्तर

p = /21
20.IPv4 सबनेटिंग

उत्तर: x = 127

IPv4 सबनेटिंग: एक पते में 32 बिट होती हैं। उपसर्ग /p बताता है कि शुरुआती कितनी बिटें नेटवर्क की पहचान करती हैं; शेष 32 − p बिटें होस्ट को क्रमांकित करती हैं। एक सबनेट में 2³²⁻ᵖ पते होते हैं, पर पहला (नेटवर्क पता) और अंतिम (ब्रॉडकास्ट पता) होस्ट को नहीं दिए जा सकते, इसलिए 2³²⁻ᵖ − 2 होस्ट आते हैं। अपवाद: /31 (पॉइंट-टू-पॉइंट लिंक, RFC 3021) अपने दोनों 2 पतों का उपयोग होस्ट के लिए करता है, और /32 केवल एक पता है (एक होस्ट या लूपबैक)।

ब्लॉक आकार

24 = 16

इस होस्ट का सबनेट

नेटवर्क: ⌊118/16⌋·16 = 112
ब्रॉडकास्ट: 112 + 16 − 1 = 127
उपयोगी होस्ट: 113 … 126

उत्तर

x = 127

ExamProblems · examproblems.com/courses/computer-science-fundamentals