Ana içeriğe geç

Hafif Lineer Cebir

· 5 dakikalık okuma

Giriş​

Bugünkü yazımın amacı derin öğrenme konusunda yardımcı lineer cebir önbilgileri toparlamaktır. Özet mahiyetindedir. Konumuz lineer cebirin temel taşları olan; skaler, vektör ve matristir.

Skaler & Vektör​

Skaler k∈Rk \in \mathbb{R}, gerçel bir sayı ile temsil edilebilen ama yönü olmayan büyüklüktür. Vektör ise sayısal bir büyüklüğü ve yönü olan geometrik nesnedir. Geleneksel gösterim v=[x1...xn]\mathbf{v} = \begin{bmatrix} x_1 \\ ... \\ x_n \end{bmatrix}, x1,...,xn∈Rx_1, ..., x_n \in \mathbb{R} sütun matris şeklindedir. Vektörün satır sayısı bulunduğu uzayın boyutunu belirtir öyle ki, v∈Rn\mathbf{v} \in \mathbb{R}^n n-boyutlu reel uzayın elemanıdır.

Vektör Toplama ve Skaler ile Çarpma​

Eşleşen bileşenler toplanır. Ayrıca farklı boyutlardaki vektörler toplanamaz.

u+v=[ux1ux2]+[vx1vx2]=[ux1+vx1ux2+vx2]u,v∈R2\mathbf{u} + \mathbf{v} = \begin{bmatrix} u_{x_1} \\ u_{x_2} \end{bmatrix} + \begin{bmatrix} v_{x_1} \\ v_{x_2} \end{bmatrix} = \begin{bmatrix} u_{x_1} + v_{x_1} \\ u_{x_2} + v_{x_2} \end{bmatrix} \quad \mathbf{u},\mathbf{v} \in \mathbb{R}^{2}

Bir vektörü skaler ile çarpmak; o skalerin her bileşen ile çarpılması demektir.

k⋅v=k⋅[vxvy]=[k vxk vy]k∈R,v∈R2k \cdot \mathbf{v} = k \cdot \begin{bmatrix} v_x \\ v_y \end{bmatrix} = \begin{bmatrix} k \, v_x \\ k \, v_y \end{bmatrix} \quad k \in \mathbb{R}, \quad \mathbf{v} \in \mathbb{R}^{2}

Vektörün Uzunluğu (Norm)​

Bir vektörün uzunluğu (Öklid normu) bileşenlerinin karelerinin toplamının kareköküdür:

∥v∥=x12+x22+⋯+xn2\|\mathbf{v}\| = \sqrt{x_1^2 + x_2^2 + \cdots + x_n^2}

Birim Vektör​

Uzunluğu 1 birim olan, yani ∥v∥=1\|\mathbf{v}\| = 1 koşulunu sağlayan vektörlerdir. Koordinat eksenlerini temsil etmek için kullanılır.

v=[x1x2]=x1[10]+x2[01]\mathbf{v} = \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} = x_1\begin{bmatrix} 1 \\ 0 \end{bmatrix} + x_2\begin{bmatrix} 0 \\ 1 \end{bmatrix}

Yukarıdaki denklem iki boyutlu uzayda bir vektörün, birim vektörler ile lineer kombinasyonuna örnektir.

Vektör Geometrik Yorum​

x1,...,xnx_1, ..., x_n koordinat eksenleri olarak adlandırılır. Her bir koordinat ekseni vektörün o eksen üzerindeki uzunluğunu ölçer. Bütün vektörler için orijin O=(0,...,0)∈RnO=(0, ... , 0) \in \mathbb{R}^n başlangıç noktasıdır. O halde uzaydaki her nokta başlangıç noktası orijin olan bir vektörü temsil eder.

vektör

Şekil 1: İki boyutlu uzayda vektör ve nokta eşleştirilmesine örnektir.

Matris​

Unfortunately, no one can be told what the Matrix is. You have to see it for yourself.

— Morpheus

Matris, orijini sabit tutan, doğruları doğru olarak koruyan ve paralel doğruların paralelliğini bozmayan bir lineer dönüşümün sayısal temsilidir. Formal olarak TT dönüşümünün lineer olması için şu iki koşulu sağlaması gerekir:

T(u+v)=T(u)+T(v),T(kv)=kT(v)T(\mathbf{u}+\mathbf{v}) = T(\mathbf{u}) + T(\mathbf{v}), \newline T(k\mathbf{v}) = kT(\mathbf{v})

Bu tanım; döndürme, yansıtma, ölçeklendirme, kesme (shear) ve izdüşüm gibi işlemlerin hepsini kapsar.

A∈Rm×nA \in \mathbb{R}^{m \times n} olsun. O zaman AA m×nm \times n boyutunda bir matristir. Burada mm satır, nn sütun boyutudur.

A=[a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn]A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix}

Matris Toplama ve Çarpma​

A=[a11a12a21a22]veB=[b11b12b21b22]A = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{bmatrix} \quad \text{ve} \quad B = \begin{bmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \end{bmatrix} iki matris olsun. Toplama ve çarpma işlemleri aşağıdaki gibidir.

A+B=[a11a12a21a22]+[b11b12b21b22]=[a11+b11a12+b12a21+b21a22+b22]A + B = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{bmatrix} + \begin{bmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \end{bmatrix} = \begin{bmatrix} a_{11}+b_{11} & a_{12}+b_{12}\\ a_{21}+b_{21} & a_{22}+b_{22} \end{bmatrix} AB=[a11a12a21a22][b11b12b21b22]=[a11b11+a12b21a11b12+a12b22a21b11+a22b21a21b12+a22b22]AB = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{bmatrix} \begin{bmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \end{bmatrix} = \begin{bmatrix} a_{11}b_{11} + a_{12}b_{21} & a_{11}b_{12} + a_{12}b_{22} \\ a_{21}b_{11} + a_{22}b_{21} & a_{21}b_{12} + a_{22}b_{22} \end{bmatrix}

Matris çarpımının bu şekilde tanımlanmasının altında yatan sezgi şudur: matris çarpımı, dönüşümlerin kompozisyonudur. ABAB ifadesi, önce BB dönüşümünü sonra AA dönüşümünü uygulamak anlamına gelir. Bu sezgi, derin öğrenmede art arda gelen katmanların neden matris çarpımıyla ifade edildiğini anlamanın anahtarıdır. Matris çarpımı değişmeli değildir: genel olarak AB≠BAAB \neq BA. Dönüşüm sırasını değiştirmek farklı bir sonuç doğurur.

Bir Matrisin Transpozu​

Bir m×n matris A ic¸in transpozu A⊤ bir n×m matristir:\text{Bir } m \times n \text{ matris } A \text{ için transpozu } A^{\top} \text{ bir } n \times m \text{ matristir:}

A=[a11a12a13a21a22a23]⟹A⊤=[a11a21a12a22a13a23]A = \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \end{bmatrix} \quad \Longrightarrow \quad A^{\top} = \begin{bmatrix} a_{11} & a_{21} \\ a_{12} & a_{22} \\ a_{13} & a_{23} \end{bmatrix}

Genel kural (A⊤)ij=Aji(A^{\top})_{ij} = A_{ji}.

Simetrik Matris​

Transpoz kendisine eşit olan kare matrise simetrik matris denir.

A=A⊤⟺aij=aji∀ i,jA = A^{\top} \quad \Longleftrightarrow \quad a_{ij} = a_{ji} \quad \forall\, i, j

Derin öğrenmede kovaryans matrisi, Hessian ve Gram matrisi gibi simetrik matrislerle sık karşılaşılır.

Matris & Vektör Geometrik Yorum​

Bir matrisin bir vektörle çarpımı, o matrisin temsil ettiği lineer dönüşümün vektöre uygulanmasıdır.

[abcd][xy]=x[ac]+y[bd]=[ax+bycx+dy]\begin{bmatrix} a & b \\ c & d \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = x\begin{bmatrix} a \\ c \end{bmatrix} + y\begin{bmatrix} b \\ d \end{bmatrix} = \begin{bmatrix} ax+by \\ cx+dy \end{bmatrix}

Bir örnek çözelim: A=[2113]∈R2×2\newline A = \begin{bmatrix} 2 & 1 \\ 1 & 3 \end{bmatrix} \in \mathbb{R}^{2 \times 2} matris ve v=[11]∈R2\mathbf{v} = \begin{bmatrix} 1 \\ 1 \end{bmatrix} \in \mathbb{R}^{2} vektör olsun.

v′=Av=[2113][11]=[2⋅1+1⋅11⋅1+3⋅1]=[34]\mathbf{v'} = A\mathbf{v} = \begin{bmatrix} 2 & 1 \\ 1 & 3 \end{bmatrix} \begin{bmatrix} 1 \\ 1 \end{bmatrix} = \begin{bmatrix} 2\cdot1 + 1\cdot1 \\ 1\cdot1 + 3\cdot1 \end{bmatrix} = \begin{bmatrix} 3 \\ 4 \end{bmatrix}

Matris çarpma işlemi sonucunda oluşan yeni vektör v′=[34]\mathbf{v'} = \begin{bmatrix} 3 \\ 4 \end{bmatrix}, v\mathbf{v} vektörünün lineer dönüşümüdür. Yani vektör dönüştürülmüş, yönü ve büyüklüğü değişmiştir.

matris vektör lineer dönüşüm

Şekil 2: Turuncu vektör v\mathbf{v}, mavi vektör v′\mathbf{v'} vektörünü temsil etmektedir.

Sonuç​

Lineer cebir, bilimsel olarak araştırma yaptığımız uzayları modellemek için elimizdeki en iyi araçlardan biridir. Tüm uzayları kağıt kaleme sığdırmak herkesin harcı değildir. Okur daha da derinlere dalmak isterse, aşağıdaki kaynakları inceleyebilir.

Bir sonraki yazıda görüşmek üzere!

Kaynaklar​

  1. Dive into Deep Learning
  2. Essence of Linear Algebra — 3Blue1Brown