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

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

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

0101 00018 bit
N =
2.أنظمة العدصعبة
المتمم الثنائي بـ 20 بت, N = ??الإشارة???????????????????

ما أصغر (أكثر سالبية) عدد صحيح N يمكن تخزينه بالمتمم الثنائي ذي 20 بتة؟

20 bit
N =
3.المنطق القضوي والبراهينمتوسطة
pqr¬r¬q ↔ ¬r((r ∨ ¬q) → p) → (¬q ↔ ¬r)111?110?101?100?011?010?001?000?

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

((r ∨ ¬q) → p) → (¬q ↔ ¬r)
N =
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.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتمتوسطة
ABC000111100101324576

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

F = ABC + BC + AC + AB′
L =
6.المنطق الرقمي: البوابات وخرائط كارنو والقلّاباتصعبة
FFQ0​Q0​FFQ1​Q1​FFQ2​Q2​FFQ3​Q3​CLKMOD-13

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

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

حلّ 21x ≡ 38 (mod 44). أعطِ الحل x مع 0 < x < 44.

21x ≡ 38 (mod 44)
x =
8.نظرية الأعداد والحساب المودوليصعبة

حلّ 50x ≡ 14 (mod 82). أعطِ أصغر حل موجب x.

50x ≡ 14 (mod 82)
x =
9.الخوارزميات والتعقيدمتوسطة

تكون البرمجة الديناميكية مفيدة عندما تحتوي المسألة على:

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

كيف تُصنَّف مسألة البائع المتجول؟

  1. Aغير قابلة للحسم
  2. Bنسخة القرار NP-تامة ونسخة التحسين NP-صعبة
  3. Cتنتمي إلى P لأن خوارزمية Dijkstra تحلها بزيارة كل مدينة مرة واحدة
  4. Dنسخة القرار في P لكن نسخة التحسين NP-تامة
11.هياكل البياناتمتوسطة

كيف تجد المفتاح الأصغر في شجرة بحث ثنائية؟

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

لماذا تُستخدم أشجار B في قواعد البيانات وأنظمة الملفات؟

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

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

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

تبني خوارزمية كروسكال شجرة ممتدة دنيا. انقر على الحافة التي تضيفها بوصفها الحافة رقم 5؛ الحواف المتخطاة لا تُحسب.

k = 5
  1. 1الحافة AB
  2. 2الحافة AC
  3. 3الحافة BC
  4. 4الحافة BD
  5. 5الحافة DE
  6. 6الحافة DF
  7. 7الحافة EF
  8. 8الحافة BE
15.قواعد البيانات و SQLمتوسطة

تتطلب الصيغة الطبيعية الأولى (1NF) أن:

  1. Aلا توجد مفاتيح أجنبية
  2. Bيعتمد كل عمود غير مفتاحي على المفتاح كله وعلى المفتاح وحده
  3. Cيحتوي كل جدول على عمود واحد بالضبط
  4. Dيحتوي كل عمود على قيم ذرية وألا توجد مجموعات متكررة
16.قواعد البيانات و SQLصعبة

ما القراءة الشبحية (phantom read)؟

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

كم يستغرق وضع حزمة حجمها 1500 بايت على وصلة بسرعة 12 Mbit/s (تأخير الإرسال)؟

  1. A1 ms
  2. B8 ms
  3. C12 ms
  4. D0,125 ms
18.شبكات الحاسوبصعبة

يحجب جدار حماية كل رسائل ICMP. تعمل طلبات الويب الصغيرة، لكن التنزيلات الكبيرة عبر بعض المسارات تتوقف. ما السبب المرجح؟

  1. Aتُرسل شهادات TLS عبر ICMP
  2. Bلا يستطيع TCP فتح الاتصالات دون ICMP
  3. Cيحتاج DNS إلى ICMP لتحليل الأسماء
  4. Dيفشل اكتشاف MTU للمسار لأن رسائل "fragmentation needed" محجوبة
19.تقسيم شبكات IPv4متوسطة
/22 → /2511111111111111111111111110000000بتات الشبكةبتات المضيف

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

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

عنوان مضيف هو 10.20.153.120/27. ما الثُمانية الرابعة x من عنوان شبكته؟

10.20.153.120/27
x =

3المحاليل

1.أنظمة العد

الإجابة: N = 81

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

اجمع القيم

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

64 + 16 + 1 = 81

الإجابة

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

الإجابة: N = −524288

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

القيمة الأكثر سالبية

−219 = −524288

الإجابة

N = −524288
3.المنطق القضوي والبراهين

الإجابة: N = 5

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

جدول الصدق صفًا صفًا

p = 1, q = 1, r = 1: ¬q = 0, r ∨ ¬q = 1, (r ∨ ¬q) → p = 1, ¬r = 0, ¬q ↔ ¬r = 1, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 1
p = 1, q = 1, r = 0: ¬q = 0, r ∨ ¬q = 0, (r ∨ ¬q) → p = 1, ¬r = 1, ¬q ↔ ¬r = 0, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 0
p = 1, q = 0, r = 1: ¬q = 1, r ∨ ¬q = 1, (r ∨ ¬q) → p = 1, ¬r = 0, ¬q ↔ ¬r = 0, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 0
p = 1, q = 0, r = 0: ¬q = 1, r ∨ ¬q = 1, (r ∨ ¬q) → p = 1, ¬r = 1, ¬q ↔ ¬r = 1, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 1
p = 0, q = 1, r = 1: ¬q = 0, r ∨ ¬q = 1, (r ∨ ¬q) → p = 0, ¬r = 0, ¬q ↔ ¬r = 1, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 1
p = 0, q = 1, r = 0: ¬q = 0, r ∨ ¬q = 0, (r ∨ ¬q) → p = 1, ¬r = 1, ¬q ↔ ¬r = 0, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 0
p = 0, q = 0, r = 1: ¬q = 1, r ∨ ¬q = 1, (r ∨ ¬q) → p = 0, ¬r = 0, ¬q ↔ ¬r = 0, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 1
p = 0, q = 0, r = 0: ¬q = 1, r ∨ ¬q = 1, (r ∨ ¬q) → p = 0, ¬r = 1, ¬q ↔ ¬r = 1, ((r ∨ ¬q) → p) → (¬q ↔ ¬r) = 1

عُدّ الصفوف ذات القيمة 1

((r ∨ ¬q) → p) → (¬q ↔ ¬r): 1, 0, 0, 1, 1, 0, 1, 1
N = 5

الإجابة

N = 5
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.المنطق الرقمي: البوابات وخرائط كارنو والقلّابات

الإجابة: L = 4

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

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

ABC → m(7)
BC → m(3, 7)
AC → m(5, 7)
AB′ → m(4, 5)
ABC00011110010001130214151706

جمّع واقرأ

F = BC + AB′

عُدّ الحروف

L = 4

الإجابة

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

الإجابة: n = 4

القلّابات والعدّادات: لا يتغير القلّاب إلا عند الحافة الفعالة للساعة. يَنسخ 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ⁿ ≥ 13 → n = 4 (2⁴ = 16)

الإجابة

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

الإجابة: x = 6

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

معكوس 21

r = 44, t = 0
r = 21, q = 2, t = 1
r = 2, q = 10, t = −2
r = 1, q = 2, t = 21
21−1 ≡ 21 (mod 44)

الحل

x ≡ 21·38 = 798 ≡ 6 (mod 44)
تحقّق: 21·6 = 126 ≡ 38 (mod 44)

الإجابة

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

الإجابة: x = 38

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

اقسم على القاسم المشترك الأكبر

gcd(50, 82) = 2
25x ≡ 7 (mod 41)

حلّ التطابق المختزل

25−1 ≡ 23 (mod 41) → x ≡ 38 (mod 41)

الحلول بالنسبة إلى 82

x ∈ {38, 79}
x = 38

الإجابة

x = 38
9.الخوارزميات والتعقيد

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

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

تخزين نتائج المسائل الفرعية المتداخلة (التذكير memoisation أو الجدولة tabulation) يتجنب العمل المكرر، فيحوّل الخوارزميات الأسّية إلى خوارزميات كثيرة الحدود.

الإجابة

D · مسائل فرعية متداخلة وبنية فرعية مثلى
10.الخوارزميات والتعقيد

الإجابة: B · نسخة القرار NP-تامة ونسخة التحسين NP-صعبة

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

"هل توجد جولة طولها k على الأكثر؟" مسألة NP-تامة، وإيجاد أقصر جولة NP-صعب، لأنه بالصعوبة نفسها على الأقل.

الإجابة

B · نسخة القرار NP-تامة ونسخة التحسين NP-صعبة
11.هياكل البيانات

الإجابة: D · اتبع الأبناء اليسرى من الجذر حتى لا يوجد ابن أيسر

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

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

الإجابة

D · اتبع الأبناء اليسرى من الجذر حتى لا يوجد ابن أيسر
12.هياكل البيانات

الإجابة: D · معامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة

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

تخزّن أشجار B مفاتيح كثيرة في كل عقدة، فيكون الارتفاع صغيرًا ويلزم عدد قليل من قراءات الكتل لكل بحث؛ كما تربط أشجار B+ الأوراق لعمليات مسح النطاقات.

الإجابة

D · معامل التفرع العالي يبقي الشجرة ضحلة، فيقلّل من قراءات القرص البطيئة
13.نظرية البيانات

الإجابة: k = 9

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

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

16 − 1 = 15

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

k = 24 − 15 = 9

الإجابة

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

الإجابة: الحافة AB

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

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

1. DF (2)
2. BC (3)
3. BD (6)
4. BE (7)
5. AB (10)

رقم الحافة 5

AB

الإجابة

الحافة AB
15.قواعد البيانات و SQL

الإجابة: D · يحتوي كل عمود على قيم ذرية وألا توجد مجموعات متكررة

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

تتطلب 1NF قيمًا ذرية في كل خلية وتعريفًا فريدًا للصفوف، دون مجموعات متكررة.

الإجابة

D · يحتوي كل عمود على قيم ذرية وألا توجد مجموعات متكررة
16.قواعد البيانات و SQL

الإجابة: B · استعلام مكرر يُرجع صفوفًا جديدة أدرجتها معاملة أخرى مُثبَّتة

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

تحدث القراءات الشبحية عندما تُدرج معاملة أخرى صفوفًا تطابق شرط نطاق؛ ويمنعها مستوى العزل serializable.

الإجابة

B · استعلام مكرر يُرجع صفوفًا جديدة أدرجتها معاملة أخرى مُثبَّتة
17.شبكات الحاسوب

الإجابة: A · 1 ms

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

1500 بايت = 12,000 بت. و12,000 / 12,000,000 bit/s = 0,001 s = 1 ms. ويتوقف تأخير الإرسال على حجم الحزمة ومعدل الوصلة، لا على المسافة.

الإجابة

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

الإجابة: D · يفشل اكتشاف MTU للمسار لأن رسائل "fragmentation needed" محجوبة

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

يعتمد PMTUD على رسائل ICMP لمعرفة قيمة MTU الأصغر. فإذا أُسقطت تختفي الحزم الكبيرة بصمت، فينشأ اتصال "ثقب أسود".

الإجابة

D · يفشل اكتشاف MTU للمسار لأن رسائل "fragmentation needed" محجوبة
19.تقسيم شبكات IPv4

الإجابة: N = 8

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

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

25 − 22 = 3

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

N = 23 = 8

الإجابة

N = 8

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

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

الإجابة: x = 96

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

حجم الكتلة

25 = 32

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

الشبكة: ⌊120/32⌋·32 = 96
البث: 96 + 32 − 1 = 127
المضيفون القابلون للاستخدام: 97 … 126

الإجابة

x = 96

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