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

सूत्र-पत्रक, हर विषय के मुख्य विधि-चरण और 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

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

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

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

0011 0101XOR1010 0010
R =
3.प्रस्ताविक तर्क और उपपत्तियाँमध्यम
a ∧ b(a → b) ∧ (b → a)(a → b) ∧ (¬b → ¬a)(a → b) ∨ (b → a)

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

a ↔ b
  1. 1a ∧ b
  2. 2(a → b) ∧ (b → a)
  3. 3(a → b) ∧ (¬b → ¬a)
  4. 4(a → b) ∨ (b → a)
4.प्रस्ताविक तर्क और उपपत्तियाँकठिन
∃y ∀x ¬R(x, y)∀x ∃y ¬R(x, y)∃x ∀y ¬R(x, y)∀x ∀y ¬R(x, y)

निषेध को पूरी तरह भीतर ले जाने पर कौन-सा कथन ¬∀x ∃y R(x, y) के तुल्य है? उस पर क्लिक करें।

¬∀x ∃y R(x, y)
  1. 1∃y ∀x ¬R(x, y)
  2. 2∀x ∃y ¬R(x, y)
  3. 3∃x ∀y ¬R(x, y)
  4. 4∀x ∀y ¬R(x, y)
5.डिजिटल लॉजिक: गेट, K-मानचित्र और फ़्लिप-फ़्लॉपमध्यम
ABCD000111100001111000011312041517060120131150140809011010

F(A, B, C, D) = Σm(2, 3, 5, 7, 15) का न्यूनतम योगों का गुणनफल (POS) रूप कार्नो मानचित्र से ज्ञात करें। उसमें कितने योग पद (गुणक) N हैं?

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

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

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

सबसे छोटा धनात्मक पूर्णांक x ज्ञात करें जिसके लिए x ≡ 1 (mod 3) और x ≡ 2 (mod 4)।

x ≡ 1 (mod 3)x ≡ 2 (mod 4)
x =
8.संख्या सिद्धांत और मॉड्यूलर अंकगणितकठिन
mc = me​ mod n471m = cd​ mod n?(n, e) = (481, 11)d

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

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

1,000,000 तत्वों के सॉर्टेड ऐरे पर बाइनरी सर्च को वर्स्ट केस में लगभग कितनी तुलनाएँ चाहिए?

  1. Aलगभग 100
  2. Bलगभग 20
  3. Cलगभग 1,000
  4. Dलगभग 500,000
10.एल्गोरिदम और जटिलताकठिन

log(n!) के लिए कौन-सी सीमा सही है?

  1. AΘ(n log n)
  2. BΘ(log n)
  3. CΘ(n²)
  4. DΘ(n)
11.डेटा संरचनाएँमध्यम

बाइनरी मिन-हीप में extract-min कैसे काम करता है?

  1. Aऐरे का अंतिम तत्व हटाएँ
  2. Bरूट हटाकर सभी तत्वों को एक स्थान बाएँ खिसकाएँ
  3. Cअंतिम तत्व को रूट पर ले जाकर नीचे sift करें
  4. Dनए न्यूनतम के लिए सभी लीफ़ खोजें
12.डेटा संरचनाएँकठिन

हीपसॉर्ट के बारे में कौन-सा कथन सही है?

  1. Aइसे अतिरिक्त भंडारण के रूप में बाइनरी सर्च ट्री चाहिए, इसलिए यह O(n) अतिरिक्त मेमोरी लेता है
  2. Bयह किसी भी इनपुट पर O(n) समय में चलता है
  3. Cयह स्टेबल है और O(n) अतिरिक्त मेमोरी चाहता है
  4. Dयह O(n log n) वर्स्ट-केस समय में इन-प्लेस सॉर्ट करता है पर स्टेबल नहीं है
13.ग्राफ़ सिद्धांतमध्यम

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

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

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

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

एक टेबल में ऐसी पंक्तियाँ हैं जहाँ col NULL है। WHERE col = NULL कौन-सी पंक्तियाँ लौटाता है?

  1. Aटेबल की सभी पंक्तियाँ
  2. Bहर डेटाबेस में एक त्रुटि
  3. Cकोई पंक्ति नहीं, क्योंकि तुलना अज्ञात (unknown) है
  4. Dकेवल वे पंक्तियाँ जहाँ col NULL है, जैसा IS NULL में होता है
16.डेटाबेस और SQLकठिन

(last_name, first_name) पर एक कंपोज़िट इंडेक्स है। कौन-सी शर्त इसका सबसे प्रभावी उपयोग कर सकती है?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'
17.कंप्यूटर नेटवर्कमध्यम

DNS में MX रिकॉर्ड क्या निर्दिष्ट करता है?

  1. Aवे मेल सर्वर जो किसी डोमेन के लिए ईमेल स्वीकार करते हैं
  2. Bवेब सर्वर का IPv4 पता
  3. Cकिसी ज़ोन के नेम सर्वर
  4. Dकिसी अन्य होस्ट का उपनाम
18.कंप्यूटर नेटवर्ककठिन

एक उपयोगकर्ता 8.8.8.8 को ping कर सकता है पर नाम से कोई भी वेबसाइट नहीं खोल पाता। समस्या सबसे संभवतः कहाँ है?

  1. Aडिफ़ॉल्ट गेटवे
  2. Bभौतिक केबल
  3. Cनाम समाधान (DNS)
  4. Dनेटवर्क कार्ड ड्राइवर
19.IPv4 सबनेटिंगमध्यम
/?11111111111111111111110000000000नेटवर्क बिटहोस्ट बिट

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

515 hosts
p =
20.IPv4 सबनेटिंगकठिन

नेटवर्क 192.168.18.0/24 को इन LAN के लिए VLSM से बाँटा जाता है: A: 26 होस्ट, B: 32 होस्ट, C: 10 होस्ट, D: 42 होस्ट। सबनेट .0 से ऊपर की ओर आवंटित किए जाते हैं, सबसे अधिक होस्ट वाला LAN पहले, हर एक को सबसे छोटा फ़िट होने वाला सबनेट। LAN C के नेटवर्क पते का चौथा ऑक्टेट x क्या है?

A: 26B: 32C: 10D: 42
x =

3विलयन

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

उत्तर: U = 208

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

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

48 = 0011 0000
उलटा हुआ: 1100 1111
+1 → 1101 0000

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

1101 0000₂ = 256 − 48 = 208

उत्तर

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

उत्तर: R = 151

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

बिट-दर-बिट

XOR वहाँ 1 देता है जहाँ दोनों बिट अलग हों।

0011 0101
XOR 1010 0010
= 1001 0111

परिणाम का मान

1001 0111₂ = 151

उत्तर

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

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

तार्किक तुल्यता: दो सूत्र तुल्य (≡) होते हैं जब सत्यमान सारणी की हर पंक्ति में उनका मान समान हो। पुनरुक्ति हर पंक्ति में 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)।
a ↔ b ≡ (a → b) ∧ (b → a)

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

a = 1, b = 1: 1 | 1 1 1 1
a = 1, b = 0: 0 | 0 0 0 1
a = 0, b = 1: 0 | 0 0 1 1
a = 0, b = 0: 1 | 0 1 1 1

उत्तर

(a → b) ∧ (b → a)

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

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

उत्तर: ∃x ∀y ¬R(x, y)

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

निषेध को भीतर ले जाएँ

¬∀x ∃y R(x, y) ≡ ∃x ∀y ¬R(x, y)

उत्तर

∃x ∀y ¬R(x, y)

बाकी विकल्प या तो किसी परिमाणक को अपरिवर्तित रखते हैं, या परिमाणकों का क्रम बदल देते हैं, या भीतरी सूत्र का निषेध गलत करते हैं।

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

उत्तर: N = 4

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

ABCD000111100001111000011312041517060120131150140809011010

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

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

(B′ + D)
(B + C)
(A′ + C)
(A′ + B)

न्यूनतम POS रूप

F = (B′ + D)(B + C)(A′ + C)(A′ + B)
N = 4

उत्तर

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

उत्तर: Q = 5

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

दशमलव मान

0101₂ = 5

उत्तर

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

उत्तर: x = 10

प्रतिलोम और सर्वांगसमताएँ: 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)।

पहली सर्वांगसमता

x = 1 + 3k

दूसरी सर्वांगसमता

1 + 3k ≡ 2 (mod 4) → 3k ≡ 1 (mod 4)
k ≡ 3·1 ≡ 3 (mod 4)

परिणाम

x = 1 + 3·3 = 10
x = 10
जाँच: 10 mod 3 = 1, 10 mod 4 = 2

उत्तर

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

उत्तर: m = 48

मॉड्यूलर घात और 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 = 481, φ(n) = 432
d = 11−1 mod 432 = 275

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

275 = 256 + 16 + 2 + 1
4711 ≡ 471 (mod 481)
4712 ≡ 100 (mod 481)
4714 ≡ 380 (mod 481)
4718 ≡ 100 (mod 481)
47116 ≡ 380 (mod 481)
47132 ≡ 100 (mod 481)
47164 ≡ 380 (mod 481)
471128 ≡ 100 (mod 481)
471256 ≡ 380 (mod 481)
471275 ≡ 471·100·380·380 ≡ 48 (mod 481)

संदेश

m = 48
जाँच: 4811 mod 481 = 471

उत्तर

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

उत्तर: B · लगभग 20

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

220 ≈ 1,048,576, इसलिए लगभग 20 बार आधा करने के बाद केवल एक तत्व बचता है।

उत्तर

B · लगभग 20
10.एल्गोरिदम और जटिलता

उत्तर: A · Θ(n log n)

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

log(n!) ≤ n log n, और सबसे बड़े n / 2 गुणक log(n!) ≥ (n / 2) log(n / 2) देते हैं; इसीलिए तुलना-आधारित सॉर्टिंग को Ω(n log n) चाहिए।

उत्तर

A · Θ(n log n)
11.डेटा संरचनाएँ

उत्तर: C · अंतिम तत्व को रूट पर ले जाकर नीचे sift करें

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

अंतिम तत्व रूट का रिक्त स्थान भरता है और हीप गुण पूरा होने तक अपने छोटे चाइल्ड से स्वैप होता है, जिसमें O(log n) लगता है।

उत्तर

C · अंतिम तत्व को रूट पर ले जाकर नीचे sift करें
12.डेटा संरचनाएँ

उत्तर: D · यह O(n log n) वर्स्ट-केस समय में इन-प्लेस सॉर्ट करता है पर स्टेबल नहीं है

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

हीपसॉर्ट एक मैक्स-हीप बनाता है और उसी ऐरे के भीतर n बार अधिकतम निकालता है; लंबी दूरी के स्वैप समान कुंजियों का क्रम बदल सकते हैं।

उत्तर

D · यह O(n log n) वर्स्ट-केस समय में इन-प्लेस सॉर्ट करता है पर स्टेबल नहीं है
13.ग्राफ़ सिद्धांत

उत्तर: H = 2520

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

गिनें

H = (8 − 1)!/2 = 5040/2 = 2520

उत्तर

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

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

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

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

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

A (0): B: 1, C: 13
B (1): C: 9, D: 2, G: 5
D (2): E: 15, F: 9
G (5): C: 8
C (8)
F (9): E: 10
E (10)

सबसे छोटा पथ

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

उत्तर

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

उत्तर: C · कोई पंक्ति नहीं, क्योंकि तुलना अज्ञात (unknown) है

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

= का उपयोग करके NULL से कोई भी तुलना UNKNOWN देती है, और WHERE केवल TRUE पंक्तियाँ रखता है; इसके बजाय col IS NULL का उपयोग करें।

उत्तर

C · कोई पंक्ति नहीं, क्योंकि तुलना अज्ञात (unknown) है
16.डेटाबेस और SQL

उत्तर: A · WHERE last_name = 'Jansen'

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

कंपोज़िट B-tree इंडेक्स last_name और फिर first_name से क्रमबद्ध होता है, इसलिए अग्रणी कॉलम पर खोज काम करती है, पर अकेला first_name उस क्रम का उपयोग नहीं कर सकता।

उत्तर

A · WHERE last_name = 'Jansen'
17.कंप्यूटर नेटवर्क

उत्तर: A · वे मेल सर्वर जो किसी डोमेन के लिए ईमेल स्वीकार करते हैं

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

MX (mail exchange) रिकॉर्ड प्राथमिकताओं के साथ मेल सर्वरों को सूचीबद्ध करते हैं, ताकि भेजने वाले सर्वर जानें कि उस डोमेन की मेल कहाँ पहुँचानी है।

उत्तर

A · वे मेल सर्वर जो किसी डोमेन के लिए ईमेल स्वीकार करते हैं
18.कंप्यूटर नेटवर्क

उत्तर: C · नाम समाधान (DNS)

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

किसी बाहरी IP पर सफल ping सिद्ध करता है कि केबलिंग, पता निर्धारण और रूटिंग काम कर रहे हैं। नामों का विफल होना DNS सर्वर या resolver सेटिंग की समस्या की ओर इशारा करता है।

उत्तर

C · नाम समाधान (DNS)
19.IPv4 सबनेटिंग

उत्तर: p = 22

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

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

29 − 2 = 510 < 515
210 − 2 = 1022 ≥ 515 → h = 10

उपसर्ग लंबाई

p = 32 − 10 = 22

उत्तर

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

उत्तर: x = 160

VLSM: हर LAN को सबसे छोटा सबनेट मिलता है जिसके लिए 2ʰ − 2 ≥ उसकी होस्ट संख्या, अर्थात उपसर्ग 32 − h। सबसे बड़े सबनेट पहले आवंटित करने से हर ब्लॉक अपने आकार के गुणज पर संरेखित रहता है, इसलिए नेटवर्क पते ब्लॉक आकार जोड़ते जाने से मिलते हैं।

प्रति LAN ब्लॉक आकार

D: 42 होस्ट → 26 = 64 (/26)
B: 32 होस्ट → 26 = 64 (/26)
A: 26 होस्ट → 25 = 32 (/27)
C: 10 होस्ट → 24 = 16 (/28)

आवंटन, सबसे बड़ा पहले

D: .0 – .63
B: .64 – .127
A: .128 – .159
C: .160 – .175

उत्तर

x = 160

LAN C: 192.168.18.160/28।

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