क्या कोई जावा में एक ईजेंसोलवर के बारे में जानता है जो मुझे पूरे ईजेंडेम्पोजिशन (अर्थात्, दूसरा सबसे छोटा ईवी) कंप्यूटिंग करने वाले कई छोटे ईजिनवेक्टर w/o दे सकता है? मैंने कोल्ट, जामा, एमटीजे, यूजेएमपी को देखा है, लेकिन ये पैकेज सभी ईजिनवेक्टरों की गणना करते हैं।जावा eigensolvers
उत्तर
मुझे नहीं पता कि यह आपकी मदद कर सकता है, लेकिन यह गणित पुस्तकालय आपकी सूची में नहीं है।
आप और अधिक विस्तार में अपने मैट्रिक्स का वर्णन कर सकते हैं? क्या यह विचित्र है? आम तौर पर, स्पैस रैखिक बीजगणित पैकेजों में केवल कुछ छोटे या सबसे बड़े ईजिनपेयर की गणना करने के तरीके होते हैं। उदाहरण के लिए, आप जावा के भीतर से ARPACK का उपयोग करने का प्रयास कर सकते हैं।
एक और विचार बस पावर विधि है, जो बहुत जल्दी कुछ चरम eigenvalues ढूँढने में अच्छा है के अपने स्वयं के संस्करण लिखने के लिए है। उदाहरण के लिए, Eigenvalue Template Book (Hermitian) देखें यदि आपका मैट्रिक्स हेर्मिटियन या Eigenvalue Template Book (non-Hermitian) है यदि आपका मैट्रिक्स गैर-Hermitian है।
की आवश्यकता है मेरे सहयोगी और मैंने [नेटलिब-जावा] (http://code.google.com/p/netlib-java/) ARPACK के लिए एक रैपर के रूप में, लेकिन कोड संकलित नहीं किया था। मैट्रिक्स स्पैस, सममित, असली, आकार 1000 से 10000 तक भिन्न हो सकता है। – lynxoid
मेरे सहयोगियों ने नेटलिब का उपयोग करके शुभकामनाएं दी हैं, इसलिए मैं इसे काम करने की कोशिश करने की सलाह दूंगा। वह मैट्रिक्स अपेक्षाकृत छोटा है, इसलिए ऊपर वर्णित अनुसार आपको अपनी विधि को आसानी से कार्यान्वित करने में सक्षम होना चाहिए। सौभाग्य! – SplittingField
एमटीजे में नेटलिब-जावा शामिल है और इसमें एक रैपर है जो अर्पैक, का उपयोग करने के लिए है, इसलिए कोई भी ईगेंवल्यूज़ की एक निश्चित संख्या के लिए हल कर सकता है और उन लोगों के गुणों पर विकल्प हैं।
देखें, इस अपनी जरूरतों को पूरा कर सकते हैं? http://commons.apache.org/math/userguide/linear.html#a3.5_Eigenvalueseigenvectors_and_singular_valuessing_vectors – shadit
नहीं, उनका कार्यान्वयन पूरे अपघटन की गणना करता है और फिर आपको व्यक्तिगत वैक्टर देता है। यदि मैट्रिक्स बहुत बड़ा है, तो आप ऐसा नहीं करना चाहते हैं यदि आपको केवल दो छोटे ईजिनवेक्टर – lynxoid