أساسيات علوم الحاسوب: حزمة المراجعة المكثفة

أوراق القوانين، وأهم خطوات الحل لكل موضوع، و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)
قاعدة الوضع (modus ponens) وقاعدة الرفع (modus tollens)
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

الطريقة

  1. عُدّ المتغيرات المختلفة: لجدول الصدق 2ⁿ صفًا، ويبدأ بصف تكون فيه كلها 1.
  2. أعطِ كل صيغة جزئية عمودها الخاص واملأ الأعمدة من الداخل إلى الخارج.
  3. طبّق قاعدة كل رابط: → يساوي 0 فقط في الحالة 1 → 0، و ↔ يساوي 1 عندما يتفق الطرفان.
  4. للتكافؤات قارن العمودين الأخيرين صفًا بصف؛ وللحجة انظر فقط إلى الصفوف التي تكون فيها كل المقدمات 1.
  5. لنفي عبارة مكمَّمة، انقل ¬ إلى الداخل، وبدّل ∀ و ∃، وانفِ الصيغة الداخلية.

المنطق الرقمي: البوابات وخرائط كارنو والقلّابات

البوابات الأساسية
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. للتبسيط ضع الآحاد (وحالات عدم الاكتراث على شكل X) في خريطة كارنو بصفوف وأعمدة بشيفرة غراي: 00, 01, 11, 10.
  3. غطِّ الآحاد بأقل عدد ممكن وأكبر حجم ممكن من المجموعات ذات 1 أو 2 أو 4 أو 8 أو 16 خلية، مع الالتفاف حول الحواف؛ كل مجموعة حد جداء واحد من المتغيرات التي تبقى ثابتة. جمّع الأصفار للصيغة POS.
  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. للقاسم المشترك الأكبر، اقسم مرارًا بخوارزمية إقليدس؛ آخر باقٍ غير صفري هو القاسم المشترك الأكبر.
  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
أويلر
الدارة: كل الدرجات زوجية؛ المسار: درجتان فرديتان بالضبط
دارات هاملتون في Kn
(n − 1)!/2
تحديث ديكسترا
d(v) = min(d(v), d(u) + w(u, v))
المسارات (walks) بطول 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

اضبط البتات بحيث تخزن −6 في المتمم الثنائي بـ 8 بتات. إذا قُرئ كعدد بدون إشارة، فما قيمة النمط U؟

N = −68 bit
U =
2.أنظمة العدصعبة
انقر على البتات لضبطها012806403201608040201

اضبط البتات على الناتج بـ 8 بتات لـ 1000 0110 OR 1010 0011. ما قيمة الناتج R بالعشري؟

1000 0110OR1010 0011
R =
3.المنطق القضوي والبراهينمتوسطة
b → (c ∧ a)¬b → ¬(c ∧ a)(c ∧ a) ∧ ¬b¬(c ∧ a) → ¬b

تريد إثبات (c ∧ a) → b بالعكس النقيض. أي استلزام تبرهن بدلًا منه؟ انقر عليه.

(c ∧ a) → b
  1. 1b → (c ∧ a)
  2. 2¬b → ¬(c ∧ a)
  3. 3(c ∧ a) ∧ ¬b
  4. 4¬(c ∧ a) → ¬b
4.المنطق القضوي والبراهينصعبة
∀x ¬F(x)∃x ¬F(x)∀x F(x)∃x F(x)

أي عبارة تكافئ ¬∃x F(x) مع نقل النفي إلى الداخل تمامًا؟ انقر عليها.

¬∃x F(x)
  1. 1∀x ¬F(x)
  2. 2∃x ¬F(x)
  3. 3∀x F(x)
  4. 4∃x F(x)
5.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتمتوسطة
ABC000111100101324576

بسّط F = B′C′ + AB′ + BC′ إلى الصيغة الدنيا لمجموع الجداءات. كم حرفًا L يحتوي التعبير المبسَّط؟

F = B′C′ + AB′ + BC′
L =
6.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتصعبة
ABCD000111100001111000110312X4050706112013115014X819111010

جد الصيغة الدنيا SOP للدالة F(A, B, C, D) = Σm(1, 2, 9, 11, 12, 15) + d(4, 8)، حيث تشير d إلى حالات عدم الاكتراث. كم حد جداء N فيها؟

F(A, B, C, D) = Σm(1, 2, 9, 11, 12, 15) + d(4, 8)
N =
7.نظرية الأعداد والحساب المودوليمتوسطة

جد دالة أويلر φ φ(175)، أي عدد الأعداد الصحيحة من 1 إلى 175 التي أولية مع 175.

n = 175 = 52·7
φ(175) =
8.نظرية الأعداد والحساب المودوليصعبة
446c = me​ mod n?m = cd​ mod nm(n, e) = (551, 17)d

شفّر الرسالة m = 446 بالمفتاح العام لـ RSA (n, e) = (551, 17). جد النص المشفّر c.

n = 551e = 17m = 446
c =
9.الخوارزميات والتعقيدمتوسطة

كم مقارنة تقريبًا يحتاجها البحث الثنائي في أسوأ الحالات على مصفوفة مرتبة من 1,000,000 عنصر؟

  1. Aنحو 100
  2. Bنحو 1,000
  3. Cنحو 20
  4. Dنحو 500,000
10.الخوارزميات والتعقيدصعبة

أي خوارزمية تجد شجرة ممتدة صغرى بإضافة أرخص ضلع لا يُكوّن دورة بشكل متكرر؟

  1. Aخوارزمية كروسكال
  2. Bخوارزمية ديكسترا
  3. Cخوارزمية بريم بدءًا من عقدة واحدة
  4. Dخوارزمية فلويد–وارشال
11.هياكل البياناتمتوسطة

ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n log n)
12.هياكل البياناتصعبة

شجرة Fenwick (الشجرة المفهرسة ثنائيًا) على مصفوفة من n عددًا تدعم أي عمليات في O(log n)؟

  1. Aإيجاد الوسيط في O(1)
  2. Bفرز المصفوفة والبحث الثنائي
  3. Cإدراج العناصر في أي موضع
  4. Dاستعلامات مجموع البادئة وتحديثات العنصر الواحد
13.نظرية البياناتمتوسطة

بيان متصل له 9 رؤوس و9 حافة. كم حافة k يجب حذفها لتبقى شجرة ممتدة؟

|V| = 9|E| = 9
k =
14.نظرية البياناتصعبة
ABCDEF

كم مسارًا مغلقًا (closed walk) بطول 3 يبدأ وينتهي عند B؟ يجوز للمسار تكرار الرؤوس والحواف. سمِّ العدد N.

M = مصفوفة التجاورL = 3
N =
15.قواعد البيانات و SQLمتوسطة

ماذا تُرجع EXCEPT (وتُسمى MINUS في Oracle)؟

  1. Aصفوف الاستعلام الأول التي لا تظهر في الثاني
  2. Bالصفوف الموجودة في الاستعلامين
  3. Cصفوف الاستعلام الثاني التي لا تظهر في الأول
  4. Dجميع الصفوف من الاستعلامين دون مكررات
16.قواعد البيانات و SQLصعبة

بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟

  1. Aلأن COUNT(*) تتجاهل الصفوف ذات القيم NULL
  2. Bلأن COUNT(o.id) تعدّ العملاء المميزين فقط
  3. Cلأن COUNT(*) غير مسموح بها بعد الربط
  4. Dلأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
17.شبكات الحاسوبمتوسطة

باستخدام التكافؤ الزوجي، ما بت التكافؤ الذي يُضاف إلى بتات البيانات 1011001؟

  1. A0
  2. B4
  3. C1
  4. D2
18.شبكات الحاسوبصعبة

ماذا يحقق تبادل مفاتيح Diffie-Hellman بمفرده، وما نقطة ضعفه؟

  1. Aيصادق على المستخدمَين بكلمات المرور، لكنه يحتاج إلى خادم مركزي
  2. Bيتفق على سر مشترك عبر قناة عامة، لكنه وحده عرضة لهجوم الوسيط
  3. Cيوقّع شهادات المواقع، لكنه لا يعمل إلا مع المفاتيح القصيرة
  4. Dيشفّر البيانات الكبيرة مباشرة عبر قناة عامة، لكنه أبطأ بكثير من أن يناسب الملفات الكبيرة والفيديو
19.تقسيم شبكات IPv4متوسطة
/24 → /2611111111111111111111111111000000بتات الشبكةبتات المضيف

يجب تقسيم الشبكة 192.168.10.0/24 إلى 4 شبكات فرعية متساوية على الأقل. إذا استعرت أقل عدد ممكن من البتات، فكم مضيفًا قابلًا للاستخدام H في كل شبكة فرعية؟

192.168.10.0/244 subnets
H =
20.تقسيم شبكات IPv4صعبة
الثُمانية الأخيرة = 227112816413201608041211الشبكةالمضيف

عنوان مضيف هو 10.20.214.227/30. ما الثُمانية الرابعة x من آخر عنوان مضيف قابل للاستخدام في شبكته الفرعية؟

10.20.214.227/30
x =

3المحاليل

1.أنظمة العد

الإجابة: U = 250

ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.

اقلب وأضف واحدًا

6 = 0000 0110
مقلوب: 1111 1001
+1 → 1111 1010

اقرأه بلا إشارة

1111 1010₂ = 256 − 6 = 250

الإجابة

U = 250
2.أنظمة العد

الإجابة: R = 167

ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.

بتًا ببت

تعطي OR القيمة 1 حيث يكون أحد البتين على الأقل 1.

1000 0110
OR 1010 0011
= 1010 0111

قيمة الناتج

1010 0111₂ = 167

الإجابة

R = 167
3.المنطق القضوي والبراهين

الإجابة: ¬b → ¬(c ∧ 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 = c ∧ a, b = b

العكس النقيض

¬b → ¬a = ¬b → ¬(c ∧ a)

الإجابة

¬b → ¬(c ∧ a)

العكس النقيض يكافئ العبارة الأصلية، فإثباته يثبت العبارة.

4.المنطق القضوي والبراهين

الإجابة: ∀x ¬F(x)

الكمّمات والحجج: ¬∀x P(x) ≡ ∃x ¬P(x) و ¬∃x P(x) ≡ ∀x ¬P(x). انقل النفي إلى الداخل، وبدّل كل كمّم يمرّ به، وانفِ الصيغة الداخلية بقوانين المنطق القضوي، مثل ¬(a → b) ≡ a ∧ ¬b. تكون الحجة صحيحة عندما يكون الاستنتاج 1 في كل صف تكون فيه كل المقدمات 1. صف واحد بمقدمات صائبة واستنتاج خاطئ هو مثال مضاد ويبيّن أن الحجة غير صحيحة.

انقل النفي إلى الداخل

¬∃x F(x) ≡ ∀x ¬F(x)

الإجابة

∀x ¬F(x)

الخيارات الأخرى إما تُبقي كمّمًا دون تغيير، أو تغيّر ترتيب الكمّمات، أو تنفي الصيغة الداخلية نفيًا خاطئًا.

5.المنطق الرقمي: البوابات وخرائط كارنو والقلّابات

الإجابة: L = 3

الجبر البولياني: القواعد التي تبسّط التعابير هي 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.

الحدود الصغرى للتعبير

B′C′ → m(0, 4)
AB′ → m(4, 5)
BC′ → m(2, 6)
ABC00011110011001031214150716

جمّع واقرأ

F = C′ + AB′

عُدّ الحروف

L = 3

الإجابة

L = 3
6.المنطق الرقمي: البوابات وخرائط كارنو والقلّابات

الإجابة: N = 4

خرائط كارنو: ترتَّب الخلايا بشيفرة غراي (00, 01, 11, 10)، فتختلف الخلايا المتجاورة، بما فيها تلك التي عبر الحواف، في متغير واحد بالضبط. جمّع الآحاد في مستطيلات من 1 أو 2 أو 4 أو 8 أو 16 خلية، بأكبر حجم وأقل عدد ممكنين، حتى يُغطى كل 1. كل مجموعة حد جداء واحد: المتغيرات التي تبقى ثابتة داخلها. المجموعة من 2ᵏ خلية تفقد k متغيرًا. يجوز استخدام حالات عدم الاكتراث (X) لتكبير المجموعات لكن لا يجب تغطيتها أبدًا. أما تجميع الأصفار فيعطي الصيغة الدنيا POS.

المضمّنات الأولية

أكبر المجموعات التي يمكن تكوينها من الآحاد و X.

B′C′D, BC′D′, AC′D′, ACD, AB′D, AB′C′, A′B′CD′
ABCD000111100001111000110312X4050706112013115014X819111010

التغطية الدنيا

F = B′C′D + BC′D′ + ACD + A′B′CD′
N = 4

الإجابة

N = 4

يوجد تجميع آخر بالحجم نفسه؛ وله عدد الحدود والحروف نفسه.

7.نظرية الأعداد والحساب المودولي

الإجابة: φ(175) = 120

المعكوسات والتطابقات: للعدد a معكوس بالنسبة إلى n بالضبط عندما gcd(a, n) = 1. تكتب خوارزمية إقليدس الموسّعة 1 = s·n + t·a، ثم a⁻¹ ≡ t (mod n). التطابق a·x ≡ b (mod n) مع gcd(a, n) = 1 حلّه x ≡ a⁻¹·b. لتطابقين x ≡ r₁ (mod m₁) و x ≡ r₂ (mod m₂) بمقياسين أوليين فيما بينهما حل واحد بالنسبة إلى m₁·m₂ (مبرهنة الباقي الصينية). تعدّ φ(n) لأويلر الأعداد من 1 إلى n التي أولية مع n: φ(n) = n·∏(1 − 1/p).

العوامل الأولية

175 = 52·7

دالة أويلر φ

φ(175) = φ(7)·φ(25) = 6·20 = 120

الإجابة

φ(175) = 120
8.نظرية الأعداد والحساب المودولي

الإجابة: c = 264

القوى المودولية وRSA: احسب aᵏ mod n بالتربيع المتكرر: اكتب k بالنظام الثنائي، وربّع، واختزل بعد كل خطوة، واضرب القوى التي بتّها 1. فيرما: aᵖ⁻¹ ≡ 1 (mod p) لعدد أولي p لا يقسم a، فيمكن اختزال الأس بالنسبة إلى 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.

التربيع المتكرر

17 = 16 + 1
4461 ≡ 446 (mod 551)
4462 ≡ 5 (mod 551)
4464 ≡ 25 (mod 551)
4468 ≡ 74 (mod 551)
44616 ≡ 517 (mod 551)
44617 ≡ 446·517 ≡ 264 (mod 551)

النص المشفّر

c = 264

الإجابة

c = 264
9.الخوارزميات والتعقيد

الإجابة: C · نحو 20

لماذا هذه هي الإجابة

220 ≈ 1,048,576، فبعد نحو 20 تنصيفًا لا يبقى إلا عنصر واحد.

الإجابة

C · نحو 20
10.الخوارزميات والتعقيد

الإجابة: A · خوارزمية كروسكال

لماذا هذه هي الإجابة

ترتب خوارزمية كروسكال الأضلاع حسب الوزن وتضيفها إذا كانت تربط مكونات مختلفة؛ بينما تنمّي خوارزمية بريم شجرة واحدة من رأس بداية.

الإجابة

A · خوارزمية كروسكال
11.هياكل البيانات

الإجابة: C · O(log n)

لماذا هذه هي الإجابة

ارتفاع الشجرة المتوازنة نحو log₂ n، لذا يتبع البحث مسارًا واحدًا من الجذر إلى ورقة.

الإجابة

C · O(log n)
12.هياكل البيانات

الإجابة: D · استعلامات مجموع البادئة وتحديثات العنصر الواحد

لماذا هذه هي الإجابة

تخزّن شجرة Fenwick مجاميع جزئية على مدى تحدده البتات الدنيا لكل فهرس، فيستغرق كل من مجموع البادئة والتحديث النقطي O(log n).

الإجابة

D · استعلامات مجموع البادئة وتحديثات العنصر الواحد
13.نظرية البيانات

الإجابة: k = 1

أويلر وهاملتون والأشجار: لبيان متصل دارة أويلر (كل حافة مرة واحدة، والعودة إلى البداية) عندما تكون لكل رأس درجة زوجية، ومسار أويلر ليس دارة عندما تكون لرأسين بالضبط درجة فردية؛ ويسير المسار عندئذ من أحد الرأسين الفرديين إلى الآخر. تزور دارة هاملتون كل رأس مرة واحدة؛ وفي Kn منها (n − 1)!/2. للشجرة على n رأسًا n − 1 حافة، ويحتفظ بيان متصل ذو m حافة بشجرة ممتدة بعد حذف m − n + 1 حافة.

حواف الشجرة الممتدة

9 − 1 = 8

الحواف المراد حذفها

k = 9 − 8 = 1

الإجابة

k = 1
14.نظرية البيانات

الإجابة: N = 2

الدرجات: درجة الرأس هي عدد الحواف التي تلتقي عنده. لكل حافة طرفان، فتساوي الدرجات مجتمعةً ضعف عدد الحواف: Σ deg(v) = 2|E| (مبرهنة المصافحة). وعدد الرؤوس ذات الدرجة الفردية زوجي إذن. للبيان Kn عدد n(n − 1)/2 حافة، وللبيان k-المنتظم على n رأسًا nk/2، وللشجرة على n رأسًا n − 1 حافة.

مصفوفة التجاور

A: 0 1 1 0 0 0
B: 1 0 1 1 0 0
C: 1 1 0 0 1 0
D: 0 1 0 0 1 1
E: 0 0 1 1 0 1
F: 0 0 0 1 1 0

خطوة إضافية

(M³)BB = 1·1 + 3·0 + 1·1 + 0·1 + 2·0 + 1·0 = 2

الإجابة

N = 2
15.قواعد البيانات و SQL

الإجابة: A · صفوف الاستعلام الأول التي لا تظهر في الثاني

لماذا هذه هي الإجابة

تعطي A EXCEPT B الصفوف الموجودة في A وغير الموجودة في B، فتبديل الاستعلامين يعطي نتيجة مختلفة.

الإجابة

A · صفوف الاستعلام الأول التي لا تظهر في الثاني
16.قواعد البيانات و SQL

الإجابة: D · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم

لماذا هذه هي الإجابة

يعطي الربط الأيسر صفًا واحدًا بأعمدة طلبات NULL لمثل هؤلاء العملاء؛ وتتخطى COUNT(o.id) قيمة NULL فتذكر 0 بشكل صحيح.

الإجابة

D · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
17.شبكات الحاسوب

الإجابة: A · 0

لماذا هذه هي الإجابة

تحتوي 1011001 على أربعة بتات قيمتها 1، وهو عدد زوجي أصلًا، فيكون بت التكافؤ 0. ومع التكافؤ الفردي يكون 1.

الإجابة

A · 0
18.شبكات الحاسوب

الإجابة: B · يتفق على سر مشترك عبر قناة عامة، لكنه وحده عرضة لهجوم الوسيط

لماذا هذه هي الإجابة

يتيح Diffie-Hellman لطرفين اشتقاق السر نفسه الذي لا يستطيع المتنصتون حسابه. لكن مهاجمًا في الوسط يمكنه إجراء تبادلين منفصلين مع كل طرف ما لم تكن القيم موقّعة أو مصادَقًا عليها بطريقة أخرى.

الإجابة

B · يتفق على سر مشترك عبر قناة عامة، لكنه وحده عرضة لهجوم الوسيط
19.تقسيم شبكات IPv4

الإجابة: H = 62

تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).

البتات المستعارة

22 = 4 ≥ 4 → b = 2, /26

المضيفون في كل شبكة فرعية

26 − 2 = 62

الإجابة

H = 62
20.تقسيم شبكات IPv4

الإجابة: x = 226

تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).

حجم الكتلة

22 = 4

الشبكة الفرعية لهذا المضيف

الشبكة: ⌊227/4⌋·4 = 224
البث: 224 + 4 − 1 = 227
المضيفون القابلون للاستخدام: 225 … 226

الإجابة

x = 226

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