मान लीजिए कि मैं केंद्र, [C1, C2, सी 3, सी 4, ... सीडी] के साथ एक डी-आयामी क्षेत्र चलाते हैं और एक त्रिज्या आर अब मैं समान रूप से वितरित अंक के एन संख्या प्लॉट करने के लिए (अलग से प्रत्येक से समान दूरी पर चाहते हैं अन्य) क्षेत्र की सतह पर। इससे कोई फर्क नहीं पड़ता कि ये बिंदु बिल्कुल कहां हैं, सिर्फ वे एक-दूसरे से समान रूप से समान हैं। मैं एक समारोह है कि इन बातों की एक सरणी देता है, पीडी-आयामी क्षेत्र की सतह पर एन बिंदुओं को लगभग साजिश के अलावा कैसे प्लॉट करें?
function plotter(D, C[1...D], R, N)
{
//code to generate the equidistant points on the sphere
return P[1...N][1...D];
}
यह गणितीय बहुत सही पाने के लिए तकनीकी है। मैं इसके बजाय math.stackexchange.com पर पूछूंगा। , तो यह लेकिन सिर्फ एक इकाई डी-क्षेत्र (स्केलिंग और अनुवाद यह आर, पर (c_1, ..., c_D) तुच्छ है केन्द्रित त्रिज्या बनाने के लिए के रूप में। –
पर अंक के रूप में यह वाक्यांश मैं पूरी तरह से इस के माध्यम से नहीं सोचा शायद समझ में नहीं आ रहा है। अगर आप किसी भी बिंदु से शुरू करते हैं (कहें (आर, 0, 0, ..., 0) और मान लें कि क्षेत्र मूल में केंद्रित है)। अब उस बिंदु को डी -1 अक्ष (कंधे ' इससे कोई फर्क नहीं पड़ता कि वह स्थिर है) थेटा/(एन -1) के कोण से और वहां एक नया बिंदु डालें (इसमें बहुत सारे [मैट्रिक्स गुणा] शामिल होंगे (http://en.wikipedia.org/wiki/Rotation_matrix# General_rotations)। यह एन -1 बार करें। यह आपको प्राप्त हो सकता है कि आप चाहते हैं, लेकिन अगर मैं इसे असफल रूप से विफल करता हूं तो मैं क्षमा चाहता हूं क्योंकि मैंने इसे सभी तरह से नहीं सोचा है। –
आप एक यादृच्छिक समाधान बना सकते हैं और फिर इसे एनील करें। डी-क्षेत्र पर एन यादृच्छिक बिंदु बनाएँ। समानता के लिए एक उपाय का उपयोग करके इसका मूल्यांकन करें। यादृच्छिक रूप से एक यादृच्छिक बिंदु tweak। अगर यह माप में सुधार करता है, तो चिमटा रखें, और इसे पूर्ववत करें। थके हुए तक दोहराएं। – NovaDenizen