المستوى البرونزي · الدفتر 12 من 15
التمارين النهائية
Final Exercises
تمارين ختامية تجمع المتجهات والضرب القياسي والمصفوفات والضرب التنسوري في مسائل مركّبة تُقيَّم آلياً.
يُفترض أنك أتممت: الضرب التنسوري
أهداف هذا الدفتر
- تطبيق عمليات المتجهات والمصفوفات معاً
- بناء دوال قابلة لإعادة الاستعمال
- التحقق من الخصائص الجبرية برمجياً
تمارين ختامية
تجمع هذه التمارين مفاهيم المتجهات والضرب القياسي والمصفوفات والضرب التنسوري.
في المادة الأصلية تُفتح هذه التمارين من ملف Exercises_Basic_Math.html عبر المتصفح. أمّا هنا فهي مدمجة مباشرة في الدفتر ومُقيَّمة آلياً، فلا تحتاج إلى أي ملفات خارجية.
تمرين تفاعلي
25 نقطةتمرين 1: تطبيع متجه
اكتب دالة normalize(v) تُعيد قائمة جديدة تمثّل المتجه بعد التطبيع، أي بطول يساوي واحداً:
بايثون صِرف بلا مكتبات خارجية.
تمرين تفاعلي
30 نقطةتمرين 2: ضرب مصفوفة في متجه
اكتب دالة mat_vec(M, v) تُعيد حاصل ضرب المصفوفة في متجه العمود، مع رفع ValueError إذا لم يساوِ عدد أعمدة بُعد .
تحقّق من أن ضرب المصفوفة أدناه في يعطي .
تمرين تفاعلي
35 نقطةتمرين 3: خاصية المنقول في الضرب
تحقّق برمجياً من المتطابقة:
اكتب دالة check_transpose_rule(A, B) تُعيد True إذا تحقّقت المتطابقة للمصفوفتين المعطاتين.
تمرين تفاعلي
35 نقطةتمرين 4: من الضرب التنسوري إلى الاحتمالات
لنظام كيوبتين في حالة قابلة للفصل حيث و متجهان مُطبَّعان ثنائيا البُعد.
اكتب دالة joint_probabilities(a, b) تُعيد قائمة الاحتمالات الأربعة للنتائج بالترتيب، أي مربّع كل مركّبة من الضرب التنسوري.
أكملت 0 من 4 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.
المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.