أنظمة العد
- القيم الموضعية
- الثنائي 2k، الثماني 8k، الست عشري 16k
- إلى العشري
- Σ dk·bk
- من العشري
- اقسم على الأساس، واقرأ البواقي من الأسفل إلى الأعلى
- الست عشري ↔ الثنائي
- رقم ست عشري واحد = 4 بتات
- المتمم الثنائي
- اعكس البتات وأضف 1
أوراق القوانين، وأهم خطوات الحل لكل موضوع، و20 مسألة تدريبية، مع الحلول الكاملة في الخلف.
النمط ذو 8 بتات 1110 1011 يخزّن عددًا صحيحًا بإشارة بصيغة المتمم الثنائي. ما قيمته N في النظام العشري؟
صورة غير مضغوطة أبعادها 1920 × 1080 بكسل و8 بت لكل بكسل. كم تشغل من الذاكرة M بوحدة KiB (1 KiB = 1024 بايت)؟
هل ((r → p) ∧ (r → q)) → (p → q) حشو أم تناقض أم ممكنة؟ انقر على إجابتك.
أي عبارة تكافئ ¬∀x (P(x) ∨ Q(x)) مع نقل النفي إلى الداخل تمامًا؟ انقر عليها.
بسّط F = AC + A′B + A′BC إلى الصيغة الدنيا لمجموع الجداءات. كم حرفًا L يحتوي التعبير المبسَّط؟
جد الصيغة الدنيا SOP للدالة F(A, B, C, D) = Σm(1, 2, 6, 7, 8, 11, 12, 13, 15) + d(4, 5)، حيث تشير d إلى حالات عدم الاكتراث. كم حد جداء N فيها؟
جد معكوس 41 بالنسبة إلى 59: العدد x مع 0 < x < 59 و 41·x ≡ 1 (mod 59).
شفّر الرسالة m = 219 بالمفتاح العام لـ RSA (n, e) = (589, 17). جد النص المشفّر c.
تكون البرمجة الديناميكية مفيدة عندما تحتوي المسألة على:
كيف تُقارَن n! و2ⁿ عندما تكون n كبيرة؟
يُستخدم المخزن المؤقت الدائري (ring buffer) عادةً لتنفيذ:
يُحذف عادةً عقدة لها ابنان من شجرة بحث ثنائية عن طريق:
لشجرة 3 رؤوس من الدرجة 5, 2 رؤوس من الدرجة 2، وكل رؤوسها الأخرى أوراق (درجة 1). كم ورقة L لها؟
تعمل خوارزمية ديكسترا انطلاقًا من A. انقر على الرأس الذي يُثبَّت (يصبح دائمًا) في الجولة 5؛ A نفسه هو الجولة 1.
ما حقن SQL (SQL injection)؟
بالنظر إلى الاعتماديات الدالية A → B وB → C وC → D على R(A, B, C, D)، ما الانغلاق A+؟
أي بروتوكول يستخدمه الأمر "ping"؟
لماذا لا يحتاج IPv6 إلى NAT بسبب نقص العناوين؟
يحتاج قسم إلى 1368 عنوان مضيف في شبكة فرعية واحدة. ما أطول بادئة p (أصغر شبكة فرعية) تكفي؟
لدى موجّه مسارات إلى هذه الشبكات: 10.48.12.0/24, 10.48.13.0/24, 10.48.14.0/24, 10.48.15.0/24, 10.48.16.0/24, 10.48.17.0/24, 10.48.18.0/24. ما أطول طول بادئة p لمسار تلخيصي واحد يغطّيها كلها؟
الإجابة: N = −21
أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.
تحتفظ البتات الأخرى بقيمها الموجبة المعتادة.
الإجابة: M = 2025 KiB
أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.
الإجابة: ممكنة
التكافؤ المنطقي: تتكافأ صيغتان (≡) عندما يكون لهما القيمة نفسها في كل صف من جدول الصدق. الحشو يساوي 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).
الإجابة: ∃x (¬P(x) ∧ ¬Q(x))
الكمّمات والحجج: ¬∀x P(x) ≡ ∃x ¬P(x) و ¬∃x P(x) ≡ ∀x ¬P(x). انقل النفي إلى الداخل، وبدّل كل كمّم يمرّ به، وانفِ الصيغة الداخلية بقوانين المنطق القضوي، مثل ¬(a → b) ≡ a ∧ ¬b. تكون الحجة صحيحة عندما يكون الاستنتاج 1 في كل صف تكون فيه كل المقدمات 1. صف واحد بمقدمات صائبة واستنتاج خاطئ هو مثال مضاد ويبيّن أن الحجة غير صحيحة.
الخيارات الأخرى إما تُبقي كمّمًا دون تغيير، أو تغيّر ترتيب الكمّمات، أو تنفي الصيغة الداخلية نفيًا خاطئًا.
الإجابة: 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.
الإجابة: N = 5
خرائط كارنو: ترتَّب الخلايا بشيفرة غراي (00, 01, 11, 10)، فتختلف الخلايا المتجاورة، بما فيها تلك التي عبر الحواف، في متغير واحد بالضبط. جمّع الآحاد في مستطيلات من 1 أو 2 أو 4 أو 8 أو 16 خلية، بأكبر حجم وأقل عدد ممكنين، حتى يُغطى كل 1. كل مجموعة حد جداء واحد: المتغيرات التي تبقى ثابتة داخلها. المجموعة من 2ᵏ خلية تفقد k متغيرًا. يجوز استخدام حالات عدم الاكتراث (X) لتكبير المجموعات لكن لا يجب تغطيتها أبدًا. أما تجميع الأصفار فيعطي الصيغة الدنيا POS.
أكبر المجموعات التي يمكن تكوينها من الآحاد و X.
الإجابة: 41−1 mod 59 = 36
المعكوسات والتطابقات: للعدد 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·41 (mod 59).
الإجابة: c = 97
القوى المودولية و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.
الإجابة: D · مسائل فرعية متداخلة وبنية فرعية مثلى
تخزين نتائج المسائل الفرعية المتداخلة (التذكير memoisation أو الجدولة tabulation) يتجنب العمل المكرر، فيحوّل الخوارزميات الأسّية إلى خوارزميات كثيرة الحدود.
الإجابة: B · n! تنمو أسرع من 2ⁿ
عندما n ≥ 4 تتجاوز n! قيمة 2ⁿ، وتنمو النسبة بلا حد لأن كل عامل إضافي في n! أكبر من 2.
الإجابة: D · طابور ثابت الحجم
يستخدم المخزن الدائري فهرسَي head وtail يلتفّان إلى البداية، مما يوفّر enqueue وdequeue في O(1) ضمن ذاكرة ثابتة.
الإجابة: B · استبدالها بخلفها في الترتيب الداخلي (أو سلفها) ثم حذف تلك العقدة
للخلف في الترتيب الداخلي ابن واحد على الأكثر، لذا يمكن إزالته بسهولة بعد نسخ مفتاحه إلى العقدة المراد حذفها.
الإجابة: L = 11
أويلر وهاملتون والأشجار: لبيان متصل دارة أويلر (كل حافة مرة واحدة، والعودة إلى البداية) عندما تكون لكل رأس درجة زوجية، ومسار أويلر ليس دارة عندما تكون لرأسين بالضبط درجة فردية؛ ويسير المسار عندئذ من أحد الرأسين الفرديين إلى الآخر. تزور دارة هاملتون كل رأس مرة واحدة؛ وفي Kn منها (n − 1)!/2. للشجرة على n رأسًا n − 1 حافة، ويحتفظ بيان متصل ذو m حافة بشجرة ممتدة بعد حذف m − n + 1 حافة.
اختصار: L = 2 + Σ (d − 2) على الرؤوس ذات الدرجة d ≥ 3.
الإجابة: D
أقصر المسارات والأشجار الممتدة: تثبّت خوارزمية ديكسترا رأسًا واحدًا في كل جولة: الرأس غير المثبّت ذا أصغر مسافة مؤقتة. تصبح مسافته نهائية، ويأخذ كل جار v القيمة d(v) = min(d(v), d(u) + w(u, v)). تبني خوارزمية كروسكال شجرة ممتدة دنيا بأخذ الحواف من الأخف إلى الأثقل وتخطّي كل حافة تُغلق دورة؛ وتنمّي خوارزمية برايم شجرة واحدة من رأس البداية بإضافة أخف حافة تغادرها دائمًا. وللشجرة الممتدة على n رأسًا n − 1 حافة.
الإجابة: A · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
عندما تُدمج مدخلات المستخدم مباشرةً في SQL، يستطيع المهاجمون حقن أوامر. تفصل العبارات المُعدّة مسبقًا (prepared statements) ذات المعاملات البياناتِ عن الشيفرة.
الإجابة: C · {A, B, C, D}
ابدأ بـ A، وأضف B (A → B)، ثم C (B → C)، ثم D (C → D)؛ وبما أن A+ يحتوي على جميع الخصائص فإن A مفتاح.
الإجابة: A · ICMP
يرسل ping طلبات صدى ICMP (echo request) ويقيس الوقت حتى عودة ردود الصدى (echo reply).
الإجابة: A · لأن فضاء عناوينه البالغ 128 بتًا كبير بما يكفي لمنح كل جهاز عنوانًا عالميًا
يحتوي IPv6 على نحو 3,4 × 10³⁸ عنوان، فتزول الندرة التي دفعت إلى استخدام NAT في IPv4؛ ويظل الأمان مسؤولية جدران الحماية.
الإجابة: p = 21
تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).
الإجابة: p = 19
تلخيص المسارات: المسار التلخيصي a.b.c.0/p يغطّي كل الشبكات التي تتطابق بتاتها الأولى p. اكتب الثُمانية المختلفة للشبكة الأولى والأخيرة بالنظام الثنائي؛ عدد البتات الأولى المشتركة، زائد بتات الثُمانيات التي قبلها، هو أطول بادئة تلخيصية.
المسار التلخيصي: 10.48.0.0/19 (وهو يغطّي أيضًا 25 شبكة (شبكات) ليست في القائمة).
ExamProblems · examproblems.com/courses/computer-science-fundamentals