मनमाने ढंग से लंबाई पूर्णांक पर BigInteger पर एक नज़र डालें। इनपुट के आकार के मामले में अब सबकुछ लागत है, जो बिट्स की संख्या है (आमतौर पर O(log K)
बिट्स K
के लिए बिट्स)। मैं नीचे दिए गए बिट्स की संख्या के लिए N
का उपयोग करूंगा।
उदाहरण के लिए, अतिरिक्त और घटाव अब O(N)
है। गुणा या तो O(N^2)
(बेवकूफ) या O(n (log n)^(2+epsilon) )
एफएफटी के साथ है।
अन्य एल्गोरिदम में "पावर" फ़ंक्शन शामिल है, जो O(N)
गुणा लेता है। (अब छोड़कर प्रत्येक गुणा की लागत है!)
और बिगडेसिमल के लिए अतिरिक्त जटिलताएं हैं, जो मनमानी-लंबाई दशमलव समकक्ष हैं, और कुछ अधिक बुनियादी परिचालनों से परे, कुछ चीजें और भी दिलचस्प हैं (विशेष रूप से यदि आप यह जानना चाहते हैं कि आप कितना सटीक चाहते हैं)। आप जावा के कार्यान्वयन पर एक नज़र डाल सकते हैं।
+1 दिलचस्प सवाल। स्पष्टीकरण के लिए, संभवतः वह बिट्स की बढ़ती संख्या के साथ जटिलता का मतलब है। – Tronic
@ पुरानी: क्या आपको बिट्स लगता है? मैट्रिक्स उत्पाद संभावित रूप से मैट्रिक्स के आकार के मामले में होगा ... – Skilldrick
सामुदायिक विकी? –