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

أوراق القوانين، وأهم خطوات الحل لكل موضوع، و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

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

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

اضبط البتات على الناتج بـ 8 بتات لـ 0001 1110 << 2. ما قيمة الناتج R بالعشري؟

0001 1110<< 2
R =
3.المنطق القضوي والبراهينمتوسطة
p → ¬q¬p ∨ ¬q¬p → ¬qp ∧ ¬q

أي صيغة تكافئ ¬(p → q) منطقيًا؟ انقر عليها.

¬(p → q)
  1. 1p → ¬q
  2. 2¬p ∨ ¬q
  3. 3¬p → ¬q
  4. 4p ∧ ¬q
4.المنطق القضوي والبراهينصعبة

كم صفًا من الصفوف الـ 16 لجدول الصدق تجعل (r ∧ (¬p ↔ ¬q)) ↔ (q → s) صائبة؟ سمِّ هذا العدد N.

(r ∧ (¬p ↔ ¬q)) ↔ (q → s)
N =
5.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتمتوسطة
ABC00011110011011130204050716

استخدم خريطة كارنو لإيجاد الصيغة الدنيا لجداء المجاميع (POS) للدالة F(A, B, C) = Σm(0, 1, 3, 6). كم حد مجموع (عاملًا) N فيها؟

F(A, B, C) = Σm(0, 1, 3, 6)
N =
6.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتصعبة
CLKD123456

قلّاب D يُحفَّز بالحافة الموجبة يبدأ بـ Q = 0 ويتلقى المداخل المعروضة عند 6 حافة ساعة صاعدة. كم مرة N يغيّر Q حالته؟

Q₀ = 0D
N =
7.نظرية الأعداد والحساب المودوليمتوسطة

جد معكوس 7 بالنسبة إلى 11: العدد x مع 0 < x < 11 و 7·x ≡ 1 (mod 11).

a = 7n = 11
7−1 mod 11 =
8.نظرية الأعداد والحساب المودوليصعبة

37 عدد أولي. استخدم مبرهنة فيرما الصغرى لإيجاد 3027606 mod 37.

p = 37k = 27606
3027606 mod 37 =
9.الخوارزميات والتعقيدمتوسطة

يستخدم فرز سريع العنصر الأول محورًا دائمًا. على أي مدخل يُظهر سلوك أسوأ الحالات؟

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

ما حل علاقة التكرار T(n) = 2T(n/2) + n log n؟

  1. AΘ(n log n)
  2. BΘ(n log² n)
  3. CΘ(n)
  4. DΘ(n²)
11.هياكل البياناتمتوسطة

ما الغرض من العقدة الحارسة (sentinel أو dummy) في قائمة مترابطة؟

  1. Aتبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
  2. Bتخزين عدد العناصر
  3. Cمنع القائمة من النمو إلى ما يتجاوز حدًّا أقصى ثابتًا من العقد
  4. Dجعل القائمة مرتبة
12.هياكل البياناتصعبة

كيف تتفوق شجرة radix (الـ trie المضغوط) على الـ trie العادي؟

  1. Aتدمج سلاسل العقد ذات الابن الواحد في حافة واحدة موسومة بسلسلة نصية
  2. Bتخزّن كل كلمة في جدول تجزئة عند الجذر بدل العقد المنفصلة
  3. Cترتب أبناء كل عقدة بحسب التكرار
  4. Dلا تحتفظ إلا بالحرف الأول من كل كلمة
13.نظرية البياناتمتوسطة

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

|V| = 12|E| = 12
k =
14.نظرية البياناتصعبة
869151110141010ABCDEFG

استخدم خوارزمية ديكسترا لإيجاد طول d(F) أقصر مسار من A إلى F في البيان الموزون.

البداية: Aالنهاية: F
d(F) =
15.قواعد البيانات و SQLمتوسطة

في الجبر العلائقي، يقابل عامل الإسقاط (π):

  1. Aربط جدولين عبر مفتاح
  2. Bاختيار الأعمدة التي تظهر في النتيجة
  3. Cاختيار الصفوف التي تستوفي شرطًا معيّنًا
  4. Dترتيب النتيجة
16.قواعد البيانات و SQLصعبة

تتطلب صيغة بويس–كود الطبيعية (BCNF) أنه لكل اعتمادية وظيفية غير بديهية X → Y:

  1. Aيحتوي X على NULL
  2. Bيكون Y ذريًا
  3. Cيكون Y مفتاحًا أساسيًا
  4. Dيكون X مفتاحًا فائقًا
17.شبكات الحاسوبمتوسطة

أي مقياس يستخدمه RIP لاختيار المسارات؟

  1. Aسياسة العمل
  2. Bعدد القفزات
  3. Cعرض نطاق الوصلة
  4. Dالتأخير المقاس
18.شبكات الحاسوبصعبة

في نموذج TCP/IP، أي طبقة تضيف أرقام المنافذ؟

  1. Aطبقة الوصلة
  2. Bطبقة الإنترنت
  3. Cطبقة النقل
  4. Dطبقة التطبيقات
19.تقسيم شبكات IPv4متوسطة
255.255.255.24811111111111111111111111111111000بتات الشبكةبتات المضيف

تستخدم شبكة فرعية القناع 255.255.255.248. كم عنوان مضيف قابلًا للاستخدام H فيها؟

255.255.255.248
H =
20.تقسيم شبكات IPv4صعبة
الثُمانية الثالثة 114 … 119012816413211608041201مشتركمتغيّر

لدى موجّه مسارات إلى هذه الشبكات: 10.40.114.0/24, 10.40.115.0/24, 10.40.116.0/24, 10.40.117.0/24, 10.40.118.0/24, 10.40.119.0/24. ما أطول طول بادئة p لمسار تلخيصي واحد يغطّيها كلها؟

10.40.114.0/24 … 10.40.119.0/24
p =

3المحاليل

1.أنظمة العد

الإجابة: U = 209

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

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

47 = 0010 1111
مقلوب: 1101 0000
+1 → 1101 0001

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

1101 0001₂ = 256 − 47 = 209

الإجابة

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

الإجابة: R = 120

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

بتًا ببت

الإزاحة إلى اليسار بمقدار 2 تنقل كل بت 2 مواضع إلى اليسار؛ وتُفقد البتات التي تسقط من الطرف الأيسر وتدخل أصفار من اليمين.

0001 1110 << 2
= 0111 1000

قيمة الناتج

0111 1000₂ = 120

الإجابة

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

الإجابة: p ∧ ¬q

التكافؤ المنطقي: تتكافأ صيغتان (≡) عندما يكون لهما القيمة نفسها في كل صف من جدول الصدق. الحشو يساوي 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) ≡ a ∧ ¬b: الصف الوحيد الذي يفشل فيه الاستلزام.
¬(p → q) ≡ p ∧ ¬q

تحقق بجدول الصدق

p = 1, q = 1: 0 | 0 0 1 0
p = 1, q = 0: 1 | 1 1 1 1
p = 0, q = 1: 0 | 1 1 0 0
p = 0, q = 0: 0 | 1 1 1 0

الإجابة

p ∧ ¬q

الأعمدة بعد الشريط هي الخيارات بالترتيب المعروض.

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

الإجابة: N = 6

جداول الصدق: للصيغة ذات n متغيرًا مختلفًا 2ⁿ صفًا، صف لكل تركيبة من قيم الصدق (1 = صواب، 0 = خطأ). اعمل من الداخل إلى الخارج وأعطِ كل صيغة جزئية عمودها الخاص. ¬a تقلب القيمة؛ و a ∧ b تساوي 1 فقط عندما تكون القيمتان 1؛ و a ∨ b تساوي 0 فقط عندما تكون القيمتان 0؛ و a → b تساوي 0 فقط عندما a = 1 و b = 0؛ و a ↔ b تساوي 1 عندما يتساوى الطرفان.

الأعمدة

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

قسّم على p

p = 1: 2
p = 0: 4
N = 2 + 4 = 6

الإجابة

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

الإجابة: N = 3

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

ABC00011110011011130204050716

جمّع الأصفار

كل مجموعة مستطيل من 2ᵏ خلية؛ وخلايا الحافة جارة للخلايا على الحافة المقابلة.

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

الصيغة الدنيا POS

F = (A′ + C′)(A′ + B)(A + B′ + C)
N = 3

الإجابة

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

الإجابة: N = 2

القلّابات والعدّادات: لا يتغير القلّاب إلا عند الحافة الفعالة للساعة. يَنسخ 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.

Q بعد كل حافة

يَنسخ قلّاب D القيمة D عند كل حافة صاعدة: Q⁺ = D.

1: D = 1 → Q = 1
2: D = 1 → Q = 1
3: D = 0 → Q = 0
4: D = 0 → Q = 0
5: D = 0 → Q = 0
6: D = 0 → Q = 0

عُدّ التغيرات

0 → 1 → 1 → 0 → 0 → 0 → 0
N = 2

الإجابة

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

الإجابة: 7−1 mod 11 = 8

المعكوسات والتطابقات: للعدد 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).

خوارزمية إقليدس الموسّعة

يُكتب كل باقٍ r بالشكل r ≡ t·7 (mod 11).

r = 11, t = 0
r = 7, q = 1, t = 1
r = 4, q = 1, t = −1
r = 3, q = 1, t = 2
r = 1, q = 3, t = −3

المعكوس

1 ≡ −3·7 (mod 11)
x = 8
تحقّق: 7·8 = 56 = 5·11 + 1

الإجابة

7−1 mod 11 = 8
8.نظرية الأعداد والحساب المودولي

الإجابة: 3027606 mod 37 = 10

القوى المودولية و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.

اختزل الأس

27606 mod 36 = 30
3027606 ≡ 3030 (mod 37)

القوة الصغيرة

3030 mod 37 = 10

الإجابة

3027606 mod 37 = 10
9.الخوارزميات والتعقيد

الإجابة: A · مصفوفة مرتبة مسبقًا

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

في المدخلات المرتبة يكون المحور دائمًا الأصغر، فيكون أحد الجانبين فارغًا والآخر فيه n − 1 عنصر، فيكون التعقيد O(n²).

الإجابة

A · مصفوفة مرتبة مسبقًا
10.الخوارزميات والتعقيد

الإجابة: B · Θ(n log² n)

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

يُجري المستوى k نحو n log(n / 2ᵏ) عملًا، والجمع على log n مستوى يعطي Θ(n log² n)، وهي الحالة الثانية الموسعة من النظرية الرئيسية.

الإجابة

B · Θ(n log² n)
11.هياكل البيانات

الإجابة: A · تبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل

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

مع العقدة الحارسة يكون لكل عقدة حقيقية سابقة، فلا يحتاج الإدراج أو الحذف عند الرأس إلى معالجة خاصة.

الإجابة

A · تبسيط الشيفرة بإزالة الحالات الخاصة عند الرأس أو الذيل
12.هياكل البيانات

الإجابة: A · تدمج سلاسل العقد ذات الابن الواحد في حافة واحدة موسومة بسلسلة نصية

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

طي المسارات التي لا تفرع فيها يقلل عدد العقد والذاكرة المستخدمة مع الإبقاء على البحث بالبادئة.

الإجابة

A · تدمج سلاسل العقد ذات الابن الواحد في حافة واحدة موسومة بسلسلة نصية
13.نظرية البيانات

الإجابة: k = 1

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

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

12 − 1 = 11

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

k = 12 − 11 = 1

الإجابة

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

الإجابة: d(F) = 34

أقصر المسارات والأشجار الممتدة: تثبّت خوارزمية ديكسترا رأسًا واحدًا في كل جولة: الرأس غير المثبّت ذا أصغر مسافة مؤقتة. تصبح مسافته نهائية، ويأخذ كل جار v القيمة d(v) = min(d(v), d(u) + w(u, v)). تبني خوارزمية كروسكال شجرة ممتدة دنيا بأخذ الحواف من الأخف إلى الأثقل وتخطّي كل حافة تُغلق دورة؛ وتنمّي خوارزمية برايم شجرة واحدة من رأس البداية بإضافة أخف حافة تغادرها دائمًا. وللشجرة الممتدة على n رأسًا n − 1 حافة.

ديكسترا جولةً جولةً

كل سطر: الرأس المثبَّت، ومسافته النهائية، والجيران الذين تتحسن مسافتهم.

A (0): B: 8, C: 6
C (6)
B (8): D: 23, G: 22
G (22): E: 32
D (23): F: 34
E (32)
F (34)

أقصر مسار

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

الإجابة

d(F) = 34
15.قواعد البيانات و SQL

الإجابة: B · اختيار الأعمدة التي تظهر في النتيجة

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

يُبقي الإسقاط الخصائص المختارة (قائمة SELECT)، بينما يُبقي الاختيار σ الصفوف التي تستوفي شرطًا (جملة WHERE).

الإجابة

B · اختيار الأعمدة التي تظهر في النتيجة
16.قواعد البيانات و SQL

الإجابة: D · يكون X مفتاحًا فائقًا

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

تشترط BCNF أن يكون كل محدِّد مفتاحًا مرشحًا (مفتاحًا فائقًا)؛ بينما تسمح 3NF باستثناء عندما يكون Y جزءًا من مفتاح مرشح.

الإجابة

D · يكون X مفتاحًا فائقًا
17.شبكات الحاسوب

الإجابة: B · عدد القفزات

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

RIP بروتوكول متجه المسافة يعدّ القفزات، والقيمة 16 تعني تعذّر الوصول. وهذا يقصره على الشبكات الصغيرة.

الإجابة

B · عدد القفزات
18.شبكات الحاسوب

الإجابة: C · طبقة النقل

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

تحتوي ترويسات TCP وUDP على منفذي المصدر والوجهة؛ أما طبقة الإنترنت (IP) فتضيف العناوين.

الإجابة

C · طبقة النقل
19.تقسيم شبكات IPv4

الإجابة: H = 6

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

طول البادئة

255.255.255.248 = /29

المضيفون القابلون للاستخدام

23 − 2 = 6

الإجابة

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

الإجابة: p = 21

تلخيص المسارات: المسار التلخيصي a.b.c.0/p يغطّي كل الشبكات التي تتطابق بتاتها الأولى p. اكتب الثُمانية المختلفة للشبكة الأولى والأخيرة بالنظام الثنائي؛ عدد البتات الأولى المشتركة، زائد بتات الثُمانيات التي قبلها، هو أطول بادئة تلخيصية.

قارن البتات

114 = 01110010
119 = 01110111
البتات الأولى المشتركة: 5

طول البادئة

p = 16 + 5 = 21

الإجابة

p = /21

المسار التلخيصي: 10.40.112.0/21 (وهو يغطّي أيضًا 2 شبكة (شبكات) ليست في القائمة).

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