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

सूत्र-पत्रक, हर विषय के मुख्य विधि-चरण और 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.संख्या पद्धतियाँमध्यम
दो के पूरक में स्थानीय मान0−12816403201608141201

8-बिट पैटर्न 0100 0110 दो के पूरक में एक चिह्नित पूर्णांक संग्रहीत करता है। दशमलव में इसका मान N क्या है?

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

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

0101 1111>> 3
R =
3.प्रस्ताविक तर्क और उपपत्तियाँमध्यम
पुनरुक्तिविरोधोक्तिआपातिक कथन

क्या (p ∨ r) → (p ∧ r) पुनरुक्ति, विरोधोक्ति या आपातिक कथन है? अपना उत्तर क्लिक करें।

(p ∨ r) → (p ∧ r)
  1. 1पुनरुक्ति
  2. 2विरोधोक्ति
  3. 3आपातिक कथन
4.प्रस्ताविक तर्क और उपपत्तियाँकठिन
∃x ¬A(x)∀x ¬A(x)∀x A(x)∃x A(x)

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

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

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

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

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

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

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

a = 6n = 23
6−1 mod 23 =
8.संख्या सिद्धांत और मॉड्यूलर अंकगणितकठिन

71 अभाज्य है। 2514471 mod 71 ज्ञात करने के लिए फर्मा के लघु प्रमेय का उपयोग करें।

p = 71k = 14471
2514471 mod 71 =
9.एल्गोरिदम और जटिलतामध्यम

क्या यह कहना सही है कि एक O(n²) एल्गोरिदम O(n³) भी है?

  1. Aनहीं, क्योंकि बड़े n के लिए n³, n² से छोटा है
  2. Bहाँ, क्योंकि Big O एक ऊपरी सीमा है और n², n³ से तेज़ नहीं बढ़ता
  3. Cहाँ, पर केवल तब जब n 100 से छोटा हो
  4. Dनहीं, क्योंकि Big O को हमेशा फ़ंक्शन की सटीक वृद्धि दर बतानी चाहिए
10.एल्गोरिदम और जटिलताकठिन

केवल अंतिम दो मान रखने वाले लूप से n-वीं फ़िबोनाची संख्या की गणना की समय और स्पेस लागत क्या है?

  1. AO(2ⁿ) समय और O(1) स्पेस
  2. BO(n) समय और O(1) स्पेस
  3. CO(n) समय और O(n) स्पेस
  4. DO(log n) समय और O(n) स्पेस
11.डेटा संरचनाएँमध्यम

एक बाइनरी ट्री का रूट 1 है, जिसका बायाँ चाइल्ड 2 और दायाँ चाइल्ड 3 है; नोड 2 के चाइल्ड 4 (बायाँ) और 5 (दायाँ) हैं। प्रीऑर्डर ट्रैवर्सल क्या है?

  1. A1 2 4 5 3
  2. B1 2 3 4 5
  3. C4 5 2 3 1
  4. D4 2 5 1 3
12.डेटा संरचनाएँकठिन

एक ऑब्जेक्ट हैश मैप में कुंजी के रूप में संग्रहीत है, और फिर उसके हैश फ़ंक्शन में प्रयुक्त एक फ़ील्ड बदल दिया जाता है। संभावित परिणाम क्या है?

  1. Aकुछ नहीं बदलता, क्योंकि कुंजी का हैश केवल प्रोग्राम शुरू होने पर एक बार निकाला जाता है
  2. Bफ़ील्ड बदलते ही मैप त्रुटि फेंकता है
  3. Cऑब्जेक्ट को खोजना विफल हो सकता है क्योंकि वह अपने पुराने हैश वाले बकेट में है
  4. Dमैप अपने आप कुंजी को उसके नए बकेट में ले जाता है
13.ग्राफ़ सिद्धांतमध्यम

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

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

क्रुस्कल का एल्गोरिथ्म न्यूनतम स्पैनिंग ट्री बनाता है। उस कोर पर क्लिक करें जिसे वह कोर संख्या 3 के रूप में जोड़ता है; छोड़ी गई कोरें नहीं गिनी जातीं।

k = 3
  1. 1कोर AB
  2. 2कोर AC
  3. 3कोर BC
  4. 4कोर BD
  5. 5कोर CE
  6. 6कोर DE
  7. 7कोर BE
15.डेटाबेस और SQLमध्यम

EXCEPT (Oracle में MINUS कहलाता है) क्या लौटाता है?

  1. Aदोनों क्वेरी की सभी पंक्तियाँ बिना डुप्लिकेट के
  2. Bपहली क्वेरी की वे पंक्तियाँ जो दूसरी में नहीं हैं
  3. Cवे पंक्तियाँ जो दोनों क्वेरी में हैं
  4. Dदूसरी क्वेरी की वे पंक्तियाँ जो पहली में नहीं आतीं
16.डेटाबेस और SQLकठिन

write-ahead logging (WAL) नियम क्या अपेक्षा करता है?

  1. Aहर क्वेरी पार्स होने से पहले लॉग होनी चाहिए
  2. Bलॉग केवल क्रैश के बाद लिखा जाता है
  3. Cडेटा पेज लॉग से पहले लिखे जाने चाहिए
  4. Dकिसी परिवर्तन का लॉग रिकॉर्ड बदले गए डेटा पेज से पहले स्थिर भंडारण तक पहुँचना चाहिए
17.कंप्यूटर नेटवर्कमध्यम

इनमें से कौन-सी निजी IPv4 पता सीमा (range) है?

  1. A192.168.0.0/16
  2. B8.8.8.0/24
  3. C100.0.0.0/8
  4. D200.1.1.0/24
18.कंप्यूटर नेटवर्ककठिन

SYN flood हमले में हमलावर किस संसाधन को समाप्त करने की कोशिश करता है?

  1. Aसर्वर की अर्ध-खुले (half-open) कनेक्शनों की तालिका
  2. Bक्लाइंट का DNS कैश
  3. Cस्विच की MAC पता तालिका
  4. Dसर्वर का डिस्क स्थान
19.IPv4 सबनेटिंगमध्यम
/24 → /2911111111111111111111111111111000नेटवर्क बिटहोस्ट बिट

नेटवर्क 192.168.10.0/24 को कम से कम 30 बराबर सबनेट में बाँटना है। यदि आप जितनी कम हो सकें उतनी बिटें उधार लें, तो हर सबनेट में कितने उपयोगी होस्ट H होंगे?

192.168.10.0/2430 subnets
H =
20.IPv4 सबनेटिंगकठिन
तीसरा ऑक्टेट = 202112816403201618041201नेटवर्कहोस्ट

एक होस्ट का पता 172.20.202.247/20 है। इसके सबनेट के ब्रॉडकास्ट पते का तीसरा ऑक्टेट x क्या है?

172.20.202.247/20
x =

3विलयन

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

उत्तर: N = 70

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

मान जोड़ें

बाकी बिटें अपने सामान्य धनात्मक मान रखती हैं।

64 + 4 + 2 = 70

उत्तर

N = 70
2.संख्या पद्धतियाँ

उत्तर: R = 11

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

बिट-दर-बिट

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

0101 1111 >> 3
= 0000 1011

परिणाम का मान

0000 1011₂ = 11

उत्तर

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

उत्तर: आपातिक कथन

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

सत्यमान सारणी पंक्ति-दर-पंक्ति

p = 1, r = 1: p ∨ r = 1, p ∧ r = 1, (p ∨ r) → (p ∧ r) = 1
p = 1, r = 0: p ∨ r = 1, p ∧ r = 0, (p ∨ r) → (p ∧ r) = 0
p = 0, r = 1: p ∨ r = 1, p ∧ r = 0, (p ∨ r) → (p ∧ r) = 0
p = 0, r = 0: p ∨ r = 0, p ∧ r = 0, (p ∨ r) → (p ∧ r) = 1

वर्गीकृत करें

(p ∨ r) → (p ∧ r): 1, 0, 0, 1
4 पंक्तियों में से 2 में 1, बाकी में 0: एक आकस्मिकता (contingency)।

उत्तर

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

उत्तर: ∀x ¬A(x)

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

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

¬∃x A(x) ≡ ∀x ¬A(x)

उत्तर

∀x ¬A(x)

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

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

उत्तर: N = 3

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

ABCD000111100001111000110302041507060120130151140809111110

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

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

A′C′D
ACD′
AB′C

न्यूनतम SOP रूप

F = A′C′D + ACD′ + AB′C
N = 3

उत्तर

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

उत्तर: Q = 12

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

दशमलव मान

1100₂ = 12

उत्तर

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

उत्तर: 6−1 mod 23 = 4

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

r = 23, t = 0
r = 6, q = 3, t = 1
r = 5, q = 1, t = −3
r = 1, q = 5, t = 4

व्युत्क्रम

1 ≡ 4·6 (mod 23)
x = 4
जाँच: 6·4 = 24 = 1·23 + 1

उत्तर

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

उत्तर: 2514471 mod 71 = 25

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

घातांक को घटाएँ

14471 mod 70 = 51
2514471 ≡ 2551 (mod 71)

छोटी घात

2551 mod 71 = 25

उत्तर

2514471 mod 71 = 25
9.एल्गोरिदम और जटिलता

उत्तर: B · हाँ, क्योंकि Big O एक ऊपरी सीमा है और n², n³ से तेज़ नहीं बढ़ता

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

Big O एक ऊपरी सीमा है, इसलिए कथन सत्य है पर सटीक नहीं; Θ(n²) सटीक वृद्धि दर बताता है।

उत्तर

B · हाँ, क्योंकि Big O एक ऊपरी सीमा है और n², n³ से तेज़ नहीं बढ़ता
10.एल्गोरिदम और जटिलता

उत्तर: B · O(n) समय और O(1) स्पेस

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

हर चरण को केवल पिछले दो मान चाहिए, इसलिए बॉटम-अप विधि की तालिका को दो वेरिएबल से बदला जा सकता है।

उत्तर

B · O(n) समय और O(1) स्पेस
11.डेटा संरचनाएँ

उत्तर: A · 1 2 4 5 3

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

प्रीऑर्डर 1, फिर उसका बायाँ सबट्री (2, 4, 5), फिर 3 देखता है; अन्य विकल्प इनऑर्डर, पोस्टऑर्डर और लेवल-ऑर्डर हैं।

उत्तर

A · 1 2 4 5 3
12.डेटा संरचनाएँ

उत्तर: C · ऑब्जेक्ट को खोजना विफल हो सकता है क्योंकि वह अपने पुराने हैश वाले बकेट में है

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

कुंजी का स्थान उसके पुराने हैश से चुना गया था; नए हैश से खोज ग़लत बकेट में होती है, इसलिए कुंजियाँ अपरिवर्तनीय (immutable) होनी चाहिए।

उत्तर

C · ऑब्जेक्ट को खोजना विफल हो सकता है क्योंकि वह अपने पुराने हैश वाले बकेट में है
13.ग्राफ़ सिद्धांत

उत्तर: H = 2520

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

गिनें

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

उत्तर

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

उत्तर: कोर AC

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

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

1. DE (2)
2. BC (5)
3. AC (11)
4. CE (13)

कोर संख्या 3

AC

उत्तर

कोर AC
15.डेटाबेस और SQL

उत्तर: B · पहली क्वेरी की वे पंक्तियाँ जो दूसरी में नहीं हैं

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

A EXCEPT B, A की वे पंक्तियाँ देता है जो B में नहीं हैं, इसलिए क्वेरी की अदला-बदली से भिन्न परिणाम मिलता है।

उत्तर

B · पहली क्वेरी की वे पंक्तियाँ जो दूसरी में नहीं हैं
16.डेटाबेस और SQL

उत्तर: D · किसी परिवर्तन का लॉग रिकॉर्ड बदले गए डेटा पेज से पहले स्थिर भंडारण तक पहुँचना चाहिए

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

पहले लॉग लिखने से DBMS क्रैश के बाद कमिट किए काम को फिर से कर (redo) सकता है और बिना कमिट के काम को पूर्ववत (undo) कर सकता है, जो परमाणुता और स्थायित्व का समर्थन करता है।

उत्तर

D · किसी परिवर्तन का लॉग रिकॉर्ड बदले गए डेटा पेज से पहले स्थिर भंडारण तक पहुँचना चाहिए
17.कंप्यूटर नेटवर्क

उत्तर: A · 192.168.0.0/16

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

निजी सीमाएँ 10.0.0.0/8, 172.16.0.0/12 और 192.168.0.0/16 हैं; इन्हें सार्वजनिक इंटरनेट पर रूट नहीं किया जाता।

उत्तर

A · 192.168.0.0/16
18.कंप्यूटर नेटवर्क

उत्तर: A · सर्वर की अर्ध-खुले (half-open) कनेक्शनों की तालिका

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

हर SYN सर्वर को स्थिति आरक्षित करने और ऐसे ACK की प्रतीक्षा करने पर मजबूर करता है जो कभी नहीं आता। SYN cookies हैंडशेक पूरा होने तक स्थिति संग्रहित करने से बचाती हैं।

उत्तर

A · सर्वर की अर्ध-खुले (half-open) कनेक्शनों की तालिका
19.IPv4 सबनेटिंग

उत्तर: H = 6

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

उधार ली जाने वाली बिटें

25 = 32 ≥ 30 → b = 5, /29

प्रति सबनेट होस्ट

23 − 2 = 6

उत्तर

H = 6
20.IPv4 सबनेटिंग

उत्तर: x = 207

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

तीसरे ऑक्टेट में ब्लॉक आकार

24 = 16

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

नेटवर्क: 172.20.192.0
ब्रॉडकास्ट: 172.20.207.255

उत्तर

x = 207

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