İçeriğe geç
Educora
Üniversite30 dk76 / 82

Matrisler ve matris işlemleri

Matrislerin gösterimi, toplama, sayıyla ve matrisle çarpma, birim ve devrik matris; düzlemin dönüşümü olarak matris; Ax = b biçiminde sistemler, Gauss yok etme yöntemi ve matrisin rankı.

Kendini test et
Bu derste öğreneceklerin
  • Matrisleri toplamak, sayıyla ve birbiriyle çarpmak, devriğini almak
  • Düzlemdeki döndürme ve ölçeklemeyi matrisle ifade etmek
  • Doğrusal denklem sistemini Ax = b biçiminde yazıp Gauss yöntemiyle çözmek
  • Matrisin rankını bulmak ve bununla sistemin çözüm sayını belirlemek

Bir video oyununda karakter geri döndüğünde bilgisayar binlerce noktayı aynı anda döndürür: her birini dört sayıdan oluşan aynı küçük tabloyla çarpar. Bir mağazanın ürünlere ve günlere göre haftalık satışları, bir fotoğrafın pikselleri, bir denklem sisteminin katsayıları; hepsi böyle tablolardır. Doğrusal denklem sistemleri dersinde iki bilinmeyenli iki denklem çözmüştük; matrisler ise üç, yüz ya da bir milyon bilinmeyeni tek ve sistemli bir yöntemle ele almamızı sağlar.

Matris gösterimi ve türleri

Tanım
Matris

m satır ve n sütundan oluşan dikdörtgen biçimli sayı tablosuna m × n boyutlu matris denir. i. satır ile j. sütunun kesiştiği yerdeki sayı matrisin aᵢⱼ elemanıdır; A = (aᵢⱼ) biçiminde yazılır.

Matrisler büyük harflerle gösterilir. Metin içinde matrisi satır satır yazacağız ve satırları noktalı virgülle ayıracağız: A = [2 −1 0; 4 3 5], ilk satırı 2, −1, 0 olan 2 × 3 boyutlu bir matristir. İlk indis her zaman satırın, ikincisi sütunun numarasıdır: burada a₁₂ = −1 ve a₂₃ = 5.

Aj = 1j = 2j = 3
i = 12−10
i = 2435
2 × 3 boyutlu A = [2 −1 0; 4 3 5] matrisi: aᵢⱼ elemanı i. satırda ve j. sütundadır.
  • Kare matris: m = n; asal köşegeni a₁₁, a₂₂, …, aₙₙ elemanlarıdır.
  • Satır vektörü (1 × n) ve sütun vektörü (m × 1); örneğin [3; 1] bir sütundur.
  • Sıfır matris O: bütün elemanları 0'dır.
  • Birim matris I: asal köşegende 1, diğer yerlerde 0; I₂ = [1 0; 0 1].
  • Simetrik matris: aᵢⱼ = aⱼᵢ, yani Aᵀ = A (devrik matris aşağıda açıklanıyor).

Matris işlemleri

Yalnızca aynı boyutlu matrisler toplanabilir: aynı konumdaki elemanlar toplanır. Bir matrisi k sayısıyla çarpmak için her elemanı k ile çarpılır. Bu işlemler sıradan aritmetik gibi davranır: A + B = B + A ve k(A + B) = kA + kB.

(A + B)ᵢⱼ = aᵢⱼ + bᵢⱼ, (kA)ᵢⱼ = k · aᵢⱼ
burada:
  • A, Baynı m × n boyutlu matrisler
  • kbir sayı (skaler)
  • aᵢⱼ, bᵢⱼi. satır, j. sütundaki elemanlar

Matris çarpımı AB, yalnızca A'nın sütun sayısı B'nin satır sayısına eşit olduğunda tanımlıdır. AB'nin i. satır ve j. sütundaki elemanını bulmak için A'nın i. satırı ve B'nin j. sütunu boyunca ilerlenir, karşılıklı elemanlar çarpılır ve çarpımlar toplanır.

cᵢⱼ = aᵢ₁b₁ⱼ + aᵢ₂b₂ⱼ + … + aᵢₙbₙⱼ = ∑ₖ aᵢₖ · bₖⱼ
burada:
  • cᵢⱼC = AB çarpımının bir elemanı
  • Am × n boyutlu matris
  • Bn × p boyutlu matris
  • nortak iç boyut; sonuç C, m × p boyutludur

Satır çarpı sütun kuralı: A (m × n) · B (n × p) = C (m × p).

Toplam, skalerle çarpım ve iki çarpım

A = [1 2; 3 4], B = [0 1; 5 −2]. A + B, 3A, AB ve BA matrislerini bulun.

Çözümü göster
A + B = [1 3; 8 2].
3A = [3 6; 9 12].
AB, 1. satır sütunlarla: 1·0 + 2·5 = 10, 1·1 + 2·(−2) = −3.
AB, 2. satır sütunlarla: 3·0 + 4·5 = 20, 3·1 + 4·(−2) = −5.
AB = [10 −3; 20 −5].
BA: 0·1 + 1·3 = 3, 0·2 + 1·4 = 4, 5·1 + (−2)·3 = −1, 5·2 + (−2)·4 = 2.
BA = [3 4; −1 2]; demek ki AB ≠ BA.

Bilinen diğer kurallar ise geçerlidir: (AB)C = A(BC) (birleşme), A(B + C) = AB + AC (dağılma) ve AI = IA = A; yani birim matris 1 sayısının rolünü oynar. Devrik Aᵀ matrisinde satırlar sütun olur: [2 −1 0; 4 3 5] matrisinin devriği 3 × 2 boyutlu [2 4; −1 3; 0 5] matrisidir.

(Aᵀ)ᵢⱼ = aⱼᵢ, (AB)ᵀ = Bᵀ · Aᵀ
burada:
  • AᵀA'nın devriği (A, m × n ise Aᵀ, n × m boyutludur)
  • aⱼᵢA'nın j. satır, i. sütundaki elemanı

Bir çarpımın devriğinde çarpanların sırası tersine döner; çorap ve ayakkabı gibi: en son giyilen ilk çıkarılır.

Düzlemin dönüşümü olarak matris

2 × 2 boyutlu bir matris [x; y] sütun vektörüyle çarpıldığında yeni bir vektör elde edilir; yani matris düzlemi dönüştürür. Böyle bir dönüşüm doğrusaldır: orijin yerinde kalır, doğrular doğrulara gider. Temel gözlem şu: matrisin birinci sütunu [1; 0] vektörünün, ikinci sütunu ise [0; 1] vektörünün görüntüsüdür. İki taban vektörünün nereye gittiğini bilen, bütün dönüşümü bilir.

R(θ) = [cos θ −sin θ; sin θ cos θ], S = [k₁ 0; 0 k₂]
burada:
  • R(θ)orijin etrafında saat yönünün tersine θ açısı kadar döndürme
  • Sölçekleme: x ekseni boyunca k₁ kat, y ekseni boyunca k₂ kat germe
  • k₁, k₂ölçek katsayıları (negatif değer ayrıca yansıtır)
90° döndürme

(3, 1) noktasını orijin etrafında saat yönünün tersine 90° döndürün. Sonra art arda iki böyle döndürmenin matrisini bulun.

Çözümü göster
cos 90° = 0 ve sin 90° = 1 olduğundan R = [0 −1; 1 0].
R · [3; 1] = [0·3 + (−1)·1; 1·3 + 0·1] = [−1; 3]. Görüntü (−1, 3) noktasıdır.
Kontrol: uzunluk değişmez, √(3² + 1²) = √10 = √((−1)² + 3²).
İki döndürme: R · R = [0·0 + (−1)·1 0·(−1) + (−1)·0; 1·0 + 0·1 1·(−1) + 0·0] = [−1 0; 0 −1].
Bu, beklendiği gibi R(180°), yani 180° döndürmedir.

Önce B, sonra A dönüşümünü uygulamak, tek bir AB matrisiyle çarpmakla aynıdır: çarpım sağdan sola okunur. Matris çarpımının tam da satır çarpı sütun biçiminde tanımlanmasının nedeni budur. Değişme özelliğinin olmaması da geometrik olarak anlaşılır: S = [2 0; 0 1] için SR = [0 −2; 1 0], RS ise [0 −1; 2 0] olur. Önce döndürüp sonra germek, önce gerip sonra döndürmekle aynı şey değildir.

Ax = b biçiminde sistemler: Gauss yöntemi ve rank

Şu sisteme bakalım:
2x + y − z = 8
−3x − y + 2z = −11
−2x + y + 2z = −3
Bunu kısaca Ax = b biçiminde yazarız: burada A = [2 1 −1; −3 −1 2; −2 1 2] katsayılar matrisi, x = [x; y; z] bilinmeyenler sütunu, b = [8; −11; −3] ise sabitler sütunudur. b'yi ek bir sütun olarak yazarsak genişletilmiş matris [A | b] elde edilir.

A · x = b
burada:
  • Am × n boyutlu katsayılar matrisi
  • xn bilinmeyenden oluşan sütun
  • bsabit terimler sütunu
  • [A | b]genişletilmiş matris

Gauss yok etme yöntemi üç temel satır işlemi kullanır; bunların hiçbiri sistemin çözüm kümesini değiştirmez:

  1. İki satırın yerini değiştirmek.
  2. Bir satırı sıfırdan farklı bir sayıyla çarpmak.
  3. Bir satırın katını başka bir satıra eklemek.

Amaç satır basamak biçimi elde etmektir: her satır bir öncekinden daha fazla sıfırla başlar, bir satırın sıfırdan farklı ilk elemanına pivot (öncü eleman) denir. Sonra bilinmeyenler aşağıdan yukarıya bulunur (geriye doğru yerine koyma). Aşağıda Sᵢ, i. satırı gösterir.

Gauss yöntemi, 3 × 3

Yukarıdaki sistemi Gauss yöntemiyle çözün.

Çözümü göster
[A | b]:
S₁: 2 1 −1 | 8
S₂: −3 −1 2 | −11
S₃: −2 1 2 | −3
S₂ → 2S₂ + 3S₁: 0 1 1 | 2 (böylece kesir oluşmaz).
S₃ → S₃ + S₁: 0 2 1 | 5.
S₃ → S₃ − 2S₂: 0 0 −1 | 1.
Geriye doğru yerine koyma: −z = 1 ⇒ z = −1; y + z = 2 ⇒ y = 3; 2x + y − z = 8 ⇒ 2x + 4 = 8 ⇒ x = 2.
Cevap: (x, y, z) = (2, 3, −1). İkinci denklemde kontrol: −6 − 3 − 2 = −11 ✓.
xyzb
21−18
0112
00−11
[A | b] matrisinin basamak biçimi: pivotlar 2, 1 ve −1'dir. Üç pivot var, yani r(A) = 3.
Tanım
Matrisin rankı

Matrisin basamak biçimindeki sıfır olmayan satırların (pivotların) sayısı. Doğrusal bağımsız satırların en büyük sayısına ve, ilginç biçimde, doğrusal bağımsız sütunların en büyük sayısına eşittir. Gösterim: r(A) veya rank A.

r(A) = r(A | b)
burada:
  • r(A)katsayılar matrisinin rankı
  • r(A | b)genişletilmiş matrisin rankı
  • nbilinmeyen sayısı

Rouché–Capelli teoremi: sistemin çözümü ancak ve ancak bu iki rank eşit olduğunda vardır. Bu durumda r(A) = n ise çözüm tektir, r(A) < n ise sonsuz çözüm vardır (n − r(A) tane serbest bilinmeyen). r(A) < r(A | b) ise 0 = c (c ≠ 0) biçiminde bir satır ortaya çıkar ve çözüm yoktur.

Python
import numpy as np

A = np.array([[1, 2], [3, 4]])
B = np.array([[0, 1], [5, -2]])
print(A @ B)
print(B @ A)

M = np.array([[2, 1, -1], [-3, -1, 2], [-2, 1, 2]])
b = np.array([8, -11, -3])
print(np.linalg.solve(M, b))
print(np.linalg.matrix_rank(M))
▸ Beklenen çıktı
[[10 -3]
 [20 -5]]
[[ 3  4]
 [-1  2]]
[ 2.  3. -1.]
3
numpy örnekleri kontrol eder: @ matris çarpımıdır, solve Ax = b sisteminden x'i bulur, matrix_rank rankı verir. Dikkat: numpy'da A * B elemanları tek tek çarpar; bu, matris çarpımı değildir.

Önemli noktalar

  • m × n boyutlu matrisin m satırı ve n sütunu vardır; aᵢⱼ, i. satırda ve j. sütundadır.
  • AB, A'nın sütun sayısı B'nin satır sayısına eşitse vardır; her eleman satır çarpı sütundur ve sonuç m × p boyutludur.
  • Genel olarak AB ≠ BA'dır, ama (AB)C = A(BC), AI = IA = A ve (AB)ᵀ = BᵀAᵀ.
  • 2 × 2 matris doğrusal bir dönüşümdür; sütunları [1; 0] ve [0; 1] vektörlerinin görüntüleridir.
  • Gauss yöntemi [A | b] matrisini basamak biçimine getirir; pivot sayısı ranktır.
  • Sistemin çözümü yalnızca r(A) = r(A | b) ise vardır; bu rank bilinmeyen sayısına eşitse çözüm tektir.

Kendini test et

10 soru. Her doğru cevap XP kazandırır.

1 / 10
A = [1 2; 0 1], B = [3 0; 1 2]. AB neye eşittir?