Giao diện
Mọi mô hình trí tuệ nhân tạo, từ hồi quy tuyến tính cổ điển đến các mạng nơ-ron sâu với hàng trăm tỷ , đều vận hành quanh một cơ chế cốt lõi: Ánh xạ dữ liệu đầu vào thành dự đoán, đo lường sai số bằng hàm mất mát, và lần theo để tinh chỉnh tham số. Khi mô hình dự đoán chệch hướng, ta cần biết chính xác tham số nào phải thay đổi, thay đổi bao nhiêu và theo chiều nào.
Bài giảng mở đầu này hệ thống hóa các trụ cột toán học và tính toán số nền tảng sẽ đồng hành cùng chúng ta xuyên suốt toàn bộ chương trình:
- Đại số và Chuẩn: Công cụ biểu diễn đồng thời hàng triệu quan sát, đo lường khoảng cách và tận dụng năng lực tính toán song song trên GPU.
- Giải tích và đa biến (Gradient & ): Chiếc la bàn chỉ hướng dốc nhất để hạ thấp hàm mất mát và tấm gương phản chiếu độ cong địa hình tối ưu.
- Phần bù Schur và Phân tích giá trị kỳ dị (SVD): Các công cụ đại số cao cấp phân tích tính xác định dương của khối và bản chất hình học của không gian dữ liệu.
- Đại số tuyến tính số (Numerical Linear Algebra): Cấu trúc tính toán thực tế, phân tích Cholesky, khai thác thưa và ngân sách độ phức tạp tính toán (flops).
- Mô hình xác suất và Ước lượng hợp lý cực đại (MLE): Cội nguồn lý thuyết giải thích vì sao tiêu chuẩn sai số xuất hiện tự nhiên từ giả thiết .
Toàn bộ công thức và biến đổi giải tích sẽ được gắn kết chặt chẽ với các ví dụ số học tường minh, giúp người học tự tay kiểm chứng từng bước biến đổi đại số mà không bị phân tâm bởi quy mô dữ liệu.
1. Biểu diễn dự đoán bằng phép nhân ma trận
Xét bài toán học có giám sát đơn giản: Ta muốn xây dựng một mô hình tuyến tính đơn để dự đoán biến mục tiêu
Giả sử ta thu thập được ba quan sát thực nghiệm sau:
| Quan sát | Đầu vào | Đầu ra thực tế |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 3 | 2 |
Ở đây, các cặp
Thay vì viết ba phương trình rời rạc bằng vòng lặp tuần tự, trong kỹ nghệ AI ta gom toàn bộ đầu vào thành một cột và đầu ra thành một cột:
-
là các danh sách số có thứ tự, trong đó mỗi phần tử đại diện cho một mẫu dữ liệu. -
là bảng số gồm 3 hàng và 1 cột. - phần dư
phản ánh độ lệch giữa dự đoán và nhãn thực tế. Ta quy ước dấu phần dư là dự đoán trừ đi quan sát. Sự nhất quán về quy ước dấu này là điều kiện tiên quyết để tính đúng chiều của gradient sau này.
Trong bài toán tổng quát với
Một cách người ta hay dùng trong thực tế để không bao giờ nhầm lẫn chiều khi nhân là quy tắc "khớp ở giữa, nở hai đầu": Khi nhân ma trận kích thước
2. Chuẩn vector và Chuẩn ma trận
Làm thế nào để đo lường độ lớn của một hoặc kích thước của một toán tử? Để làm được điều này, ta cần đến khái niệm Chuẩn ().
2.1. Chuẩn vector
Với hai
Cần phân biệt rõ: Đại lượng
Các thông dụng nhất trong học máy bao gồm:
- (
): Đo khoảng cách hình học thẳng hàng từ gốc tọa độ: - Chuẩn
(Manhattan): Tổng giá trị tuyệt đối các tọa độ: Chuẩnđóng vai trò cốt tử trong hồi quy Lasso và nén tín hiệu nhờ đặc tính thúc đẩy nghiệm thưa (sparse solution). - Chuẩn cực đại (
): Độ lệch lớn nhất trong các thành phần: - Chuẩn bậc
tổng quát ( ): Với :
2.2. Chuẩn ma trận
Với
- Chuẩn Frobenius: Tương đương với coi như một kéo dài:
- Chuẩn phổ (Spectral / Chuẩn cảm sinh
): Đo độ khuếch đại lớn nhất mà có thể tác động lên một đơn vị: trong đólà giá trị kỳ dị lớn nhất của .
3. Giải tích ma trận và Đạo hàm nhiều biến
Khi tối ưu hóa các nhận đầu vào là hoặc , việc thành thạo các quy tắc ma trận là điều kiện bắt buộc để tính toán gradient nhanh chóng và chính xác.
3.1. Gradient và Vi phân toàn phần
Cho hàm mục tiêu khả vi
Mối liên hệ giữa gradient và vi phân toàn phần cấp một
Quy tắc vi phân này là bí quyết giúp ta tìm gradient của các biểu thức phức tạp mà không cần tách rời từng tọa độ.
3.2. Một số công thức đạo hàm ma trận cốt lõi
- Hàm tuyến tính: Xét
. Vi phân , suy ra: - Hàm toàn phương: Xét
với đối xứng . Vi phân: - theo vết (Trace):
- của Logarit Định thức: Cho đối xứng dương xác định
:
3.3. Gradient của Hàm mất mát Bình phương tối thiểu
Xét hàm mất mát:
Khai triển hàm mất mát:
Lấy vi phân theo biến
Từ đó, ta thu được công thức gradient chuẩn mực:
Ý nghĩa hình học của gradient: gradient
4. Ma trận Hessian, Tính xác định dương và Phần bù Schur
4.1. Ma trận Hessian và Khai triển Taylor bậc hai
phản ánh độ cong địa hình của hàm mục tiêu qua khai triển Taylor bậc hai quanh điểm
Độ cong của theo hướng dịch chuyển
- Nếu
: Địa hình uốn cong lên trên theo hướng (đáy thung lũng). - Nếu
: Địa hình uốn cong xuống dưới theo hướng (đỉnh đồi). - Nếu
: Địa hình phẳng tuyến tính theo hướng .
Với hàm mất mát
Dạng toàn phương của này với mọi
Vì của một luôn không âm, ta có
Để là dương xác định ngặt (Positive Definite, ký hiệu
4.2. Phần bù Schur (Schur Complement)
Xét một khối đối xứng kích thước
trong đó
phần bù Schur của
Bổ đề Phần bù Schur:
- khối
dương xác định ( ) khi và chỉ khi: - Nếu
, khối ( ) khi và chỉ khi:
Ý nghĩa và Ứng dụng trong AI:
- Khử biến toàn phương: Cực tiểu hóa dạng toàn phương theo biến
trong biểu thức cho ra đúng dạng toàn phương thu gọn theo biến : . - có điều kiện: Nếu ghép
tuân theo phân phối Gauss với khối, ma trận hiệp phương sai của phân phối có điều kiện chính là phần bù Schur của khối . - Chuyển đổi bất đẳng thức tuyến tính (LMI): Phần bù Schur cho phép biến đổi các ràng buộc phi tuyến lồi (như
) thành bất đẳng thức ma trận tuyến tính chuẩn tắc trong Quy hoạch nửa xác định (SDP).
5. Phân tích giá trị kỳ dị (SVD) và Ý nghĩa hình học
Mọi thực
trong đó:
là trực giao ( ), các cột của là các kỳ dị trái (left singular vectors). là trực giao ( ), các cột của là các kỳ dị phải (right singular vectors). là đường chéo chữ nhật chứa các giá trị kỳ dị được xếp theo thứ tự giảm dần: vớilà hạng của .
5.1. Ý nghĩa hình học của SVD
Phép nhân
- Phép quay/phản xạ trong không gian gốc
: Nhân với trực giao , chuyển hệ tọa độ sang các trục trực chuẩn . - Phép co giãn dọc theo các trục tọa độ: Nhân với đường chéo
, kéo dãn theo từng trục với hệ số co giãn đúng bằng các giá trị kỳ dị . - Phép quay/phản xạ trong không gian đích
: Nhân với trực giao , đưa các trục đã co giãn về hướng của các trực chuẩn .
Hệ quả hình học:
5.2. Số điều kiện của ma trận (Condition Number)
Số điều kiện của khả nghịch
Ý nghĩa thực tiễn:
- Nếu
: có điều hòa tốt (well-conditioned). Địa hình hàm mất mát gần như hình tròn đồng mức, thuật toán gradient descent hội tụ rất nhanh. - Nếu
: có điều hòa xấu (ill-conditioned). Địa hình mất mát là một thung lũng hẹp và dài (khe núi sâu), gradient descent sẽ dao động zig-zag dữ dội và hội tụ rất chậm.
6. Đại số tuyến tính số trong Tối ưu hóa (Numerical Linear Algebra)
Khi triển khai các thuật toán tối ưu hóa trong thực tế, việc hiểu rõ chi phí tính toán và tính ổn định số học của các thuật toán đại số tuyến tính là kỹ năng phân biệt giữa một người làm lý thuyết thuần túy và một kỹ sư tính toán thực thụ.
6.1. Đơn vị đo độ phức tạp: Flop
Một flop (floating-point operation) là một phép tính số thực dấu phẩy động cơ bản gồm một phép cộng, trừ, nhân, hoặc chia.
Chi phí tính toán của các thao tác đại số cơ bản:
- của hai
: Tiêu tốn flops (bao gồm phép nhân và phép cộng). - Nhân với
với : Tiêu tốn flops. - Nhân hai
với và : Tiêu tốn flops.
6.2. Giải hệ phương trình ma trận tam giác
Hệ phương trình có hệ số là ma trận tam giác (dưới hoặc trên) là khối cấu trúc cơ bản nhất của mọi thuật toán đại số tuyến tính số học:
- Thế tiến (Forward substitution) cho hệ tam giác dưới
(với ):
y_1 &= \frac{b_1}{L_{11}}, \ y_i &= \frac{1}{L_{ii}} \left( b_i - \sum_{j=1}^{i-1} L_{ij} y_j \right), \quad i = 2, \dots, n. \end
A = P L U,
H = L L^T,
\frac{1}{3} n^3 \text{ flops}.
K = \begin{bmatrix} H & A^T \ A & 0 \end{bmatrix}.
K = P L D L^T P^T,
\begin{bmatrix} A_{11} & A_{12} \ A_{21} & A_{22} \end{bmatrix} \begin{bmatrix} x_1 \ x_2 \end{bmatrix} = \begin{bmatrix} b_1 \ b_2 \end{bmatrix},
x_1 = A_{11}^{-1} (b_1 - A_{12} x_2).
A_{21} A_{11}^{-1} (b_1 - A_{12} x_2) + A_{22} x_2 = b_2,
S x_2 = b_2 - A_{21} A_{11}^{-1} b_1,
(A + U C V)^{-1} = A^{-1} - A^{-1} U (C^{-1} + V A^{-1} U)^{-1} V A^{-1},
P(a \le Z \le b) = \int_a^b p(z) , dz.
p(z) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp\left[ -\frac{(z - \mu)^2}{2\sigma^2} \right].
p(z) = \frac{1}{(2\pi)^{m/2} \sqrt{\det\Sigma}} \exp\left[ -\frac{1}{2} (z - \mu)^T \Sigma^{-1} (z - \mu) \right].
b_i = a_i^T w + \varepsilon_i, \qquad \varepsilon_i \overset{\text{i.i.d.}}{\sim} \mathcal{N}(0, \sigma^2).
p(b_i \mid w) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp\left[ -\frac{(b_i - a_i^T w)^2}{2\sigma^2} \right].
\begin{aligned} L(w) &= p(b \mid w) = \prod_{i=1}^m p(b_i \mid w) \ &= \left( \frac{1}{2\pi\sigma^2} \right)^{m/2} \exp\left[ -\frac{1}{2\sigma^2} \sum_{i=1}^m (a_i^T w - b_i)^2 \right]. \end
-\log p(b \mid w) = \frac{m}{2} \log(2\pi\sigma^2) + \frac{1}{2\sigma^2} |Aw - b|_2^2.
\arg\min_w \left[ -\log p(b \mid w) \right] \equiv \arg\min_w \frac{1}{2} |Aw - b|_2^2.
f(w) = \frac{1}{2} (Aw - b)^T \Sigma^{-1} (Aw - b).
M = \begin{bmatrix} 2 & 1 & 0 \ 1 & 2 & 1 \ 0 & 1 & c \end{bmatrix},
A = \begin{bmatrix} 2 & 1 \ 1 & 2 \end{bmatrix}, \qquad B = \begin{bmatrix} 0 \ 1 \end{bmatrix}, \qquad C = [c].
A^{-1} = \frac{1}{3} \begin{bmatrix} 2 & -1 \ -1 & 2 \end{bmatrix}.
B^T A^{-1} B = \begin{bmatrix} 0 & 1 \end{bmatrix} \left( \frac{1}{3} \begin{bmatrix} 2 & -1 \ -1 & 2 \end{bmatrix} \right) \begin{bmatrix} 0 \ 1 \end{bmatrix} = \frac{1}{3} \begin{bmatrix} -1 & 2 \end{bmatrix} \begin{bmatrix} 0 \ 1 \end{bmatrix} = \frac{2}{3}.
S = C - B^T A^{-1} B = c - \frac{2}{3}.
c - \frac{2}{3} > 0 \iff c > \frac{2}{3}.
H = \begin{bmatrix} 4 & 2 \ 2 & 10 \end{bmatrix}, \qquad b = \begin{bmatrix} 8 \ 16 \end{bmatrix}.
L L^T = \begin{bmatrix} l_{11} & 0 \ l_{21} & l_{22} \end{bmatrix} \begin{bmatrix} l_{11} & l_{21} \ 0 & l_{22} \end{bmatrix} = \begin{bmatrix} l_{11}^2 & l_{11} l_{21} \ l_{11} l_{21} & l_{21}^2 + l_{22}^2 \end{bmatrix}.
L = \begin{bmatrix} 2 & 0 \ 1 & 3 \end{bmatrix}.
\begin{bmatrix} 2 & 0 \\ 1 & 3 \end{bmatrix} \begin{bmatrix} y_1 \\ y_2 \end{bmatrix} = \begin{bmatrix} 8 \\ 16 \end{bmatrix} \implies \begin{cases} 2 y_1 = 8 \implies y_1 = 4, \\ 1(4) + 3 y_2 = 16 \implies 3 y_2 = 12 \implies y_2 = 4. \end{cases}
$$
Suy ra $y = \begin{bmatrix} 4 \\ 4 \end{bmatrix}$.
- Bước 2 (Thế lùi
): Nghiệm duy nhất của hệ là. :::
Bài tập 3: Phân tích SVD và Độ co giãn của ma trận dữ liệu
Cho
- Hãy xác định các giá trị kỳ dị
và số điều kiện . - Mô tả hình học ảnh của quả cầu đơn vị
qua ánh xạ .
Lời giải
Lời giải:
Xét
. Các giá trị riêng của là và . Các giá trị kỳ dị của là căn bậc hai của các giá trị riêng này: Số điều kiện của là:
Xét điểm
nằm trên biên của quả cầu đơn vị: . Ảnh của qua ánh xạ là . Đặt và . Thay vào phương trình quả cầu đơn vị: Đây chính là phương trình của một hình ellipse trong mặt phẳng với bán trục lớn bằng
dọc theo trục hoành và bán trục nhỏ bằng dọc theo trục tung. Ánh xạ đã kéo giãn quả cầu tròn thành một khối ellipse có kích thước đúng bằng các giá trị kỳ dị.
Bài tập 4: So sánh chi phí Flops và Thuật toán Khử khối Schur cho Hệ KKT
Xét hệ phương trình Newton–KKT xuất hiện trong tối ưu hóa có ràng buộc đẳng thức:
trong đó
- Trình bày chi tiết thuật toán khử khối bằng phần bù Schur để tìm nghiệm
. - Phân tích chi phí tính toán (số flops) khi giải hệ theo phương pháp khử khối:
- Phân tích Cholesky
. - Tính phần bù Schur
thông qua giải hệ tam giác. - Giải hệ phương trình theo biến đối ngẫu
và thu hồi nghiệm nguyên thủy .
- Phân tích Cholesky
- So sánh chi phí này với phương pháp giải trực tiếp bằng phân tích
trên toàn bộ kích thước khi số ràng buộc nhỏ hơn rất nhiều số chiều biến ( ).
Lời giải
Lời giải:
Thuật toán khử khối Schur:
- Từ phương trình thứ nhất, biểu diễn
theo : - Thế biểu thức của
vào phương trình thứ hai : - Đặt
. Vì và đủ hạng hàng, đối xứng dương xác định. - Sau khi giải tìm được
, ta thu hồi từ phương trình: .
- Từ phương trình thứ nhất, biểu diễn
Phân tích chi phí Flops theo từng công đoạn:
- Phân tích Cholesky
: Tốn flops. - Tính
: Giải hệ phương trình (với ) bằng hai lần thế tam giác qua và . Mỗi cột tốn flops, tổng cộng tốn flops. - Tính tích
: Nhân ma trận với ma trận , tận dụng tính đối xứng chỉ cần tính nửa tam giác, tốn khoảng flops. - Phân tích Cholesky kích thước nhỏ
( ): Tốn flops. - Giải tìm
và thu hồi : Tốn thêm flops (các số hạng bậc hai nhỏ). - Tổng chi phí chủ đạo của phương pháp khử khối là:
- Phân tích Cholesky
So sánh hiệu năng:
- Nếu giải trực tiếp toàn bộ hệ kích thước
bằng phân tích , chi phí tính toán là: - Khi
(số ràng buộc đẳng thức rất ít so với số chiều biến tối ưu, chẳng hạn ): Chi phí của cả hai phương pháp đều bị chi phối bởi số hạng flops của phân tích . Tuy nhiên, phương pháp khử khối cho phép tận dụng trực tiếp tính xác định dương của để chạy thuật toán Cholesky nhanh nhất và ổn định nhất, không cần theo dõi chiến lược chọn trục (pivoting) phức tạp của . - Đặc biệt, nếu
có cấu trúc thưa hoặc đường chéo (như trong phương pháp điểm trong), việc tính chỉ tốn flops thay vì , đưa tổng chi phí của phương pháp khử khối xuống chỉ còn flops, nhanh hơn hàng trăm lần so với giải hệ đầy đủ!
- Nếu giải trực tiếp toàn bộ hệ kích thước
7. Các chủ đề chuyên khảo về Giải tích Ma trận và Hệ thiếu xác định
Để nghiên cứu sâu hơn về không gian nghiệm của các hệ phương trình thiếu xác định (
I. Hệ phương trình và giải tích ma trận
Giải hệ thiếu xác định, bổ đề Woodbury và vi phân hàm ma trận trong học máy.
Tóm tắt cốt lõi
- Biểu diễn : Gom dữ liệu thành ma trận
giúp tính toán đồng thời mọi dự đoán và phần dư , khai phóng sức mạnh xử lý song song của GPU. - Gradient và Hướng dốc nhất: Gradient của hàm mất mát tổng bình phương là
. Hướng là kim chỉ nam hạ thấp mất mát trong thuật toán Gradient Descent. - và Độ cong địa hình: bậc hai
luôn ( ), bảo đảm địa hình tối ưu luôn là một mặt lồi paraboloid. Khi đủ hạng cột, nghiệm cực tiểu là duy nhất. - Phần bù Schur: Công cụ kiểm tra tính xác định dương của khối, khử biến trong dạng toàn phương và giải hệ phương trình tuyến tính cấu trúc khối lớn.
- Phân tích SVD và Số điều kiện: SVD giải mã cấu trúc hình học của qua tích phân rã
. Tỷ số đo lường độ méo mó của địa hình tối ưu. - Đại số tuyến tính số: Phân tích Cholesky (
) tốn flops là tiêu chuẩn vàng cho xác định dương. Ma trận đối xứng không xác định dùng , và các hệ phương trình khối KKT lớn được tối ưu hóa vượt bậc qua kỹ thuật khử khối Schur. - Cội nguồn xác suất: Tiêu chuẩn là hệ quả toán học trực tiếp của nguyên lý Cực đại hóa hợp lý (MLE) khi sai số tuân theo Gauss độc lập.
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press. Đọc kỹ Phụ lục A (Đại số tuyến tính, hình học giải tích và vi phân ) và Phụ lục C (Đại số tuyến tính số, phân tích Cholesky, cấu trúc ma trận thưa).
- Gene H. Golub, Charles F. Van Loan, Computations, Johns Hopkins University Press.
- Gilbert Strang, Linear Algebra and Learning from Data, Wellesley-Cambridge Press.
Tiếp theo: Bài 01: Nhập môn tối ưu hóa, Tập lồi và Hàm lồi.