सबसे सामान्य संरचना कौन सी है जिस पर मैट्रिक्स उत्पाद सत्यापन


18

1979 में, फ्रीवाल्ड्स ने दिखाया कि किसी भी क्षेत्र में मैट्रिक्स उत्पादों का सत्यापन यादृच्छिक O(n2) समय में किया जा सकता है । अधिक औपचारिक रूप से, एक फ़ील्ड F से प्रविष्टियों के साथ तीन मैट्रिसेस A, B, और C दिए गए हैं, यह जाँचने की समस्या है कि AB = C में यादृच्छिक O(n2) समय एल्गोरिथम है या नहीं।

यह दिलचस्प है क्योंकि मैट्रिस को गुणा करने के लिए सबसे तेजी से ज्ञात एल्गोरिथ्म इस की तुलना में धीमा है, इसलिए यह जांचना कि एबी = सी कंप्यूटिंग सी से तेज है या नहीं।

मैं जानना चाहता हूं कि सबसे सामान्य बीजीय संरचना क्या है जिस पर मैट्रिक्स उत्पाद सत्यापन अभी भी एक समय (यादृच्छिकता) एल्गोरिदम है। चूंकि मूल एल्गोरिथ्म सभी क्षेत्रों में काम करता है, मुझे लगता है कि यह सभी अभिन्न डोमेन पर भी काम करता है।O(n2)

इस प्रश्न का सबसे अच्छा उत्तर मुझे पथ, मैट्रिक्स और त्रिभुज समस्याओं के बीच उप-विषयक समीकरणों में था , जहां वे कहते हैं "रिंगों पर मैट्रिक्स उत्पाद सत्यापन यादृच्छिक समय [BK95] में किया जा सकता है ।" ([बीके 95]: एम। ब्लम और एस। कन्नन। उनके काम की जाँच करने वाले कार्यक्रम डिज़ाइन करना। जे। एसीएम, 42 (1): 269-291, 1995।)O(n2)

सबसे पहले, सबसे सामान्य संरचना के छल्ले हैं जिन पर इस समस्या का एक यादृच्छिक एल्गोरिदम है? दूसरा, मैं यह नहीं देख सका कि [BK95] के परिणाम सभी रिंगों पर O ( n 2 ) टाइम एल्गोरिदम कैसे दिखाते हैं। क्या कोई समझा सकता है कि यह कैसे काम करता है?O(n2)O(n2)


एक मूर्खतापूर्ण प्रश्न: क्या यह स्पष्ट है कि नियतात्मक सत्यापन गुणा जितना कठिन है? क्या होगा यदि आपको न केवल ए, बी और सी दिया जाता है, बल्कि एक कॉम्पैक्ट प्रमाण पत्र भी; यह कुछ भी मदद करता है?
जुक्का सुकोला

@ जुक्का: मेरा मानना ​​है कि इस समस्या के लिए सबसे अच्छा नियतात्मक एल्गोरिथ्म मैट्रिक्स गुणा से अधिक तेज नहीं है, लेकिन मुझे नहीं पता कि क्या कारण है कि यह मामला होना चाहिए। दूसरे प्रश्न के बारे में, यदि एबी सी के बराबर नहीं है, तो एक छोटा प्रमाण पत्र है जो काम करता है: सी की प्रविष्टि जो गलत है, और ए और बी के कॉलम की संगत पंक्ति
रॉबिन कोठारी

जवाबों:


14

यह इस बात के लिए एक त्वरित तर्क है कि यह छल्ले पर क्यों काम करता है। यह देखते हुए मैट्रिक्स , बी , सी , हमें इसकी पुष्टि एक बी = सी एक यादृच्छिक बिट वेक्टर चुनकर वी , तो पता चल सके कि एक बी वी = सी वी । अगर यह स्पष्ट रूप से गुजरता हैABCAB=CvABv=CvAB=C

मान लीजिए और बी वी = सी वी । चलो डी = एक बी - सीD एक नॉनजरो मैट्रिक्स है जिसके लिए D v = 0 है । यह होने की संभावना क्या है? चलो डी [ मैं ' , जे ' ] एक अशून्य प्रवेश किया। इस धारणा के द्वारा, Σ जे डी [ मैं ' , जे ] वी [ जे ] = 0ABCABv=CvD=ABCDDv=0D[i,j]jD[i,j]v[j]=0 । संभावना के साथ ,1/2 , तो हम हैv[j]=1

D[i,j]+jjD[i,j]v[j]=0

इसके अलावा आपरेशन के तहत किसी भी अंगूठी एक additive समूह है, इसलिए वहाँ की एक अद्वितीय उल्टा होता है , यानी, - डी [ मैं ' , जे ' ] । अब, बुरा घटना की संभावना - डी [ मैं ' , जे ' ] = Σ जे j ' डी [ मैं ' , जे ] वी [ जे ] अधिक से अधिक है 1 / 2D[i,j]D[i,j]D[i,j]=jjD[i,j]v[j]1/2। (यह देखने का एक तरीका "स्थगित निर्णयों का सिद्धांत" है: योग के बराबर , कम से कम एक अन्य D [ i , j ] को नॉनजरो होना चाहिए। v [ जे ] के इन अन्य अशून्य प्रविष्टियों के लिए इसी। यहां तक कि अगर हम इन सभी सेट वी [ जे ] 'उनमें से एक को छोड़कर है बेहतर , वहां अभी भी पिछले एक होने के लिए समान प्रायिकता है 0 या 1D[i,j]D[i,j]v[j]v[j]01, लेकिन अभी भी केवल इन मूल्यों को अंतिम योग कर सकता है में से एक के बराबर ।) तो संभावना कम से कम के साथ 1 / 4 , हम सफलतापूर्वक कि खोजने के डी वी 0 , जब डी अशून्य है। (नोट वी [ जे ] और वी [ j ' ] स्वतंत्र रूप से लिए चुने जाते हैं j j ' ।)D[i,j]1/4Dv0Dv[j]v[j]jj

जैसा कि आप देखते हैं, उपरोक्त तर्क घटाव पर निर्भर करता है। तो यह काम नहीं करेगा (उदाहरण के लिए) मनमाने ढंग से सेमिनार पर। शायद आप बीजीय संरचना के गुणक गुणों को आराम कर सकते हैं, और अभी भी परिणाम प्राप्त कर सकते हैं?


अच्छा धन्यवाद। मैं इस बारे में आपकी बात देख रहा हूं कि बहुसांस्कृतिक संरचना पर बाधाओं को कम करने की संभावना है। बस मेरी जानकारी के लिए, यह वही एल्गोरिथ्म नहीं है जो कि फ्रीवाल्ड्स के मूल पेपर में है?
रोबिन कोठारी

Freivalds 'एल्गोरिथ्म {-1,1} में घटकों के साथ एक यादृच्छिक वेक्टर चुनता है। वह भी काम करता है। आप और अधिक सावधान हैं, तो आप प्राप्त कर सकते हैं सफलता की प्रायिकता कम से कम होने के लिए 1/2
रयान विलियम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.