- 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
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.
| A | j = 1 | j = 2 | j = 3 |
|---|---|---|---|
| i = 1 | 2 | −1 | 0 |
| i = 2 | 4 | 3 | 5 |
- 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, 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ᵢⱼ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).
A = [1 2; 3 4], B = [0 1; 5 −2]. A + B, 3A, AB ve BA matrislerini bulun.
Çözümü gösterÇözümü gizle
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'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(θ)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)
(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Çözümü gizle
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.
- 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:
- İki satırın yerini değiştirmek.
- Bir satırı sıfırdan farklı bir sayıyla çarpmak.
- 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.
Yukarıdaki sistemi Gauss yöntemiyle çözün.
Çözümü gösterÇözümü gizle
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 ✓.
| x | y | z | b |
|---|---|---|---|
| 2 | 1 | −1 | 8 |
| 0 | 1 | 1 | 2 |
| 0 | 0 | −1 | 1 |
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)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.
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
@ 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.