موتر

الموتر هو مصفوفة ذات أبعاد N :

  • العددي هو موتر ذو أبعاد صفرية
  • المتجه هو موتر أحادي البعد
  • المصفوفة هي موتر ثنائي الأبعاد

الموتر هو تعميم للمتجهات والمصفوفات لأبعاد أعلى.

العدديةثلاثة أبعاد)
1
1
2
3
 
1 2 3

مصفوفةموتر
1 2 3
4 5 6
 
1 2 3
4 5 6
 
4 5 6
1 2 3
 

صفوف موتر

يُطلق على عدد الاتجاهات التي يمكن أن يمتلكها الموتر في الفضاء ذي البعد N اسم رتبة الموتر.

الرتبة تدل على R.

العددي هو رقم واحد. R = 0 .

  • لها 0 محاور
  • لها رتبة 0
  • إنه موتر ذو أبعاد 0

المتجه هو مصفوفة من الأرقام . ص = 1 .

  • لها محور واحد
  • لها رتبة 1
  • وهو موتر أحادي البعد

المصفوفة هي مصفوفة ثنائية الأبعاد. ص = 2 .

  • لها 2 محور
  • لها رتبة 2
  • وهو موتر ثنائي الأبعاد

موتر حقيقي

من الناحية الفنية ، كل ما سبق هو موترات ، ولكن عندما نتحدث عن الموترات ، فإننا نتحدث عمومًا عن مصفوفات ذات بعد أكبر من 2 ( R> 2 ).


الجبر الخطي في جافا سكريبت

في الجبر الخطي ، أبسط كائن رياضي هو العدد :

const scalar = 1;

كائن رياضي بسيط آخر هو المصفوفة :

const array = [ 1, 2, 3 ];

المصفوفات عبارة عن مصفوفات ثنائية الأبعاد :

const matrix = [ [1,2],[3,4],[5,6] ];

يمكن كتابة المتجهات كمصفوفات بعمود واحد فقط:

const vector = [ [1],[2],[3] ];

يمكن أيضًا كتابة المتجهات كمصفوفات :

const vector = [ 1, 2, 3 ];

الموترات عبارة عن مصفوفات ذات أبعاد N :

const tensor = [ [1,2,3],[4,5,6],[7,8,9] ];

عمليات موتر جافا سكريبت

يمكن لبرمجة عمليات الموتر في JavaScript أن تصبح بسهولة معكرونة من الحلقات.

سيوفر لك استخدام مكتبة JavScript الكثير من المتاعب.

واحدة من أكثر المكتبات شيوعًا لاستخدامها في عمليات الموتر تسمى tensorflow.js .

إضافة موتر

const tensorA = tf.tensor([[1, 2], [3, 4], [5, 6]]);
const tensorB = tf.tensor([[1,-1], [2,-2], [3,-3]]);

// Tensor Addition
const tensorAdd = tensorA.add(tensorB);

// Result [ [2, 1], [5, 2], [8, 3] ]

طرح الموتر

const tensorA = tf.tensor([[1, 2], [3, 4], [5, 6]]);
const tensorB = tf.tensor([[1,-1], [2,-2], [3,-3]]);

// Tensor Subtraction
const tensorSub = tensorA.sub(tensorB);

// Result [ [0, 3], [1, 6], [2, 9] ]

تعرف على المزيد حول Tensorflow ...