Chương 4: Biểu diễn ma trận (Matrix Representation)
Ở chương trước, chúng ta đã nghiên cứu các linear maps như những đối tượng trừu tượng, thuần túy. Cách tiếp cận này rất mạnh mẽ về mặt lý thuyết, nhưng lại khó để tính toán cụ thể. Chương này sẽ xây dựng một cây cầu nối liền thế giới trừu tượng của linear maps và thế giới cụ thể của các mảng số mà máy tính có thể xử lý. Chúng ta sẽ thấy rằng ma trận không phải là đối tượng cơ bản, mà chỉ là một cách "biểu diễn" hay một "cái bóng" của một linear map trong một hệ tọa độ cho trước.
Ma trận của một Ánh xạ tuyến tính (Matrix of a Linear Map)
1. Động lực / Vấn đề cần giải quyết:
Một linear map trừu tượng cho chúng ta biết nó bảo toàn cấu trúc đại số, nhưng nó không cho chúng ta biết cách tính toán cho một vector cụ thể. Để thực hiện các phép tính, chúng ta cần một phương pháp cụ thể. Làm thế nào để "mã hóa" toàn bộ hành động của một linear map vào một cấu trúc dữ liệu đơn giản (một mảng các con số) để có thể thực hiện phép biến đổi bằng các phép toán số học thông thường?
2. Khái niệm, Cách hiểu đơn giản:
Một ma trận giống như một "bảng hướng dẫn" chi tiết cho một linear map. Nếu bạn biết một hệ tọa độ (basis) cho không gian đầu vào, thì ma trận sẽ cho bạn biết chính xác vector kết quả sẽ có tọa độ như thế nào. Cụ thể hơn, cột thứ của ma trận chính là "địa chỉ" (tọa độ) của vector kết quả sau khi biến đổi vector cơ sở thứ . Một khi bạn biết phép biến đổi tác động lên các vector cơ sở như thế nào, bạn sẽ biết nó tác động lên mọi vector khác ra sao.
3. Định nghĩa toán học:
Cho là một linear map, với là một basis của và là một basis của . Với mỗi vector cơ sở , ảnh của nó là một vector trong và có thể được biểu diễn duy nhất dưới dạng tổ hợp tuyến tính của các vector trong :
Ma trận của đối với cơ sở và , ký hiệu là , là một ma trận có phần tử ở hàng , cột là .
4. Ví dụ và Phản ví dụ:
- Ví dụ:
- Xét
linear maplà phép lấy đạo hàm. - Chọn
basischo và cho . - Ta có: , , , .
- Tọa độ của các ảnh này trong cơ sở là: , , , .
- Vậy ma trận của là:
- Xét
- Phản ví dụ:
- Một hàm không tuyến tính, ví dụ với , không thể có một ma trận biểu diễn theo định nghĩa này. Nếu có, nó phải là ma trận , ví dụ . Khi đó , nhưng với mọi .
5. Ý nghĩa hình học, hoặc ý nghĩa nào đó:
Ma trận là sự cụ thể hóa của một ý tưởng trừu tượng. Linear map là một thực thể hình học/đại số độc lập với hệ tọa độ (ví dụ: một phép quay 30 độ). Ma trận biểu diễn là "cái bóng" của phép quay đó khi được chiếu lên một hệ trục tọa độ cụ thể. Nếu bạn thay đổi hệ trục, "cái bóng" (ma trận) sẽ thay đổi, nhưng phép quay thì không.
6. Ứng dụng trong Machine Learning, Deep Learning, hoặc AI:
- Weight Matrices in Neural Networks: Mỗi lớp tuyến tính (fully-connected layer) trong một mạng neural về bản chất là một
linear map. Ma trận trọng số của lớp đó chính là ma trận biểu diễn cholinear mapnày đối với các cơ sở chính tắc. Phép toán chính là việc áp dụng phép biến đổi tuyến tính (nhân ma trận) lênvectorđầu vào . Quá trình học (training) chính là đi tìm ma trận tối ưu.
Ma trận chuyển cơ sở (Change of Basis Matrix)
1. Động lực / Vấn đề cần giải quyết:
Một vector là một đối tượng trừu tượng, nhưng để làm việc với nó, chúng ta cần biểu diễn nó bằng một bộ các con số (tọa độ). Các con số này phụ thuộc vào hệ tọa độ (basis) mà chúng ta chọn. Vấn đề là: nếu chúng ta biết tọa độ của một vector trong hệ tọa độ cũ, làm thế nào để tìm ra tọa độ của nó trong một hệ tọa độ mới? Chúng ta cần một "cỗ máy phiên dịch" tọa độ.
2. Khái niệm, Cách hiểu đơn giản:
Change of basis matrix là một ma trận đặc biệt hoạt động như một "cuốn từ điển" dịch tọa độ. Nếu bạn có vector tọa độ trong cơ sở cũ, chỉ cần nhân nó với ma trận chuyển cơ sở, bạn sẽ nhận được vector tọa độ tương ứng trong cơ sở mới. Nó mã hóa thông tin về cách các vector cơ sở cũ được biểu diễn qua các vector cơ sở mới.
3. Định nghĩa toán học:
Cho là một vector space -chiều với hai basis là (cơ sở cũ) và (cơ sở mới). Ma trận chuyển cơ sở từ sang , ký hiệu , là ma trận của ánh xạ đồng nhất , trong đó basis của không gian nguồn là và basis của không gian đích là .
Cột thứ của chính là vector tọa độ của trong cơ sở .
4. Ví dụ và Phản ví dụ:
- Ví dụ:
- Trong , cơ sở cũ là và cơ sở mới là .
- Ta biểu diễn các
vectorcũ quavectormới: - . Tọa độ là .
- . Tọa độ là .
- Ma trận chuyển cơ sở từ sang là .
- Phản ví dụ:
- Không thể tạo ra một ma trận chuyển cơ sở đến một tập hợp không phải là
basis(ví dụ, một tập phụ thuộc tuyến tính), vì khi đó việc biểu diễn tọa độ sẽ không còn là duy nhất.
- Không thể tạo ra một ma trận chuyển cơ sở đến một tập hợp không phải là
5. Ý nghĩa hình học, hoặc ý nghĩa nào đó:
Change of basis matrix mô tả một phép biến đổi của chính hệ tọa độ. Vector vật lý không thay đổi, nhưng "lưới tọa độ" mà chúng ta dùng để mô tả nó thì thay đổi (bị xoay, co giãn, ...).
6. Ứng dụng trong Machine Learning, Deep Learning, hoặc AI:
- Principal Component Analysis (PCA): PCA tìm ra một
basistrực chuẩn mới cho không gian dữ liệu (các thành phần chính -principal components) sao cho phương sai của dữ liệu được tối đa hóa dọc theo các trục mới này. Ma trận có các cột là cácprincipal componentschính là mộtchange of basis matrix. Việc nhân dữ liệu gốc với ma trận này sẽ cho ra tọa độ của dữ liệu trong hệ tọa độ mới, vốn có ý nghĩa và dễ diễn giải hơn.
Cách ma trận của một linear map thay đổi khi cơ sở thay đổi
1. Động lực / Vấn đề cần giải quyết:
Chúng ta đã biết linear map là đối tượng chính, còn ma trận chỉ là biểu diễn của nó trong một basis. Chúng ta cũng biết cách thay đổi basis cho một vector. Câu hỏi cuối cùng là: "Bảng hướng dẫn" (ma trận) của một linear map sẽ thay đổi như thế nào nếu chúng ta quyết định dùng một bộ "trục tọa độ" (basis) khác?
2. Khái niệm, Cách hiểu đơn giản:
Quy tắc thay đổi rất thanh lịch. Ma trận mới trong hệ tọa độ mới có thể được tìm thấy bằng một công thức "kẹp sandwich". Bạn lấy ma trận cũ, kẹp nó ở giữa ma trận chuyển cơ sở và ma trận nghịch đảo của nó. Phép biến đổi này được gọi là một phép đồng dạng (similarity transformation).
3. Định nghĩa toán học:
Cho là một linear operator. Gọi là ma trận của đối với basis , và là ma trận của đối với basis . Nếu là ma trận chuyển cơ sở từ basis mới sang basis cũ , thì ta có công thức:
Hai ma trận và được gọi là đồng dạng (similar).
4. Ví dụ và Phản ví dụ:
- Ví dụ:
- Xét phép quay 90 độ trong . Ma trận trong cơ sở chính tắc là . Nếu ta dùng một
basismới được xoay đi 45 độ, ma trận mới vẫn sẽ là , và công thức được thỏa mãn.
- Xét phép quay 90 độ trong . Ma trận trong cơ sở chính tắc là . Nếu ta dùng một
- Phản ví dụ:
- Hai ma trận có định thức khác nhau (ví dụ và ) không thể đồng dạng với nhau, vì chúng không thể biểu diễn cùng một
linear map. Các đại lượng như định thức (determinant) và vết (trace) là các bất biến đồng dạng.
- Hai ma trận có định thức khác nhau (ví dụ và ) không thể đồng dạng với nhau, vì chúng không thể biểu diễn cùng một
5. Ý nghĩa hình học, hoặc ý nghĩa nào đó:
Đây là một ý tưởng cực kỳ sâu sắc. Nó nói rằng tất cả các ma trận đồng dạng với nhau về cơ bản là cùng một thứ. Chúng chỉ là những "góc nhìn" khác nhau của cùng một phép biến đổi hình học. Điều này dẫn đến một trong những mục tiêu chính của đại số tuyến tính: với một linear map cho trước, hãy tìm một basis "đẹp" nhất sao cho ma trận biểu diễn của nó trở nên đơn giản nhất có thể (lý tưởng nhất là ma trận đường chéo).
6. Ứng dụng trong Machine Learning, Deep Learning, hoặc AI:
- Diagonalization (Chéo hóa): Việc chéo hóa một ma trận () chính là việc tìm một
basis(gồm cáceigenvector) sao cho ma trận của phép biến đổi trongbasisnày là ma trận đường chéo. Ma trận chính là ma trận chuyển cơ sở. Điều này cực kỳ hữu ích vì lũy thừa của ma trận đường chéo rất dễ tính (), cho phép tính toán hiệu quả trong các hệ thống động lực như chuỗi Markov hoặc các mô hình chuỗi thời gian. Việc phân tích ma trận hiệp phương sai trong PCA chính là một bài toán chéo hóa.