Size ağırlıklı kenarları olan yönlendirilmemiş bir grafik verdiğimi varsayalım ve her düğümün 3B alanda bir noktaya karşılık geldiğini söylüyorum. İki düğüm arasında bir kenar olduğunda, kenarın ağırlığı noktalar arasındaki mesafedir.
Amacınız sadece mevcut mesafeler (kenar ağırlıkları ile temsil edilen) göz önüne alındığında noktaların göreceli konumlarını yeniden yapılandırmaktır. Örneğin, size verdiysem, noktaların bir tetrahedronun köşe noktaları olduğunu biliyorsunuzdur. . Kökeni veya oryantasyonuna göre nerede olduğunu veya yansıtıldığını bilmiyorsunuz, ancak bunun bir tetrahedron olduğunu söyleyebilirsiniz.
Genel olarak, size tüm kenar uzunluklarını verirsem sorun kolaydır. Sadece keyfi bir nokta almak olmak ( 0 , 0 , 0 ) daha sonra, bir komşu nokta almak p 1 de yer ve bunu ( d 0 , 1 , 0 , 0 ) , daha sonra yaygın bir komşu p 2 üzerine üçgen alır XY düzlemi, daha sonra son bir ortak komşu p 3 yarı boşluğa üçgenlenir z > 0ve kalan simetriyi bozar (dejenere nokta seçmediğinizi varsayarsak). Kalanları üçgenlemek için bu dört noktayı kullanabilirsiniz.
Öte yandan, bazı kenar uzunlukları eksik olduğunda gömme işleminin geri kazanılması mümkün olmayabilir. Örneğin, kesildiğinde grafiğin bağlantısını kesen bir tepe noktası varsa, kaldırılırsa ayrılacağı iki bileşen birbirine göre dönebilir.
Hangi soruları gündeme getiriyor:
- Bir çözüm bulmak ne kadar pahalı?
- Bir çözümün çeviri / döndürme / yansıtma işlemine kadar benzersiz olup olmadığını nasıl belirlersiniz? 3 bağlantılılık yeterli mi? Gerekli?
- Ne tür koşullar sorunu önemsiz kılar?
- Kenar ağırlıklarının aslında günah noktası 3d'e karşılık geldiğine söz vermezsem, gömme işleminin mümkün olup olmadığını belirlemek ne kadar pahalıdır?