मेरे पास एक ग्राफ है जिसमें दो प्रकार के नोड्स शामिल हैं: कंपनियां और व्यक्ति।किसी कंपनी के शेयरधारकों के स्वामित्व प्रतिशत की गणना
एक कंपनी नोड में किनारों की एक सूची है जो शेयरधारकों का प्रतिनिधित्व करती है। एक शेयरधारक के पास शेयरों का प्रतिशत होता है और या तो एक कंपनी या व्यक्ति होता है। एक व्यक्ति नोड हमेशा एक पत्ता है।
CompanyA has 50% of CompanyB's shares
UserA has 50% of CompanyA's shares
UserB has 50% of CompanyB's shares
CompanyB has 50% of CompanyA's shares
तीर उलट किया जा सकता है, चाहे वे शेयर या मालिकों
कौन सच में कंपनी की और क्या प्रतिशत के साथ मालिक का प्रतिनिधित्व के आधार पर:
यहाँ एक उदाहरण है। इस उदाहरण में, हमें यह पता होना चाहिए कि यूजरए का 66.66% कंपनी ए और यूजरबी का 33.33% कंपनीबी है।
यह एक संक्रमण मैट्रिक्स का उपयोग करके गणना की जा सकती है और इसे कई बार गुणा कर सकती है, like this।
अफसोस की बात है, यह एक अनुमान है और बहुत सटीक होने के लिए बहुत सारे पुनरावृत्तियों की आवश्यकता है। मुझे संदेह है कि सटीक उत्तर पाने का एक तरीका है। मैंने eigenvalues देखा है, लेकिन मुझे लगता है कि मेरे गणित मुझे असफल कर रहे हैं। Matrices के मामले में, मुझे लगता है कि मैं एक संक्रमण मैट्रिक्स (या मार्कोव चेन) के स्थिर वितरण की तलाश में हूं।
शायद मैं इसे खत्म कर रहा हूं? मुझे लगता है कि मैट्रिस को हल किए बिना और रिकर्सिव एल्गोरिदम के बिना इस परिणाम को प्राप्त करने का कोई तरीका होना चाहिए। विशेष रूप से इस बात पर विचार करते हुए कि ग्राफ में बहुत सारी पत्तियां हैं और मुझे केवल एक ही कंपनी (ग्राफ के "रूट") के शेयरधारकों में दिलचस्पी है।
मैं जावा में अंतिम समाधान लागू करूंगा। तीसरे पक्ष के पुस्तकालयों का उपयोग किया जा सकता है।
धन्यवाद!
Eigenvalues वास्तव में जाने का रास्ता है। विशेष रूप से स्पैर मैट्रिस के लिए उनकी गणना बहुत कुशलता से की जा सकती है। –
@WillemVanOnsem किसी भी विचार का कारण है कि जब मैं इस उदाहरण के लिए बाएं eigenvalues प्राप्त करने का प्रयास करता हूं, तो मुझे मूल्य '1' के साथ दो eigenvalues मिलता है? [मुझे यकीन नहीं है कि इसकी व्याख्या कैसे करें] (https://www.wolframalpha.com/input/?i=eigenvectors (% 7B% 7B0, .5, .5,0% 7 डी,% 7 बी.5, 0,0, .5% 7 डी,% 7 बी 0,0,1,0% 7 डी,% 7 बी 0,0,0,1% 7 डी% 7 डी)) – GuiSim
@ गुईसिम क्या आपने इस प्रश्न को [गणित स्टैक एक्सचेंज] पर पूछने की कोशिश की है (https://math.stackexchange.com/)? वे आपको इससे भी अधिक प्राप्त कर सकते हैं .. इसके अलावा ... अगर आपको एक – zelusp