कुशलता से एन के बिट्स हो रहे हैं! ?


11

यह देखते हुए और एम , प्राप्त करने के लिए यह संभव है एम के 'वें बिट (या किसी भी छोटे आधार का अंक) एन ! / पी ( पी ( एल एन ( एन ) , एल एन ( एम ) ) ) के समय / स्थान में , जहां पी ( एक्स , वाई ) एक्स और वाई में कुछ बहुपद समारोह है ?NMMN!O(p(ln(N),ln(M)))p(x,y)xy

यानी यह देखते हुए , एम = 2 μ (साथ एन , एम जेड ), खोजने सा 2 μ की ( 2 η ) ! में हे ( पी ( η , μ ) )N=2ηM=2μNMZ2μ(2η)!O(p(η,μ))

नोट: मैंने यहां mathoverflow.net पर यह पूछा है और मुझे कोई उत्तर नहीं मिला है इसलिए मैंने क्रॉस-पोस्ट किया है।

दूसरी साइट पर टिप्पणी से , जीन कोप्प बताते हैं कि स्टर्लिंग के सन्निकटन का उपयोग करके मॉड्यूलर अंकगणितीय और उच्च क्रम बिट्स करके एक व्यक्ति निचले क्रम के बिट्स की कुशलता से गणना कर सकता है, इसलिए यह प्रश्न वास्तव में है 'कोई व्यक्ति मध्य क्रम बिट्स की कुशलता से गणना कैसे कर सकता है?' ।

जवाबों:


13

डिक लिपटन ने 2009 में फैक्टरियल फंक्शन और फैक्टरिंग के बीच संबंधों पर एक सुंदर पोस्ट की है । वहाँ बहुत कुछ है जो इस प्रश्न से असंबंधित है, लेकिन एक मुख्य बिंदु यह प्रमेय है:

यदि O ( log c n ) चरणों में एक सीधी-रेखा अंकगणितीय संगणना द्वारा गणना की जा सकती है , फिर फैक्टरिंग में बहुपद आकार के सर्किट होते हैं।n!O(logcn)

मुझे संदेह है कि यह इस बात का सबूत है कि आपका प्रश्न, विशेष रूप से आपके द्वारा उल्लिखित समय सीमा के भीतर, इसका उत्तर देना मुश्किल है।


1
धन्यवाद, यह ठीक उसी प्रकार का उत्तर है जिसकी मुझे तलाश थी। यह सीधे मेरे सवाल का जवाब नहीं देता है और मैं बिल्कुल नहीं देखता कि दोनों को कैसे जोड़ा जाए, लेकिन यह मेरे दिमाग को आराम देने के लिए काफी करीब है।
user834

3

p

p(p2)p2pN!Xp=i=1logp(N!)Npilogp(N!)lnN!NlnNNpNlogp(N)>N!1iNlogp(N)Npi=0i>logp(N!)

XpN!p

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.