Linear algebra คือคณิตศาสตร์สาขาหนึ่งว่าด้วยเรื่องของ continuous mathematics และนับเป็นพื้นฐานสำคัญในการทำความเข้าใจเรื่อง machine learning
Objects
1. Scalar
หมายถึงตัวเลขโดดทั่วไป เช่น 1, -10, 0.005, , ฯลฯ
2. Vector
คือ array 1 มิติ ของ Scalar จะเป็น row vector เช่น
คือ row vector และ
คือ column vector และ
3. Matrix
คือ array 2 มิติของ Scalar จึงมีได้สอง index โดย index แรกหมายถึงมิติหรือตำแหน่งของ row index ที่สองหมายถึงตำแหน่งในมิติของ column เช่น
มีจำนวน rows = 3 และ column = 2 และ
4. Tensor
มีโครงสร้างแบบ Multi-dimension หรืออาจมองว่าเป็น general form ของทั้ง Vector และ Matrix ก็ได้ ยกตัวอย่าง
กฏการคำนวณ
คูณ Matrix หรือ Vector กับ Scalar
การบวก Matrix
ถ้า A, B เป็น matrix ที่มีขนาด m x n เหมือนกันแล้ว
A + B = C
โดยที่ C มีขนาดเหมือน A และ B และ
เมื่อ เป็น element ของ C, เป็น element ของ A, เป็น element ของ B
เช่น
การลบ Matrix
ถ้า A, B เป็น matrix ที่มีขนาด m x n เท่ากันแล้ว และ C แทน A - B แล้ว จะได้
โดยที่
Matrix Product (การคูณ Matrix)
A เป็น matrix ขนาด m x n และ B เป็น matrix ขนาด p x q แล้ว A X B (A product B) จะกระทำได้ก็ต่อเมื่อ n = p ผลลัพธ์ที่ได้คือ matrix C ที่มีขนาด m x q โดยที่
เช่น
A x B หาได้จาก
จะได้
Dot product ของ 2 Vector
ถ้ากำหนดให้ นั่นคือ
Dot product ระหว่าง v กับ u คือ ผลลัพธ์ที่ได้คือ scalar value
เช่น
คูณ Matrix ด้วย Vector
ถ้าให้ เราอาจพิจารณา A ประกอบด้วย column vector ดังนี้
และถ้านำเอา คูณกับ Matrix A แล้วจะได้
จะเห็นได้ว่าเมื่อนำ Matrix มาคูณกับ Vector
1. ผลลัพธ์คือ vector
2. matrix ต้องมีจำนวน column vector เท่ากับจำนวน element ใน vector ตัวคูณ
เช่น
Inverse Matrix
จำนวนจริงทุกจำนวนยกเว้น 0 จะมี inverse ของตัวเอง Inverse ของตัวเลขใดคือตัวเลขที่คูณตัวเองแล้วได้ 1 ซึ่งเป็น identity ของจำนวนจริง ในระบบ Matrix ก็เช่นเดียวกัน Inverse ของ Matrix ใด ๆ คือ Matrix ที่คูณตัวเองแล้วได้ Identity Matrix แต่ Identity Matrix ต้องเป็น Square Matrix ดังนั้นไม่ใช่ทุก Matrix จะมี Inverse Matrix
ถ้า M เป็น Matrix แล้ว Inverse ของ M เขียนแทนด้วย และ
Transpose Matrix
ถ้า A เป็น matrix ขนาด m x n แล้ว transpose ของ A เขียนแทนด้วย AT เป็น matrix ที่มีขนาด n x m หรือมองว่าการ transpose คือการเปลี่ยน column vector ไปเป็น row vector ของ matrix A นั่นเอง
Objects
1. Scalar
หมายถึงตัวเลขโดดทั่วไป เช่น 1, -10, 0.005,
2. Vector
คือ array 1 มิติ ของ Scalar จะเป็น row vector เช่น
3. Matrix
คือ array 2 มิติของ Scalar จึงมีได้สอง index โดย index แรกหมายถึงมิติหรือตำแหน่งของ row index ที่สองหมายถึงตำแหน่งในมิติของ column เช่น
4. Tensor
มีโครงสร้างแบบ Multi-dimension หรืออาจมองว่าเป็น general form ของทั้ง Vector และ Matrix ก็ได้ ยกตัวอย่าง
![]() |
Tensor ที่มีมิติเดียว Axis = 0 หรือ Column Vector |
![]() |
Tensor ที่มีสองมิติ Axis = 0,1 หรือ Matrix |
![]() |
Tensor สามมิติ Axis = 0,1,2 |
กฏการคำนวณ
คูณ Matrix หรือ Vector กับ Scalar
การบวก Matrix
ถ้า A, B เป็น matrix ที่มีขนาด m x n เหมือนกันแล้ว
A + B = C
โดยที่ C มีขนาดเหมือน A และ B และ
เมื่อ
เช่น
การลบ Matrix
ถ้า A, B เป็น matrix ที่มีขนาด m x n เท่ากันแล้ว และ C แทน A - B แล้ว จะได้
Matrix Product (การคูณ Matrix)
A เป็น matrix ขนาด m x n และ B เป็น matrix ขนาด p x q แล้ว A X B (A product B) จะกระทำได้ก็ต่อเมื่อ n = p ผลลัพธ์ที่ได้คือ matrix C ที่มีขนาด m x q โดยที่
จะได้
Dot product ของ 2 Vector
ถ้ากำหนดให้
Dot product ระหว่าง v กับ u คือ
เช่น
คูณ Matrix ด้วย Vector
ถ้าให้
และถ้านำเอา
จะเห็นได้ว่าเมื่อนำ Matrix มาคูณกับ Vector
1. ผลลัพธ์คือ vector
2. matrix ต้องมีจำนวน column vector เท่ากับจำนวน element ใน vector ตัวคูณ
เช่น
Identity Matrix คือ Matrix ที่มีลักษณะเฉพาะตัวคือ
1. เป็น Square Matrix คือมีจำนวน row = column
2. ค่าของ element ในตำแหน่ง ij เมื่อ i =j มีค่าเป็น 1 และมีค่าเป็น 0 เมื่อ
1. เป็น Square Matrix คือมีจำนวน row = column
2. ค่าของ element ในตำแหน่ง ij เมื่อ i =j มีค่าเป็น 1 และมีค่าเป็น 0 เมื่อ
Inverse Matrix
จำนวนจริงทุกจำนวนยกเว้น 0 จะมี inverse ของตัวเอง Inverse ของตัวเลขใดคือตัวเลขที่คูณตัวเองแล้วได้ 1 ซึ่งเป็น identity ของจำนวนจริง ในระบบ Matrix ก็เช่นเดียวกัน Inverse ของ Matrix ใด ๆ คือ Matrix ที่คูณตัวเองแล้วได้ Identity Matrix แต่ Identity Matrix ต้องเป็น Square Matrix ดังนั้นไม่ใช่ทุก Matrix จะมี Inverse Matrix
ถ้า M เป็น Matrix แล้ว Inverse ของ M เขียนแทนด้วย
Transpose Matrix
ถ้า A เป็น matrix ขนาด m x n แล้ว transpose ของ A เขียนแทนด้วย AT เป็น matrix ที่มีขนาด n x m หรือมองว่าการ transpose คือการเปลี่ยน column vector ไปเป็น row vector ของ matrix A นั่นเอง
เมื่อ และ
เช่น
คุณสมบัติที่ควรทราบ
1. Not Commutative :
ถ้า M และ N เป็น Matrix แล้ว
2. Associative :
ถ้า M , N และ O เป็น Matrix แล้ว
3. Distributive :
ถ้า M , N และ O เป็น Matrix แล้ว
4. Identity :
ถ้า M เป็น Matrix และ I เป็น Identity Matrix แล้ว
1. Not Commutative :
ถ้า M และ N เป็น Matrix แล้ว
2. Associative :
ถ้า M , N และ O เป็น Matrix แล้ว
3. Distributive :
ถ้า M , N และ O เป็น Matrix แล้ว
4. Identity :
ถ้า M เป็น Matrix และ I เป็น Identity Matrix แล้ว
ความคิดเห็น
แสดงความคิดเห็น