Come detto, voglio costruire un programma per generare n punti equidistanti in uno spazio euclideo. Da quello che so
- 1d: tutti i punti
- 2d: tutti i triangoli equilateri
- 3d: tutti i tetraedri equilateri
- fino a 3d: suppongo che si chiama ipertriangolo equilatero
Quindi il mio problema è il seguente, in uno spazio euclideo n-1, dando un punto definito costruisci l'altro n-1 per avere un ipertriangolo equilatero con una d distante tra ogni punto.
Suppongo che possiamo iniziare come segue, ad esempio con uno spazio 3d.
- p1 = (x1, y1, z1) fisso
- p2 = (x2, y2, z2)
- p3 = (x3, y3, z3)
- p4 = (x4, y4, z4)
- d
Iniziamo a correggere p2 conoscendo d e p1
Abbiamo 3 variabili x2, y2, z2. Possiamo risolverne a caso due e determinarne il terzo senza problemi.
Quindi per il secondo punto abbiamo ora 2 equazioni per definirlo:
Come in precedenza, presumo che possiamo correggere 2 variabili per determinare la terza.
Per l'ultimo punto ora abbiamo 3 equazioni che lo hanno definito.
Quindi per uno spazio dimensionale n-1 abbiamo un'equazione n-1 per definire l'ultimo punto.
Non so come risolvere questo tipo di sistema composto da equazione quadratica con una variabile e se il processo che consiste nel fissare la dimensione n-1 per determinare l'ultima porta a un ipertriangolo equidistante. Inoltre esistono forse altri metodi con una complessità minore e più facili da implementare.
Spero di essere stato abbastanza chiaro e ti ringrazio per il tuo aiuto.