दो बहुत विरल बूलियन मेट्रिसेस को गुणा करने के लिए सबसे व्यावहारिक रूप से कुशल एल्गोरिदम क्या हैं (कहते हैं, एन = 200 और बस कुछ 100-200 गैर-शून्य तत्व हैं)?
दरअसल, मुझे यह फायदा है कि जब मैं A को B से गुणा कर रहा हूं, तो B पूर्वनिर्धारित हैं और मैं उन पर मनमाने ढंग से जटिल प्रीप्रोसेसिंग कर सकता हूं। मुझे यह भी पता है कि उत्पादों के परिणाम हमेशा मूल मैट्रिस के रूप में विरल होते हैं।
"बल्कि भोली" एल्गोरिथ्म (पंक्तियों के आधार पर स्कैन करें; प्रत्येक 1-पंक्ति के लिए बिट, या बी की संगत पंक्ति के साथ परिणाम) बहुत कुशल निकलता है और एकल उत्पाद की गणना करने के लिए केवल दो हजार सीपीयू निर्देशों की आवश्यकता होती है , इसलिए इसे पार करना आसान नहीं होगा, और यह केवल एक स्थिर कारक द्वारा ही उल्लेखनीय है (क्योंकि परिणाम में एक बिट के सैकड़ों हैं)। लेकिन मैं उम्मीद नहीं खो रहा हूं और मदद के लिए समुदाय से पूछ रहा हूं :)