উপস্থাপিকা: বড় স্বরলিপিটি মানুষের মনকে পছন্দ করে ভাষার অংশ হিসাবে কিছু স্বরলিপিগুলির শক্তি এবং অস্পষ্টতার একটি সর্বোত্তম উদাহরণ। এটি যতই বিভ্রান্তি তৈরি করেছে তা বিবেচনা না করে, আমরা সহজেই চিহ্নিত করতে পারি এবং দক্ষতার সাথে সম্মত হতে পারি এমন ধারণাগুলি জানাতে স্বীকৃতি দেওয়ার পছন্দ থেকে যায়।O
বড় স্বরলিপি বলতে কী বোঝায় তা আমি পুরোপুরি বুঝতে পারি । যখন আমরা বলি আমার বিষয় , যেখানে আকার ইনপুট উপর একটি আলগোরিদিম সময় চলমান ।OT(n)=O(f(n))T(n)n
দুঃখিত, আপনি যদি বড় স্বরলিপিটির অর্থ বোঝেন তবে আপনার কাছে সমস্যা নেই ।O
আমি এর শব্দার্থবিজ্ঞান বুঝতে পারি। তবে এবং দুটি ভিন্ন জিনিস। একটি সঠিক সংখ্যা, তবে কোনও ফাংশন নয় যা কোনও সংখ্যাকে আলাদা করে দেয়, তাই প্রযুক্তিগতভাবে আমরা সমান বলতে পারি না , যদি কেউ জিজ্ঞাসা করে আপনি কি মান এর , কি আপনার উত্তর হবে? এর কোন উত্তর নেই.T(n)O(f(n))T(n)O(f(n))T(n) ও ( চ ( এন ) ) ও ( চ ( এন ) ) O(f(n))O(f(n))
কী গুরুত্বপূর্ণ তা শব্দার্থবিজ্ঞান । গুরুত্বপূর্ণটি হ'ল (কীভাবে) লোকেরা (তার মধ্যে একটির) এর যথাযথ ব্যাখ্যায় সহজেই সম্মত হতে পারে যা আমাদের আগ্রহী অ্যাসিপোটোটিক আচরণ বা সময় বা স্থান জটিলতার বর্ণনা দেবে এর ডিফল্ট সুনির্দিষ্ট ব্যাখ্যা / সংজ্ঞা , উইকিপিডিয়া থেকে অনুবাদ হিসাবে ,T(n)=O(f(n))
T একটি বাস্তব বা জটিল মূল্যবান ফাংশন এবং একটি বাস্তব মূল্যবান ফাংশন, উভয় বাস্তব ধনাত্মক সংখ্যার কিছু সীমাবদ্ধ উপসেট সংজ্ঞাসমূহ, এই ধরনের যে সব বড় যথেষ্ট মানের জন্য কঠোরভাবে ইতিবাচক । সব ভালোই বড় মানের জন্য জন্য , পরম মান এর একটি ইতিবাচক ধ্রুবক একাধিক সবচেয়ে এ । এটি হ'ল এখানে একটি ইতিবাচক বাস্তব সংখ্যা এবং এমন একটিff(n)nnT(n)f(n)Mn0
for all n≥n0,|T(n)|≤Mf(n) for all n≥n0.
এই ব্যাখ্যার সংজ্ঞা হিসাবে বিবেচনা করা হয় দয়া করে নোট করুন । অন্যান্য সমস্ত ব্যাখ্যা এবং বোধগম্যতা যা আপনাকে বিভিন্ন উপায়ে ব্যাপকভাবে সহায়তা করতে পারে তা হ'ল মাধ্যমিক এবং সহকারী। প্রত্যেকে (ভাল, কমপক্ষে প্রতিটি উত্তরদাতা) এই ব্যাখ্যা / সংজ্ঞা / শব্দার্থবিজ্ঞানের সাথে সম্মত হন। যতক্ষণ আপনি এই ব্যাখ্যাটি প্রয়োগ করতে পারবেন ততক্ষণ আপনি সম্ভবত বেশিরভাগ সময়ই ভাল। আরাম করুন এবং আরামদায়ক হন। আপনি ইংরাজী বা ফ্রেঞ্চ বা বেশিরভাগ প্রাকৃতিক ভাষার অনিয়ম সম্পর্কে যেমন খুব বেশি চিন্তা করেন না তেমন আপনি খুব বেশি চিন্তা করতে চান না। কেবলমাত্র সেই সংজ্ঞা অনুসারে স্বরলিপিটি ব্যবহার করুন।
T(n)ও ( চ ( এন ) ) টি ( এন ) ও ( চ ( এন ) ) ও ( চ ( এন ) ) একটি সঠিক সংখ্যা, তবে কোনও ফাংশন নয় যা কোনও সংখ্যাকে আলাদা করে দেয়, তাই প্রযুক্তিগতভাবে আমরা সমান বলতে পারি না , যদি কেউ জিজ্ঞাসা করে আপনি কি মান এর , কি আপনার উত্তর হবে? এর কোন উত্তর নেই.O(f(n))T(n) O(f(n))O(f(n))
প্রকৃতপক্ষে, এর কোনও উত্তর হতে পারে না, যেহেতু প্রশ্নটি অজানা। অর্থ সঠিক সংখ্যা নয়। এটা তোলে একটি ফাংশন যার নাম জন্য দাঁড়ানো বোঝানো হয় যার আনুষ্ঠানিক প্যারামিটার (যা সাজানোর বেষ্টিত হয় মধ্যে )। এটি ঠিক যেমন সঠিক এবং আরও অনেক বেশি আমরা যদি লিখি । যদি হল এমন ফাংশন যা থেকে মানচিত্র করে এবং সেই ফাংশন যা থেকে মানচিত্র করে তবে বা এটি প্রচলিতT(n)Tnnf(n)T=O(f)Tnn2fnn3f(n)=O(n3)n2=O(n3)ও। দয়া করে এটিও নোট করুন যে সংজ্ঞাটি একটি ফাংশন বা না তা বলে না। এটি বলে না যে বাম হাতের দিকটি একেবারে ডান হাতের সমান হওয়ার কথা! আপনি সন্দেহ করতেই পারেন যে সমান চিহ্নটি তার সাধারণ অর্থে সমতা বোঝায় না , যেখানে আপনি সাম্যের উভয় পক্ষকে স্যুইচ করতে পারেন এবং এটি একটি সমতুল্য সম্পর্কের দ্বারা সমর্থন করা উচিত। (সমান চিহ্নটির অপব্যবহারের আর একটি আরও বিখ্যাত উদাহরণ হ'ল বেশিরভাগ প্রোগ্রামিং ভাষায় অ্যাসাইনমেন্ট বোঝাতে সমান চিহ্ন ব্যবহার করা, কিছু ভাষার মতো আরও জটিল ))O:=
যদি আমরা কেবল সেই এক সমতা সম্পর্কে উদ্বিগ্ন হয়ে থাকি (আমি ভাষাও অপব্যবহার করতে শুরু করি It এটি কোনও সমতা নয় ; তবে এটি একটি সমতা since যেহেতু স্বীকৃতিতে একটি সমান চিহ্ন রয়েছে বা এটি কোনও একরকম সাম্য হিসাবে বিবেচিত হতে পারে ), , এই উত্তরটি সম্পন্ন হয়েছে।T(n)=O(f(n))
যাইহোক, প্রশ্ন আসলে যায়। উদাহরণস্বরূপ, কী? এই সমতাটি উপরের সংজ্ঞা দ্বারা আচ্ছাদিত নয়। আমরা আরেকটি সম্মেলন, স্থানধারক কনভেনশন চালু করতে চাই । উইকিপিডিয়ায় বর্ণিত প্লেসোল্ডার কনভেনশনের পূর্ণ বিবৃতি এখানে ।f(n)=3n+O(logn)
আরও জটিল ব্যবহারে, সমীকরণে বিভিন্ন জায়গায় উপস্থিত হতে পারে, এমনকি প্রতিটি পক্ষের বেশ কয়েকবার। উদাহরণস্বরূপ, নিম্নলিখিতগুলি জন্য সত্য ।O(⋯)n→∞
(n+1)2=n2+O(n)
(n+O(n1/2))(n+O(logn))2=n3+O(n5/2)
nO(1)=O(en)
এই ধরনের বিবৃতি অর্থ নিম্নরূপ: কোনও ফাংশন যা প্রতিটি সন্তুষ্ট জন্য বাম পাশে, কিছু প্রতিটি পরিতৃপ্ত ফাংশন হয় ডান দিকে, যেমন যে সমীকরণ মধ্যে এই সব ফাংশন বদলে উভয় পক্ষকে সমান করে তোলে উদাহরণস্বরূপ, উপরের তৃতীয় সমীকরণটির অর্থ: "যে কোনও ফাংশনের জন্য জন্য কিছু ফাংশন রয়েছে যেমন "O(⋯)O(⋯)f(n)=O(1)g(n)=O(en)nf(n)=g(n)
ক্রিয়াকলাপে স্থানধারক সম্মেলনের আরেকটি উদাহরণের জন্য আপনি এখানে পরীক্ষা করতে চাইতে পারেন want
আপনি এখনই লক্ষ্য করেছেন যে আমি বড় নোটের সেট-তাত্ত্বিক ব্যাখ্যাটি ব্যবহার করি নি । আমি কেবল যা করেছি তা কেবলমাত্র সেই সেট-তাত্ত্বিক ব্যাখ্যা ছাড়াই প্রদর্শন করার জন্য যেমন " একটি ফাংশনের একটি সেট", আমরা এখনও বড় নোটেশন পুরোপুরি এবং নিখুঁতভাবে বুঝতে পারি । আপনি যদি সেট-তাত্ত্বিক ব্যাখ্যাটি দরকারী বলে মনে করেন, তবে যে কোনও উপায়ে এগিয়ে যান।OO(f(n))O
আপনি সংক্ষিপ্তসার আচরণের জন্য বৃহত্তর of , , ছোট , ছোট ome , মাল্টিভারিয়াল ব্যবহার এবং আরও অনেক কিছুর জন্য স্বাক্ষরকরণের পরিবারের জন্য আরও বিশদ বিশ্লেষণ এবং ব্যবহারের ধরণের জন্য সিএলআরএসের "অ্যাসিপটোটিক স্বরলিপি" বিভাগটি পরীক্ষা করতে পারেন । উইকিপিডিয়া এন্ট্রি এছাড়াও একটি প্রশংসনীয় ভাল রেফারেন্স।ΘΩoω
শেষ অবধি, একাধিক ভেরিয়েবলের সাথে বড় স্বরলিপি সহ কিছু অন্তর্নিহিত অস্পষ্টতা / বিতর্ক রয়েছে , 1 এবং 2 । আপনি যখন এগুলি ব্যবহার করছেন তখন আপনি দুবার ভাবতে চাইতে পারেন।O