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

أوراق القوانين، وأهم خطوات الحل لكل موضوع، و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.أنظمة العدمتوسطة
القيم الموضعية في المتمم الثنائي0−12816413211608041211

النمط ذو 8 بتات 0111 0011 يخزّن عددًا صحيحًا بإشارة بصيغة المتمم الثنائي. ما قيمته N في النظام العشري؟

0111 00118 bit
N =
2.أنظمة العدصعبة
4596 رموز، b = ؟ بت?2ᵇ⁻¹…?4?2?1

يجب أن يعطي نظام كل واحد من 4596 عنصرًا رمزًا ثنائيًا خاصًا به بالطول نفسه. ما أقل عدد من البتات b يلزم؟

4596
b = bit
3.المنطق القضوي والبراهينمتوسطة
حشوتناقضممكنة

هل ((q → r) ∧ (r → p)) → (q → p) حشو أم تناقض أم ممكنة؟ انقر على إجابتك.

((q → r) ∧ (r → p)) → (q → p)
  1. 1حشو
  2. 2تناقض
  3. 3ممكنة
4.المنطق القضوي والبراهينصعبة
abcc → ab → ac → b111110101100011010001000

الحجة ذات المقدمات c → a; b → a والاستنتاج c → b غير صحيحة. انقر على صف جدول الصدق الذي يمثل مثالًا مضادًا.

c → ab → a∴ c → b
  1. 1a = 1, b = 1, c = 1
  2. 2a = 1, b = 1, c = 0
  3. 3a = 1, b = 0, c = 1
  4. 4a = 1, b = 0, c = 0
  5. 5a = 0, b = 1, c = 1
  6. 6a = 0, b = 1, c = 0
  7. 7a = 0, b = 0, c = 1
  8. 8a = 0, b = 0, c = 0
5.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتمتوسطة
ABCD000111100001111000111302141517061121131151141819011010

استخدم خريطة كارنو لإيجاد الصيغة الدنيا لجداء المجاميع (POS) للدالة F(A, B, C, D) = Σm(1, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15). كم حد مجموع (عاملًا) N فيها؟

F(A, B, C, D) = Σm(1, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15)
N =
6.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتصعبة
FFQ0​Q0​FFQ1​Q1​FFQ2​Q2​FFQ3​Q3​FFQ4​Q4​FFQ5​Q5​CLKMOD-60

عدّاد mod-60 يجب أن يمرّ بـ 60 حالة مختلفة. ما أصغر عدد n من القلّابات يحتاج إليها؟

N = 60
n =
7.نظرية الأعداد والحساب المودوليمتوسطة

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

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

استخدم التربيع المتكرر لإيجاد 1377 mod 68.

a = 13k = 77n = 68
1377 mod 68 =
9.الخوارزميات والتعقيدمتوسطة

الخوارزمية الجشعة (Greedy):

  1. Aتعطي الحل الأمثل دائمًا
  2. Bتتخذ الخيار الأفضل محليًا في كل خطوة
  3. Cتستخدم العودية فقط
  4. Dتجرّب كل حل ممكن
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.هياكل البياناتمتوسطة

لديك مرجع إلى عقدة في منتصف قائمة. في أي قائمة يمكنك إزالتها في O(1)؟

  1. Aالقائمة المترابطة الأحادية
  2. Bالمصفوفة المرتبة
  3. Cالمصفوفة الديناميكية
  4. Dالقائمة المترابطة الثنائية
12.هياكل البياناتصعبة

تُستخدم شجرة المقاطع (segment tree) عادةً من أجل:

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

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

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

جد الوزن الكلي W لشجرة ممتدة دنيا في البيان الموزون.

|V| = 7|E| = 9
W =
15.قواعد البيانات و SQLمتوسطة

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

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

لماذا يُعد NATURAL JOIN محفوفًا بالمخاطر في استعلامات بيئة الإنتاج؟

  1. Aلأنه غير مدعوم في أي قاعدة بيانات
  2. Bلأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
  3. Cلأنه يتجاهل المفاتيح الأساسية والأجنبية ولا يُبقي إلا صفوف NULL
  4. Dلأنه يُرجع دائمًا ضربًا ديكارتيًا
17.شبكات الحاسوبمتوسطة

ما الفرق الرئيسي بين طريقتي HTTP المسماتين GET وPOST؟

  1. Aيستخدم GET بروتوكول UDP ويستخدم POST بروتوكول TCP
  2. Bيحذف GET موردًا، ويقرؤه POST من قاعدة بيانات الخادم
  3. CGET مشفّر وPOST غير مشفّر
  4. Dيسترجع GET موردًا، ويرسل POST بيانات في جسم الطلب
18.شبكات الحاسوبصعبة

وفق نظرية شانون، ما سعة قناة عرضها 1 MHz ونسبة الإشارة إلى الضوضاء فيها 255؟

  1. A2 Mbit/s
  2. B8 Mbit/s
  3. C1 Mbit/s
  4. D255 Mbit/s
19.تقسيم شبكات IPv4متوسطة
/22 → /2611111111111111111111111111000000بتات الشبكةبتات المضيف

تُقسَّم الشبكة 10.206.148.0/22 إلى شبكات فرعية متساوية ببادئة /26. كم شبكة فرعية N توجد؟

10.206.148.0/22/26
N =
20.تقسيم شبكات IPv4صعبة
الثُمانية الأخيرة = 222112816403211618141201الشبكةالمضيف

عنوان مضيف هو 10.20.156.222/28. ما الرقم الأخير (الثُمانية الرابعة) x من عنوان البث لشبكته الفرعية؟

10.20.156.222/28
x =

3المحاليل

1.أنظمة العد

الإجابة: N = 115

أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.

اجمع القيم

تحتفظ البتات الأخرى بقيمها الموجبة المعتادة.

64 + 32 + 16 + 2 + 1 = 115

الإجابة

N = 115
2.أنظمة العد

الإجابة: b = 13 bit

أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.

قوى العدد 2

212 = 4096 < 4596
213 = 8192 ≥ 4596

الإجابة

b = 13
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, q = 1, r = 1: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 1, r = 0: q → r = 0, r → p = 1, (q → r) ∧ (r → p) = 0, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 0, r = 1: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 1, q = 0, r = 0: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 1, r = 1: q → r = 1, r → p = 0, (q → r) ∧ (r → p) = 0, q → p = 0, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 1, r = 0: q → r = 0, r → p = 1, (q → r) ∧ (r → p) = 0, q → p = 0, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 0, r = 1: q → r = 1, r → p = 0, (q → r) ∧ (r → p) = 0, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1
p = 0, q = 0, r = 0: q → r = 1, r → p = 1, (q → r) ∧ (r → p) = 1, q → p = 1, ((q → r) ∧ (r → p)) → (q → p) = 1

صنّف

((q → r) ∧ (r → p)) → (q → p): 1, 1, 1, 1, 1, 1, 1, 1
1 في كل صف: حشو.

الإجابة

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

الإجابة: a = 1, b = 0, c = 1

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

المقدمات والاستنتاج صفًا صفًا

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

مثال مضاد

a = 1, b = 0, c = 1

الإجابة

a = 1, b = 0, c = 1

حجة بهذه الصيغة تبدو قاعدة صحيحة، لكن صفًا واحدًا يكفي لإثبات أنها ليست كذلك.

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

الإجابة: N = 3

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

ABCD000111100001111000111302141517061121131151141819011010

جمّع الأصفار

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

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

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

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

الإجابة

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

الإجابة: n = 6

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

عدد القلّابات

2ⁿ ≥ 60 → n = 6 (2⁶ = 64)

الإجابة

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

الإجابة: 29−1 mod 41 = 17

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

r = 41, t = 0
r = 29, q = 1, t = 1
r = 12, q = 2, t = −1
r = 5, q = 2, t = 3
r = 2, q = 2, t = −7
r = 1, q = 2, t = 17

المعكوس

1 ≡ 17·29 (mod 41)
x = 17
تحقّق: 29·17 = 493 = 12·41 + 1

الإجابة

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

الإجابة: 1377 mod 68 = 13

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

الأس الثنائي

77 = 10011012 = 64 + 8 + 4 + 1

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

131 ≡ 13 (mod 68)
132 ≡ 33 (mod 68)
134 ≡ 1 (mod 68)
138 ≡ 1 (mod 68)
1316 ≡ 1 (mod 68)
1332 ≡ 1 (mod 68)
1364 ≡ 1 (mod 68)

اضرب القوى المطلوبة

1377 ≡ 13·1·1·1 ≡ 13 (mod 68)

الإجابة

1377 mod 68 = 13
9.الخوارزميات والتعقيد

الإجابة: B · تتخذ الخيار الأفضل محليًا في كل خطوة

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

الخوارزميات الجشعة سريعة ومثلى لبعض المسائل (مثل خوارزمية ديكسترا وترميز هوفمان)، لكنها ليست كذلك عمومًا (مثل مسألة صرف النقود مع بعض أنظمة القطع النقدية).

الإجابة

B · تتخذ الخيار الأفضل محليًا في كل خطوة
10.الخوارزميات والتعقيد

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

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

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

الإجابة

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

الإجابة: D · القائمة المترابطة الثنائية

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

تعرف العقدة في القائمة الثنائية سابقتها، فيمكنك إعادة ربط prev وnext مباشرة، أما القائمة الأحادية فيجب البحث فيها عن السابقة.

الإجابة

D · القائمة المترابطة الثنائية
12.هياكل البيانات

الإجابة: A · الإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)

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

تخزّن شجرة المقاطع قيمًا مجمّعة للفترات، وتدعم استعلامات النطاقات والتحديثات النقطية في زمن O(log n).

الإجابة

A · الإجابة عن استعلامات النطاقات (مثل مجاميع النطاقات) والتحديثات في O(log n)
13.نظرية البيانات

الإجابة: k = 1

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

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

16 − 1 = 15

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

k = 16 − 15 = 1

الإجابة

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

الإجابة: W = 55

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

خوارزمية كروسكال

BC (5): خذ
AB (6): خذ
CE (9): خذ
DE (10): خذ
GE (11): خذ
GC (13): تخطَّ، تُغلق دورة
EF (14): خذ

الوزن الكلي

W = 5 + 6 + 9 + 10 + 11 + 14 = 55

الإجابة

W = 55
15.قواعد البيانات و SQL

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

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

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

الإجابة

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

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

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

يطابق الربط الطبيعي جميع الأعمدة المتطابقة الأسماء، مثل "name" أو "created_at" غير المترابطة؛ وجملة ON أو USING الصريحة أكثر أمانًا.

الإجابة

B · لأنه يربط على كل عمود يحمل الاسم نفسه، فقد يغيّر عمود جديد النتيجة بصمت
17.شبكات الحاسوب

الإجابة: D · يسترجع GET موردًا، ويرسل POST بيانات في جسم الطلب

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

يطلب GET موردًا ولا ينبغي أن يغيّر حالة الخادم. أما POST فيرسل بيانات، مثل نموذج، في الجسم ليعالجها الخادم.

الإجابة

D · يسترجع GET موردًا، ويرسل POST بيانات في جسم الطلب
18.شبكات الحاسوب

الإجابة: B · 8 Mbit/s

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

C = 10⁶ × log₂(256) = 10⁶ × 8 = 8 Mbit/s. وهذا هو الحد الأعلى لمعدل البيانات الخالي من الأخطاء على قناة فيها ضوضاء.

الإجابة

B · 8 Mbit/s
19.تقسيم شبكات IPv4

الإجابة: N = 16

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

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

26 − 22 = 4

عدد الشبكات الفرعية

N = 24 = 16

الإجابة

N = 16

لكل شبكة فرعية /26 عدد 26 − 2 = 62 مضيفًا قابلًا للاستخدام.

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

الإجابة: x = 223

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

حجم الكتلة

24 = 16

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

الشبكة: ⌊222/16⌋·16 = 208
البث: 208 + 16 − 1 = 223
المضيفون القابلون للاستخدام: 209 … 222

الإجابة

x = 223

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