Tích Hadamard là gì?
Tích Hadamard, còn được gọi là tích theo từng phần tử hay tích Schur, là phép nhân hai ma trận có cùng kích thước theo từng vị trí tương ứng. Khác với phép nhân ma trận thông thường, phép này không kết hợp các hàng và cột với nhau — thay vào đó, mỗi phần tử kết quả đơn giản là tích của hai giá trị nằm ở cùng vị trí. Phép toán này được ký hiệu là \(\text{A} \circ \text{B}\) và được sử dụng rộng rãi trong học máy (machine learning), xử lý tín hiệu và xử lý ảnh.
Cách Sử Dụng Máy Tính
Bạn hãy thiết lập số hàng và số cột, sau đó nhập các giá trị của Ma trận A và Ma trận B. Mỗi hàng của ma trận viết trên một dòng, các con số cách nhau bằng dấu cách hoặc dấu phẩy. Máy tính sẽ trả về ma trận kết quả mà mỗi phần tử bằng \(A_{ij} \times B_{ij}\), kèm theo tổng của tất cả các phần tử trong kết quả.
Giải Thích Công Thức
Với hai ma trận A và B cùng kích thước \(m \times n\), tích Hadamard \(C = \text{A} \circ \text{B}\) là ma trận \(m \times n\) được xác định bởi
$$\left(\text{A} \circ \text{B}\right)_{ij} = A_{ij} \cdot B_{ij}\qquad 1 \le i \le \text{Rows},\; 1 \le j \le \text{Cols}$$Hai ma trận bắt buộc phải có cùng kích thước; ở đây không có phép tích vô hướng giữa hàng và cột như trong phép nhân ma trận thông thường.
Ví Dụ Minh Họa
Giả sử \(A = [[1, 2], [3, 4]]\) và \(B = [[5, 6], [7, 8]]\). Khi đó
$$\text{A} \circ \text{B} = [[1\times 5,\ 2\times 6], [3\times 7,\ 4\times 8]] = [[5, 12], [21, 32]]$$Tổng của tất cả các phần tử là
$$5 + 12 + 21 + 32 = 70$$
Câu Hỏi Thường Gặp
Tích Hadamard khác gì so với phép nhân ma trận thông thường? Phép nhân ma trận thông thường lấy tích vô hướng của các hàng và cột, đồng thời yêu cầu các chiều trong phải khớp nhau. Còn tích Hadamard chỉ nhân các phần tử ở vị trí tương ứng và yêu cầu hai ma trận có cùng kích thước.
Nếu hai ma trận có kích thước khác nhau thì sao? Tích Hadamard chỉ được định nghĩa cho các ma trận có cùng kích thước. Công cụ này sẽ tự điền giá trị 0 vào những vị trí còn thiếu dựa trên kích thước mà bạn đã thiết lập.
Tích Hadamard được dùng ở đâu? Phép toán này rất phổ biến trong mạng nơ-ron (ví dụ: cơ chế cổng - gating, mặt nạ dropout), trong tính toán hiệp phương sai (covariance) và các thao tác xử lý ảnh theo từng điểm ảnh (pixel).