matrisler

Bir matris Numbers kümesidir .

Bir matris bir Dikdörtgen Dizidir .

Satırlar ve Sütunlar içinde bir matris düzenlenir .

Matris Boyutları

Bu Matrisin 1 satırı ve 3 sütunu vardır :

C =  
2 5 3

Matrisin boyutu ( 1 x 3 ).


Bu matrisin 2 satırı ve 3 sütunu vardır:

C =  
2 5 3
4 7 1

Matrisin boyutu ( 2 x 3 ).


Kare Matrisler

Kare Matris , aynı sayıda satır ve sütun içeren bir matristir .

Bir n'ye n matris, n dereceli bir kare matris olarak bilinir.

2'ye 2 matris (2. dereceden kare matris) :

C =  
1 2
3 4

4'e 4 matris (4. dereceden kare matris) :

C =  
1 -2 3 4
5 6 -7 8
4 3 2 -1
8 7 6 -5

köşegen matrisler

Bir Çapraz Matris , köşegen girişlerde değerlere ve geri kalanlarda sıfıra sahiptir:

C =   
2 0 0
0 5 0
0 0 3

Skaler Matrisler

Bir Skaler Matrisin köşegen girişleri eşittir ve geri kalanlarda sıfırdır :

C =   
3 0 0 0
0 3 0 0
0 0 3 0
0 0 0 3

Kimlik Matrisi

Kimlik Matrisinin köşegeninde 1 , geri kalanında 0 vardır .

Bu, 1'in matris eşdeğeridir. Sembol, I'dir .

ben =   
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Herhangi bir matrisi birim matrisle çarparsanız, sonuç orijinaline eşittir.


Sıfır Matrisi

Sıfır Matrisi (Boş Matris) yalnızca sıfırlara sahiptir.

C =   
0 0 0
0 0 0

Eşit Matrisler

Her eleman karşılık geliyorsa , matrisler Eşittir :

2 5 3
4 7 1
  =  
2 5 3
4 7 1

Negatif Matrisler

Bir matrisin Negatifini anlamak kolaydır:

  -  
-2 5 3
-4 7 1
  =  
2 -5 -3
4 -7 -1

JavaScript'te Doğrusal Cebir

Lineer cebirde en basit matematik nesnesi Skaler'dir :

const scalar = 1;

Başka bir basit matematik nesnesi Array'dir :

const array = [ 1, 2, 3 ];

Matrisler 2 boyutlu Dizilerdir :

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

Vektörler, yalnızca bir sütunlu Matrisler olarak yazılabilir :

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

Vektörler ayrıca Diziler olarak da yazılabilir :

const vector = [ 1, 2, 3 ];

JavaScript Matris İşlemleri

JavaScript'te matris işlemlerini programlamak, kolayca döngülerden oluşan bir spagetti haline gelebilir.

Bir JavScript kitaplığı kullanmak size çok fazla baş ağrısından kurtaracaktır.

Matris işlemleri için kullanılan en yaygın kitaplıklardan birine matematik.js adı verilir .

Bir satır kod ile web sayfanıza eklenebilir:

math.js'yi kullanma

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/9.3.2/math.js"></script>

Matris Ekleme

İki matris aynı boyuta sahipse, bunları ekleyebiliriz:

2 5 3
4 7 1
 + 
4 7 1
2 5 3
 = 
6 12 4
6 12 4

Örnek

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Addition
const matrixAdd = math.add(mA, mB);

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


Matrisleri Çıkarma

İki matris aynı boyuta sahipse, onları çıkarabiliriz:

2 5 3
4 7 1
 - 
4 7 1
2 5 3
 = 
-2 -2 2
2 2 -2

Örnek

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Subtraction
const matrixSub = math.subtract(mA, mB);

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

Matrisleri eklemek veya çıkarmak için aynı boyuta sahip olmaları gerekir.


Skaler çarpım

Satır ve sütunlardaki sayılara Matrisler , tek sayılara Skaler denir .

Bir matrisi bir skaler ile çarpmak kolaydır. Sadece matristeki her sayıyı skaler ile çarpın:

2 5 3
4 7 1
   x 2 =   
4 10 6
8 14 2

Örnek

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);

// Matrix Multiplication
const matrixMult = math.multiply(2, mA);

// Result [ [2, 4], [6, 8], [10, 12] ]

Örnek

const mA = math.matrix([[0, 2], [4, 6], [8, 10]]);

// Matrix Division
const matrixDiv = math.divide(mA, 2);

// Result [ [0, 1], [2, 3], [4, 5] ]


Bir Matrisin Transpoze Edilmesi

Bir matrisi transpoze etmek, satırları sütunlarla değiştirmek anlamına gelir.

Satırları ve sütunları değiştirdiğinizde, matrisi köşegen etrafında döndürürsünüz.

bir =   
1 2
3 4
    bir T =  
1 3
2 4

Matrisleri Çarpma

Matrisleri çarpmak daha zordur.

İki matrisi ancak A matrisindeki satır sayısı B matrisindeki sütun sayısıyla aynıysa çarpabiliriz.

Ardından, bir "nokta çarpımı" derlememiz gerekiyor:

A'nın her satırındaki sayıları B'nin her sütunundaki sayılarla çarpmamız ve ardından ürünleri toplamamız gerekiyor:

Örnek

const mA = math.matrix([[1, 2, 3]]);
const mB = math.matrix([[1, 2, 3], [1, 2, 3], [1, 2, 3]]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [6, 12, 18] ]

Açıklama:

A B C C
1
2
3
 x 
1 1 1
2 2 2
3 3 3
 = 
1x1 + 2x1 + 3x1
1x2 + 2x2 + 3x2
1x3 + 2x3 + 3x3
 = 
6
12
18

Matrisleri çarpmayı biliyorsanız, birçok karmaşık denklemi çözebilirsiniz.

Örnek

Gül satıyorsun.

  • Kırmızı güller her biri 3 dolar
  • Beyaz güllerin her biri 4 dolar
  • Sarı güllerin tanesi 2 dolar
  • Pazartesi 260 gül sattın
  • Salı 200 gül sattın
  • Çarşamba 120 gül sattın

Tüm satışların değeri neydi?

Kırmızı gül$3 Beyaz$4 Sarı$2
Pzt1208060
sal907040
evlenmek604020
A B C C
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
800 dolar
630 dolar
$380
 = 
1810 dolar

Örnek

const mA = math.matrix([[3, 4, 2]]);
const mB = math.matrix([[120, 90, 60], [80, 70, 40], [60, 40, 20]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [800, 630, 380] ]

Açıklama:

A B C C
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
3x120 $ + 4x80 $ + 2x60 $
3x90 $ + 4x70 $ + 2x40 $
$3x60 + $4x40 + $2x20
 = 
800 dolar
630 dolar
$380

matris çarpanlarına ayırma

AI ile bir matrisi nasıl çarpanlara ayıracağınızı bilmeniz gerekir.

Matris çarpanlarına ayırma, lineer cebirde, özellikle Lineer En Küçük Karelerde önemli bir araçtır.