Wie gesagt, ich möchte ein Programm erstellen, um n äquidistante Punkte in einem euklidischen Raum zu erzeugen. Von dem was ich weiß
- 1d: alle paar Punkte
- 2d: alle gleichseitigen Dreiecke
- 3d: alle gleichseitigen Tetraeder
- bis zu 3d: Ich nehme an, es wird ein gleichseitiges Hypertriangle genannt
Mein Problem ist also wie folgt: In einem n-1-Euklidianraum, indem ich einen definierten Punkt gebe, baue den n-1-anderen, um ein gleichseitiges Hypertriangle mit einem entfernten d zwischen jedem Punkt zu haben.
Ich nehme an, wir können wie folgt mit beispielsweise einem 3D-Raum beginnen.
- p1 = (x1, y1, z1) fest
- p2 = (x2, y2, z2)
- p3 = (x3, y3, z3)
- p4 = (x4, y4, z4)
- d
Wir fangen an, p2 zu reparieren, indem wir d und p1 kennen
Wir haben 3 Variablen x2, y2, z2. Wir können zwei davon zufällig reparieren und die dritte ohne Probleme bestimmen.
Dann haben wir für den zweiten Punkt jetzt 2 Gleichungen, um ihn zu definieren:
Wie zuvor gehe ich davon aus, dass wir 2 Variablen festlegen können, um die dritte zu bestimmen.
Für den letzten Punkt haben wir jetzt 3 Gleichungen, die ihn definiert haben.
Für einen n-1-dimensionalen Raum haben wir also eine n-1-Gleichung, um den letzten Punkt zu definieren.
Ich weiß nicht, wie ich diese Art von System lösen soll, das aus einer quadratischen Gleichung mit einer Variablen besteht, und ob der Prozess, der darin besteht, die n-1-Dimension zu bestimmen, um die letzte zu bestimmen, zu einem äquidistanten Hypertriangle führt. Darüber hinaus gibt es möglicherweise andere Methoden mit einer geringeren Komplexität und einfacher zu implementieren.
Ich hoffe ich war klar genug und ich danke Ihnen für Ihre Hilfe.