أنظمة العد
- القيم الموضعية
- الثنائي 2k، الثماني 8k، الست عشري 16k
- إلى العشري
- Σ dk·bk
- من العشري
- اقسم على الأساس، واقرأ البواقي من الأسفل إلى الأعلى
- الست عشري ↔ الثنائي
- رقم ست عشري واحد = 4 بتات
- المتمم الثنائي
- اعكس البتات وأضف 1
أوراق القوانين، وأهم خطوات الحل لكل موضوع، و20 مسألة تدريبية، مع الحلول الكاملة في الخلف.
اضبط البتات بحيث تخزن −20 في المتمم الثنائي بـ 8 بتات. إذا قُرئ كعدد بدون إشارة، فما قيمة النمط U؟
اضبط البتات على الناتج بـ 8 بتات لـ 0110 1111 >> 2. ما قيمة الناتج R بالعشري؟
أي صيغة تكافئ (r ∨ q) → p منطقيًا؟ انقر عليها.
أي عبارة تكافئ ¬∀x P(x) مع نقل النفي إلى الداخل تمامًا؟ انقر عليها.
في خريطة كارنو هذه يوجد 1 واحد بالضبط لا جار 1 له، فيبقى مجموعة من خلية واحدة (حد أصغري كامل من أربعة حروف) في الصيغة الدنيا SOP. الجيران عبر حواف الخريطة تُحسب. انقر على تلك الخلية.
جد الصيغة الدنيا SOP للدالة F(A, B, C, D) = Σm(2, 7, 11, 13, 15) + d(6, 9)، حيث تشير d إلى حالات عدم الاكتراث. كم حرفًا L تحتوي؟
جد دالة أويلر φ φ(45)، أي عدد الأعداد الصحيحة من 1 إلى 45 التي أولية مع 45.
شفّر الرسالة m = 235 بالمفتاح العام لـ RSA (n, e) = (703, 5). جد النص المشفّر c.
ما حل علاقة التكرار T(n) = T(n − 1) + O(n)؟
ماذا سيترتب لو وجد أحدهم خوارزمية كثيرة حدود لمسألة NP-تامة واحدة؟
ما قيمة التعبير اللاحق (postfix) 3 4 + 2 *؟
دون الاتحاد بالرتبة أو ضغط المسار، ما كلفة عملية find واحدة في أسوأ الحالات في بنية union-find فيها n عنصر؟
هل للبيان المتصل دارة أويلر، أم مسار أويلر ليس دارة، أم لا هذه ولا تلك؟ انقر على إجابتك.
تبني خوارزمية كروسكال شجرة ممتدة دنيا. انقر على الحافة التي تضيفها بوصفها الحافة رقم 4؛ الحواف المتخطاة لا تُحسب.
ما حقن SQL (SQL injection)؟
ماذا تشترط قاعدة التسجيل المسبق للسجل (write-ahead logging, WAL)؟
ما دور البوابة الافتراضية (default gateway) على المضيف؟
ماذا يحقق تبادل مفاتيح Diffie-Hellman بمفرده، وما نقطة ضعفه؟
يجب تقسيم الشبكة 192.168.10.0/24 إلى 20 شبكات فرعية متساوية على الأقل. إذا استعرت أقل عدد ممكن من البتات، فكم مضيفًا قابلًا للاستخدام H في كل شبكة فرعية؟
عنوان مضيف هو 10.20.21.52/30. ما الثُمانية الرابعة x من عنوان شبكته؟
الإجابة: U = 236
ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.
الإجابة: R = 27
ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.
الإزاحة إلى اليمين بمقدار 2 تنقل كل بت 2 مواضع إلى اليمين؛ وتُفقد البتات التي تسقط من الطرف الأيمن وتدخل أصفار من اليسار.
الإجابة: (r → p) ∧ (q → p)
التكافؤ المنطقي: تتكافأ صيغتان (≡) عندما يكون لهما القيمة نفسها في كل صف من جدول الصدق. الحشو يساوي 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)
الكمّمات والحجج: ¬∀x P(x) ≡ ∃x ¬P(x) و ¬∃x P(x) ≡ ∀x ¬P(x). انقل النفي إلى الداخل، وبدّل كل كمّم يمرّ به، وانفِ الصيغة الداخلية بقوانين المنطق القضوي، مثل ¬(a → b) ≡ a ∧ ¬b. تكون الحجة صحيحة عندما يكون الاستنتاج 1 في كل صف تكون فيه كل المقدمات 1. صف واحد بمقدمات صائبة واستنتاج خاطئ هو مثال مضاد ويبيّن أن الحجة غير صحيحة.
الخيارات الأخرى إما تُبقي كمّمًا دون تغيير، أو تغيّر ترتيب الكمّمات، أو تنفي الصيغة الداخلية نفيًا خاطئًا.
الإجابة: AB = 01, CD = 00
خرائط كارنو: ترتَّب الخلايا بشيفرة غراي (00, 01, 11, 10)، فتختلف الخلايا المتجاورة، بما فيها تلك التي عبر الحواف، في متغير واحد بالضبط. جمّع الآحاد في مستطيلات من 1 أو 2 أو 4 أو 8 أو 16 خلية، بأكبر حجم وأقل عدد ممكنين، حتى يُغطى كل 1. كل مجموعة حد جداء واحد: المتغيرات التي تبقى ثابتة داخلها. المجموعة من 2ᵏ خلية تفقد k متغيرًا. يجوز استخدام حالات عدم الاكتراث (X) لتكبير المجموعات لكن لا يجب تغطيتها أبدًا. أما تجميع الأصفار فيعطي الصيغة الدنيا POS.
يمكن لـ 1 له جار 1 أن ينضم إلى مجموعة من اثنين أو أكثر.
الإجابة: L = 8
خرائط كارنو: ترتَّب الخلايا بشيفرة غراي (00, 01, 11, 10)، فتختلف الخلايا المتجاورة، بما فيها تلك التي عبر الحواف، في متغير واحد بالضبط. جمّع الآحاد في مستطيلات من 1 أو 2 أو 4 أو 8 أو 16 خلية، بأكبر حجم وأقل عدد ممكنين، حتى يُغطى كل 1. كل مجموعة حد جداء واحد: المتغيرات التي تبقى ثابتة داخلها. المجموعة من 2ᵏ خلية تفقد k متغيرًا. يجوز استخدام حالات عدم الاكتراث (X) لتكبير المجموعات لكن لا يجب تغطيتها أبدًا. أما تجميع الأصفار فيعطي الصيغة الدنيا POS.
أكبر المجموعات التي يمكن تكوينها من الآحاد و X.
يوجد تجميع آخر بالحجم نفسه؛ وله عدد الحدود والحروف نفسه.
الإجابة: φ(45) = 24
المعكوسات والتطابقات: للعدد 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).
الإجابة: c = 220
القوى المودولية و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 · O(n²)
يبلغ مجموع العمل نحو n² / 2، وهذه علاقة تكرار الفرز بالاختيار أو الفرز السريع مع أسوأ محور.
الإجابة: D · يمكن حل كل مسألة في NP في زمن كثير حدود، أي P = NP
بما أن كل NP تُختزل إلى أي مسألة NP-تامة في زمن كثير حدود، فإن خوارزمية سريعة لواحدة تعطي خوارزمية سريعة للجميع.
الإجابة: A · 14
ادفع 3 و4، فيعطي + القيمة 7، ثم ادفع 2، فيعطي * القيمة 7 × 2 = 14.
الإجابة: C · O(n)
الاتحادات الساذجة قد تربط الأشجار في سلسلة طويلة، فقد تتبع find عدد n − 1 من مؤشرات الآباء، والإرشادان يقربان الكلفة من الثابت.
الإجابة: دارة أويلر
أويلر وهاملتون والأشجار: لبيان متصل دارة أويلر (كل حافة مرة واحدة، والعودة إلى البداية) عندما تكون لكل رأس درجة زوجية، ومسار أويلر ليس دارة عندما تكون لرأسين بالضبط درجة فردية؛ ويسير المسار عندئذ من أحد الرأسين الفرديين إلى الآخر. تزور دارة هاملتون كل رأس مرة واحدة؛ وفي Kn منها (n − 1)!/2. للشجرة على n رأسًا n − 1 حافة، ويحتفظ بيان متصل ذو m حافة بشجرة ممتدة بعد حذف m − n + 1 حافة.
الإجابة: الحافة DE
أقصر المسارات والأشجار الممتدة: تثبّت خوارزمية ديكسترا رأسًا واحدًا في كل جولة: الرأس غير المثبّت ذا أصغر مسافة مؤقتة. تصبح مسافته نهائية، ويأخذ كل جار v القيمة d(v) = min(d(v), d(u) + w(u, v)). تبني خوارزمية كروسكال شجرة ممتدة دنيا بأخذ الحواف من الأخف إلى الأثقل وتخطّي كل حافة تُغلق دورة؛ وتنمّي خوارزمية برايم شجرة واحدة من رأس البداية بإضافة أخف حافة تغادرها دائمًا. وللشجرة الممتدة على n رأسًا n − 1 حافة.
الإجابة: C · هجوم تُغيّر فيه مدخلات المستخدم بنية استعلام SQL
عندما تُدمج مدخلات المستخدم مباشرةً في SQL، يستطيع المهاجمون حقن أوامر. تفصل العبارات المُعدّة مسبقًا (prepared statements) ذات المعاملات البياناتِ عن الشيفرة.
الإجابة: B · يجب أن يصل سجل التغيير إلى التخزين المستقر قبل أن تصل صفحة البيانات المتغيرة
تتيح كتابة السجل أولًا للنظام إعادة تنفيذ العمل المثبَّت والتراجع عن العمل غير المثبَّت بعد التعطل، مما يدعم الذرية والديمومة.
الإجابة: B · هي الموجّه المستخدم لحركة المرور المتجهة إلى شبكات أخرى
يرسل المضيف الحزم الموجهة إلى وجهات غير محلية إلى البوابة الافتراضية، وهي عادةً الموجّه المحلي.
الإجابة: D · يتفق على سر مشترك عبر قناة عامة، لكنه وحده عرضة لهجوم الوسيط
يتيح Diffie-Hellman لطرفين اشتقاق السر نفسه الذي لا يستطيع المتنصتون حسابه. لكن مهاجمًا في الوسط يمكنه إجراء تبادلين منفصلين مع كل طرف ما لم تكن القيم موقّعة أو مصادَقًا عليها بطريقة أخرى.
الإجابة: H = 6
تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).
الإجابة: x = 52
تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).
ExamProblems · examproblems.com/courses/computer-science-fundamentals