Digitally Seekho

Hindi Tutorial

  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • Blog
  • Sitemap
  • About
    • Disclaimer
    • Terms & Condition
    • Privacy Policy
    • Contact Us

What is Asymptotic Notations in Hindi?

Author: admin | On:19th Nov, 2020| Comments: 0

Definition of Asymptotic Notations in Hindi:- असिम्प्टोटिक नोटेशन का उपयोग एल्गोरिथ्म (algorithm) की जटिलता (complexity) को दर्शाने के लिए किया जाता है।

किसी एल्गोरिदम में मुख्य रूप से दो प्रकार की complexity होती है। Space और Time complexity.



  • Space complexity एल्गोरिदम द्वारा कंप्यूटर के मेमोरी में लिया जाये space या जगह को प्रदर्शित करता है।
  • Time complexity एल्गोरिदम द्वारा लिए जाने वाले टाइम या समय को प्रदर्शित करता है।

Asymptotic Notations एल्गोरिदम में input के आकार (size) में किये जाने वाले वृद्धि के अनुसार एल्गोरिथ्म द्वारा लिए जाने वाले समय (time) का विश्लेषण करके उन्हें विशेष संकेतों के माध्यम से दर्शाता है। आमतौर पर input के अनुसार एल्गोरिथ्म द्वारा लिया जाने वाला समय निम्नलिखित तीन में से किसी एक परिस्थिति को दर्शाता है।

  • Best Case:- यह ऐसी परिस्थिति है, जिसमें एल्गोरिदम को सबसे कम समय या स्थान की आवश्यकता होती है।
  • Worst Case:- यह ऐसी परिस्थिति है, जिसमें एल्गोरिदम को सबसे लंबा समय या ज़्यदा स्थान की आवश्यकता होती है।
  • Average Case:- यह ऐसी परिस्थिति है, जिसमें एल्गोरिदम को औसत समय या स्थान की आवश्यकता होती है। यह Best और Worst Case के बीच की स्थिति होती है।
asymptotic notation in hindi
Asymptotic Notation in Hindi

Types of Asymptotic Notation in Hindi

Types of Asymptotic Notation in Hindi:- किसी एल्गोरिथ्म में चल रहे समय की जटिलता का गणना करके उन्हें असिम्प्टोटिक नोटेशन के उपयोग से दर्शाने के लिए निम्नलिखित तीन प्रकार के Notation का उपयोग किया जाता है।

  • Big Oh Notation (O) :- बिग ओ नोटेशन का उपयोग worst case को दर्शाने के लिए किया जाता है, मतलब की ऐसी स्थिति जिसमें किसी इनपुट के लिए एल्गोरिदम सबसे ज्यादा Time और Space लेता है या ऐसा भी कह सकते हैं कि यह एल्गोरिथ्म मे के सबसे उच्चतम समय सीमा को दर्शाता है।
  • Big Theta Notation (Θ) :- इसे Ω (ओमेगा) के संकेत से दर्शाया जाता है। यह किसी algorithm के Best Case को मतलब की ऐसी स्थिति जिसमें किसी इनपुट के लिए एल्गोरिदम सबसे कम Time और Space लेता है या ऐसा भी कह सकते हैं कि यह एल्गोरिथ्म मे के सबसे न्यूनतम या minimum समय सीमा को दर्शाता है।
  • Big Omega Notation (Ω) :- इसे Θ (थीटा) के संकेत से दर्शाया जाता है। यह किसी एल्गोरिथ्म के Average Case को प्रदर्शित करता है, मतलब की ऐसी स्थिति जिसमें किसी इनपुट के लिए एल्गोरिदम Best और Worst Case के बीच का औसत समय लेता है।

Example of Asymptotic Notation in Hindi:-

असिम्प्टोटिक नोटेशन के माध्यम से सबसे अच्छा एल्गोरिथ्म उसे माना जायेगा जो दिए गए समस्या के लिए बेहतर Time Complicity और Space Complicity का उपयोग करके सबसे बेहतर समाधान उपलब्ध करवा सकें। उदाहरण के लिए मान लीजिए कि अगर कुछ संख्याओं को छोटे से बड़े के क्रम में क्रमबद्ध करना है, तो इसके लिए विभिन्न sorting algorithms जैसे की Selection Sort, Bubble Sort, Merge Sort, Quick Sort में से सबसे बेहतर एल्गोरिथम का चुनाव Asymptotic Notations के माध्यम से किया जा सकता है। जो एल्गोरिथ्म सबसे कम समय और मेमोरी स्पेस का उपयोग करते हुए सभी संख्याओं को छोटे से बड़े के क्रम में क्रमबद्ध करने में समर्थ होगा उसका चुनाव Programmer को Software बनाने के लिए करना चाहिए।



Importance of Asymptotic Notation in Hindi

  • ये एल्गोरिथ्म की दक्षता का सरलता से वर्णन देते हैं।
  • वे विभिन्न एल्गोरिदम के प्रदर्शन का सरलता से तुलना करने की सुबिधा प्रदान करता हैं। इसके उपयोग से कंप्यूटर प्रोग्रामर किसी समस्या के समाधान के लिए विभिन्न एल्गोरिदम के बीच से एक योग्य एल्गोरिथ्म का चुनाव करता है, जो कम से कम समय और मेमोरी space का उपयोग कर के किसी समस्या का समाधान उपलब्ध कराये।
  • ऐसिम्प्टोटिक नोटेशन mathematical equations (गणितीय समीकरण) के रूप में एल्गोरिदम की जटिलता का प्रतिनिधित्व करते हैं , जिसके कारण विश्लेषण करके सही एल्गोरिथ्म का चुनाव करना काफ़ी आसान हो जाता है।
  • ये पूरी तरह से machine independent होते है मतलब की मशीन या कंप्यूटर hardware में होने वाले बदलावों का इस पर कोई प्रभाव नहीं पड़ता।
  • इसका उपयोग एल्गोरिथ्म डिजाइन के साथ ही computer science के कई अन्य लोकप्रिय क्षेत्र जैसे की कंप्यूटर नेटवर्क, ऑपरेटिंग सिस्टम, आर्टिफीसियल इंटेलिजेंसी, मशीन लर्निंग जैसे महत्वपूर्ण कामों को करने के लिए भी किया जाता है।
  • यह अलग-अलग प्रकार के इनपुट के अनुसार एल्गोरिथ्म के काम करने की गति का विश्लेषण करने में मदद करता है। कई बार कुछ एल्गोरिथ्म इनपुट आकार बढ़ने पर अचानक अविश्वसनीय रूप से धीमा हो जाता है, ऐसे परिस्थितियों में असिम्प्टोटिक नोटेशन सही एल्गोरिथ्म का चुनाव करने भी मददगार होता है।

Limitations of Asymptotic Notation in Hindi

  • कुछ एल्गोरिदम इतना जटिल होते हैं, कि गणितीय तौर पर उनका विश्लेषण करके किसी संकेत के माध्यम से प्रदर्शित करना बहुत कठिन हो जाता है।
  • Asymptotic विश्लेषण कई महत्वपूर्ण “विवरणों” जैसे की memory layout, memory cache hierarchy आदि के बारे में कुछ भी नहीं कहता।
  • ऐसा जरुरी नहीं है की जिन एल्गोरिदम का जटिलता अच्छा होगा उनके लिए प्रोग्राम का source code भी आसानी से लिखा जा सकता है। कई बार ऐसा देखा जाता है की बेहतर complexity वाले एल्गोरिदम के लिए सोर्स कोड लिखना अधिक कठिन हो जाता है और इसमें सॉफ्टवेयर इंजीनियर का बहुत अधिक समय बर्बाद होता है।
  • आमतौर पर ऐसिम्प्टोटिक नोटेशन के मदद से एल्गोरिदम का विश्लेषण करते समय छोटे आकार के इनपुट को अनदेखा कर दिया जाता है और केवल बड़े आकार के इनपुट पर ध्यान दिया जाता है लेकिन कई बार ऐसा भी देखा गया है की छोटे आकर का इनपुट ही एल्गोरिदम के running time पर हावी हो जाती है।





Summery on Asymptotic Notation in Hindi :- कंप्यूटर साइंस में एल्गोरिदम का उपयोग किसी भी समस्या के समाधान को समान्य समझने योग्य भाषा में चरण-दर-चरण लिखने के लिए किया जाता है और ऐसिम्प्टोटिक नोटेशन का उपयोग इसी एल्गोरिदम की जटिलता का आकलन करने के लिए किया जाता है। अगर साधारण शब्दो में कहें तो किसी समस्या के समाधान के लिए जिन एल्गोरिदम का निर्माण किया गया है उनकी time complexity और space complexity  को बताने के लिए ऐसिम्प्टोटिक नोटेशन का उपयोग किया जाता है।

किसी समस्या के समाधान के लिए विभिन्न एल्गोरिदम में से सही एल्गोरिदम के चुनाव के लिए इसी तकनीक का उपयोग किया जाता है क्योंकि इसके मदद से ही यह मालूम चलता है की इस एल्गोरिदम का उपयोग करके अगर किसी समस्या का समाधान किया जायेगा तो उसके लिए कितना समय और मेमोरी स्पेस की जरुरत होगी।

इस लेख में हमने Computer Science में एल्गोरिदम की जटिलता का आकलन करने के लिए व्यापक रूप से स्वीकार किए जाने वाली तकनीक ऐसिम्प्टोटिक नोटेशन को सरल हिंदी भाषा में समझाने का प्रयास किया है। उम्मीद है कि Asymptotic Notation in Hindi का यह लेख आपको पसंद आया होगा। अगर आप ऐसिम्प्टोटिक नोटेशन पर लिखे गए इस लेख से संबंधित कोई सुझाव हमें देना चाहते हैं या कोई प्रश्न पूछना चाहते है, तो नीचे कमेंट बॉक्स में लिखकर जरूर बताएं।

Previous Post
Next Post

Reader Interactions

इसे भी पढ़े....

  • Website/Blog कैसे बनाये? | Website Kaise Banaye | 20 मिनिट में

    Website/Blog कैसे बनाये? | Website Kaise Banaye | 20 मिनिट में

  • What is Linux Commands in Hindi?

    What is Linux Commands in Hindi?

  • System Call in Operating System in Hindi

    System Call in Operating System in Hindi

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

ad

Categories

  • artificial intelligence
  • Asp.net
  • Blogging
  • Computer Architecture
  • Computer Network
  • Data Science
  • Electonics
  • Entertainment
  • Full Form
  • Hindi News
  • Make Money
  • Mobile
  • Operating System
  • Programming Language
  • Statistics in Hindi
  • System Analysis
  • Technology
  • Uncategorized
  • Web Development
Copyright ©2020 Digitally Seekho