2011-03-11 17 views
6

क्या कोई जावा में एक ईजेंसोलवर के बारे में जानता है जो मुझे पूरे ईजेंडेम्पोजिशन (अर्थात्, दूसरा सबसे छोटा ईवी) कंप्यूटिंग करने वाले कई छोटे ईजिनवेक्टर w/o दे सकता है? मैंने कोल्ट, जामा, एमटीजे, यूजेएमपी को देखा है, लेकिन ये पैकेज सभी ईजिनवेक्टरों की गणना करते हैं।जावा eigensolvers

उत्तर

0

मुझे नहीं पता कि यह आपकी मदद कर सकता है, लेकिन यह गणित पुस्तकालय आपकी सूची में नहीं है।

Apache Commons Math

+0

देखें, इस अपनी जरूरतों को पूरा कर सकते हैं? http://commons.apache.org/math/userguide/linear.html#a3.5_Eigenvalueseigenvectors_and_singular_valuessing_vectors – shadit

+0

नहीं, उनका कार्यान्वयन पूरे अपघटन की गणना करता है और फिर आपको व्यक्तिगत वैक्टर देता है। यदि मैट्रिक्स बहुत बड़ा है, तो आप ऐसा नहीं करना चाहते हैं यदि आपको केवल दो छोटे ईजिनवेक्टर – lynxoid

2

आप और अधिक विस्तार में अपने मैट्रिक्स का वर्णन कर सकते हैं? क्या यह विचित्र है? आम तौर पर, स्पैस रैखिक बीजगणित पैकेजों में केवल कुछ छोटे या सबसे बड़े ईजिनपेयर की गणना करने के तरीके होते हैं। उदाहरण के लिए, आप जावा के भीतर से ARPACK का उपयोग करने का प्रयास कर सकते हैं।

एक और विचार बस पावर विधि है, जो बहुत जल्दी कुछ चरम eigenvalues ​​ढूँढने में अच्छा है के अपने स्वयं के संस्करण लिखने के लिए है। उदाहरण के लिए, Eigenvalue Template Book (Hermitian) देखें यदि आपका मैट्रिक्स हेर्मिटियन या Eigenvalue Template Book (non-Hermitian) है यदि आपका मैट्रिक्स गैर-Hermitian है।

+0

की आवश्यकता है मेरे सहयोगी और मैंने [नेटलिब-जावा] (http://code.google.com/p/netlib-java/) ARPACK के लिए एक रैपर के रूप में, लेकिन कोड संकलित नहीं किया था। मैट्रिक्स स्पैस, सममित, असली, आकार 1000 से 10000 तक भिन्न हो सकता है। – lynxoid

+0

मेरे सहयोगियों ने नेटलिब का उपयोग करके शुभकामनाएं दी हैं, इसलिए मैं इसे काम करने की कोशिश करने की सलाह दूंगा। वह मैट्रिक्स अपेक्षाकृत छोटा है, इसलिए ऊपर वर्णित अनुसार आपको अपनी विधि को आसानी से कार्यान्वित करने में सक्षम होना चाहिए। सौभाग्य! – SplittingField

0

एमटीजे में नेटलिब-जावा शामिल है और इसमें एक रैपर है जो अर्पैक, का उपयोग करने के लिए है, इसलिए कोई भी ईगेंवल्यूज़ की एक निश्चित संख्या के लिए हल कर सकता है और उन लोगों के गुणों पर विकल्प हैं।

विशेष रूप https://github.com/fommil/matrix-toolkits-java/blob/master/src/test/java/no/uib/cipr/matrix/sparse/ArpackSymTest.java

और http://static.javadoc.io/com.googlecode.matrix-toolkits-java/mtj/1.0.4/no/uib/cipr/matrix/sparse/ArpackSym.html