أنظمة العد
- القيم الموضعية
- الثنائي 2k، الثماني 8k، الست عشري 16k
- إلى العشري
- Σ dk·bk
- من العشري
- اقسم على الأساس، واقرأ البواقي من الأسفل إلى الأعلى
- الست عشري ↔ الثنائي
- رقم ست عشري واحد = 4 بتات
- المتمم الثنائي
- اعكس البتات وأضف 1
أوراق القوانين، وأهم خطوات الحل لكل موضوع، و20 مسألة تدريبية، مع الحلول الكاملة في الخلف.
اضبط البتات بحيث تخزن −6 في المتمم الثنائي بـ 8 بتات. إذا قُرئ كعدد بدون إشارة، فما قيمة النمط U؟
اضبط البتات على الناتج بـ 8 بتات لـ 1000 0110 OR 1010 0011. ما قيمة الناتج R بالعشري؟
تريد إثبات (c ∧ a) → b بالعكس النقيض. أي استلزام تبرهن بدلًا منه؟ انقر عليه.
أي عبارة تكافئ ¬∃x F(x) مع نقل النفي إلى الداخل تمامًا؟ انقر عليها.
بسّط F = B′C′ + AB′ + BC′ إلى الصيغة الدنيا لمجموع الجداءات. كم حرفًا L يحتوي التعبير المبسَّط؟
جد الصيغة الدنيا SOP للدالة F(A, B, C, D) = Σm(1, 2, 9, 11, 12, 15) + d(4, 8)، حيث تشير d إلى حالات عدم الاكتراث. كم حد جداء N فيها؟
جد دالة أويلر φ φ(175)، أي عدد الأعداد الصحيحة من 1 إلى 175 التي أولية مع 175.
شفّر الرسالة m = 446 بالمفتاح العام لـ RSA (n, e) = (551, 17). جد النص المشفّر c.
كم مقارنة تقريبًا يحتاجها البحث الثنائي في أسوأ الحالات على مصفوفة مرتبة من 1,000,000 عنصر؟
أي خوارزمية تجد شجرة ممتدة صغرى بإضافة أرخص ضلع لا يُكوّن دورة بشكل متكرر؟
ما التعقيد الزمني للبحث عن مفتاح في شجرة بحث ثنائية متوازنة؟
شجرة Fenwick (الشجرة المفهرسة ثنائيًا) على مصفوفة من n عددًا تدعم أي عمليات في O(log n)؟
بيان متصل له 9 رؤوس و9 حافة. كم حافة k يجب حذفها لتبقى شجرة ممتدة؟
كم مسارًا مغلقًا (closed walk) بطول 3 يبدأ وينتهي عند B؟ يجوز للمسار تكرار الرؤوس والحواف. سمِّ العدد N.
ماذا تُرجع EXCEPT (وتُسمى MINUS في Oracle)؟
بعد customers LEFT JOIN orders، لماذا تُستخدم COUNT(o.id) بدلًا من COUNT(*) لعدّ الطلبات لكل عميل؟
باستخدام التكافؤ الزوجي، ما بت التكافؤ الذي يُضاف إلى بتات البيانات 1011001؟
ماذا يحقق تبادل مفاتيح Diffie-Hellman بمفرده، وما نقطة ضعفه؟
يجب تقسيم الشبكة 192.168.10.0/24 إلى 4 شبكات فرعية متساوية على الأقل. إذا استعرت أقل عدد ممكن من البتات، فكم مضيفًا قابلًا للاستخدام H في كل شبكة فرعية؟
عنوان مضيف هو 10.20.214.227/30. ما الثُمانية الرابعة x من آخر عنوان مضيف قابل للاستخدام في شبكته الفرعية؟
الإجابة: U = 250
ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.
الإجابة: R = 167
ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.
تعطي OR القيمة 1 حيث يكون أحد البتين على الأقل 1.
الإجابة: ¬b → ¬(c ∧ a)
التكافؤ المنطقي: تتكافأ صيغتان (≡) عندما يكون لهما القيمة نفسها في كل صف من جدول الصدق. الحشو يساوي 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 ¬F(x)
الكمّمات والحجج: ¬∀x P(x) ≡ ∃x ¬P(x) و ¬∃x P(x) ≡ ∀x ¬P(x). انقل النفي إلى الداخل، وبدّل كل كمّم يمرّ به، وانفِ الصيغة الداخلية بقوانين المنطق القضوي، مثل ¬(a → b) ≡ a ∧ ¬b. تكون الحجة صحيحة عندما يكون الاستنتاج 1 في كل صف تكون فيه كل المقدمات 1. صف واحد بمقدمات صائبة واستنتاج خاطئ هو مثال مضاد ويبيّن أن الحجة غير صحيحة.
الخيارات الأخرى إما تُبقي كمّمًا دون تغيير، أو تغيّر ترتيب الكمّمات، أو تنفي الصيغة الداخلية نفيًا خاطئًا.
الإجابة: L = 3
الجبر البولياني: القواعد التي تبسّط التعابير هي 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 = 4
خرائط كارنو: ترتَّب الخلايا بشيفرة غراي (00, 01, 11, 10)، فتختلف الخلايا المتجاورة، بما فيها تلك التي عبر الحواف، في متغير واحد بالضبط. جمّع الآحاد في مستطيلات من 1 أو 2 أو 4 أو 8 أو 16 خلية، بأكبر حجم وأقل عدد ممكنين، حتى يُغطى كل 1. كل مجموعة حد جداء واحد: المتغيرات التي تبقى ثابتة داخلها. المجموعة من 2ᵏ خلية تفقد k متغيرًا. يجوز استخدام حالات عدم الاكتراث (X) لتكبير المجموعات لكن لا يجب تغطيتها أبدًا. أما تجميع الأصفار فيعطي الصيغة الدنيا POS.
أكبر المجموعات التي يمكن تكوينها من الآحاد و X.
يوجد تجميع آخر بالحجم نفسه؛ وله عدد الحدود والحروف نفسه.
الإجابة: φ(175) = 120
المعكوسات والتطابقات: للعدد 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 = 264
القوى المودولية و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.
الإجابة: C · نحو 20
220 ≈ 1,048,576، فبعد نحو 20 تنصيفًا لا يبقى إلا عنصر واحد.
الإجابة: A · خوارزمية كروسكال
ترتب خوارزمية كروسكال الأضلاع حسب الوزن وتضيفها إذا كانت تربط مكونات مختلفة؛ بينما تنمّي خوارزمية بريم شجرة واحدة من رأس بداية.
الإجابة: C · O(log n)
ارتفاع الشجرة المتوازنة نحو log₂ n، لذا يتبع البحث مسارًا واحدًا من الجذر إلى ورقة.
الإجابة: D · استعلامات مجموع البادئة وتحديثات العنصر الواحد
تخزّن شجرة Fenwick مجاميع جزئية على مدى تحدده البتات الدنيا لكل فهرس، فيستغرق كل من مجموع البادئة والتحديث النقطي O(log n).
الإجابة: k = 1
أويلر وهاملتون والأشجار: لبيان متصل دارة أويلر (كل حافة مرة واحدة، والعودة إلى البداية) عندما تكون لكل رأس درجة زوجية، ومسار أويلر ليس دارة عندما تكون لرأسين بالضبط درجة فردية؛ ويسير المسار عندئذ من أحد الرأسين الفرديين إلى الآخر. تزور دارة هاملتون كل رأس مرة واحدة؛ وفي Kn منها (n − 1)!/2. للشجرة على n رأسًا n − 1 حافة، ويحتفظ بيان متصل ذو m حافة بشجرة ممتدة بعد حذف m − n + 1 حافة.
الإجابة: N = 2
الدرجات: درجة الرأس هي عدد الحواف التي تلتقي عنده. لكل حافة طرفان، فتساوي الدرجات مجتمعةً ضعف عدد الحواف: Σ deg(v) = 2|E| (مبرهنة المصافحة). وعدد الرؤوس ذات الدرجة الفردية زوجي إذن. للبيان Kn عدد n(n − 1)/2 حافة، وللبيان k-المنتظم على n رأسًا nk/2، وللشجرة على n رأسًا n − 1 حافة.
الإجابة: A · صفوف الاستعلام الأول التي لا تظهر في الثاني
تعطي A EXCEPT B الصفوف الموجودة في A وغير الموجودة في B، فتبديل الاستعلامين يعطي نتيجة مختلفة.
الإجابة: D · لأن COUNT(*) تعدّ الصف المملوء بـ NULL على أنه 1 للعملاء الذين لا طلبات لهم
يعطي الربط الأيسر صفًا واحدًا بأعمدة طلبات NULL لمثل هؤلاء العملاء؛ وتتخطى COUNT(o.id) قيمة NULL فتذكر 0 بشكل صحيح.
الإجابة: A · 0
تحتوي 1011001 على أربعة بتات قيمتها 1، وهو عدد زوجي أصلًا، فيكون بت التكافؤ 0. ومع التكافؤ الفردي يكون 1.
الإجابة: B · يتفق على سر مشترك عبر قناة عامة، لكنه وحده عرضة لهجوم الوسيط
يتيح Diffie-Hellman لطرفين اشتقاق السر نفسه الذي لا يستطيع المتنصتون حسابه. لكن مهاجمًا في الوسط يمكنه إجراء تبادلين منفصلين مع كل طرف ما لم تكن القيم موقّعة أو مصادَقًا عليها بطريقة أخرى.
الإجابة: H = 62
تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).
الإجابة: x = 226
تقسيم شبكات IPv4: يتكون العنوان من 32 بتة. تحدد البادئة /p عدد البتات الأولى التي تعرّف الشبكة؛ وتُرقّم البتات المتبقية 32 − p المضيفين. تحتوي الشبكة الفرعية على 2³²⁻ᵖ عنوانًا، لكن الأول (عنوان الشبكة) والأخير (عنوان البث) لا يُعطيان للمضيفين، فيتسع 2³²⁻ᵖ − 2 مضيفًا. الاستثناءات: الشبكة /31 (وصلة من نقطة إلى نقطة، RFC 3021) تستخدم كلا عنوانَيها الـ 2 للمضيفين، والشبكة /32 عنوان واحد فقط (مضيف واحد أو عنوان loopback).
ExamProblems · examproblems.com/courses/computer-science-fundamentals