Giả sử tôi cung cấp cho bạn một biểu đồ vô hướng với các cạnh có trọng số và cho bạn biết rằng mỗi nút tương ứng với một điểm trong không gian 3d. Bất cứ khi nào có một cạnh giữa hai nút, trọng lượng của cạnh là khoảng cách giữa các điểm.
Mục tiêu của bạn là tái cấu trúc các vị trí tương đối của các điểm, chỉ đưa ra các khoảng cách có sẵn (được biểu thị bằng các trọng số cạnh). Ví dụ: nếu tôi đưa cho bạn , sau đó bạn biết các điểm là các đỉnh của một khối tứ diện. Bạn không biết nó ở đâu so với nguồn gốc, hoặc hướng của nó, hoặc nếu nó được nhân đôi, nhưng bạn có thể nói đó là một tứ diện.
Nói chung, vấn đề là dễ dàng nếu tôi cung cấp cho bạn tất cả các độ dài cạnh. Chỉ cần tùy ý chọn một điểm ở , sau đó chọn một điểm lân cận và đặt nó tại , sau đó một hàng xóm chung sẽ được tam giác lên XY mặt phẳng, sau đó một hàng xóm chung cuối cùng được tam giác hóa vào nửa không gian và phá vỡ tính đối xứng còn lại (giả sử bạn không chọn các điểm suy biến). Bạn có thể sử dụng bốn điểm đó để sắp xếp tất cả những điểm còn lại. ( 0 , 0 , 0 ) p 1 ( d 0 , 1 , 0 , 0 ) p 2 p 3 z > 0
Mặt khác, khi thiếu một số độ dài cạnh, có thể không thể phục hồi được việc nhúng. Ví dụ: nếu có một đỉnh ngắt kết nối đồ thị khi cắt, thì hai thành phần mà nó sẽ tách ra nếu bị loại bỏ có thể xoay quanh tương đối với nhau.
Điều này đặt ra câu hỏi:
- Làm thế nào tốn kém để tìm một giải pháp?
- Làm thế nào để bạn xác định nếu một giải pháp là duy nhất, lên đến dịch / xoay / phản chiếu? Là 3 kết nối đủ? Cần thiết?
- Những loại điều kiện làm cho vấn đề tầm thường?
- Nếu tôi không hứa các trọng số cạnh thực sự tương ứng với 3d sin khoảng cách, thì nó đắt đến mức nào để xác định xem có thể nhúng được không?