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

सूत्र-पत्रक, हर विषय के मुख्य विधि-चरण और 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-बिट दो का पूरक0−12806403201608040201

बिट इस तरह सेट करें कि वे 8-बिट 2 के पूरक में −62 संग्रहीत करें। चिह्नरहित संख्या के रूप में पढ़ने पर पैटर्न का मान U क्या है?

N = −628 bit
U =
2.संख्या पद्धतियाँकठिन
बिट सेट करने के लिए उन पर क्लिक करें012806403201608040201

बिट को 1111 1010 >> 3 के 8-बिट परिणाम पर सेट करें। दशमलव में परिणाम का मान R क्या है?

1111 1010>> 3
R =
3.प्रस्ताविक तर्क और उपपत्तियाँमध्यम
¬r ∨ ¬p¬r ∧ p¬r ∨ p¬r ∧ ¬p

कौन-सा सूत्र ¬(r ∧ p) के तार्किक रूप से तुल्य है? उस पर क्लिक करें।

¬(r ∧ p)
  1. 1¬r ∨ ¬p
  2. 2¬r ∧ p
  3. 3¬r ∨ p
  4. 4¬r ∧ ¬p
4.प्रस्ताविक तर्क और उपपत्तियाँकठिन
prr ∨ pr¬p11100100

आधार-वाक्य r ∨ p; r और निष्कर्ष ¬p वाला तर्क अवैध है। सत्यमान सारणी की उस पंक्ति पर क्लिक करें जो प्रति-उदाहरण है।

r ∨ pr∴ ¬p
  1. 1p = 1, r = 1
  2. 2p = 1, r = 0
  3. 3p = 0, r = 1
  4. 4p = 0, r = 0
5.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉपमध्यम
ABC000111100101324576

F = AC + B′C + AB′C′ + AB′C को उसके न्यूनतम गुणनफलों के योग रूप में सरल करें। सरल किए गए व्यंजक में कितने लिटरल L हैं?

F = AC + B′C + AB′C′ + AB′C
L =
6.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉपकठिन
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKJOHNSON

एक 4-बिट जॉनसन काउंटर Q₃Q₂Q₁Q₀ 0000 से शुरू होता है। हर क्लॉक कोर पर बिट एक स्थान दाईं ओर खिसकते हैं (Q₃ → Q₂ → Q₁ → Q₀) और Q₃ को Q₀ का उलटा मिलता है। 4 क्लॉक कोरों के बाद अवस्था Q = Q₃Q₂Q₁Q₀ दशमलव संख्या में दें।

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

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

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

संदेश m = 14 को RSA सार्वजनिक कुंजी (n, e) = (115, 5) से एन्क्रिप्ट करें। सिफरटेक्स्ट c ज्ञात करें।

n = 115e = 5m = 14
c =
9.एल्गोरिदम और जटिलतामध्यम

एक ग्रीडी एल्गोरिदम (greedy algorithm):

  1. Aकेवल रिकर्शन का उपयोग करता है
  2. Bहमेशा इष्टतम समाधान देता है
  3. Cहर चरण में स्थानीय रूप से सर्वोत्तम विकल्प चुनता है
  4. Dहर संभव समाधान आज़माता है
10.एल्गोरिदम और जटिलताकठिन

करात्सुबा गुणन T(n) = 3T(n/2) + O(n) को संतुष्ट करता है। इसका हल क्या है?

  1. AΘ(nlog₂ 3), लगभग n1.585
  2. BΘ(n log n)
  3. CΘ(n3)
  4. DΘ(n²)
11.डेटा संरचनाएँमध्यम

AVL ट्री और रेड-ब्लैक ट्री किस बात की गारंटी देते हैं?

  1. Aपुनर्संतुलन द्वारा O(log n) ऊँचाई
  2. Bकिसी भी नोड के दो चाइल्ड नहीं होते
  3. Cहर स्थिति में स्थिर समय में खोज
  4. Dकुंजियाँ इंसर्शन के क्रम में संग्रहीत होती हैं
12.डेटा संरचनाएँकठिन

बाइनरी हीप में decrease-key की समय जटिलता (तत्व की स्थिति ज्ञात होने पर) क्या है?

  1. AO(n log n)
  2. BO(log n)
  3. CO(n)
  4. DO(1)
13.ग्राफ़ सिद्धांतमध्यम

पूर्ण ग्राफ़ K7 में कितने भिन्न हैमिल्टन परिपथ H हैं? जो परिपथ केवल प्रारंभिक शीर्ष या दिशा में भिन्न हों, उन्हें एक ही गिना जाता है।

K7
H =
14.ग्राफ़ सिद्धांतकठिन
925148171519116ABCDEFG

भारित ग्राफ़ के न्यूनतम स्पैनिंग ट्री का कुल भार W ज्ञात करें।

|V| = 7|E| = 10
W =
15.डेटाबेस और SQLमध्यम

orders टेबल में 5 पंक्तियाँ हैं, हर एक किसी मौजूदा ग्राहक को संदर्भित करती है। customers टेबल में 3 पंक्तियाँ हैं। customer_id पर INNER JOIN कितनी पंक्तियाँ लौटाता है?

  1. A3
  2. B15
  3. C8
  4. D5
16.डेटाबेस और SQLकठिन

दो ट्रांज़ैक्शन दोनों stock = 10 पढ़ते हैं, हर एक 1 घटाकर परिणाम लिखता है, जिससे 8 के बजाय 9 मिलता है। यह कौन-सी विसंगति है?

  1. Aलॉस्ट अपडेट (lost update)
  2. Bडर्टी रीड
  3. Cफ़ैंटम रीड
  4. Dडिलीशन विसंगति
17.कंप्यूटर नेटवर्कमध्यम

किसी होस्ट पर डिफ़ॉल्ट गेटवे की क्या भूमिका है?

  1. Aयह वह राउटर है जिसका उपयोग अन्य नेटवर्कों के ट्रैफ़िक के लिए होता है
  2. Bयह वह स्विच पोर्ट है जिससे होस्ट जुड़ा है
  3. Cयह MAC पते आवंटित करता है
  4. Dयह DNS सर्वर है
18.कंप्यूटर नेटवर्ककठिन

कंटेंट डिलीवरी नेटवर्क (CDN) मुख्य रूप से वेब प्रदर्शन कैसे सुधारता है?

  1. Aयह उपयोगकर्ताओं के पास स्थित सर्वरों से कैश की गई सामग्री देता है
  2. Bयह DNS लुकअप की आवश्यकता समाप्त करता है
  3. Cयह TCP को एक तेज़ ट्रांसपोर्ट प्रोटोकॉल से बदल देता है
  4. Dयह उपयोगकर्ताओं के अपने घरेलू कनेक्शनों की बैंडविड्थ बढ़ाता है
19.IPv4 सबनेटिंगमध्यम
/16 → /1911111111111111111110000000000000नेटवर्क बिटहोस्ट बिट

नेटवर्क 172.29.0.0/16 को उपसर्ग /19 वाले समान सबनेट में बाँटा गया है। कितने सबनेट N हैं?

172.29.0.0/16/19
N =
20.IPv4 सबनेटिंगकठिन
अंतिम ऑक्टेट = 35012806413201608041211नेटवर्कहोस्ट

एक होस्ट का पता 10.20.30.35/29 है। उसके सबनेट के अंतिम उपयोगी होस्ट पते का चौथा ऑक्टेट x क्या है?

10.20.30.35/29
x =

3विलयन

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

उत्तर: U = 194

बिट सेट करना: हर बिट दो की एक घात के बराबर है (128, 64, …, 1)। एक हेक्स अंक ठीक चार बिट होता है, और 8-बिट 2 के पूरक में सबसे बाएँ बिट का मान −128 होता है। बिटवाइज़ संक्रियाएँ हर बिट स्थान पर अलग-अलग काम करती हैं।

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

62 = 0011 1110
उलटा हुआ: 1100 0001
+1 → 1100 0010

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

1100 0010₂ = 256 − 62 = 194

उत्तर

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

उत्तर: R = 31

बिट सेट करना: हर बिट दो की एक घात के बराबर है (128, 64, …, 1)। एक हेक्स अंक ठीक चार बिट होता है, और 8-बिट 2 के पूरक में सबसे बाएँ बिट का मान −128 होता है। बिटवाइज़ संक्रियाएँ हर बिट स्थान पर अलग-अलग काम करती हैं।

बिट-दर-बिट

3 से दाईं ओर शिफ़्ट करने पर हर बिट 3 स्थान दाईं ओर खिसकता है; दाएँ सिरे से गिरे बिट खो जाते हैं और बाईं ओर शून्य आ जाते हैं।

1111 1010 >> 3
= 0001 1111

परिणाम का मान

0001 1111₂ = 31

उत्तर

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

उत्तर: ¬r ∨ ¬p

तार्किक तुल्यता: दो सूत्र तुल्य (≡) होते हैं जब सत्यमान सारणी की हर पंक्ति में उनका मान समान हो। पुनरुक्ति हर पंक्ति में 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। ∧, ∨ बन जाता है और दोनों भागों का निषेध होता है।
¬(r ∧ p) ≡ ¬r ∨ ¬p

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

p = 1, r = 1: 0 | 0 0 1 0
p = 1, r = 0: 1 | 1 1 1 0
p = 0, r = 1: 1 | 1 0 0 0
p = 0, r = 0: 1 | 1 0 1 1

उत्तर

¬r ∨ ¬p

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

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

उत्तर: p = 1, r = 1

परिमाणक और तर्क: ¬∀x P(x) ≡ ∃x ¬P(x) और ¬∃x P(x) ≡ ∀x ¬P(x)। निषेध को भीतर ले जाएँ, उसके रास्ते में आने वाले हर परिमाणक को बदलें, और भीतरी सूत्र का निषेध प्रस्ताविक नियमों से करें, जैसे ¬(a → b) ≡ a ∧ ¬b। तर्क वैध होता है जब उन सभी पंक्तियों में निष्कर्ष 1 हो जिनमें सभी आधार-वाक्य 1 हों। सत्य आधार-वाक्यों और असत्य निष्कर्ष वाली एक भी पंक्ति प्रति-उदाहरण है और दिखाती है कि तर्क अवैध है।

आधार-वाक्य और निष्कर्ष पंक्ति-दर-पंक्ति

p = 1, r = 1: 1 1 | 0
p = 1, r = 0: 1 0 | 0
p = 0, r = 1: 1 1 | 1
p = 0, r = 0: 0 0 | 1

प्रति-उदाहरण

p = 1, r = 1

उत्तर

p = 1, r = 1

इस रूप का तर्क वैध नियम जैसा दिखता है, पर यह दिखाने के लिए कि वह वैध नहीं है, एक पंक्ति काफ़ी है।

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

उत्तर: L = 6

बूलीय बीजगणित: व्यंजकों को सरल करने वाले नियम हैं X + X′ = 1 और X·X′ = 0, X + X = X, अवशोषण X + X·Y = X, संयोजन नियम X·Y + X·Y′ = X, X + X′Y = X + Y और सहमति प्रमेय XY + X′Z + YZ = XY + X′Z। डी मॉर्गन के नियम (X·Y)′ को X′ + Y′ में और (X + Y)′ को X′·Y′ में बदलते हैं। कार्नो मानचित्र इन नियमों को चित्रात्मक रूप से लगाता है: दो पड़ोसी खानों का हर समूह XY + XY′ = X का एक उपयोग है।

व्यंजक के मिनटर्म

AC → m(5, 7)
B′C → m(1, 5)
AB′C′ → m(4)
AB′C → m(5)
ABC00011110010011030214151706

समूहित करें और पढ़ें

F = B′C + AC + AB′

लिटरल गिनें

L = 6

उत्तर

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

उत्तर: Q = 15

फ़्लिप-फ़्लॉप और काउंटर: फ़्लिप-फ़्लॉप केवल सक्रिय क्लॉक कोर पर बदलता है। 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।

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

0000 → 1000 → 1100 → 1110 → 1111

दशमलव मान

1111₂ = 15

उत्तर

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

उत्तर: 33−1 mod 79 = 12

प्रतिलोम और सर्वांगसमताएँ: 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·33 (mod 79) के रूप में लिखा जाता है।

r = 79, t = 0
r = 33, q = 2, t = 1
r = 13, q = 2, t = −2
r = 7, q = 1, t = 5
r = 6, q = 1, t = −7
r = 1, q = 6, t = 12

व्युत्क्रम

1 ≡ 12·33 (mod 79)
x = 12
जाँच: 33·12 = 396 = 5·79 + 1

उत्तर

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

उत्तर: c = 84

मॉड्यूलर घात और 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 से डिक्रिप्ट करें।

बार-बार वर्ग करना

5 = 4 + 1
141 ≡ 14 (mod 115)
142 ≡ 81 (mod 115)
144 ≡ 6 (mod 115)
145 ≡ 14·6 ≡ 84 (mod 115)

सिफरटेक्स्ट

c = 84

उत्तर

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

उत्तर: C · हर चरण में स्थानीय रूप से सर्वोत्तम विकल्प चुनता है

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

ग्रीडी एल्गोरिदम तेज़ होते हैं और कुछ समस्याओं (जैसे Dijkstra, Huffman कोडिंग) के लिए इष्टतम होते हैं, लेकिन सामान्य रूप से नहीं (जैसे कुछ सिक्का प्रणालियों में coin change)।

उत्तर

C · हर चरण में स्थानीय रूप से सर्वोत्तम विकल्प चुनता है
10.एल्गोरिदम और जटिलता

उत्तर: A · Θ(nlog₂ 3), लगभग n1.585

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

चूँकि log₂ 3 ≈ 1.585 > 1, मास्टर प्रमेय से पत्तियाँ (leaves) प्रभावी होती हैं, जो O(n²) पारंपरिक विधि से बेहतर है।

उत्तर

A · Θ(nlog₂ 3), लगभग n1.585
11.डेटा संरचनाएँ

उत्तर: A · पुनर्संतुलन द्वारा O(log n) ऊँचाई

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

स्व-संतुलित ट्री ऊँचाई को लघुगणकीय बनाए रखते हैं, इसलिए खोज, इंसर्ट और डिलीट सबसे खराब स्थिति में O(log n) होते हैं।

उत्तर

A · पुनर्संतुलन द्वारा O(log n) ऊँचाई
12.डेटा संरचनाएँ

उत्तर: B · O(log n)

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

कुंजी घटाने के बाद तत्व अधिकतम हीप की ऊँचाई तक ऊपर खिसकता है (sift up)। फ़िबोनाची हीप O(1) परिशोधित decrease-key प्राप्त करते हैं।

उत्तर

B · O(log n)
13.ग्राफ़ सिद्धांत

उत्तर: H = 360

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

गिनें

H = (7 − 1)!/2 = 720/2 = 360

उत्तर

H = 360
14.ग्राफ़ सिद्धांत

उत्तर: W = 47

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

क्रुस्कल का एल्गोरिथ्म

AC (2): लें
BC (5): लें
GE (6): लें
CE (8): लें
AB (9): छोड़ें, चक्र बनता है
GD (11): लें
BD (14): छोड़ें, चक्र बनता है
EF (15): लें

कुल भार

W = 2 + 5 + 6 + 8 + 11 + 15 = 47

उत्तर

W = 47
15.डेटाबेस और SQL

उत्तर: D · 5

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

हर ऑर्डर को ठीक एक मेल खाता ग्राहक मिलता है, इसलिए जॉइन प्रति ऑर्डर एक पंक्ति लौटाता है: 5 पंक्तियाँ।

उत्तर

D · 5
16.डेटाबेस और SQL

उत्तर: A · लॉस्ट अपडेट (lost update)

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

लॉस्ट अपडेट में दोनों ट्रांज़ैक्शन एक ही पुराने मान से काम करते हैं और दूसरा लेखन पहले को मिटा देता है; लॉकिंग (SELECT ... FOR UPDATE) या परमाणु अपडेट इसे रोकते हैं।

उत्तर

A · लॉस्ट अपडेट (lost update)
17.कंप्यूटर नेटवर्क

उत्तर: A · यह वह राउटर है जिसका उपयोग अन्य नेटवर्कों के ट्रैफ़िक के लिए होता है

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

होस्ट गैर-स्थानीय गंतव्यों के पैकेट डिफ़ॉल्ट गेटवे को भेजता है, जो आमतौर पर उसका स्थानीय राउटर होता है।

उत्तर

A · यह वह राउटर है जिसका उपयोग अन्य नेटवर्कों के ट्रैफ़िक के लिए होता है
18.कंप्यूटर नेटवर्क

उत्तर: A · यह उपयोगकर्ताओं के पास स्थित सर्वरों से कैश की गई सामग्री देता है

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

CDN सामग्री की प्रतियाँ कई edge स्थानों पर रखते हैं और उपयोगकर्ताओं को, अक्सर DNS के माध्यम से, पास के सर्वर पर भेजते हैं। इससे लेटेंसी और मूल सर्वर पर भार घटता है।

उत्तर

A · यह उपयोगकर्ताओं के पास स्थित सर्वरों से कैश की गई सामग्री देता है
19.IPv4 सबनेटिंग

उत्तर: N = 8

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).

उधार लिए गए बिट

19 − 16 = 3

सबनेटों की संख्या

N = 23 = 8

उत्तर

N = 8

हर /19 सबनेट में 213 − 2 = 8190 उपयोगी होस्ट हैं।

20.IPv4 सबनेटिंग

उत्तर: x = 38

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

ब्लॉक आकार

23 = 8

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

नेटवर्क: ⌊35/8⌋·8 = 32
ब्रॉडकास्ट: 32 + 8 − 1 = 39
उपयोगी होस्ट: 33 … 38

उत्तर

x = 38

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