Monday 15 March 2010

algorithm - Calculate discrete logarithm -


सकारात्मक integers b, c, m जहां (b & lt; m) दिया गया है यह सच है यह एक सकारात्मक पूर्णांक ऐसा खोजना है

  (b ** e% m == c) सच है  < / प्री> 

जहां ** exponentiation है (उदाहरण के लिए रूबी, पायथन या कुछ अन्य भाषाओं में) और% मॉड्यूलो ऑपरेशन है।

उदाहरण:

बी = 5 को देखते हुए; सबसे प्रभावी एल्गोरिथ्म (निम्नतम बड़ी-ओ जटिलता के साथ) क्या है? c = 8; मी = 13 इस एल्गोरिथ्म को ई = 7 मिलना चाहिए क्योंकि 5 ** 7% 13 = 8

यह isn बिल्कुल एक साधारण समस्या नहीं है इसे गणना करने के लिए कहा जाता है और यह किसी के लिए व्युत्क्रम ऑपरेशन है।

ज्ञात कोई कुशल एल्गोरिदम नहीं है। यह है, यदि एन एम में बिट्स की संख्या को इंगित करता है, तो सभी ज्ञात एल्गोरिदम ओ (2 ^ (एन ^ सी) में चलते हैं) जहां सी> 0।


No comments:

Post a Comment