Đại số tuyến tính là gì

     

Bây tiếng bạn đã có thể lưu trữ cùng xử lý dữ liệu, hãy thuộc ôn qua nhữngkỹ năng và kiến thức đại số tuyến đường tính quan trọng để hiểu và xây dựng phần nhiều cácmô hình được nhắc đến vào cuốn sách này. Dưới đây, Shop chúng tôi giớithiệu những đối tượng người sử dụng toán học, số học tập với phxay tính cơ bạn dạng trong đại sốtuyến tính, màn trình diễn bọn chúng bởi cả ký hiệu tân oán học cùng phương pháp triển khailập trình sẵn tương ứng.

Bạn đang xem: Đại số tuyến tính là gì


2.3.1. Số vô hướng¶

Nếu chúng ta chưa từng học đại số con đường tính tuyệt học tập vật dụng, chắc hẳn rằng các bạn mới chỉgồm kinh nghiệm tay nghề làm cho toán với từng số lượng đơn nhất. Và nếu như khách hàng đã từngphải cân đối sổ thu đưa ra hoặc dễ dàng và đơn giản là trả tiền cho bữa tiệc, thì hẳnchúng ta đã biết phương pháp triển khai các phxay tính cơ bản nhỏng cộng trừ nhân chiacác cặp số. lấy ví dụ, nhiệt độ tại Palo Alto lớn là (52) độ Fahrenheit.Chúng ta gọi các quý hiếm mà chỉ bao gồm 1 số duy nhất là số vô hướng(scalar). Nếu bạn muốn đưa cực hiếm ánh sáng bên trên quý phái độ Celsius(thang đo ánh nắng mặt trời phải chăng rộng theo hệ mét), bạn sẽ đề xuất tính biểu thức(c = frac59(f - 32)) với giá trị (f) bởi (52).Trong pmùi hương trình bên trên, từng số hạng — (5), (9) và(32) — là những số vô phía. Các ký hiệu (c) với (f) đượchotline là biến với chúng biễu diễn những cực hiếm số vô hướng không biết.

Trong quyển sách này, Cửa Hàng chúng tôi sẽ theo đúng quy ước ký hiệu các biến vôphía bằng những chữ cái viết hay (ví dụ điển hình (x), (y) và(z)). Chúng tôi cam kết hiệu không khí (liên tục) của toàn bộ những sốthực vô hướng là (mathbbR). Vì tính thiết thực, chúng tôi sẽlàm lơ quan niệm đúng đắn của không gian. Nhưng bạn phải nhớ(x in mathbbR) là phương pháp tân oán học tập nhằm bộc lộ (x) là mộtsố thực vô phía. Ký hiệu (in) hiểu là “thuộc” và đối kháng thuần biểudiễn vấn đề bộ phận trực thuộc một tập vừa lòng. Tương từ, ta rất có thể viết(x, y in , 1\) để cam kết hiệu mang đến bài toán những số (x) và(y) chỉ có thể dấn quý hiếm (0) hoặc (1).

Trong mã nguồn MXNet, một số vô hướng được biễu diễn bằng mộtndarray với chỉ 1 phần tử. Trong đoạn mã sau đây, bọn họ khởitạo ra nhị số vô phía với triển khai các phép tính không còn xa lạ như cộng, trừ,nhân, chia cùng lũy thừa cùng với bọn chúng.


2.3.2. Vector¶

quý khách hàng rất có thể xem vector đối kháng thuần nlỗi một hàng những số vô phía. Chúng taĐiện thoại tư vấn các cực hiếm sẽ là phần tử (thành phần) của vector. lúc dùngvector để biễu diễn những mẫu mã vào tập tài liệu, giá trị của bọn chúng thườngvới ý nghĩa liên quan tới đời thực. lấy một ví dụ, nếu bọn họ đào tạo và huấn luyện mộtmô hình dự đoán rủi ro khủng hoảng vỡ lẽ nợ, bạn có thể gán cho từng ứng viên mộtvector tất cả các thành phần tương ứng với thu nhập, thời gian làm việc, sốlần vỡ nợ trước kia của họ cùng các nguyên tố khác. Nếu họ sẽ tìm kiếm hiểuvề rủi ro khủng hoảng bị đau nhức tlặng của người bệnh, ta hoàn toàn có thể màn biểu diễn mỗi bệnh nhânbởi một vector gồm các phần tử sở hữu biết tin về dấu hiệu sống sót gầnduy nhất, độ đậm đặc cholesterol, số phút ít bầy đàn dục hằng ngày, v.v. Trong kýhiệu toán học, họ thường xuyên trình diễn vector bởi vần âm in đậm viếthay (ví dụ (mathbfx), (mathbfy), và(mathbfz)).

Trong MXNet, chúng ta thao tác làm việc với vector thông qua các ndarray(1)-chiều. Thường thì ndarray rất có thể bao gồm chiều nhiều năm bất kỳ, tùythuộc vào giới hạn bộ lưu trữ máy vi tính.


Một phần tử bất kỳ vào vector rất có thể được cam kết hiệu áp dụng chỉ số bên dưới.ví dụ như ta hoàn toàn có thể viết (x_i) nhằm ám chỉ thành phần máy (i) của(mathbfx). Lưu ý rằng thành phần (x_i) là một số trong những vô hướngcho nên nó ko được ấn đậm. Có tương đối nhiều tư liệu xem thêm coi vector cộtlà chiều khoác định của vector, và quyển sách này cũng thế. Trong toánhọc tập, một vector hoàn toàn có thể được viết nlỗi sau


(2.3.1)¶<eginsplitmathbfx =eginbmatrixx_1 \x_2 \ vdots \x_nendbmatrix,endsplit>

trong đó (x_1, ldots, x_n) là những thành phần của vector. Trong mãmối cung cấp, chúng ta thực hiện chỉ số nhằm truy cập các thành phần trongndarray.


2.3.2.1. Độ dài, Chiều, và Kích thước¶

Hãy trở lại với các định nghĩa tự Section 2.1. Một vectorđối kháng thuần là 1 trong hàng các số. Mỗi vector, tựa như nlỗi hàng, đều có một độlâu năm. Trong ký hiệu tân oán học, nếu ta mong muốn bảo rằng một vector(mathbfx) cất (n) những số thực vô phía, ta có thể biểudiễn nó bởi (mathbfx in mathbbR^n). Độ nhiều năm của một vectornói một cách khác là số chiều của vector.

Xem thêm: Top Những Câu Nói Chia Tay Cảm Động Khéo Léo Và Sâu Sắc Ý Nghĩa Nhất 2021

Cũng y hệt như một dãy thường thì vào Pybé, chúng ta có thể coi độnhiều năm của của một ndarray bằng phương pháp Call hàm len() gồm sẵn củaPyeo hẹp.


Khi một ndarray biễu diễn một vector (cùng với đúng chuẩn một trục), tacũng có thể xem độ nhiều năm của chính nó qua nằm trong tính .shape (kích thước).Kích thước là 1 tuple liệt kê độ lâu năm (số chiều) dọc từ từng trụccủa ndarray. Với các ndarray tất cả tuyệt nhất một trục, kích thướccủa chính nó chỉ tất cả một trong những phần tử.


Tại phía trên đề xuất để ý rằng, tự “chiều” là một trong những tự đa nghĩa với lúc để vào nhiềungữ chình ảnh thường rất dễ có tác dụng ta bị lầm lẫn. Để hiểu rõ, chúng ta dùng số chiềucủa một vector hoặc của một trục nhằm chỉ độ dài của nó, có nghĩa là sốthành phần trong một vector hay như là 1 trục. Tuy nhiên, chúng ta thực hiện sốchiều của một ndarray để chỉ số trục của ndarray kia. Theo nghĩanày, chiều của một trục của một ndarray là độ nhiều năm của trục đó.


2.3.3. Ma trận¶

Giống nlỗi vector bao quát số vô phía trường đoản cú bậc (0) sang bậc(1), ma trận vẫn bao gồm phần đông vector tự bậc (1) lịch sự bậc(2). Ma trận hay được ký hiệu với ký kết từ hoa và được in ấn đậm (vídụ: (mathbfX), (mathbfY), và (mathbfZ)); vàđược trình diễn bởi những ndarray cùng với (2) trục Lúc lập trình.

Trong ký hiệu toán thù học, ta dùng(mathbfA in mathbbR^m imes n) nhằm bộc lộ một ma trận(mathbfA) gồm (m) sản phẩm và (n) cột những cực hiếm sốthực. Về phương diện hình ảnh, ta có thể minc họa bất kỳ ma trận(mathbfA in mathbbR^m imes n) nhỏng một bảng biểu nhưng mỗibộ phận (a_ij) nằm ở cái đồ vật (i) với cột lắp thêm (j) củabảng:


(2.3.2)¶<eginsplitmathbfA=eginbmatrix a_11 và a_12 & cdots & a_1n \ a_21 và a_22 & cdots và a_2n \ vdots & vdots & ddots và vdots \ a_m1 & a_m2 & cdots & a_mn \ endbmatrix.endsplit>

Với ngẫu nhiên ma trận (mathbfA in mathbbR^m imes n) nào,size của ma trận (mathbfA) là ((m), (n)) hay(m imes n). Trong trường vừa lòng quan trọng đặc biệt, khi 1 ma trận gồm sốchiếc thông qua số cột, dạng của chính nó là một trong những hình vuông; điều đó, nó được điện thoại tư vấn làmột ma trận vuông (square matrix).

Ta có thể chế tạo ra một ma trận (m imes n) trong MXNet bằng phương pháp khaibáo size của nó cùng với nhì nguyên tố (m) với (n) Lúc sửdụng ngẫu nhiên hàm khởi sinh sản ndarray như thế nào mà lại ta mê thích.


array(<< 0., 1., 2., 3.>, < 4., 5., 6., 7.>, < 8., 9., 10., 11.>, <12., 13., 14., 15.>, <16., 17., 18., 19.>>)
Ta có thể truy cập thành phần vô hướng (a_ij) của ma trận(mathbfA) vào :eqref:eq_matrix_def bằng cách khai báo chỉsố mẫu ((i)) và chỉ còn số cột ((j)), nlỗi là(_ij). lúc đầy đủ yếu tố vô vị trí hướng của ma trận(mathbfA), nhỏng trong :eqref:eq_matrix_defkhông được đưara, ta hoàn toàn có thể sử dụng ký từ viết thường của ma trận (mathbfA)với những chỉ số ghi bên dưới, (a_ij), nhằm chỉ thành phần(_ij). Nhằm duy trì sự đơn giản cho những ký hiệu, dấuphẩy chỉ được chế tạo để phân bóc những chỉ số Khi cần thiết, như(a_2, 3j) với (_2i-1, 3).

thường thì, ta ước ao hân oán thay đổi những trục. Khi ta hoán thù đổi những mẫu cùng với các cộtcủa ma trận, tác dụng giành được là gửi vị (transpose) của ma trậnđó. Về định hướng, đưa vị của ma trận (mathbfA) được ký hiệulà (mathbfA^ op) cùng giả dụ (mathbfB = mathbfA^ op)thì (b_ij = a_ji) với tất cả (i) với (j). Do đó,gửi vị của (mathbfA) vào :eqref:eq_matrix_def là mộtma trận (n imes m):


(2.3.3)¶<eginsplitmathbfA^ op =eginbmatrix a_11 & a_21 và dots & a_m1 \ a_12 và a_22 & dots & a_m2 \ vdots và vdots và ddots & vdots \ a_1n và a_2n và dots và a_mnendbmatrix.endsplit>
array(<< 0., 4., 8., 12., 16.>, < 1., 5., 9., 13., 17.>, < 2., 6., 10., 14., 18.>, < 3., 7., 11., 15., 19.>>)
Là một trở nên thể quan trọng đặc biệt của ma trận vuông, ma trận đối xứng(symmetric matrix) (mathbfA) có gửi vị bởi bao gồm nó:(mathbfA = mathbfA^ op).