Seperti yang saya katakan, saya ingin membangun sebuah program untuk menghasilkan n titik yang sama dalam ruang euclidian. Dari yang aku tahu
- 1d: semua beberapa poin
- 2d: semua segitiga sama sisi
- 3d: semua tetrahedra sama sisi
- hingga 3d: saya kira itu disebut hipriangle sama sisi
Jadi masalah saya adalah sebagai berikut, dalam ruang euclidian n-1, memberikan titik yang ditentukan untuk membangun n-1 lainnya agar memiliki hipriangle sama sisi dengan jarak d di antara setiap titik.
Saya kira kita bisa mulai dengan mengikuti misalnya ruang 3d.
- p1 = (x1, y1, z1) diperbaiki
- p2 = (x2, y2, z2)
- p3 = (x3, y3, z3)
- p4 = (x4, y4, z4)
- d
Kami mulai memperbaiki p2 dengan mengetahui d dan p1
Kami memiliki 3 variabel x2, y2, z2. Kami dapat memperbaiki dua dari mereka secara acak dan menentukan yang ketiga tanpa masalah.
Kemudian untuk poin kedua kita sekarang memiliki 2 persamaan untuk mendefinisikannya:
Seperti sebelumnya, saya berasumsi bahwa kita dapat memperbaiki 2 variabel untuk menentukan yang ketiga.
Untuk poin terakhir kita sekarang memiliki 3 persamaan yang mendefinisikannya.
Jadi untuk ruang dimensi n-1 kita memiliki persamaan n-1 untuk mendefinisikan titik terakhir.
Saya tidak tahu bagaimana memecahkan sistem semacam ini yang terdiri dari persamaan kuadratik dengan satu variabel dan jika proses yang terdiri dari memperbaiki dimensi n-1 untuk menentukan yang terakhir mengarah ke hypertriangle yang sama. Selain itu mungkin ada metode lain dengan kompleksitas yang lebih kecil dan lebih mudah diimplementasikan.
Saya harap saya cukup jelas dan saya ucapkan terima kasih atas bantuan Anda.
Anda dapat membuat n-1 titik berjarak sama dengan menggunakan vektor satuan di sepanjang masing-masing sumbu alias. (1, 0, 0, 0, ..., 0); (0, 1, 0, 0, ..., 0); (0, 0, 1, 0, ..., 0); dll, titik n terakhir akan sepanjang 1, 1, 1, ..., 1 arah.
Kemudian Anda bisa menggunakan skala untuk mengatur jarak antara titik dari2–√ untuk d dan terjemahan untuk memindahkan salah satu titik ke titik tetap
sumber