আপনি যা করছেন তা স্বরলিপিটির খুব সুবিধাজনক আপত্তি।
কিছু শিশুরা বলবে যে আপনি যা লেখেন তা নির্বোধ, কারণ O(f) একটি সেট বোঝায় এবং আপনি যেভাবে করছেন সেগুলিতে আপনি গাণিতিক ক্রিয়াকলাপ করতে পারবেন না।
তবে এই শিশুদের উপেক্ষা করা এবং ধরে নেওয়া যে সেটটির কোনও সদস্যের O(f)পক্ষে দাঁড়িয়ে থাকা ভাল ধারণা । সুতরাং যখন আমরা f ( n ) = g ( n ) + O ( n ) বলি, তখন আমরা কী বলতে চাই তা যদি f ( n ) - g ( n ) ∈ O ( n ) হয় । (দ্রষ্টব্য: কিছু অভিভাবকরাও এই বিবৃতিতে কাঁপতে পারে, দাবি করে যে চ ( এন ) একটি সংখ্যা এবং এফ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 এর কোনও ফাংশন, বা কে এর ফাংশনকে বোঝায় ?O(1)nk
আমি বিশ্বাস করি সঠিক ব্যাখ্যা এর কার্যকারিতা হিসেবে এটা ব্যাখ্যা করা যায় ।k
আপনি একটি ফাংশন যেমন চিন্তা চেষ্টা করুন , ভুল না চিন্তা, এটি সম্ভাব্য fallacies হতে পারে চিন্তা মত ট হয় হে ( 1 ) এবং লিখতে চেষ্টা করার Σ এন ট = 1 ট = Σ এন ট = 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)|)
মনে রাখবেন যে মাঝখানে, আমরা চিহ্নিতকরণ এর সুবিধাজনক অপব্যবহারের অর্থ এই বোঝাতে চাইছি যে কোনও ফাংশন h ∈ O ( g ) এর জন্য যোগফলটি ∑ n কে = 1 ঘন্টা ( কে ) । নোট করুন যে হে এর ভিতরে চূড়ান্ত ফাংশন n এর একটি ফাংশন বোঝায় । প্রমাণটি তেমন কঠিন নয়, তবে আপনাকে এই সত্যটি পূরণ করতে হবে যে আপনি একটি অ্যাসিম্পটোটিক উপরের বাউন্ডের সাথে (যেমন পর্যাপ্ত বৃহত যুক্তির জন্য) ডিল করছেন, তবে যোগফলটি 1 থেকে শুরু হয় ।O(g(k))h∈O(g)∑nk=1h(k)On1
যদি আপনি এটিকে ক্রিয়া হিসাবে ভাবার চেষ্টা করেন তবে এটিও সত্য যে যদি f = O ( g ) (যুক্তি হিসাবে ∞ এ যায় ) তবেnf=O(g)∞
S(n)=∑k=1nf(k)=∑k=1nO(g(n))=O(ng(n))
সুতরাং আপনার প্রমাণটি মূলত সঠিক, উভয় ব্যাখ্যাতেই।