एक सॉफ्टवेयर प्रोजेक्ट में, जिस पर मैं काम कर रहा हूं, घने निम्न-श्रेणी के मेट्रिसेस के लिए कुछ संगणनाएँ बहुत आसान हैं। कुछ समस्याओं के उदाहरणों में घने निम्न-श्रेणी के मैट्रिस शामिल हैं, लेकिन वे मुझे कारकों के बजाय पूर्ण रूप से दिए गए हैं, इसलिए मुझे रैंक और कारक मैट्रिक्स की जांच करनी होगी यदि मैं निम्न-श्रेणी की संरचना का लाभ उठाना चाहता हूं ।
प्रश्न में मेट्रिसेस आमतौर पर पूरी तरह से या लगभग पूरी तरह से घने होते हैं, जिसमें एन एक सौ से लेकर कुछ हजार तक होता है। यदि मैट्रिक्स में निम्न रैंक (5 से 10 से कम है), तो एसवीडी की गणना करना और निम्न-श्रेणी के कारक का उपयोग करना प्रयास के लायक है। हालांकि, यदि मैट्रिक्स कम रैंक का नहीं है, तो प्रयास बर्बाद हो जाएगा।
इस प्रकार मैं यह निर्धारित करने का एक तेज़ और यथोचित विश्वसनीय तरीका ढूंढना चाहूँगा कि पूर्ण SVD कारक करने के प्रयास को करने से पहले रैंक कम है या नहीं। यदि किसी भी बिंदु पर यह स्पष्ट हो जाता है कि रैंक कटऑफ से ऊपर है, तो प्रक्रिया तुरंत बंद हो सकती है। यदि प्रक्रिया गलती से मैट्रिक्स को निम्न श्रेणी का होने की घोषणा करती है, तो यह एक बहुत बड़ा मुद्दा नहीं है, क्योंकि मैं अभी भी निम्न रैंक की पुष्टि करने और निम्न-श्रेणी का कारक खोजने के लिए एक पूर्ण SVD कर रहा हूं।
जिन विकल्पों पर मैंने विचार किया है उनमें एलयू या क्यूआर फैक्टराइजेशन का खुलासा करने वाला रैंक शामिल है, उसके बाद चेक के रूप में एक पूर्ण एसवीडी। क्या अन्य दृष्टिकोण हैं जिन पर मुझे विचार करना चाहिए?