मेरे पास कुछ हद तक गणित उन्मुख समस्या है। मेरे पास बिटफील्ड का एक समूह है और यह गणना करना चाहते हैं कि उनमें से कौन सा सबसेट एक निश्चित अन्य बिटफील्ड प्राप्त करने के लिए एक साथ जुड़ने के लिए है, या यदि ऐसा करने का कोई तरीका नहीं है तो पता चलता है कि ऐसा कोई सबसेट मौजूद नहीं है।बिटफील्ड xor के किस सबसेट को दूसरे बिटफील्ड में कैसे ढूंढें?
मैं मूल कोड की बजाय एक मुफ्त पुस्तकालय का उपयोग करके ऐसा करना चाहता हूं, और मैं दृढ़ता से पाइथन बाइंडिंग के साथ कुछ पसंद करूंगा (पायथन के अंतर्निहित गणित पुस्तकालयों का उपयोग करके भी स्वीकार्य होगा, लेकिन मैं पोर्ट बनाना चाहता हूं अंत में यह कई भाषाओं में)। साथ ही प्रत्येक बिट को अपने बाइट में विस्तारित करने की मेमोरी हिट नहीं लेना अच्छा होगा।
कुछ और स्पष्टीकरण: मुझे केवल एक ही समाधान की आवश्यकता है। मेरी matrices sparse के विपरीत हैं। मुझे रनटाइम को पूर्ण न्यूनतम रखने में बहुत दिलचस्पी है, इसलिए मैट्रिक्स को बदलने के लिए एल्गोरिदमिक फैंसी विधियों का उपयोग करना दृढ़ता से पसंद किया जाता है। साथ ही, यह बहुत महत्वपूर्ण है कि विशिष्ट दिए गए बिटफील्ड को आउटपुट किया जाए, इसलिए एक ऐसी तकनीक जो सिर्फ एक सबसेट पाती है जो xor to 0 को काफी कट नहीं करती है।
और मुझे आमतौर पर गाऊशियन उन्मूलन के बारे में पता है। मैं खरोंच से ऐसा करने से बचने की कोशिश कर रहा हूं! mathoverflow को
पोस्ट की गई है, क्योंकि यह स्पष्ट नहीं है कि क्या इस प्रश्न के लिए सही जगह है - https://mathoverflow.net/questions/41036/how-to-find-which-subset-of-bitfields-xor-to-another-bitfield
m4ri आशाजनक लग रहा है, लेकिन argh, सामान्य उद्देश्य पुस्तकालय जीपीएल नहीं होना चाहिए! –