تمثيل المصفوفة

تمثيل المصفوفات هو أسلوب تستخدمه لغات البرمجة لتخزين مصفوفات المتجهات العمودية متعددة الأبعاد في الذاكرة . تستخدم لغتا فورتران وسي أساليب مختلفة لمصفوفاتهما الأصلية. تستخدم فورتران "التمثيل العمودي الرئيسي"، حيث تُخزن جميع عناصر عمود معين بشكل متجاور في الذاكرة. بينما تستخدم سي "التمثيل الصفّي الرئيسي"، حيث تُخزن جميع عناصر صف معين بشكل متجاور في الذاكرة. يُعرّف LAPACK تمثيلات مصفوفات متنوعة في الذاكرة، منها تمثيل المصفوفات المتفرقة وتمثيل مصفوفات مورتون . وفقًا للوثائق، يُحسّن LAPACK تمثيل المصفوفات الوحدوية . [ 1 ] [ 2 ] بعض اللغات، مثل جافا، تُخزن المصفوفات باستخدام متجهات إيليف ، وهي مفيدة بشكل خاص لتخزين المصفوفات غير المنتظمة . للمصفوفات أهمية بالغة في الجبر الخطي .
العمليات الحسابية الأساسية
المصفوفة من الرتبة m × n (تُقرأ m × n) هي مجموعة من الأرقام مُرتبة في m صفوف و n أعمدة. يمكن جمع المصفوفات من نفس الرتبة بجمع العناصر المتناظرة. يمكن ضرب مصفوفتين بشرط أن يكون عدد أعمدة المصفوفة الأولى مساويًا لعدد صفوف المصفوفة الثانية. لذا، إذا ضُربت مصفوفة من الرتبة m × n في مصفوفة من الرتبة n × r، فإن المصفوفة الناتجة ستكون من الرتبة m × r. [ 3 ]
يمكن إجراء عمليات مثل عمليات الصفوف أو عمليات الأعمدة على المصفوفة، والتي من خلالها يمكننا الحصول على معكوس المصفوفة. ويمكن الحصول على المعكوس أيضًا بتحديد المصفوفة المرافقة. [ 3 ] الصفوف والأعمدة هما فئتان مختلفتان من المصفوفات.
في الرسومات ثلاثية الأبعاد
يؤثر اختيار طريقة تمثيل المصفوفات 4×4 الشائعة الاستخدام في الرسومات ثلاثية الأبعاد على تنفيذ عمليات المصفوفات/المتجهات في الأنظمة التي تحتوي على تعليمات SIMD المعبأة :
رئيس الصف
مع ترتيب المصفوفات وفقًا للصفوف الرئيسية، يسهل تحويل المتجهات باستخدام عمليات الضرب النقطي ، نظرًا لأن معاملات كل عنصر متسلسلة في الذاكرة. وبالتالي، قد يكون هذا الترتيب مرغوبًا فيه إذا كان المعالج يدعم عمليات الضرب النقطي بشكل أصلي. كما يُمكن استخدام مصفوفة تحويل أفيني '3×4' بكفاءة دون الحاجة إلى حشو أو تبديلات معقدة.
العمود الرئيسي
باستخدام ترتيب الأعمدة، يمكن تنفيذ عملية ضرب "مصفوفة × متجه" باستخدام عمليات الضرب والجمع المتجهة ، إذا تم بث مكونات المتجه إلى كل مسار SIMD . كما يسهل الوصول إلى متجهات الأساس الممثلة بواسطة مصفوفة التحويل كمتجهات عمودية فردية، لأنها متجاورة في الذاكرة.
انظر أيضاً
مراجع
- ↑ "تمثيل المصفوفات المتعامدة أو الوحدوية" . جامعة تكساس في أوستن . تم الاطلاع عليه بتاريخ 14 سبتمبر 2011 .
- ↑ ليهوك، ر. (1996). "حساب المصفوفات الوحدوية الأولية". معاملات ACM في البرمجيات الرياضية . 22 (4): 393-400 . doi : 10.1145/235815.235817 . hdl : 1911/101830 .
- 1 2 رامانا، بي في (2008). الرياضيات الهندسية العليا . نيودلهي: تاتا ماكجرو هيل. ISBN 978-0-07-063419-0.
روابط خارجية
- وصف للمصفوفات المتفرقة في لغة البرمجة R.
- المصفوفات (الرياضيات)
- المصفوفات
