MathLabs

Hình học

Hình học lồi và rời rạc

Nghiên cứu các hình lồi, dàn điểm và cách sắp xếp hữu hạn các đối tượng hình học.

Trực giácNhững đoạn thẳng không bao giờ rời khỏi hình, và cách xếp chặt các vật thể

Căng một sợi dây thun quanh một nắm đinh ghim trên bảng: miền mà nó bao quanh không có chỗ lõm nào — mọi đoạn thẳng nối hai điểm bên trong đều nằm trọn bên trong. Tính chất duy nhất đó là tính lồi, và lớp bọc nhỏ nhất như vậy quanh một tập SS là bao lồi conv⁡(S)\operatorname{conv}(S). Hình học rời rạc kết hợp tính lồi với phép đếm và dàn điểm: thực sự cần bao nhiêu điểm của SS để tạo ra mỗi điểm trong conv⁡(S)\operatorname{conv}(S), khi nào một hình lồi buộc phải chạm một điểm lưới của Zd\mathbb{Z}^d, và có thể xếp các quả cầu giống hệt nhau chặt đến mức nào trong Rd\mathbb{R}^d?

Đa diện lồi 3D tương tác với thanh trượt tách rời các mặt.
Khám phá một đa diện lồi 3D: nó là bao lồi của các đỉnh của mình, và mỗi mặt là một đa giác phẳng được cắt ra bởi một siêu phẳng tựa.

Phổ thôngTập lồi, bao lồi và đa giác trên lưới nguyên

Một tập con C⊆RdC \subseteq \mathbb{R}^d được gọi là lồi nếu với mọi cặp điểm x,y∈Cx, y \in C, toàn bộ đoạn thẳng nối chúng đều nằm trong CC. Trong mặt phẳng R2\mathbb{R}^2, khi các đỉnh của một đa giác đơn đều nằm tại các điểm nguyên của lưới Z2\mathbb{Z}^2, Georg Pick đã phát hiện năm 1899 rằng diện tích của nó có thể tính thuần túy bằng cách đếm điểm nguyên — không cần đo độ dài hay góc.

∀x,y∈C,  ∀t∈[0,1]:(1−t)x+ty∈C\forall x, y \in C,\; \forall t \in [0, 1] : (1 - t)x + ty \in C

Ở đây (1−t)x+ty(1-t)x + ty quét qua đoạn thẳng nối từ xx (tại t=0t=0) tới yy (tại t=1t=1). Tổng quát hơn, bao lồi của một tập bất kỳ S⊆RdS \subseteq \mathbb{R}^d là tập hợp mọi tổ hợp lồi hữu hạn các điểm của SS: conv⁡(S)={ ∑i=1kλixi:xi∈S,  λi≥0,  ∑i=1kλi=1 }\operatorname{conv}(S) = \left\{\, \sum_{i=1}^{k} \lambda_i x_i : x_i \in S,\; \lambda_i \ge 0,\; \sum_{i=1}^{k} \lambda_i = 1 \,\right\}.

A=I+B2−1A = I + \frac{B}{2} - 1

Trong công thức Pick A=I+B2−1A = I + \frac{B}{2} - 1, AA là diện tích của một đa giác đơn có đỉnh nguyên trong Z2\mathbb{Z}^2, II là số điểm nguyên nằm hẳn bên trong đa giác, và BB là số điểm nguyên nằm trên biên (tính cả các đỉnh). Mỗi điểm bên trong đóng góp 11 đơn vị diện tích, mỗi điểm trên biên đóng góp nửa đơn vị, và tổng góc ngoài trừ đi 11.

Các định lý nền tảng của hình học lồi và rời rạc
Định lýSố chiềuNgưỡng / công thức chính
CarathéodoryRd\mathbb{R}^dd+1d + 1 điểm là đủ cho conv⁡(S)\operatorname{conv}(S)
HellyRd\mathbb{R}^dMọi bộ d+1d + 1 tập giao nhau ⇒\Rightarrow cả họ giao nhau
MinkowskiRd\mathbb{R}^dvol⁡(K)>2ddet⁡(Λ)  ⟹  K∩(Λ∖{0})≠∅\operatorname{vol}(K) > 2^d \det(\Lambda) \;\Longrightarrow\; K \cap (\Lambda \setminus \{0\}) \neq \emptyset
PickR2\mathbb{R}^2A=I+B2−1A = I + \frac{B}{2} - 1

Đại họcTính lồi tổ hợp và hình học các số

Nếu một điểm x∈Rdx \in \mathbb{R}^d nằm trong bao lồi conv⁡(S)\operatorname{conv}(S) của một tập con S⊆RdS \subseteq \mathbb{R}^d, thì xx nằm trong bao lồi của nhiều nhất d+1d + 1 điểm thuộc SS.

Vì sao đúng?

Một tổ hợp lồi trong conv⁡(S)\operatorname{conv}(S) thoạt nhìn có thể dùng tùy ý nhiều điểm của SS, nhưng trong Rd\mathbb{R}^d bất kỳ d+2d + 2 điểm trở lên đều phụ thuộc afin. Quan hệ tuyến tính đó cho phép khử từng điểm một mà vẫn giữ mọi trọng số không âm cho tới khi còn tối đa d+1d + 1 điểm (một đơn hình). Định lý Helly — rằng một họ hữu hạn các tập lồi trong Rd\mathbb{R}^d có điểm chung mỗi khi mọi bộ d+1d + 1 tập trong họ có điểm chung — là hệ quả song hành trực tiếp của chặn số chiều này.

Chứng minh

Viết x=∑i=1kλixix = \sum_{i=1}^{k} \lambda_i x_i với xi∈Sx_i \in S, λi>0\lambda_i > 0, và ∑i=1kλi=1\sum_{i=1}^{k} \lambda_i = 1, được chọn sao cho số hạng tử kk là nhỏ nhất. Ta chứng minh k≤d+1k \le d + 1.

Giả sử phản chứng rằng k≥d+2k \ge d + 2. Khi đó k−1≥d+1k - 1 \ge d + 1 vectơ hiệu x2−x1,x3−x1,…,xk−x1x_2 - x_1, x_3 - x_1, \ldots, x_k - x_1 trong Rd\mathbb{R}^d phụ thuộc tuyến tính, nên tồn tại các vô hướng μ2,…,μk\mu_2, \ldots, \mu_k không đồng thời bằng không sao cho ∑i=2kμi(xi−x1)=0\sum_{i=2}^{k} \mu_i (x_i - x_1) = 0. Đặt μ1=−∑i=2kμi\mu_1 = -\sum_{i=2}^{k} \mu_i ta được ∑i=1kμixi=0\sum_{i=1}^{k} \mu_i x_i = 0 và ∑i=1kμi=0\sum_{i=1}^{k} \mu_i = 0 với ít nhất một μi>0\mu_i > 0.

Với mọi số thực tt ta có x=∑i=1k(λi−tμi)xix = \sum_{i=1}^{k} (\lambda_i - t \mu_i) x_i với tổng các hệ số bằng 11. Chọn t=min⁡μi>0(λi/μi)>0t = \min_{\mu_i > 0} (\lambda_i / \mu_i) > 0; khi đó mọi hệ số mới λi−tμi\lambda_i - t \mu_i đều không âm và ít nhất một hệ số bằng 00, biểu diễn xx thành tổ hợp lồi của nhiều nhất k−1k - 1 điểm thuộc SS, mâu thuẫn với tính nhỏ nhất của kk.

Cho Λ⊂Rd\Lambda \subset \mathbb{R}^d là một dàn đầy đủ hạng với thể tích miền cơ bản det⁡(Λ)\det(\Lambda), và K⊂RdK \subset \mathbb{R}^d là một tập lồi đối xứng tâm (x∈K⇒−x∈Kx \in K \Rightarrow -x \in K). Khi đó vol⁡(K)>2ddet⁡(Λ)  ⟹  K∩(Λ∖{0})≠∅\operatorname{vol}(K) > 2^d \det(\Lambda) \;\Longrightarrow\; K \cap (\Lambda \setminus \{0\}) \neq \emptyset (và nếu KK đồng thời compact thì dấu >> có thể làm yếu thành ≥\ge).

Vì sao đúng?

Đây là nguyên lý chuồng bồ câu liên tục của lý thuyết số: một khi vật thể lồi đối xứng lớn hơn 2d2^d ô cơ bản của dàn, co nó lại theo tỉ lệ 22 vẫn để lại thể tích lớn hơn một ô, buộc hai điểm của vật thể đã co phải chênh nhau một vectơ dàn khác không — rồi tính đối xứng cộng với tính lồi kéo vectơ dàn đó vào lại bên trong KK.

Chứng minh

Xét vật thể co một nửa 12K={ x/2:x∈K }\frac{1}{2} K = \{\, x / 2 : x \in K \,\}. Co giãn trong không gian dd chiều nhân thể tích với 2−d2^{-d}, nên giả thiết vol⁡(K)>2ddet⁡(Λ)\operatorname{vol}(K) > 2^d \det(\Lambda) trở thành vol⁡(12K)>det⁡(Λ)\operatorname{vol}(\frac{1}{2} K) > \det(\Lambda).

Gọi FF là hình hộp cơ bản của Λ\Lambda, sao cho Rd=⨆v∈Λ(F+v)\mathbb{R}^d = \bigsqcup_{v \in \Lambda} (F + v) và vol⁡(F)=det⁡(Λ)\operatorname{vol}(F) = \det(\Lambda). Cắt 12K\frac{1}{2} K thành các mảnh Av=(12K)∩(F+v)A_v = (\frac{1}{2} K) \cap (F + v) rồi tịnh tiến từng mảnh về lại trong FF qua Bv=Av−v⊆FB_v = A_v - v \subseteq F. Vì tổng thể tích các BvB_v bằng vol⁡(12K)>vol⁡(F)\operatorname{vol}(\frac{1}{2} K) > \operatorname{vol}(F), nên các tập BvB_v không thể rời nhau từng đôi một (nguyên lý Blichfeldt).

Chọn hai vectơ dàn phân biệt u≠vu \neq v trong Λ\Lambda sao cho Bu∩Bv≠∅B_u \cap B_v \neq \emptyset. Khi đó tồn tại hai điểm phân biệt p,q∈12Kp, q \in \frac{1}{2} K thỏa mãn p−u=q−vp - u = q - v, suy ra p−q=u−v∈Λ∖{0}p - q = u - v \in \Lambda \setminus \{0\}. Vì p,q∈12Kp, q \in \frac{1}{2} K, ta có 2p,2q∈K2p, 2q \in K; tính đối xứng tâm của KK cho −2q∈K-2q \in K, và tính lồi của KK đặt trung điểm 12(2p)+12(−2q)=p−q\frac{1}{2}(2p) + \frac{1}{2}(-2q) = p - q vào trong KK. Vậy p−qp - q là điểm dàn khác không nằm trong K∩(Λ∖{0})K \cap (\Lambda \setminus \{0\}).

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

Mật mã học hậu lượng tử (như ML-KEM / Kyber và ML-DSA / Dilithium) dựa trên độ khó tính toán của việc tìm vectơ khác không ngắn nhất trong một dàn nhiều chiều Λ⊂Rd\Lambda \subset \mathbb{R}^d, mà sự tồn tại của nó được bảo đảm bởi định lý Minkowski. Trong truyền thông số, các cách xếp cầu trong Rd\mathbb{R}^d chính là mã sửa lỗi cho kênh vô tuyến và cáp quang có nhiễu: dàn Leech 2424 chiều và dàn E8E_8 ở 88 chiều (với mật độ xếp cầu tối ưu Δ8=π4384≈0.25367\Delta_{8} = \frac{\pi^4}{384} \approx 0.25367) đã được dùng trong truyền dữ liệu tàu thăm dò vũ trụ và modem tốc độ cao. Trong đồ họa máy tính, robot học và GIS, phát hiện va chạm giữa các lưới 3D quy về kiểm tra xem gốc tọa độ có nằm trong hiệu Minkowski của các bao lồi của chúng hay không, còn định lý Pick giúp ước lượng nhanh diện tích trên lưới điểm ảnh.

Ví dụ: Tính diện tích thửa đất trên lưới tọa độ nguyên bằng định lý Pick

Một thửa đất hình tam giác có các đỉnh tại các điểm lưới nguyên (0,0)(0, 0), (4,0)(4, 0), và (0,6)(0, 6) trong Z2\mathbb{Z}^2. Hãy đếm số điểm nguyên trên biên BB và số điểm nguyên bên trong II, rồi kiểm tra công thức Pick A=I+B2−1A = I + \frac{B}{2} - 1 cho diện tích chính xác.

Lời giải

Trên đoạn thẳng nối từ (x1,y1)(x_1, y_1) tới (x2,y2)(x_2, y_2), số đoạn đơn vị nguyên là gcd⁡(∣x2−x1∣,∣y2−y1∣)\gcd(|x_2 - x_1|, |y_2 - y_1|). Cộng trên ba cạnh của tam giác cho B=gcd⁡(4,0)+gcd⁡(0,6)+gcd⁡(4,6)=4+6+2=12B = \gcd(4, 0) + \gcd(0, 6) + \gcd(4, 6) = 4 + 6 + 2 = 12 điểm nguyên trên biên.

Với các điểm bên trong (x,y)(x, y) thỏa x>0x > 0, y>0y > 0, và 3x+2y<123x + 2y < 12: khi x=1x = 1 ta có 2y<92y < 9 (y∈{1,2,3,4}y \in \{1,2,3,4\}, được 44 điểm); khi x=2x = 2 ta có 2y<62y < 6 (y∈{1,2}y \in \{1,2\}, được 22 điểm); khi x=3x = 3 ta có 2y<32y < 3 (y=1y = 1, được 11 điểm). Do đó I=4+2+1=7I = 4 + 2 + 1 = 7.

Thay I=7I = 7 và B=12B = 12 vào công thức Pick A=I+B2−1A = I + \frac{B}{2} - 1 ta được A=7+12/2−1=12A = 7 + 12/2 - 1 = 12, khớp chính xác với công thức đáy nhân chiều cao chia đôi 12⋅4⋅6=12\frac{1}{2} \cdot 4 \cdot 6 = 12.

Ví dụ: Bảo đảm nghiệm nguyên khác không bằng định lý Minkowski

Dùng định lý vật thể lồi Minkowski để chứng minh bất phương trình x2+9y2<16x^2 + 9y^2 < 16 có ít nhất một nghiệm nguyên khác không (x,y)∈Z2∖{(0,0)}(x, y) \in \mathbb{Z}^2 \setminus \{(0,0)\}, và chỉ ra một nghiệm như vậy.

Lời giải

Tập K={ (x,y)∈R2:(x/4)2+(3y/4)2<1 }K = \{\, (x, y) \in \mathbb{R}^2 : (x/4)^2 + (3y/4)^2 < 1 \,\} là một hình elip mở tâm tại gốc tọa độ với hai bán trục a=4a = 4 và b=4/3b = 4/3, nên nó lồi và đối xứng tâm.

Diện tích của nó là vol⁡(K)=πab=π⋅4⋅(4/3)=16π/3≈16.755\operatorname{vol}(K) = \pi a b = \pi \cdot 4 \cdot (4/3) = 16\pi / 3 \approx 16.755. Với dàn nguyên chuẩn Λ=Z2\Lambda = \mathbb{Z}^2 trong chiều d=2d = 2, ta có det⁡(Λ)=1\det(\Lambda) = 1 và ngưỡng Minkowski là 2ddet⁡(Λ)=42^d \det(\Lambda) = 4.

Vì 16π/3>416\pi / 3 > 4, định lý Minkowski vol⁡(K)>2ddet⁡(Λ)  ⟹  K∩(Λ∖{0})≠∅\operatorname{vol}(K) > 2^d \det(\Lambda) \;\Longrightarrow\; K \cap (\Lambda \setminus \{0\}) \neq \emptyset bảo đảm có một điểm nguyên khác không nằm trong KK; thực vậy (1,1)(1, 1) thỏa mãn 12+9(1)2=10<161^2 + 9(1)^2 = 10 < 16 (và (1,0)(1, 0), (2,0)(2, 0), (3,0)(3, 0) cũng nằm trong KK).

Theo định lý Carathéodory, mọi điểm trong bao lồi conv⁡(S)\operatorname{conv}(S) của một tập S⊆R3S \subseteq \mathbb{R}^3 đều viết được thành tổ hợp lồi của tối đa bao nhiêu điểm thuộc SS?

Một đa giác đơn có đỉnh nguyên trong Z2\mathbb{Z}^2 có I=10I = 10 điểm nguyên bên trong và B=8B = 8 điểm nguyên trên biên. Diện tích AA của nó bằng bao nhiêu?

Với dàn nguyên chuẩn Λ=Z3\Lambda = \mathbb{Z}^3 trong R3\mathbb{R}^3, một vật thể lồi đối xứng tâm KK phải có thể tích vượt quá bao nhiêu để định lý Minkowski bảo đảm có một điểm nguyên khác không trong KK?

Ở cặp số chiều nào lớn hơn 33 mà Maryna Viazovska và các cộng sự đã chứng minh chính xác mật độ xếp cầu tối ưu vào năm 2016?

Tài liệu tham khảo

  1. Peter M. Gruber (2007). Convex and Discrete Geometry (Grundlehren der mathematischen Wissenschaften, Vol. 336) · DOI:10.1007/978-3-540-71133-9
  2. Maryna S. Viazovska (2017). The sphere packing problem in dimension 8 · arXiv:1603.04246
  3. Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska (2019). Universal optimality of the E8 and Leech lattices and interpolation formulas · arXiv:1902.05438