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ừ A đến B bằng khoảng cách từ B đến A, và đi vòng qua điểm C không bao giờ ngắn hơn đi thẳng từ A đến B. 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+1 trên R (với d(x,y)=∣x−y∣) là một ánh xạ co với tỉ số q=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∗=2.
Đại họcBa tiên đề
Định nghĩa: Không gian metric
Một metric trên tập X là hàm d:X×X→R thỏa mãn, với mọi x,y,z∈X: (M1) tính dương d(x,y)≥0,d(x,y)=0⟺x=y; (M2) tính đối xứng d(x,y)=d(y,x); (M3) bất đẳng thức tam giác d(x,z)≤d(x,y)+d(y,z). Cặp (X,d) được gọi là một không gian metric.
Hai họ ví dụ quan trọng nhất. Trên Rn, các **metric ℓp** là dp(x,y)=(∑i=1n∣xi−yi∣p)1/p với p≥1 (nên p=2 cho khoảng cách Euclid thông thường, p=1 cho khoảng cách "taxi", và p→∞ cho hiệu tọa độ lớn nhất). Trên không gian C([a,b]) các hàm liên tục, metric sup là d∞(f,g)=supt∈[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].
Hình cầu mởB(x0,r)={x∈X:d(x,x0)<r} là tập các điểm cách tâm không quá r. Một dãy (xn) là dãy Cauchy nếu ∀ε>0∃N∀m,n>N:d(xm,xn)<ε: 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 X. Rn với metric ℓp bất kỳ là đầy đủ; Q với d(x,y)=∣x−y∣ thì không, vì thiếu điểm 2.
Với mọi x,y,z trong một không gian metric, ∣d(x,z)−d(y,z)∣≤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), sắp xếp lại thành d(x,z)−d(y,z)≤d(x,y). Đổi vai trò x và y trong cùng tiên đề đó cho d(y,z)≤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)), sắp xếp lại thành d(y,z)−d(x,z)≤d(x,y), tức −(d(x,z)−d(y,z))≤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) và −(d(x,z)−d(y,z))≤d(x,y) đồng thời, đây chính xác là khẳng định ∣d(x,z)−d(y,z)∣≤d(x,y) theo định nghĩa giá trị tuyệt đối: một số thực u thỏa ∣u∣≤c khi và chỉ khi cả u≤c và −u≤c đều đúng.
Cho (X,d) là một không gian metric đầy đủ và T:X→X là một ánh xạ co: d(T(x),T(y))≤qd(x,y) với hằng số 0≤q<1 cố định và mọi x,y∈X. Khi đó T có đúng một điểm bất động x∗∈X (nghĩa là T(x∗)=x∗), và bắt đầu từ bất kỳ x0∈X, dãy lặp xn+1=T(xn) hội tụ về x∗ với chặn sai số tường minh d(xn,x∗)≤1−qqnd(x1,x0).
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∈X và đặt xn=Tn(x0). Áp dụng liên tiếp tính chất co, d(xn+1,xn)=d(T(xn),T(xn−1))≤qd(xn,xn−1)≤⋯≤qnd(x1,x0). Với m>n, bất đẳng thức tam giác nối các bước qua đường xn,xn+1,…,xm: d(xm,xn)≤∑k=nm−1d(xk+1,xk)≤∑k=nm−1qkd(x1,x0)≤d(x1,x0)∑k=n∞qk=d(x1,x0)1−qqn, dùng công thức cấp số nhân vì 0≤q<1. Khi n→∞, qn→0, nên chặn đuôi này tiến về 0: (xn) 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ì X đầy đủ, dãy Cauchy (xn) hội tụ về một điểm x∗∈X nào đó. Bất đẳng thức co d(T(x),T(y))≤qd(x,y) cho thấy T liên tục (Lipschitz), nên T(x∗)=T(limnxn)=limnT(xn)=limnxn+1=x∗. Vậy x∗ là một điểm bất động.
Bước 3 — Tính duy nhất. Giả sử x∗ và y∗ đều là điểm bất động. Khi đó d(x∗,y∗)=d(T(x∗),T(y∗))≤qd(x∗,y∗), nên (1−q)d(x∗,y∗)≤0. Vì 1−q>0, điều này buộc d(x∗,y∗)=0, tức x∗=y∗.
Bước 4 — Chặn sai số. Cho m→∞ trong ước lượng ở Bước 1, d(xm,xn)≤1−qqnd(x1,x0), và dùng tính liên tục của d, ta được đúng d(xn,x∗)≤1−qqnd(x1,x0): khoảng cách tới điểm bất động thực sự sau n 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 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=b thành ánh xạ điểm bất động x↦Cx+d là ánh xạ co theo metric sup khi A 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ỗ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), tính r1=Mr0 và r2=Mr1 dùng metric ℓ1: d(x,y)=∣x1−y1∣+∣x2−y2∣, và kiểm tra d(r1,r2)≤qd(r0,r1) với q=0.8.
Lời giải
Bước 1 — Tính r1. r1=Mr0=(0.1⋅1+0.9⋅0,0.9⋅1+0.1⋅0)=(0.1,0.9).
Bước 2 — Tính r2. 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).
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.8. d(r1,r2)=∣0.1−0.82∣+∣0.9−0.18∣=0.72+0.72=1.44. Quả thực 1.44=0.8×1.8, khớp đúng q=0.8 (tổng hàng/cột của M 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).
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 T với tỉ số q=0.6 theo metric sup trên không gian ảnh, và hai lần lặp đầu thỏa d(x1,x0)=100 (đơn vị cường độ điểm ảnh). Dùng chặn sai số d(xn,x∗)≤1−qqnd(x1,x0), tìm n nhỏ nhất đảm bảo d(xn,x∗)<1.
Lời giải
Bước 1 — Viết bất phương trình cần giải. Cần 1−qqnd(x1,x0)<1, tức 0.40.6n×100<1, tức 0.6n<0.004.
Bước 2 — Lấy logarit. nln(0.6)<ln(0.004). Vì ln(0.6)≈−0.5108 âm, chia sẽ đổi chiều bất đẳng thức: n>ln(0.6)ln(0.004)=−0.5108−5.521≈10.81.
Bước 3 — Làm tròn lên số nguyên nhỏ nhất. n=11 bước lặp đảm bảo d(xn,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)2 trên R?
Dùng metric ℓ2, d((1,2,2),(4,6,2)) trong R3 bằng bao nhiêu?
Một bộ giải lặp có tỉ số co q=0.9 thay vì q=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?