Ma trận trực giao là ma trận vuông mà các cột và hàng của nó tạo thành các cơ sở trực chuẩn, tức là chúng trực giao với nhau và có độ dài đơn vị. Thuộc tính tưởng như đơn giản này mở khóa nhiều khả năng hữu ích: chúng bảo toàn khoảng cách, góc và tích vô hướng khi được áp dụng như các phép biến đổi tuyến tính.
Trong bài viết này, trước tiên chúng ta sẽ định nghĩa ma trận trực giao là gì và xem xét các thuộc tính, ví dụ then chốt. Sau đó, chúng ta sẽ khám phá các ứng dụng thực tiễn, phân biệt ma trận trực giao với trực chuẩn, và minh họa cách nhận diện ma trận trực giao trong thực hành. Bằng cách hiểu các ma trận đặc biệt này, bạn sẽ có thêm góc nhìn về nhiều kỹ thuật tính toán được dùng trong khoa học dữ liệu, học máy và tính toán số.
Ma trận trực giao là gì?
Ma trận trực giao là ma trận vuông Q có chuyển vị bằng với nghịch đảo của nó:
Định nghĩa ma trận trực giao. Hình do Tác giả thực hiện.
Khi nhân một ma trận trực giao với chuyển vị của nó, ta thu được ma trận đơn vị:
Định nghĩa ma trận trực giao. Hình do Tác giả thực hiện.
Về mặt hình học, ma trận trực giao biểu diễn một phép biến đổi tuyến tính bảo toàn độ dài của vectơ và góc giữa chúng. Những phép biến đổi này bao gồm quay, phản xạ, hoặc kết hợp của các thao tác đó trong không gian n chiều. Điều này có nghĩa là khi nhân một vectơ với ma trận trực giao, chỉ có hướng của nó thay đổi — không phải độ lớn.
Một cách khác để hiểu ma trận trực giao là thông qua cấu trúc của chúng. Trong một ma trận trực giao, tất cả các cột tạo thành một tập vectơ trực chuẩn — mỗi cột có độ dài đơn vị (chuẩn = 1), và mỗi cặp cột khác nhau trực giao với nhau (tích vô hướng bằng không). Thuộc tính tương tự áp dụng cho các hàng của ma trận.
Ví dụ, để một ma trận 2×2 là trực giao, các cột của nó phải là các vectơ đơn vị vuông góc với nhau. Điều này tạo ra một phép biến đổi hình học “cứng” bảo toàn cấu trúc của không gian mà nó tác động, khiến ma trận trực giao trở thành công cụ nền tảng trong các ứng dụng đòi hỏi tính toàn vẹn hình học.
Các tính chất của ma trận trực giao
Dựa trên định nghĩa nền tảng, tiếp theo chúng ta khám phá các tính chất toán học và tính toán khiến ma trận trực giao vô giá trong các ứng dụng số.
Phân loại theo định thức
Định thức của ma trận trực giao luôn bằng +1 hoặc -1, qua đó phân loại các ma trận này thành hai nhóm hình học:
Khi det(Q) = +1, ma trận biểu diễn một phép quay thuần túy
Khi det(Q) = -1, ma trận biểu diễn một phép phản xạ (hoặc quay kết hợp phản xạ)
Ràng buộc về định thức này đảm bảo rằng các phép biến đổi trực giao bảo toàn thể tích, tái định hướng không gian thay vì kéo giãn hay nén nó.
Tính chất bảo toàn
Ma trận trực giao duy trì các quan hệ hình học trong quá trình biến đổi.
Với bất kỳ ma trận trực giao Q và các vectơ u, v:
Chuẩn vectơ được bảo toàn: ||Qu|| = ||u||
Tích vô hướng được giữ nguyên: (Qu) · (Qv) = u · v
Góc giữa các vectơ không đổi
Sự bảo toàn này không chỉ áp dụng cho từng vectơ — toàn bộ cấu hình hình học vẫn giữ nguyên cấu trúc tương đối dưới các phép biến đổi trực giao.
Tính chất đại số
Mọi giá trị riêng của ma trận trực giao đều có mô-đun bằng 1. Với ma trận trực giao thực, các giá trị riêng này hoặc là 1, -1, hoặc xuất hiện thành các cặp phức liên hợp trên đường tròn đơn vị. Ràng buộc này đảm bảo phép biến đổi không khuếch đại hay làm suy giảm “năng lượng” tổng thể của hệ.
Ngoài ra, tích của hai ma trận trực giao luôn là ma trận trực giao, tạo ra tính đóng giúp các ma trận này “ngoan” với các phép biến đổi phức tạp và thuật toán lặp.
Độ ổn định số
Xét về tính toán, ma trận trực giao có các đặc tính số vượt trội. Chúng có số điều kiện bằng 1, khiến chúng cực kỳ ổn định cho các thuật toán số. Nghĩa là sai số nhỏ ở đầu vào không bị khuếch đại trong quá trình tính, dẫn đến kết quả tin cậy và chính xác ngay cả trong các phép tính phức tạp. Nhờ sự ổn định này, ma trận trực giao được ưa chuộng trong nhiều phương pháp số và các thuật toán như phân rã QR dựa nhiều vào các phép biến đổi trực giao.
Giờ khi đã hiểu định nghĩa và các tính chất làm nên sự đặc biệt của ma trận trực giao, hãy xem một số ví dụ để hiểu rõ hơn.
Ví dụ về ma trận trực giao
Việc tìm hiểu ma trận trực giao trở nên rõ ràng hơn khi ta xem các ma trận ví dụ.
Ma trận đơn vị
Ma trận trực giao cơ bản nhất là ma trận đơn vị, ma trận này giữ nguyên mọi vectơ:
Ma trận đơn vị. Hình do Tác giả thực hiện.
Dù là hiển nhiên, ma trận đơn vị vẫn thỏa mãn yêu cầu cơ bản: I^T × I = I, nên theo định nghĩa nó là trực giao.
Ma trận quay 2D
Một ví dụ trực quan là ma trận quay 2D quay các vectơ một góc θ:
Ma trận 2D. Hình do Tác giả thực hiện.
Chẳng hạn, quay 45 độ (π/4 radian) cho ta:
Ma trận quay 45 độ. Hình do Tác giả thực hiện.
Ma trận này quay mọi vectơ 45 độ theo chiều ngược kim đồng hồ đồng thời bảo toàn độ dài — một ví dụ hoàn hảo về phép biến đổi trực giao bảo toàn các thuộc tính hình học.
Ma trận phản xạ
Ma trận phản xạ lật các vectơ qua một trục hay mặt phẳng cụ thể. Một phép phản xạ đơn giản qua trục x là:
Ví dụ ma trận phản xạ. Hình do Tác giả thực hiện.
Ma trận này giữ nguyên hoành độ trong khi đổi dấu tung độ, hiệu quả là phản chiếu các vectơ qua trục ngang.
Biến đổi 3D
Mở rộng lên ba chiều, ta có thể tạo các ma trận quay cho không gian 3D. Phép quay quanh trục z một góc θ có dạng:
Thực hiện các biến đổi 3D. Hình do Tác giả thực hiện.
Hãy chú ý cách phép biến đổi này giữ nguyên tọa độ z trong khi quay các thành phần x và y, minh họa cách ma trận trực giao có thể biến đổi có chọn lọc các chiều cụ thể.
Mỗi ví dụ trên đều thể hiện nguyên lý cốt lõi của ma trận trực giao: chúng biến đổi vectơ trong khi bảo toàn các thuộc tính hình học thiết yếu — độ dài không đổi và góc giữa các vectơ được giữ nguyên.
Ứng dụng thực tiễn của ma trận trực giao
Nhờ các đặc tính hình học và số, ma trận trực giao được sử dụng rộng rãi trong nhiều lĩnh vực.
Một số trong số đó gồm:
Phân tích thành phần chính: PCA sử dụng các ma trận trực giao để biến đổi dữ liệu sang hệ tọa độ mới, trong đó phương sai lớn nhất nằm dọc theo tọa độ đầu tiên. Ma trận biến đổi gồm các vectơ riêng trực giao, vừa bảo toàn cấu trúc hình học của dữ liệu vừa giảm số chiều.
Phân rã QR: Mọi ma trận đều có thể phân rã A = QR, trong đó Q là trực giao và R là tam giác trên. Phân rã này là nền tảng để giải hệ phương trình tuyến tính, bài toán bình phương tối thiểu và tính trị riêng.
Đồ họa máy tính và biến đổi 3D Ma trận trực giao là thiết yếu cho phép quay 3D trong đồ họa máy tính, robot, và thị giác máy tính. Chúng đảm bảo đối tượng giữ nguyên hình dạng và kích thước khi quay, tránh biến dạng.
Xử lý tín hiệu: Biến đổi Cosin rời rạc (DCT) và Biến đổi Fourier rời rạc sử dụng các ma trận trực giao để biến đổi tín hiệu giữa miền thời gian và tần số. Nén JPEG phụ thuộc nhiều vào DCT, vốn dùng các phép biến đổi trực giao.
Máy tính lượng tử: Cổng lượng tử được biểu diễn bằng ma trận đơn nhất (unitary), là tổng quát hóa phức của ma trận trực giao. Các phép biến đổi này bảo toàn biên độ xác suất trong hệ lượng tử.
Ma trận trực giao so với trực chuẩn
Các thuật ngữ ma trận trực giao và ma trận trực chuẩn đôi khi bị nhầm lẫn, nhưng trong ngữ cảnh ma trận, chỉ dùng ma trận trực giao và thuật ngữ này đã bao hàm tính trực chuẩn. Sự nhầm lẫn thường nảy sinh khi trộn lẫn thuật ngữ của tập vectơ với của ma trận.
Để đối chiếu cả hai:
Một tập trực giao gồm các vectơ đôi một vuông góc, nhưng không nhất thiết có độ dài đơn vị.
Một tập trực chuẩn gồm các vectơ vừa đôi một vuông góc vừa có độ dài đơn vị (tức là đã chuẩn hóa).
Vậy tại sao ta gọi là “trực giao” mà không phải “trực chuẩn”?
Mặc dù các cột của ma trận trực giao về mặt kỹ thuật là trực chuẩn, thuật ngữ ma trận trực giao là tên gọi tiêu chuẩn, có từ lâu đời trong đại số tuyến tính. Nhãn “ma trận trực chuẩn” là thừa và hầu như không dùng trong toán học chính thức.
Khi nói một ma trận là trực giao, ta luôn ngụ ý rằng các cột (và hàng) của nó là trực chuẩn — đôi một vuông góc và có độ dài đơn vị. Không cần một thuật ngữ riêng như “ma trận trực chuẩn” trong bối cảnh này.
Giờ khi đã làm rõ cách gọi tên, hãy tìm hiểu cách nhận diện một ma trận trực giao.
Cách nhận diện ma trận trực giao
Một cách phổ biến để kiểm tra liệu một ma trận có trực giao hay không là xem ma trận nhân với chuyển vị của nó có bằng ma trận đơn vị hay không: Q^T Q = I.
Cách tiếp cận này kiểm tra trực tiếp định nghĩa cơ bản của ma trận trực giao và hiệu quả về tính toán với ma trận mọi kích thước. Khi Q^T Q cho ra ma trận đơn vị, điều đó xác nhận tất cả các cột là trực chuẩn (độ dài đơn vị và đôi một trực giao).
Ta có thể viết một hàm Python đơn giản để thực hiện điều này:
import numpy as np
defis_orthogonal(Q, tolerance=1e-10):"""Check if Q^T * Q equals identity matrix"""# Matrix must be squareif Q.shape[0]!= Q.shape[1]:returnFalse# Compute Q^T * Q
QT_Q = np.dot(Q.T, Q)
identity = np.eye(Q.shape[0])# Check if result is close to identity matrixreturn np.allclose(QT_Q, identity, atol=tolerance)Được hỗ trợ bởi
Ta có thể kiểm thử hàm trên bằng một vài ví dụ:
# Test a 2D rotation matrix
theta = np.pi/3# 60 degrees
rotation_matrix = np.array([[np.cos(theta),-np.sin(theta)],[np.sin(theta), np.cos(theta)]])print("Rotation matrix:")print(rotation_matrix)print("Is orthogonal:", is_orthogonal(rotation_matrix))# Verify by computing Q^T * Q
QT_Q = np.dot(rotation_matrix.T, rotation_matrix)print("Q^T * Q =")print(QT_Q)Được hỗ trợ bởi
Đúng như dự đoán, dưới đây là đầu ra xác nhận ma trận trực giao:
Đầu ra cho ma trận trực giao. Hình do Tác giả thực hiện.
Ngoài ra, ta cũng có thể kiểm chứng hàm bằng một ma trận không trực giao như sau:
# Test with a non-orthogonal matrix
non_orthogonal = np.array([[1,2],[3,4]])print("\nNon-orthogonal matrix:")print(non_orthogonal)print("Is orthogonal:", is_orthogonal(non_orthogonal))Được hỗ trợ bởi
Kết quả xác nhận như sau:
Đầu ra cho ma trận không trực giao. Hình do Tác giả thực hiện.
Tham số dung sai phản ánh độ chính xác số học dấu phẩy động. Trên thực tế, các ma trận “trực giao về mặt tính toán” (trong phạm vi chính xác số) là chấp nhận được cho hầu hết ứng dụng, dù chúng không hoàn hảo về mặt toán học do lỗi làm tròn.
Kết luận
Bài viết này đã khám phá ma trận trực giao, những ma trận vuông đặc biệt có chuyển vị bằng nghịch đảo, cùng các thuộc tính nổi bật khiến chúng thiết yếu trong khoa học dữ liệu và tính toán số. Chúng ta đã học cách các ma trận này bảo toàn khoảng cách và góc trong quá trình biến đổi, xem xét các ứng dụng của chúng trong PCA, phân rã QR, đồ họa máy tính và xử lý tín hiệu, và tìm hiểu phương pháp thực hành để nhận diện chúng bằng các triển khai Python.
Để đào sâu kiến thức về đại số tuyến tính và các ứng dụng trong khoa học dữ liệu, hãy cân nhắc đăng ký khóa học Linear Algebra for Data Science của chúng tôi, nơi bạn sẽ khám phá thêm các khái niệm ma trận nâng cao và cách triển khai trong các kịch bản thực tế.
Với vai trò nhà khoa học dữ liệu cao cấp, tôi thiết kế, phát triển và triển khai các giải pháp học máy quy mô lớn để giúp doanh nghiệp ra quyết định dựa trên dữ liệu hiệu quả hơn. Với vai trò tác giả về khoa học dữ liệu, tôi chia sẻ những bài học kinh nghiệm, lời khuyên nghề nghiệp và các hướng dẫn thực hành chuyên sâu.
Câu hỏi thường gặp
Điều gì khiến một ma trận là trực giao?⌄
Một ma trận là trực giao nếu chuyển vị của nó bằng nghịch đảo (Q^T = Q^(-1)). Điều này có nghĩa là khi bạn nhân ma trận với chuyển vị của nó, bạn thu được ma trận đơn vị.
Sự khác biệt giữa trực giao và trực chuẩn là gì?⌄
Trong thuật ngữ ma trận, không có sự khác biệt. Một "ma trận trực giao" luôn có các cột trực chuẩn (vuông góc và độ dài đơn vị). Thuật ngữ "ma trận trực chuẩn" không được dùng trong thực tế.
Một ma trận không vuông có thể trực giao không?⌄
Không. Chỉ ma trận vuông mới có thể trực giao vì tính chất chuyển vị bằng nghịch đảo đòi hỏi ma trận có cùng số hàng và cột.
Làm thế nào để kiểm tra một ma trận có trực giao không?⌄
Hãy nhân ma trận với chuyển vị của nó. Nếu kết quả là ma trận đơn vị (trong phạm vi chính xác số), ma trận đó là trực giao.
Tôi có thể nhân các ma trận trực giao với nhau không?⌄
Có, và kết quả luôn là một ma trận trực giao khác. “Tính đóng” này khiến chúng hoạt động tốt với các phép biến đổi phức tạp.
Rèn kỹ năng Python để thăng tiến trong ngành tài chính. Học cách làm việc với danh sách, mảng và trực quan hóa dữ liệu để thành thạo phân tích tài chính.
Ma trận trực giao là ma trận vuông mà các cột và hàng của nó tạo thành các cơ sở trực chuẩn, tức là chúng trực giao với nhau và có độ dài đơn vị. Thuộc tính tưởng như đơn giản này mở khóa nhiều khả năng hữu ích: chúng bảo toàn khoảng cách, góc và tích vô hướng khi được áp dụng như các phép biến đổi tuyến tính.
Trong bài viết này, trước tiên chúng ta sẽ định nghĩa ma trận trực giao là gì và xem xét các thuộc tính, ví dụ then chốt. Sau đó, chúng ta sẽ khám phá các ứng dụng thực tiễn, phân biệt ma trận trực giao với trực chuẩn, và minh họa cách nhận diện ma trận trực giao trong thực hành. Bằng cách hiểu các ma trận đặc biệt này, bạn sẽ có thêm góc nhìn về nhiều kỹ thuật tính toán được dùng trong khoa học dữ liệu, học máy và tính toán số.
Ma trận trực giao là gì?
Ma trận trực giao là ma trận vuông Q có chuyển vị bằng với nghịch đảo của nó:
Định nghĩa ma trận trực giao. Hình do Tác giả thực hiện.
Khi nhân một ma trận trực giao với chuyển vị của nó, ta thu được ma trận đơn vị:
Định nghĩa ma trận trực giao. Hình do Tác giả thực hiện.
Về mặt hình học, ma trận trực giao biểu diễn một phép biến đổi tuyến tính bảo toàn độ dài của vectơ và góc giữa chúng. Những phép biến đổi này bao gồm quay, phản xạ, hoặc kết hợp của các thao tác đó trong không gian n chiều. Điều này có nghĩa là khi nhân một vectơ với ma trận trực giao, chỉ có hướng của nó thay đổi — không phải độ lớn.
Một cách khác để hiểu ma trận trực giao là thông qua cấu trúc của chúng. Trong một ma trận trực giao, tất cả các cột tạo thành một tập vectơ trực chuẩn — mỗi cột có độ dài đơn vị (chuẩn = 1), và mỗi cặp cột khác nhau trực giao với nhau (tích vô hướng bằng không). Thuộc tính tương tự áp dụng cho các hàng của ma trận.
Ví dụ, để một ma trận 2×2 là trực giao, các cột của nó phải là các vectơ đơn vị vuông góc với nhau. Điều này tạo ra một phép biến đổi hình học “cứng” bảo toàn cấu trúc của không gian mà nó tác động, khiến ma trận trực giao trở thành công cụ nền tảng trong các ứng dụng đòi hỏi tính toàn vẹn hình học.
Các tính chất của ma trận trực giao
Dựa trên định nghĩa nền tảng, tiếp theo chúng ta khám phá các tính chất toán học và tính toán khiến ma trận trực giao vô giá trong các ứng dụng số.
Phân loại theo định thức
Định thức của ma trận trực giao luôn bằng +1 hoặc -1, qua đó phân loại các ma trận này thành hai nhóm hình học:
Ràng buộc về định thức này đảm bảo rằng các phép biến đổi trực giao bảo toàn thể tích, tái định hướng không gian thay vì kéo giãn hay nén nó.
Tính chất bảo toàn
Ma trận trực giao duy trì các quan hệ hình học trong quá trình biến đổi.
Với bất kỳ ma trận trực giao Q và các vectơ u, v:
Sự bảo toàn này không chỉ áp dụng cho từng vectơ — toàn bộ cấu hình hình học vẫn giữ nguyên cấu trúc tương đối dưới các phép biến đổi trực giao.
Tính chất đại số
Mọi giá trị riêng của ma trận trực giao đều có mô-đun bằng 1. Với ma trận trực giao thực, các giá trị riêng này hoặc là 1, -1, hoặc xuất hiện thành các cặp phức liên hợp trên đường tròn đơn vị. Ràng buộc này đảm bảo phép biến đổi không khuếch đại hay làm suy giảm “năng lượng” tổng thể của hệ.
Ngoài ra, tích của hai ma trận trực giao luôn là ma trận trực giao, tạo ra tính đóng giúp các ma trận này “ngoan” với các phép biến đổi phức tạp và thuật toán lặp.
Độ ổn định số
Xét về tính toán, ma trận trực giao có các đặc tính số vượt trội. Chúng có số điều kiện bằng 1, khiến chúng cực kỳ ổn định cho các thuật toán số. Nghĩa là sai số nhỏ ở đầu vào không bị khuếch đại trong quá trình tính, dẫn đến kết quả tin cậy và chính xác ngay cả trong các phép tính phức tạp. Nhờ sự ổn định này, ma trận trực giao được ưa chuộng trong nhiều phương pháp số và các thuật toán như phân rã QR dựa nhiều vào các phép biến đổi trực giao.
Giờ khi đã hiểu định nghĩa và các tính chất làm nên sự đặc biệt của ma trận trực giao, hãy xem một số ví dụ để hiểu rõ hơn.
Ví dụ về ma trận trực giao
Việc tìm hiểu ma trận trực giao trở nên rõ ràng hơn khi ta xem các ma trận ví dụ.
Ma trận đơn vị
Ma trận trực giao cơ bản nhất là ma trận đơn vị, ma trận này giữ nguyên mọi vectơ:
Ma trận đơn vị. Hình do Tác giả thực hiện.
Dù là hiển nhiên, ma trận đơn vị vẫn thỏa mãn yêu cầu cơ bản: I^T × I = I, nên theo định nghĩa nó là trực giao.
Ma trận quay 2D
Một ví dụ trực quan là ma trận quay 2D quay các vectơ một góc θ:
Ma trận 2D. Hình do Tác giả thực hiện.
Chẳng hạn, quay 45 độ (π/4 radian) cho ta:
Ma trận quay 45 độ. Hình do Tác giả thực hiện.
Ma trận này quay mọi vectơ 45 độ theo chiều ngược kim đồng hồ đồng thời bảo toàn độ dài — một ví dụ hoàn hảo về phép biến đổi trực giao bảo toàn các thuộc tính hình học.
Ma trận phản xạ
Ma trận phản xạ lật các vectơ qua một trục hay mặt phẳng cụ thể. Một phép phản xạ đơn giản qua trục x là:
Ví dụ ma trận phản xạ. Hình do Tác giả thực hiện.
Ma trận này giữ nguyên hoành độ trong khi đổi dấu tung độ, hiệu quả là phản chiếu các vectơ qua trục ngang.
Biến đổi 3D
Mở rộng lên ba chiều, ta có thể tạo các ma trận quay cho không gian 3D. Phép quay quanh trục z một góc θ có dạng:
Thực hiện các biến đổi 3D. Hình do Tác giả thực hiện.
Hãy chú ý cách phép biến đổi này giữ nguyên tọa độ z trong khi quay các thành phần x và y, minh họa cách ma trận trực giao có thể biến đổi có chọn lọc các chiều cụ thể.
Mỗi ví dụ trên đều thể hiện nguyên lý cốt lõi của ma trận trực giao: chúng biến đổi vectơ trong khi bảo toàn các thuộc tính hình học thiết yếu — độ dài không đổi và góc giữa các vectơ được giữ nguyên.
Ứng dụng thực tiễn của ma trận trực giao
Nhờ các đặc tính hình học và số, ma trận trực giao được sử dụng rộng rãi trong nhiều lĩnh vực.
Một số trong số đó gồm:
Ma trận trực giao so với trực chuẩn
Các thuật ngữ ma trận trực giao và ma trận trực chuẩn đôi khi bị nhầm lẫn, nhưng trong ngữ cảnh ma trận, chỉ dùng ma trận trực giao và thuật ngữ này đã bao hàm tính trực chuẩn. Sự nhầm lẫn thường nảy sinh khi trộn lẫn thuật ngữ của tập vectơ với của ma trận.
Để đối chiếu cả hai:
Vậy tại sao ta gọi là “trực giao” mà không phải “trực chuẩn”?
Mặc dù các cột của ma trận trực giao về mặt kỹ thuật là trực chuẩn, thuật ngữ ma trận trực giao là tên gọi tiêu chuẩn, có từ lâu đời trong đại số tuyến tính. Nhãn “ma trận trực chuẩn” là thừa và hầu như không dùng trong toán học chính thức.
Khi nói một ma trận là trực giao, ta luôn ngụ ý rằng các cột (và hàng) của nó là trực chuẩn — đôi một vuông góc và có độ dài đơn vị. Không cần một thuật ngữ riêng như “ma trận trực chuẩn” trong bối cảnh này.
Giờ khi đã làm rõ cách gọi tên, hãy tìm hiểu cách nhận diện một ma trận trực giao.
Cách nhận diện ma trận trực giao
Một cách phổ biến để kiểm tra liệu một ma trận có trực giao hay không là xem ma trận nhân với chuyển vị của nó có bằng ma trận đơn vị hay không: Q^T Q = I.
Cách tiếp cận này kiểm tra trực tiếp định nghĩa cơ bản của ma trận trực giao và hiệu quả về tính toán với ma trận mọi kích thước. Khi Q^T Q cho ra ma trận đơn vị, điều đó xác nhận tất cả các cột là trực chuẩn (độ dài đơn vị và đôi một trực giao).
Ta có thể viết một hàm Python đơn giản để thực hiện điều này:
Ta có thể kiểm thử hàm trên bằng một vài ví dụ:
Đúng như dự đoán, dưới đây là đầu ra xác nhận ma trận trực giao:
Ngoài ra, ta cũng có thể kiểm chứng hàm bằng một ma trận không trực giao như sau:
Kết quả xác nhận như sau:
Đầu ra cho ma trận không trực giao. Hình do Tác giả thực hiện.
Tham số dung sai phản ánh độ chính xác số học dấu phẩy động. Trên thực tế, các ma trận “trực giao về mặt tính toán” (trong phạm vi chính xác số) là chấp nhận được cho hầu hết ứng dụng, dù chúng không hoàn hảo về mặt toán học do lỗi làm tròn.
Kết luận
Bài viết này đã khám phá ma trận trực giao, những ma trận vuông đặc biệt có chuyển vị bằng nghịch đảo, cùng các thuộc tính nổi bật khiến chúng thiết yếu trong khoa học dữ liệu và tính toán số. Chúng ta đã học cách các ma trận này bảo toàn khoảng cách và góc trong quá trình biến đổi, xem xét các ứng dụng của chúng trong PCA, phân rã QR, đồ họa máy tính và xử lý tín hiệu, và tìm hiểu phương pháp thực hành để nhận diện chúng bằng các triển khai Python.
Để đào sâu kiến thức về đại số tuyến tính và các ứng dụng trong khoa học dữ liệu, hãy cân nhắc đăng ký khóa học Linear Algebra for Data Science của chúng tôi, nơi bạn sẽ khám phá thêm các khái niệm ma trận nâng cao và cách triển khai trong các kịch bản thực tế.