Làm thế nào là các vấn đề tam giác Voronoi T shipation và Delaunay đối ngẫu nhau?


10

Tôi đã luôn luôn nói rằng sơ đồ Voronoi là kép của bài toán tam giác Delaunay. Theo nghĩa nào thì chúng có thể là đối ngẫu của nhau? Tôi nghĩ rằng các vấn đề kép (tức là trong lập trình tuyến tính) được cho là tạo ra cùng một câu trả lời. Rõ ràng, hai vấn đề không có cùng một giải pháp. Làm thế nào chúng ta có thể coi chúng là đối ngẫu?


1
Tính hai mặt có thể có ý nghĩa khác nhau trong các bối cảnh khác nhau. Chẳng hạn, không gian chức năng có thể có không gian kép; không gian kép của một không gian chức năng là tập hợp của tất cả các functionals tuyến tính trên . Xem các bài viết trên Wikipedia về tính đối ngẫu trong toán họcdanh sách các nguyên tắc đối ngẫu để biết ví dụ. Dựa trên nền tảng đó, câu hỏi "vấn đề kép có nghĩa là gì" quá mơ hồ và quá rộng, bởi vì nó phụ thuộc vào ngữ cảnh. VV
Geoff Oxberry

Điều đó đúng, nhưng trong trường hợp này, tôi đặc biệt đề cập đến tính hai mặt theo nghĩa của vấn đề đặc biệt này
Paul

Tôi đã tìm ra, vì vậy tôi đã chỉnh sửa phần mà bạn hỏi "Vấn đề kép có nghĩa là gì?" trong một thiết lập tổng quát hơn.
Geoff Oxberry

Câu trả lời:


12

Câu trả lời đơn giản là chúng là kép bởi vì trong mỗi tam giác delaunay tồn tại một và chỉ một tessname voronoi tương ứng và ngược lại. Điều đó đúng với hầu hết các trường hợp, nhưng có những trường hợp là sự tương ứng không phải là một. Ví dụ trong trường hợp khi voronoi tessname là một lưới vuông thông thường.

Cả hai phép tính voronoi và tam giác delaunay đều không tầm thường để tính cho một tập hợp các điểm nhất định. Nhưng một khi bạn đã tìm thấy một cái khác thì dễ tìm.

Trong tam giác delaunay của một tập hợp các điểm, , tất cả các tam giác đều là "delaunay", có nghĩa là không có điểm nào trong đường tròn ngoại tiếp tương ứng với bất kỳ tam giác nào.P

Các tessellation Voronoi cho một tập hợp các điểm, , bao gồm các bộ Voronoi tế bào , như vậy mà cho tất cả các điểm trong là gần gũi hơn với sau đó đến bất kỳ điểm nào khác trong .PRRTôiPTôiP

Cho phép tam giác delaunay chỉ đơn giản là kết nối các tâm vòng tròn tam giác lân cận.

Cho tập hợp các điểm và phần tử voronoi chỉ đơn giản là kết nối các điểm lân cận. Tất nhiên, điều này được đưa ra là bạn biết tập hợp điểm được sử dụng khi xây dựng phần tử voronoi.PP


12

Chỉ để minh họa những gì người khác đang nói: màu xanh bên dưới là biểu đồ Voronoi, màu đỏ là hình tam giác Delaunay kép. Chúng là kép đối với nhau như đồ thị mặt phẳng hình học. Từ sơ đồ Voronoi, việc lấy ra tam giác Delaunay là chuyện nhỏ. Hướng ngược lại không quá rõ ràng, nhưng vẫn đúng là từ phép tính tam giác Delaunay và một số tính toán bạn có thể tính toán sơ đồ Voronoi.
          Vor Diag Del Tri
Tôi đã tính toán các sơ đồ này cho 50 điểm ngẫu nhiên trong Mathicala bằng cách sử dụng gói ComputationalGeometry . Xem liên kết này cho mã của tôi.


Cảm ơn bạn về thông tin. Thật tệ khi Mathicala chỉ thực hiện các điều khoản Voronoi không có trọng số; chúng tôi có thể đã sử dụng một khả năng như vậy một vài tháng trước cho một dự án!
aeismail

Nó cũng khá dễ thực hiện trong Python. Kiểm tra scipy.spatial.
meawoppl

5

PGGTôiPTôiPjP,jTôiP

Theo một nghĩa nào đó, điều này tương tự như tính đối ngẫu tồn tại giữa các mạng tam giác và lục giác trong vật lý thống kê. Các trung điểm của các ô trong một mạng tam giác đều, khi được kết nối tạo thành một mạng lục giác và ngược lại .

Tuy nhiên, cần phải chỉ ra rằng không phải tất cả các phần tử Voronoi đều là đối ngẫu của tam giác Delaunay; mối quan hệ này có lẽ chỉ hợp lệ đối với các điều khoản Voronoi không trọng số . Đối với các phương pháp điều chỉnh trọng số, trong đó một cái gì đó không phải là khoảng cách Euclide được sử dụng để xác định các cạnh, sự tương quan bị phá vỡ.


3

Để giải thích về nhận xét của Geoff: Delaunay triangulation và biểu đồ Voronoi là "đối tượng" chứ không phải là "vấn đề". Do đó, nói về "giải pháp" là một chút.

Tính hai mặt nằm giữa các phần tử và hình tam giác: Để di chuyển từ hình tam giác sang hình tàu, bạn tạo thành tập Voronoi của các đỉnh của hình tam giác. Để di chuyển từ tàu Voronoi sang tam giác Delaunay, bạn kết nối "điểm giữa" của hai ô nếu chúng chạm vào nhau.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.