गोण्डा लाइव न्यूज एक प्रोफेशनल वेब मीडिया है। जो समाज में घटित किसी भी घटना-दुघर्टना "✿" समसामायिक घटना"✿" राजनैतिक घटनाक्रम "✿" भ्रष्ट्राचार "✿" सामाजिक समस्या "✿" खोजी खबरे "✿" संपादकीय "✿" ब्लाग "✿" सामाजिक "✿" हास्य "✿" व्यंग "✿" लेख "✿" खेल "✿" मनोरंजन "✿" स्वास्थ्य "✿" शिक्षा एंव किसान जागरूकता सम्बन्धित लेख आदि से सम्बन्धित खबरे ही निःशुल्क प्रकाशित करती है। एवं राजनैतिक , समाजसेवी , निजी खबरे आदि जैसी खबरो का एक निश्चित शुल्क भुगतान के उपरान्त ही खबरो का प्रकाशन किया जाता है। पोर्टल हिंदी क्षेत्र के साथ-साथ विदेशों में हिंदी भाषी क्षेत्रों के लोगों के बीच बहुत लोकप्रिय है और भारत में उत्तर प्रदेश गोण्डा जनपद में स्थित है। पोर्टल का फोकस राजनीतिक और सामाजिक मुद्दों को उठाना है और आम लोगों की आवाज बनना है जो अपने अधिकारों से वंचित हैं। यदि आप अपना नाम पत्रकारिता के क्षेत्र में देश-दुनिया में विश्व स्तर पर ख्याति स्थापित करना चाहते है। अपने अन्दर की छुपी हुई प्रतिभा को उजागर कर एक नई पहचान देना चाहते है। तो ऐसे में आप आज से ही नही बल्कि अभी से ही बनिये गोण्डा लाइव न्यूज के एक सशक्त सहयोगी। अपने आस-पास घटित होने वाले किसी भी प्रकार की घटनाक्रम पर रखे पैनी नजर। और उसे झट लिख भेजिए गोण्डा लाइव न्यूज के Email-gondalivenews@gmail.com पर या दूरभाष-8303799009 -पर सम्पर्क करें।

Algorithm kya hai aur kaise kary karta hai

Algorithm-kya-hai


कलन-विधि (Eng. “Algorithm”) को Computer Science में एक महत्वपूर्ण टॉपिक के रूप में देखा जाता है। क्योंकि इसके उपयोग से Developers को बेहद कुशल और Error free programs विकसित करने में मदद मिलती है।

शब्द, Algorithm का मतलब उन ‘Series of Steps‘ से है, जो किसी विशेष गणना (Computation) या कार्य (task) को पुरा करने या निष्पादित (execute) करने के लिये जिम्मेदार होते है। आगे हम एल्गोरिथ्म की परिभाषा को और विस्तार से समझेंगे।

मूल रूप से गणितीय समस्याओं (Mathematical problems) को हल करने के लिये इसको विकसित किया गया था। लेकिन वर्तमान में यह शब्द Computer Science के साथ दृढ़ता से जुड़ा है। आगे पोस्ट में आप एल्गोरिथ्म क्या है? (What is Algorithm in Hindi) उदाहरण के साथ समझेंगे।

Algorithm की परिभाषा

Algorithm, निर्देशों (Instructions) का एक सेट है, जो किसी समस्या (Problem) को हल करने की पूरी प्रकिया (Procedure) को परिभाषित करता है। इसका प्रमुख लक्ष्य अपेक्षित परिणाम (expected output) प्राप्त करना है। इसमें कई निरन्तर Steps होते है, जिनके समाप्त होने के बाद ही आउटपुट आता है।

इसे एक कप चाय (Tea) बनाने के उदाहरण से समझा जा सकता है:
  • स्टेप 1. केतली में पानी भरे
  • स्टेप 2. पानी को उबाल लें
  • स्टेप 3. केतली में चायपत्ती डालें
  • स्टेप 4. कूटकर अदरक डालें.
  • स्टेप 5. डेढ़ चम्मच चीनी डाले
  • स्टेप 6. चाय को पकने दे
  • स्टेप 7. चाय को छाने और कप में डाल दे।
जिस प्रकार एक कप चाय बनाने के लिये हमें उप्पर बताये गए Steps को बारी-बारी से निष्पादित (execute) करना होता है। ठीक उसी प्रकार Programming में किसी प्रकिया (Process) या कार्य (Task) को करने के लिये Algorithm लिखी जाती है, ताकि मनचाहा परिणाम (desired output) प्राप्त हो सके।

इसका उपयोग कई विभिन्न क्षेत्रों में होता है, जिनमे कंप्यूटर साइंस और गणित मुख्य है। उदाहरण के लिए Search Algorithm, ये एक Step By Step प्रकिया है जिसका उपयोग Data Structure के भीतर स्टोर वेब-पेज को पुनःप्राप्त करने के लिये किया जाता है।

इसके अलावा Encryption Algorithm, एक गणितीय प्रकिया (Mathematical procedure) है, जिसके उपयोग से किसी डेटा या मैसेज को इनकोड किया जाता है जिससे उसे पढ़ना या समझना मुश्किल है। इस तरह की Algorithm का उपयोग करके डेटा को अनधिकृत उपयोगकर्ताओं की पहुँच से दूर रखा जाता है।

एल्गोरिथ्म के फाउंडर कौन है?

इसका एक लंबा इतिहास (History) है, परंतु वास्तविक शब्द “Algorithm” का परिचय पहली बार 9 वीं शताब्दी में हुआ। उस समय के फारसी गणितज्ञ, Abu Abdullah Muhammad ibn Musa Al-Khwarizmi को इसका फाउंडर माना जाता है। इन्हें बीजगणित के जनक (The Father of Algebra) के रूप में भी जाना जाता है। वास्तव में, Brahmagupta के काम पर ही Al-Khwarizmi को बनाया गया था। ब्रह्मगुप्त एक महान भारतीय गणितज्ञ और खगोलशास्त्री थे। इन दोनों महान व्यक्ति को तब प्रख्याति मिली जब Hindi-Arabic numerals का उपयोग करके उनके अंकगणितीय नियमों के Latin अनुवादों को संदर्भित करने के लिये ‘Algorism’ शब्द का इस्तेमाल किया गया था। इसके बाद 18 वीं शताब्दी के आसपास ‘Algorism’ शब्द आधुनिक “Algorithm” बन गया। अपने आधुनिक रूप में इसका उपयोग Calculation, Data Processing और Programming जैसे क्षेत्रों के अलावा दैनिक जीवन की समस्याओं को हल (Solve) करने के लिये भी बखूबी होता है। तो शब्द एल्गोरिथ्म, वो स्टेप बाइ स्टेप प्रोसेस है, जो किसी समस्या या कार्य को हल करने के लिये बनाई जाती है।

एल्गोरिथ्म के गुण – Properties of Algorithm

किसी भी प्रकिया को हम Algorithm नही कह सकते है। बल्कि एल्गोरिथ्म उपयोगी होनी चाहिए यानी उससे समस्या का समाधान निकलना चाहिये। ऐसा होने के लिये, एक एल्गोरिथ्म के कुछ गुण (Properties) होते है। अर्थात इसने नीचे बताये गए निन्म मानदंडों को पूरा करना चाहिए:
  • इनपुट (Input): एक Algorithm में अच्छी तरह से परिभाषित इनपुट (Well-defined Input) होने चाहिए। इनपुट वो डेटा या जानकारी है, जिसे हम आउटपुट प्रदान करने के लिये दर्ज करते है।
  • आउटपुट (Output): इसने आउटपुट का उत्पादन (Produced) करना चाहिए। अर्थात समस्या का सही समाधान (Solution) प्रदान करना चाहिये।
  • स्पष्टता (Unambiguous): लिखा गया प्रत्येक निर्देश (Instruction) या Step स्पष्ट (Clear) होना चाहिये। प्रत्येक Steps के इनपुट/आउटपुट भी स्पष्ट होने चाहिये।
  • सीमाबद्धता (Finiteness): इसका मतलब है, कि एल्गोरिथ्म में लिखे गए Steps एक सीमित संख्या (Finite number) के बाद समाप्त (terminate) होने चाहिये। समाप्त का मतलब है, आपको अपेक्षित आउटपुट मिलना चाहिये ना कि प्रोसेसिंग लूप में चलती रहे।
  • प्रभावशीलता (Effectiveness): Algorithm को व्यवहारिक (Practical) होना चाहिए, ताकि उपलब्ध संसाधनों के साथ निर्देशों को निष्पादित करना सम्भव हो। अर्थात इसमें कोई अनावश्यक निर्देश (Unnecessary Instructions) नही होना चाहिए जो उसे अप्रभावी (Ineffective) बना दे।
  • भाषा स्वतंत्र (Language Independent): निर्देश केवल सरल भाषा मे लिखे होने चाहिए। जिन्हें किसी भी Programming Language में लागू किया जा सके।

Algorithm के उदाहरण

Algorithm को लिखने के लिये विभिन्न विधियों का उपयोग किया जाता है। आइये सबसे आसान उदाहरण से इसे समझते है।

Example 1– Calculating the average for 3 numbers.

Algorithm:


Example 2– Find the largest among three different numbers entered by user.

Algorithm:


क्या यह एक एल्गोरिथ्म होने के मानदंड (Criteria) को पूरा करता है:

  • एल्गोरिथ्म में इनपुट और आउटपुट को अच्छे से परिभाषित किया गया है।
  • प्रत्येक Step को स्प्ष्ट (clear) और सटीक अर्थ में दर्शाया गया है।
  • Steps की एक सीमित (finite) संख्या है। अर्थात Algorithm एक समय के बाद समाप्त (terminate) होती है।
  • Algorithm एक अपेक्षित आउटपुट का उत्पादन करती है। हमे अंत मे सही परिणाम (correct result) प्राप्त होता है।
एल्गोरिथ्म के प्रकार – Types of Algorithm
हालांकि इसके कई सारे प्रकार है, परन्तु जो सबसे बुनियादी प्रकार है उन्हें नीचे बताया गया है।

  • Simple Recursive Algorithms
  • Backtracking
  • Divide and Conquer
  • Dynamic Programming Algorithm
  • Greedy Algorithms
  • Branch and bound Method
  • Brute Force Algorithms
  • Randomized Algorithms
किसी समस्या को हल करने के लिये एक लॉजिकल Step-By-Step विधि लिखना Algorithm कहलाता है। बिल्कुल आसान भाषा मे, Algorithm किसी समस्या को हल करने के लिये एक योजना (Plan) की तरह है। आमतौर पर इस शब्द का उपयोग गणितीय और कम्प्यूटेशनल समस्याओं को हल करने के लिये किया जाता है।

इसमें गणना (Calculations), तर्क (Reasoning) और डेटा प्रोसेसिंग (Data Processing) शामिल है। एल्गोरिथ्म लिखने के कई तरीके है। एक बार जब हमारे पास किसी समस्या के लिये Algorithm होती है, तो फिर हम उसे निष्पादित कर सकते है। इसको सामान्य English language, Pseudocode और Flowcharts में प्रस्तुत किया जा सकता है।

तो उम्मीद है, इस पोस्ट एल्गोरिथ्म क्या है? (What is Algorithm in Hindi) को पढ़कर आपको इसके बारे में जानकारी हो गयी होगी। यदि आप अल्गोरिथम क्या है  के लिए दिए गये तकनीकों को सीखते हैं, तो कृपया नीचे टिप्पणी करें, या दूसरों की मदद करने के लिए इस लेख को साझा करें। 


No comments:

Post a Comment

कमेन्ट पालिसी
नोट-अपने वास्तविक नाम व सम्बन्धित आर्टिकल से रिलेटेड कमेन्ट ही करे। नाइस,थैक्स,अवेसम जैसे शार्ट कमेन्ट का प्रयोग न करे। कमेन्ट सेक्शन में किसी भी प्रकार का लिंक डालने की कोशिश ना करे। कमेन्ट बॉक्स में किसी भी प्रकार के अभद्र भाषा का प्रयोग न करे । यदि आप कमेन्ट पालिसी के नियमो का प्रयोग नही करेगें तो ऐसे में आपका कमेन्ट स्पैम समझ कर डिलेट कर दिया जायेगा।

अस्वीकरण ( Disclaimer )
गोण्डा न्यूज लाइव एक हिंदी समुदाय है जहाँ आप ऑनलाइन समाचार, विभिन्न लेख, इतिहास, भूगोल, गणित, विज्ञान, हिन्दी साहित्य, सामान्य ज्ञान, ज्ञान विज्ञानं, अविष्कार , धर्म, फिटनेस, नारी ब्यूटी , नारी सेहत ,स्वास्थ्य ,शिक्षा ,18 + ,कृषि ,व्यापार, ब्लॉगटिप्स, सोशल टिप्स, योग, आयुर्वेद, अमर बलिदानी , फूड रेसिपी , वाद्ययंत्र-संगीत आदि के बारे में सम्पूर्ण जानकारी केवल पाठकगणो की जानकारी और ज्ञानवर्धन के लिए दिया गया है। ऐसे में हमारा आपसे विनम्र निवेदन है कि आप किसी भी सलाह,उपाय , उपयोग , को आजमाने से पहले एक बार अपने विषय विशेषज्ञ से अवश्य सम्पर्क करे। विभिन्न विषयो से सम्बन्धित ब्लाग/वेबसाइट का एक मात्र उद्देश आपको आपके स्वास्थ्य सहित विभिन्न विषयो के प्रति जागरूक करना और विभिन्न विषयो से जुडी जानकारी उपलब्ध कराना है। आपके विषय विशेषज्ञ को आपके सेहत व् ज्ञान के बारे में बेहतर जानकारी होती है और उनके सलाह का कोई अन्य विकल्प नही। गोण्डा लाइव न्यूज़ किसी भी त्रुटि, चूक या मिथ्या निरूपण के लिए जिम्मेदार नहीं है। आपके द्वारा इस साइट का उपयोग यह दर्शाता है कि आप उपयोग की शर्तों से बंधे होने के लिए सहमत हैं।

”go"