आप जो कर रहे हैं वह अंकन का एक बहुत ही सुविधाजनक दुरुपयोग है।
कुछ बच्चों का कहना है कि आप जो लिखते हैं वह बकवास है, क्योंकि O(f) एक सेट को दर्शाता है और आप उन पर अंकगणित संचालन नहीं कर सकते हैं जिस तरह से आप कर रहे हैं।
लेकिन उन पेडेंट्स को नजरअंदाज करना और सेट के कुछ सदस्य के लिए खड़ा है, यह एक अच्छा विचार है । तो जब हम कहते हैं कि च ( एन ) = जी ( एन ) + हे ( एन ) , क्या हम वास्तव में मतलब है कि च ( एन ) - जी ( एन ) ∈ हे ( एन ) । (नोट: इस कथन पर कुछ बालकों को भी झटका लग सकता है, यह दावा करते हुए कि f ( n ) एक संख्या और f हैO(f)f(n)=g(n)+O(n)f(n)−g(n)∈O(n)f(n)f समारोह है!)
यह जैसे अभिव्यक्ति लिखने के लिए बहुत सुविधाजनक बनाता है
n≤∑k=1nk1/k≤n+O(n1/3)
क्या इसका मतलब यह है कि वहाँ कुछ है ऐसा है किf∈O(n1/3)
n≤∑k=1nk1/k≤n+f(n)
आपके मामले में
∑k=1n1k=∑k=1nO(1)=O(n)
आप आगे भी इसका दुरुपयोग कर रहे हैं और आपको सावधान रहने की आवश्यकता है।
यहाँ दो संभावित व्याख्याएँ हैं: क्या n के किसी फंक्शन या k के फंक्शन को संदर्भित करता है ?O(1)nk
मेरा मानना है कि सही व्याख्या की व्याख्या इसे कार्य के रूप में करना है ।k
आप के एक समारोह के रूप में यह के बारे में सोच की कोशिश करते हैं , गलत नहीं सोचा था, यह संभावित भ्रम को जन्म दे सकता सोच की तरह कश्मीर है हे ( 1 ) और लिखने की कोशिश कर Σ n कश्मीर = 1 कश्मीर = Σ n कश्मीर = 1 हे ( 1 )nkO(1)∑nk=1k=∑nk=1O(1)
आप के एक समारोह के रूप में यह के बारे में सोच की कोशिश करते हैं , तो यह सच है कि, अगर च = हे ( जी ) (के रूप में तर्क चला जाता है के लिए ∞ ) और जी कभी नहीं है 0 , किkf=O(g)∞g0
S(n)=∑k=1nf(k)=∑k=1nO(g(k))=O(∑k=1n|g(k)|)
ध्यान दें कि बीच में, हम अंकन के सुविधाजनक दुरुपयोग का इस्तेमाल किया है का मतलब यह है कि कुछ कार्य के लिए ज ∈ हे ( जी ) योग है Σ n कश्मीर = 1 ज ( कश्मीर ) । ध्यान दें कि O के अंदर अंतिम फ़ंक्शन एन के एक फ़ंक्शन को संदर्भित करता है । इसका प्रमाण उतना कठिन नहीं है, लेकिन आपको इस तथ्य को पूरा करना होगा कि आप एक अस्वाभाविक ऊपरी सीमा (यानी पर्याप्त रूप से बड़े तर्कों के लिए) के साथ काम कर रहे हैं, लेकिन योग ठीक 1 पर शुरू होता है ।O(g(k))h∈O(g)∑nk=1h(k)On1
आप के एक समारोह के रूप में यह के बारे में सोच की कोशिश करते हैं , तो यह भी सच है कि अगर च = हे ( जी ) (के रूप में तर्क को जाता है ∞ ) तोnf=O(g)∞
S(n)=∑k=1nf(k)=∑k=1nO(g(n))=O(ng(n))
तो आपका प्रमाण अनिवार्य रूप से सही है, या तो व्याख्या में।