عمليات الـ matrices
إنك تعرف الـ matrix (المصفوفة) إيه دي مجرد بداية. دلوقتي هنتعلّم نعمل بيها إيه — العمليات اللي بتخلّي الـ matrices محرك العلم الحديث.
جمع الـ matrices
بتجمع العناصر اللي قصاد بعض. الاتنين لازم يكون ليهم نفس الأبعاد. والنتيجة بنفس الشكل. الطرح نفس الفكرة. بسيطة: عنصر بعنصر.
الضرب في scalar
بتضرب كل عنصر في الـ scalar (العدد القياسي). وده بيكبّر الـ matrix كلها بنفس النسبة — تخيّل إنك بتمطّ الجدول كله أو بتضغطه. وبتشتغل مع أي مقاس.
ضرب matrix في vector
Ax هو linear combination (تركيب خطي) لأعمدة A بأوزان من x. ودي أهم عملية في الـ linear algebra — بتوصف أي linear transformation.
ضرب الـ matrices
العنصر (i,j) في AB هو الـ dot product (الضرب الداخلي) بين الصف i من A والعمود j من B. وعشان ده يمشي، A لازم تبقى m×k وB لازم تبقى k×n — الأبعاد الداخلية لازم تتطابق.
الترتيب بيفرق
على عكس الأرقام، ضرب الـ matrices مش commutative: AB ≠ BA في العموم. بس هو associative: (AB)C = A(BC). وdistributive: A(B+C) = AB + AC.
الـ transpose
لما تبدّل الصفوف بالأعمدة بيطلعلك الـ transpose (المنقولة) AT. أهم خصائصه: (AB)T = BTAT (خد بالك من العكس!)، و(AT)T = A.
الـ trace
الـ trace (الأثر) بتاع square matrix هو مجموع عناصر القطر الرئيسي. بسيط بس قوي: trace(AB) = trace(BA) حتى لو AB ≠ BA. وبيساوي مجموع الـ eigenvalues.
صف × عمود
العنصر (i,j) = الـ dot product بين الصف i من A والعمود j من B. الخانات المنوّرة بتوريك الصف الأول من A مع العمود الأول من B بيتجمّعوا إزاي:
ليه ده مهم
- الـ neural networks: كل layer هي Ax + b
- الجرافيكس: الدوران في 3D = ضرب matrices
- الإحصاء: الـ covariance = XTX
- الـ signal processing: الـ filters على شكل ضرب matrices
- الفيزياء: تطوّر الحالة Ax = x’
تكلفة الضرب

ضرب matrix مقاسها m×k في واحدة مقاسها k×n محتاج O(mkn) عملية — تقريبًا m×k×n عمليات ضرب وجمع. ولو مربعة n×n: يبقى O(n3). الـ matrices الكبيرة تقيلة!
اتعلّمت إيه
جمع الـ matrices عنصر بعنصر. الضرب في scalar بيكبّر كل العناصر. ضرب matrix في vector أو في matrix كله عمليات dot product. والضرب مش commutative بس هو associative.