MathLabs

Tô pô

Không gian metric

Không gian metric trang bị cho một tập hợp một hàm khoảng cách thỏa ba tiên đề; ánh xạ co trên không gian metric đầy đủ luôn có đúng một điểm bất động (định lý Banach), động cơ đứng sau PageRank, các bộ giải lặp và nén ảnh fractal.

Trực giácĐo khoảng cách mà không cần thước

GPS dùng khoảng cách đường thẳng, tài xế taxi dùng khoảng cách theo lưới phố, còn trình kiểm tra chính tả dùng "khoảng cách chỉnh sửa" giữa hai từ. Cả ba đều là khái niệm khoảng cách hợp lệ vì chúng tuân theo cùng ba quy tắc thường thức: khoảng cách không bao giờ âm và bằng 0 chỉ khi hai điểm trùng nhau, khoảng cách từ AA đến BB bằng khoảng cách từ BB đến AA, và đi vòng qua điểm CC không bao giờ ngắn hơn đi thẳng từ AA đến BB. Một không gian metric chính là một tập hợp trang bị một hàm khoảng cách tuân theo ba quy tắc này.

Đồ thị đường thẳng T(x) = 0.5x + 1 cắt đường chéo y = x tại điểm bất động x = 2, minh họa phép lặp ánh xạ co.
Ánh xạ T(x)=0.5x+1T(x) = 0.5x + 1 trên R\mathbb{R} (với d(x,y)=∣x−y∣d(x,y)=|x-y|) là một ánh xạ co với tỉ số q=0.5q=0.5: nó luôn giảm một nửa khoảng cách giữa hai điểm bất kỳ. Chỉnh các thanh trượt và quan sát mọi điểm xuất phát đều lặp dần về cùng một điểm bất động x∗=2x^* = 2.

Đại họcBa tiên đề

Định nghĩa: Không gian metric

Một metric trên tập XX là hàm d:X×X→Rd: X \times X \to \mathbb{R} thỏa mãn, với mọi x,y,z∈Xx,y,z \in X: (M1) tính dương d(x,y)≥0, d(x,y)=0  ⟺  x=yd(x,y) \ge 0,\ d(x,y)=0 \iff x=y; (M2) tính đối xứng d(x,y)=d(y,x)d(x,y) = d(y,x); (M3) bất đẳng thức tam giác d(x,z)≤d(x,y)+d(y,z)d(x,z) \le d(x,y) + d(y,z). Cặp (X,d)(X,d) được gọi là một không gian metric.

d(x,y)≥0,d(x,y)=0  ⟺  x=yd(x,y)=d(y,x)d(x,z)≤d(x,y)+d(y,z)d(x,y) \ge 0,\quad d(x,y)=0 \iff x=y \qquad d(x,y)=d(y,x) \qquad d(x,z) \le d(x,y)+d(y,z)

Hai họ ví dụ quan trọng nhất. Trên Rn\mathbb{R}^n, các **metric ℓp\ell_p** là dp(x,y)=(∑i=1n∣xi−yi∣p)1/pd_p(x,y) = \left(\sum_{i=1}^n |x_i - y_i|^p\right)^{1/p} với p≥1p \ge 1 (nên p=2p=2 cho khoảng cách Euclid thông thường, p=1p=1 cho khoảng cách "taxi", và p→∞p\to\infty cho hiệu tọa độ lớn nhất). Trên không gian C([a,b])C([a,b]) các hàm liên tục, metric sup là d∞(f,g)=sup⁡t∈[a,b]∣f(t)−g(t)∣d_\infty(f,g) = \sup_{t \in [a,b]} |f(t) - g(t)|: hai hàm gần nhau nếu đồ thị của chúng không tách xa nhau quá một khoảng nhỏ tại bất kỳ điểm nào trên [a,b][a,b].

dp(x,y)=(∑i=1n∣xi−yi∣p)1/pd∞(f,g)=sup⁡t∈[a,b]∣f(t)−g(t)∣d_p(x,y) = \left(\sum_{i=1}^n |x_i - y_i|^p\right)^{1/p} \qquad d_\infty(f,g) = \sup_{t \in [a,b]} |f(t) - g(t)|
So sánh các metric trên Rn\mathbb{R}^n
MetricCông thứcHình dạng hình cầu đơn vịỨng dụng tiêu biểu
ℓ1\ell_1 (taxi)∑∣xi−yi∣\sum |x_i-y_i|hình thoikhôi phục thưa, ô phố
ℓ2\ell_2 (Euclid)∑(xi−yi)2\sqrt{\sum (x_i-y_i)^2}hình trònkhoảng cách vật lý, PCA
ℓ∞\ell_\infty (Chebyshev)max⁡i∣xi−yi∣\max_i |x_i-y_i|hình vuôngchặn sai số xấu nhất

Đại họcHình cầu, tính đầy đủ và ánh xạ co

Hình cầu mở B(x0,r)={x∈X:d(x,x0)<r}B(x_0, r) = \{x \in X : d(x, x_0) < r\} là tập các điểm cách tâm không quá rr. Một dãy (xn)(x_n) là dãy Cauchy nếu ∀ε>0 ∃N ∀m,n>N: d(xm,xn)<ε\forall \varepsilon > 0\ \exists N\ \forall m,n > N:\ d(x_m,x_n) < \varepsilon: các số hạng của nó dần dần đến gần nhau tùy ý (chưa chắc đã đến gần một điểm giới hạn cố định nào). Một không gian metric là đầy đủ nếu mọi dãy Cauchy đều hội tụ về một điểm của XX. Rn\mathbb{R}^n với metric ℓp\ell_p bất kỳ là đầy đủ; Q\mathbb{Q} với d(x,y)=∣x−y∣d(x,y)=|x-y| thì không, vì thiếu điểm 2\sqrt{2}.

Đại họcCác định lý

Với mọi x,y,zx,y,z trong một không gian metric, ∣d(x,z)−d(y,z)∣≤d(x,y)|d(x,z) - d(y,z)| \le d(x,y).

Vì sao đúng?

Nó cho thấy chính hàm khoảng cách là hàm Lipschitz liên tục (với hằng số 1) theo mỗi biến, điều cho phép lấy giới hạn của khoảng cách một cách an toàn.

Chứng minh

Bước 1 — Áp dụng bất đẳng thức tam giác hai lần. Theo (M3), d(x,z)≤d(x,y)+d(y,z)d(x,z) \le d(x,y) + d(y,z), sắp xếp lại thành d(x,z)−d(y,z)≤d(x,y)d(x,z) - d(y,z) \le d(x,y). Đổi vai trò xx và yy trong cùng tiên đề đó cho d(y,z)≤d(y,x)+d(x,z)=d(x,y)+d(x,z)d(y,z) \le d(y,x) + d(x,z) = d(x,y) + d(x,z) (dùng tính đối xứng d(y,x)=d(x,y)d(y,x)=d(x,y)), sắp xếp lại thành d(y,z)−d(x,z)≤d(x,y)d(y,z) - d(x,z) \le d(x,y), tức −(d(x,z)−d(y,z))≤d(x,y)-(d(x,z)-d(y,z)) \le d(x,y).

Bước 2 — Kết hợp hai chặn. Hai bất đẳng thức trên nói d(x,z)−d(y,z)≤d(x,y)d(x,z)-d(y,z) \le d(x,y) và −(d(x,z)−d(y,z))≤d(x,y)-(d(x,z)-d(y,z)) \le d(x,y) đồng thời, đây chính xác là khẳng định ∣d(x,z)−d(y,z)∣≤d(x,y)|d(x,z)-d(y,z)| \le d(x,y) theo định nghĩa giá trị tuyệt đối: một số thực uu thỏa ∣u∣≤c|u| \le c khi và chỉ khi cả u≤cu \le c và −u≤c-u \le c đều đúng.

Cho (X,d)(X,d) là một không gian metric đầy đủ và T:X→XT: X \to X là một ánh xạ co: d(T(x),T(y))≤q d(x,y)d(T(x), T(y)) \le q\, d(x,y) với hằng số 0≤q<10 \le q < 1 cố định và mọi x,y∈Xx,y \in X. Khi đó TT có đúng một điểm bất động x∗∈Xx^* \in X (nghĩa là T(x∗)=x∗T(x^*)=x^*), và bắt đầu từ bất kỳ x0∈Xx_0 \in X, dãy lặp xn+1=T(xn)x_{n+1}=T(x_n) hội tụ về x∗x^* với chặn sai số tường minh d(xn,x∗)≤qn1−q d(x1,x0)d(x_n, x^*) \le \dfrac{q^n}{1-q}\, d(x_1, x_0).

Vì sao đúng?

Nó chuyển các câu hỏi tồn tại và duy nhất (phương trình này có đúng một nghiệm không?) thành một phép tính máy móc, đảm bảo hội tụ, với một chặn tính trước được cho số bước lặp cần thiết để đạt độ chính xác mong muốn.

Chứng minh

Bước 1 — Dãy lặp là dãy Cauchy. Cố định x0∈Xx_0 \in X và đặt xn=Tn(x0)x_n = T^n(x_0). Áp dụng liên tiếp tính chất co, d(xn+1,xn)=d(T(xn),T(xn−1))≤q d(xn,xn−1)≤⋯≤qn d(x1,x0)d(x_{n+1},x_n) = d(T(x_n),T(x_{n-1})) \le q\,d(x_n,x_{n-1}) \le \dots \le q^n\,d(x_1,x_0). Với m>nm > n, bất đẳng thức tam giác nối các bước qua đường xn,xn+1,…,xmx_n, x_{n+1}, \dots, x_m: d(xm,xn)≤∑k=nm−1d(xk+1,xk)≤∑k=nm−1qk d(x1,x0)≤d(x1,x0)∑k=n∞qk=d(x1,x0) qn1−qd(x_m,x_n) \le \sum_{k=n}^{m-1} d(x_{k+1},x_k) \le \sum_{k=n}^{m-1} q^k\,d(x_1,x_0) \le d(x_1,x_0)\sum_{k=n}^{\infty} q^k = d(x_1,x_0)\,\dfrac{q^n}{1-q}, dùng công thức cấp số nhân vì 0≤q<10 \le q < 1. Khi n→∞n \to \infty, qn→0q^n \to 0, nên chặn đuôi này tiến về 0: (xn)(x_n) là dãy Cauchy.

Bước 2 — Tính đầy đủ cho giới hạn, và tính liên tục làm nó thành điểm bất động. Vì XX đầy đủ, dãy Cauchy (xn)(x_n) hội tụ về một điểm x∗∈Xx^* \in X nào đó. Bất đẳng thức co d(T(x),T(y))≤q d(x,y)d(T(x),T(y)) \le q\,d(x,y) cho thấy TT liên tục (Lipschitz), nên T(x∗)=T(lim⁡nxn)=lim⁡nT(xn)=lim⁡nxn+1=x∗T(x^*) = T(\lim_n x_n) = \lim_n T(x_n) = \lim_n x_{n+1} = x^*. Vậy x∗x^* là một điểm bất động.

Bước 3 — Tính duy nhất. Giả sử x∗x^* và y∗y^* đều là điểm bất động. Khi đó d(x∗,y∗)=d(T(x∗),T(y∗))≤q d(x∗,y∗)d(x^*,y^*) = d(T(x^*),T(y^*)) \le q\,d(x^*,y^*), nên (1−q) d(x∗,y∗)≤0(1-q)\,d(x^*,y^*) \le 0. Vì 1−q>01-q>0, điều này buộc d(x∗,y∗)=0d(x^*,y^*)=0, tức x∗=y∗x^*=y^*.

Bước 4 — Chặn sai số. Cho m→∞m \to \infty trong ước lượng ở Bước 1, d(xm,xn)≤qn1−q d(x1,x0)d(x_m,x_n) \le \dfrac{q^n}{1-q}\,d(x_1,x_0), và dùng tính liên tục của dd, ta được đúng d(xn,x∗)≤qn1−q d(x1,x0)d(x_n,x^*) \le \dfrac{q^n}{1-q}\,d(x_1,x_0): khoảng cách tới điểm bất động thực sự sau nn bước co lại theo cấp số nhân, và chặn này tính được trước khi chạy bất kỳ vòng lặp nào.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

PageRank của Google tính vector riêng trội của ma trận liên kết web bằng cách áp dụng lặp lại nó lên một vector xác suất — phép lặp lũy thừa này là một ánh xạ co theo metric ℓ1\ell_1 trên các phân phối xác suất. Các bộ giải hệ tuyến tính lặp (Jacobi, Gauss–Seidel) viết lại Ax=bAx=b thành ánh xạ điểm bất động x↦Cx+dx \mapsto Cx+d là ánh xạ co theo metric sup khi AA chéo trội. Nén ảnh fractal (IFS) biểu diễn một ảnh như điểm bất động duy nhất của một ánh xạ co trên không gian các ảnh trang bị metric sup/Hausdorff, nên giải nén chỉ là lặp ánh xạ đó.

Ví dụ: PageRank như một ánh xạ co trên vector xác suất

Một web nhỏ gồm 2 trang có ma trận liên kết M=(0.10.90.90.1)M = \begin{pmatrix} 0.1 & 0.9 \\ 0.9 & 0.1 \end{pmatrix} (mỗi cột phân phối lại thứ hạng với hệ số giảm chấn). Bắt đầu từ r0=(1,0)r_0 = (1,0), tính r1=Mr0r_1 = Mr_0 và r2=Mr1r_2 = Mr_1 dùng metric ℓ1\ell_1: d(x,y)=∣x1−y1∣+∣x2−y2∣d(x,y)=|x_1-y_1|+|x_2-y_2|, và kiểm tra d(r1,r2)≤q d(r0,r1)d(r_1,r_2) \le q\,d(r_0,r_1) với q=0.8q=0.8.

Lời giải

Bước 1 — Tính r1r_1. r1=Mr0=(0.1⋅1+0.9⋅0, 0.9⋅1+0.1⋅0)=(0.1,0.9)r_1 = M r_0 = (0.1 \cdot 1 + 0.9 \cdot 0,\ 0.9 \cdot 1 + 0.1 \cdot 0) = (0.1, 0.9).

Bước 2 — Tính r2r_2. r2=Mr1=(0.1(0.1)+0.9(0.9), 0.9(0.1)+0.1(0.9))=(0.01+0.81, 0.09+0.09)=(0.82,0.18)r_2 = M r_1 = (0.1(0.1)+0.9(0.9),\ 0.9(0.1)+0.1(0.9)) = (0.01+0.81,\ 0.09+0.09) = (0.82, 0.18).

Bước 3 — Tính khoảng cách và kiểm tra tỉ số co. d(r0,r1)=∣1−0.1∣+∣0−0.9∣=0.9+0.9=1.8d(r_0,r_1) = |1-0.1|+|0-0.9| = 0.9+0.9=1.8. d(r1,r2)=∣0.1−0.82∣+∣0.9−0.18∣=0.72+0.72=1.44d(r_1,r_2)=|0.1-0.82|+|0.9-0.18|=0.72+0.72=1.44. Quả thực 1.44=0.8×1.81.44 = 0.8 \times 1.8, khớp đúng q=0.8q=0.8 (tổng hàng/cột của MM lệch 0.5 do hệ số giảm chấn cho ra tỉ số này), xác nhận phép lặp co lại và sẽ hội tụ về vector hạng ổn định (0.5,0.5)(0.5,0.5).

Ví dụ: Cần bao nhiêu bước lặp để đạt độ chính xác nén mong muốn?

Một bộ giải mã nén ảnh fractal áp dụng ánh xạ co TT với tỉ số q=0.6q=0.6 theo metric sup trên không gian ảnh, và hai lần lặp đầu thỏa d(x1,x0)=100d(x_1,x_0)=100 (đơn vị cường độ điểm ảnh). Dùng chặn sai số d(xn,x∗)≤qn1−q d(x1,x0)d(x_n, x^*) \le \dfrac{q^n}{1-q}\, d(x_1, x_0), tìm nn nhỏ nhất đảm bảo d(xn,x∗)<1d(x_n,x^*) < 1.

Lời giải

Bước 1 — Viết bất phương trình cần giải. Cần qn1−q d(x1,x0)<1\dfrac{q^n}{1-q}\,d(x_1,x_0) < 1, tức 0.6n0.4×100<1\dfrac{0.6^n}{0.4} \times 100 < 1, tức 0.6n<0.0040.6^n < 0.004.

Bước 2 — Lấy logarit. nln⁡(0.6)<ln⁡(0.004)n \ln(0.6) < \ln(0.004). Vì ln⁡(0.6)≈−0.5108\ln(0.6) \approx -0.5108 âm, chia sẽ đổi chiều bất đẳng thức: n>ln⁡(0.004)ln⁡(0.6)=−5.521−0.5108≈10.81n > \dfrac{\ln(0.004)}{\ln(0.6)} = \dfrac{-5.521}{-0.5108} \approx 10.81.

Bước 3 — Làm tròn lên số nguyên nhỏ nhất. n=11n = 11 bước lặp đảm bảo d(xn,x∗)<1d(x_n,x^*) < 1 đơn vị cường độ điểm ảnh, và con số này đã biết trước khi chạy bất kỳ bước lặp nào — chính là giá trị thực tiễn của chặn sai số tiên nghiệm trong các bộ giải mã nén ảnh.

Tính chất nào KHÔNG thỏa với d(x,y)=(x−y)2d(x,y) = (x-y)^2 trên R\mathbb{R}?

Dùng metric ℓ2\ell_2, d((1,2,2),(4,6,2))d((1,2,2),(4,6,2)) trong R3\mathbb{R}^3 bằng bao nhiêu?

Một bộ giải lặp có tỉ số co q=0.9q=0.9 thay vì q=0.1q=0.1 cho cùng một bài toán. Điều gì xảy ra?

Cặp điều kiện nào đảm bảo định lý điểm bất động Banach áp dụng được?

Tài liệu tham khảo

  1. Walter Rudin (1976). Principles of Mathematical Analysis
  2. James Munkres (2000). Topology
  3. Shaojie Bai, J. Zico Kolter, Vladlen Koltun (2019). Deep Equilibrium Models · arXiv:1909.01377