कोड: Difference between revisions
From Vigyanwiki
No edit summary |
(→संदर्भ) |
||
| (11 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
{{pp-semi-indef|small=yes}} | {{pp-semi-indef|small=yes}} | ||
''[[संचार]]'' ''एवं सूचना प्रसंस्करण में'', '''कोड''' सूचना को परिवर्तित करने के लिए नियमों की एक प्रणाली तैयार की गयी, जिसे [[ पत्र (वर्णमाला) |पत्र]] , [[ शब्द |शब्द]] , ध्वनि, छवि, या संकेत को किसी अन्य रूप में छोटा या गुप्त, संचार प्रणाली के माध्यम से संचार के लिए या [[ भंडारण माध्यम |भंडारण प्रणाली]] में भंडारण के लिए। एक प्रारंभिक उदाहरण भाषा का आविष्कार है, जिसने व्यक्ति को भाषा के माध्यम से, दूसरे व्यक्ति को जिसने कुछ भी सोचा, देखा, सुना या महसूस किया, उसे संप्रेषित करने में सक्षम बनाया। लेकिन भाषा संचार की सीमा को उस दूरी तक सीमित करता है जो एक आवाज ले जा सकती है और दर्शकों को भाषा के दौरान उपस्थित लोगों तक सीमित कर देती है। लेखन आविष्कार के अनुसार, जिसने बोली जाने वाली भाषा को [[ दृश्य प्रणाली |दृश्य प्रणाली]] प्रतीकों में परिवर्तित किया एवं अंतरिक्ष और [[ समय |समय]] के संचार की सीमा को विस्तारित किया। | |||
[[ संचार | |||
संकेतीकरण की प्रक्रिया [[ संचार स्रोत |संचार को स्रोत]] से संचार या भंडारण के लिए प्रतीकों में परिवर्तित करती है। विसंकेतन उत्क्रम प्रक्रिया है, जो कोड प्रतीकों को वापस ऐसे रूप में परिवर्तित करना जिसे प्राप्तकर्ता द्वारा समझा जा सकता हो।, जैसे कि अंग्रेजी एवं स्पेनिश। | संकेतीकरण की प्रक्रिया [[ संचार स्रोत |संचार को स्रोत]] से संचार या भंडारण के लिए प्रतीकों में परिवर्तित करती है। विसंकेतन उत्क्रम प्रक्रिया है, जो कोड प्रतीकों को वापस ऐसे रूप में परिवर्तित करना जिसे प्राप्तकर्ता द्वारा समझा जा सकता हो।, जैसे कि अंग्रेजी एवं स्पेनिश। | ||
संकेतीकरण का कारण उन जगहों पर संचार प्रणाली को सक्षम करना होता है,जहां सामान्य भाषा को बोलना एवं लिखना कठिन या असंभव होता है। उदाहरण के लिए | संकेतीकरण का कारण उन जगहों पर संचार प्रणाली को सक्षम करना होता है, जहां सामान्य भाषा को बोलना एवं लिखना कठिन या असंभव होता है। उदाहरण के लिए [[ सिकंदरा |सिकंदरा]] जहां एक संकेत या [[ सेमाफोर फ्लैग करें |सिकंदरा दुर्ग]] मे कुलचिन्हों के तौर पर रखे हुए झंडे का विन्यास संदेश के कुछ हिस्सों को सांकेतिक करता है, आम तौर पर व्यक्तिगत अक्षर और संख्याएं। एक अन्य व्यक्ति जो बहुत दूर खड़ा है, झंडों की व्याख्या एवं भेजे गए शब्दों को पुन: प्रस्तुत कर सकता है। | ||
== सिद्धांत == | == सिद्धांत == | ||
{{main|संकेतीकरण सिद्धान्त }} | {{main|संकेतीकरण सिद्धान्त}} | ||
गणितीय रूप से सटीक परिभाषा देने से पहले | [[सूचना सिद्धांत]] एवं [[कंप्यूटर विज्ञान]] में, कोड को आमतौर पर एक [[ कलन विधि]] के रूप में माना जाता है, जो विशिष्ट रूप से संकेतीकरण शृंखला द्वारा कुछ स्रोत [[ वर्णमाला (कंप्यूटर विज्ञान) |शब्दमाला]] से[[ प्रतीक | प्रतीकों]] का प्रतिनिधित्व करता है, एवं किसी अन्य लक्ष्य शब्दमाला में हो सकता है। स्रोत शब्दमाला पर प्रतीकों के अनुक्रमों का प्रतिनिधित्व करने के लिए कोड का एक विस्तार संकेतीकरण शृंखला को जोड़कर प्राप्त किया जाता है। | ||
गणितीय रूप से सटीक परिभाषा देने से पहले यह मानचित्रण संक्षिप्त उदाहरण है। | |||
:<math>C = \{\, a\mapsto 0, b\mapsto 01, c\mapsto 011\,\}</math> | :<math>C = \{\, a\mapsto 0, b\mapsto 01, c\mapsto 011\,\}</math> | ||
एक कोड है, जिसका स्रोत | यह एक कोड है, जिसका स्रोत शब्दमाला समुच्चय <math>\{a,b,c\}</math> और लक्ष्य शब्दमाला समुच्चय <math>\{0,1\}</math>. है कोड के विस्तार का उपयोग करते हुए, संकेतीकरण शृंखला 0011001 को कूटशब्द में 0011001 के रूप में समूहीकृत किया जा सकता है, और बदले में इन स्रोत प्रतीकों acab के अनुक्रम में विसंकेतन किया जा सकता है। | ||
[[ औपचारिक भाषा सिद्धांत ]] से शब्दों का प्रयोग करते हुए, इस अवधारणा की सटीक गणितीय परिभाषा इस प्रकार | [[ औपचारिक भाषा सिद्धांत ]] से शब्दों का प्रयोग करते हुए, इस अवधारणा की सटीक गणितीय परिभाषा इस प्रकार है। की मान लीजिए S और T दो परिमित समुच्चय हैं, जिन्हें क्रमशः स्रोत और लक्ष्य अक्षर कहते हैं एक संकेतवाली <math>C:\, S \to T^*</math> T के ऊपर S से एक [[ स्ट्रिंग (कंप्यूटर विज्ञान) |शृंखला]] में प्रत्येक प्रतीक को मिलाने वाला कुल कार्य है। प्रसार <math>C'</math> का <math>C</math>, एक समरूप है। जो औपचारिक भाषा सिद्धांत में <math>S^*</math> में <math>T^*</math> स्वाभाविक रूप से स्रोत प्रतीकों के प्रत्येक अनुक्रम को लक्ष्य प्रतीकों के अनुक्रम में चित्रित करता है। | ||
=== | === परिवर्ती-लंबाई कोड === | ||
{{main| | {{main|परिवर्ती लंबाई संकेत}} | ||
इस खंड में हम उन कोडों पर विचार करते हैं, जो प्रत्येक स्रोत शब्द को किसी शब्दकोश से संकेतक शब्द द्वारा संकेतीकरण करते हैं, और ऐसे संकेतक शब्दों का संयोजन हमें संकेतीकरण शृंखला प्रदान करता है। परिवर्ती-लंबाई वाले संकेतक विशेष रूप से तब उपयोगी होते हैं, जब स्पष्ट पाठ शब्दों की अलग-अलग संभावनाएं होती हैं। [[ एन्ट्रापी एन्कोडिंग |परिक्षय(एन्ट्रापी) संकेतीकरण]] अवश्य देखे । | |||
क्राफ्ट | उपसर्ग कोड "उपसर्ग गुण" वाला एक कोड है। यह प्रणाली में कोई मान्य कोड शब्द नहीं है जो समुच्चय में किसी अन्य मान्य कोड शब्द का [[ उपसर्ग (कंप्यूटर विज्ञान) |उपसर्ग]] है। उपसर्ग कोड प्राप्त करने के लिए [[ हफमैन कोडिंग |हफमैन संकेतीकरण]] सबसे एक प्रसिद्ध कलन विधि है। उपसर्ग कोड को व्यापक रूप से हफ़मैन संकेतीकरण में संदर्भित किया जाता है, जब कोड को हफ़मैन कलन विधि द्वारा निर्मित नहीं किया गया था। पूर्वयोजन संकेतक के अन्य उदाहरण जैसे - [[ देश कॉलिंग कोड | देश उद्यम संकेतक]] , [[ ISBN |आईएसबीएन]] के देश अन्य प्रकाशक भाग और [[ UMTS |यूएमटीएस]] [[ W-CDMA |डब्ल्यू सीडीएमए]] 3 जी तारविहीन मानक में प्रयुक्त माध्यमिक समकालीन कोड है। | ||
क्राफ्ट के असमानता कूट शब्द लंबाई के समूह की विशेषता यह है की जो उपसर्ग कोड में संभव है। वस्तुतः कोई भी विशिष्ट रूप से विसंकेत करने योग्य अनिवार्य रूप से उपसर्ग नहीं है जब तक की वह क्राफ्ट की असमानता के नियम को पूरा करता है। | |||
=== त्रुटि-सुधार कोड === | === त्रुटि-सुधार कोड === | ||
{{Main| | {{Main|त्रुटि संसूचन और सुधार }} | ||
{{See also| | {{See also|खंड संकेतक }} | ||
फट त्रुटियों | हस्तांतरण या भंडारण में त्रुटियों के प्रति अधिक प्रतिरोधी तरीके से जानकारी का प्रतिनिधित्व करने के लिए कोड का उपयोग किया जा सकता है। तथाकथित [[ त्रुटि का पता लगाने और सुधार |त्रुटि सुधार कोड]] मे संग्रहीत जानकारी के साथ सावधानीपूर्वक तैयार की गई अतिरेक को शामिल करके काम करता है। उदाहरणों में आलोचनात्मक कोड, नर्कत-स्वस्ति, नर्कत-मुलर, वॉल्श-हदामार्द, बोस चौधरी होकिनहाम, [[ टर्बो कोड |टर्बो कोड]], [[ बाइनरी भाषा में कोड |टर्बो गोले]], [[ बढ़िया कोड |गोप्पा कोड]], कम घनत्व समता-जांच कोड और अंतरिक्ष समय कोड भी शामिल हैं। फट त्रुटियों या यादृच्छिक त्रुटियों का पता लगाने के लिए कोड का पता लगाने में त्रुटि को अनुकूलित किया जा सकता है। | ||
== उदाहरण == | == उदाहरण == | ||
=== संक्षिप्तता के लिए प्रयुक्त संचार में कोड === | === संक्षिप्तता के लिए प्रयुक्त संचार में कोड === | ||
{{Main| | {{Main|संक्षिप्तता कोड}} | ||
मोटा तार कोड शब्दों (जैसे जहाज या चालान) को छोटे शब्दों मे बदल देता है, जिससे समान जानकारी वाले कम शब्दों के साथ अधिक तेज़ी से कम खर्चे के साथ भेजा जा सकता है। | |||
संक्षिप्तता के लिए कोड का उपयोग किया जा सकता है। जब [[ टेलीग्राफी ]] संदेश तेजी से लंबी दूरी के संचार में अत्याधुनिक थे, [[ वाणिज्यिक कोड (संचार) ]] की विस्तृत प्रणालियां जो एकल मुंह | संक्षिप्तता के लिए कोड का उपयोग किया जा सकता है। जब [[ टेलीग्राफी |तारप्रेषण]] संदेश तेजी से लंबी दूरी के संचार में कला की अत्याधुनिक थे, [[ वाणिज्यिक कोड (संचार) |वाणिज्यिक संचार]] की विस्तृत प्रणालियां जो एकल मुंह से आमतौर पर पांच मिनट के समूह में पूर्ण वाक्यांशों को संकेतीकरण करती थीं, ताकि तारप्रेषण ऐसे "शब्दों" से परिचित हो जाएं जैसे कि बायोक्सो ("क्या आप हमारे सौदे से बाहर निकलने की कोशिश कर रहे हैं?"), लिउयू ("आप मेरे प्रश्न का उत्तर क्यों नहीं देते?"), बीएमयूएलडी ("आप एक बदमाश हैं!"), या अय्यलु ("स्पष्ट रूप से कोडित नहीं, स्पष्टता से दोहराएं।") इन कोड शब्दों को विभिन्न कारणों से चुना गया था। [[ लंबाई |लंबाई]] , उच्चारण, आदि। कथित जरूरतों को पूरा करने के लिए अर्थ चुने गए थे। वाणिज्यिक बातचीत सैनिक कोड के लिए सैन्य शर्तें, राजनयिक कोड के लिए राजनयिक शब्द, जासूसी कोड के लिए कोई भी और सभी पूर्ववर्ती। कोडबुक और कोडबुक प्रकाशकों का प्रसार हुआ, जिसमें प्रथम और द्वितीय विश्व युद्धों के बीच [[ हर्बर्ट यार्डली |हर्बर्ट यार्डली]] द्वारा चलाए जा रहे अमेरिकन [[ ब्लैक चैंबर |ब्लैक चैंबर]] के लिए एक मोर्चे के रूप में अवधि भी शामिल था। इन कोडों में से अधिकांश का उद्देश्य तार की लागतों को बचाना था। सामग्री संकोचन के लिए सामग्री संकेतीकरण का उपयोग कंप्यूटर युग से पहले एक प्रारंभिक उदाहरण तारप्रेषण [[ मोर्स कोड |बकल कोड]] है, जहां अधिक बार उपयोग किए जाने वाले शब्दों का प्रतिनिधित्व कम होता है। हफ़मैन कोडिंग जैसी तकनीकों का उपयोग कंप्यूटर-आधारित कलन विधि द्वारा बड़े दस्तवेजों को भंडारण या संपरिवर्तीण के लिए अधिक सघन रूप में संपीड़ित करने के लिए किया जाता है। | ||
=== | === लिपि संकेतीकरण === | ||
{{Main| | {{Main|लिपि संकेतीकरण}} | ||
लिपि संकेतीकरण पाठ्य तथ्य का प्रतिनिधित्व दिए गए शब्द संकेतीकरण को एक विशिष्ट शब्दों के समुच्चय के साथ जोड़ा जा सकता है, हालांकि कुछ शब्दों के समुच्चय में एकाधिक शब्द संकेतीकरण होते हैं और इसके विपरीत शब्द संकेतीकरण को एक शब्द का प्रतिनिधित्व करने के लिए आवश्यक बाइट्स की संख्या के अनुसार व्यापक रूप से समूहीकृत किया जा सकता है। एकल-बाइट संकेतीकरण, [[ विस्तृत चरित्र |विस्तृत लिपि]] जिसे व्यापक भी कहा जाता है, और परिवर्ती लंबाई संकेतीकरण जिसे वेरिएबल-लम्बाई भी कहा जाता है। प्रारंभिक शब्द संकेतीकरण एकल-बाइट थे, जिनमें से सबसे प्रसिद्ध उदाहरण [[ ASCII |एएससीआईआई]] है। एएससीआईआई आज भी प्रयोग में है, उदाहरण के लिए एचटीटीपी प्रवेशिक हालाँकि, एकल-बाइट संकेतीकरण 256 से अधिक शब्दों वाले शब्द समूह को प्रतिरूप नहीं कर सकता है। जिन लिपियों में बड़े शब्द समूह की आवश्यकता होती है जैसे कि सीजेके शब्द चीनी, जापानी और कोरियाई को बहु बाइट संकेतीकरण के साथ प्रदर्शित किया जाना चाहिए। प्रारंभिक बहु बाइट संकेतीकरण निश्चित-लंबाई वाले थे, जिसका अर्थ हालांकि प्रत्येक शब्द को एक से अधिक बाइट द्वारा दर्शाया गया था, सभी शब्दों ने समान बाइट्स (शब्द लंबाई) का उपयोग किया, जिससे वे लुकअप टेबल के साथ डिकोडिंग के लिए उपयुक्त हो गए। अंतिम समूह, [[ चर-चौड़ाई एन्कोडिंग | परिवर्ती-चौड़ाई संकेतीकरण]] , संकेतीकरण का एक सब समूह है। ये अधिक सामान्य रूप से उपयोग किए जाने वाले शब्दों के प्रतिनिधित्व को छोटा रखते हुए या पिछड़े संगतता गुणों को बनाए रखते हुए बड़े शब्द समूह का कुशलतापूर्वक प्रतिनिधित्व करने के लिए अधिक जटिल संकेतीकरण और विसंकेतकरण तर्क का उपयोग करते हैं। इस समूह में यूटीएफ-8, [[ यूनिकोड |एकल कूट]] शब्द समूह का एक संकेतीकरण भी शामिल है। [[ UTF-8 |यूटीएफ-8]] इंटरनेट पर व्यापक साधन का सबसे सरल संकेतीकरण है। | |||
=== आनुवंशिक कोड === | === आनुवंशिक कोड === | ||
{{Main| | {{Main|आनुवंशिक कोड }} | ||
जीव विज्ञान जीवों में आनुवंशिक सामग्री होती है जिसका उपयोग उनके कार्य और विकास को नियंत्रित करने के लिए किया जाता है। यह [[ डीएनए ]] है, जिसमें [[ जीन ]] नाम की इकाइयाँ होती हैं जिनसे [[ दूत आरएनए ]] प्राप्त होता है। यह बदले में एक आनुवंशिक कोड के माध्यम से [[ प्रोटीन ]] का उत्पादन करता है जिसमें चार संभावित [[ न्यूक्लियोटाइड ]] के | जीव विज्ञान जीवों में आनुवंशिक सामग्री होती है जिसका उपयोग उनके कार्य और विकास को नियंत्रित करने के लिए किया जाता है। यह [[ डीएनए ]] है, जिसमें [[ जीन ]] नाम की इकाइयाँ होती हैं जिनसे [[ दूत आरएनए | वाहक आरएनए]] प्राप्त होता है। यह बदले में एक आनुवंशिक कोड के माध्यम से [[ प्रोटीन ]] का उत्पादन करता है जिसमें चार संभावित [[ न्यूक्लियोटाइड |न्यूक्लियोटाइड]] के तीनो [[ कोडोन |प्रकूट]] की एक श्रृंखला को बीस संभावित [[ एमिनो एसिड |एमिनो अम्ल]] में से एक में अनुवादित किया जा सकता है। प्रकूट के अनुक्रम के परिणाम स्वरूप एमीनो अम्ल का एक समान क्रम होता है जो प्रोटीन अणु बनाता है। एक प्रकार का प्रकूट जिसे [[ कोडन बंद करो |बन्द प्रकूट]] कहा जाता है, अनुक्रम के अंत का संकेत देता है। | ||
=== गोडेल कोड === | === गोडेल कोड === | ||
गणित में | गणित में गोडेल कोड के [[ अपूर्णता प्रमेय |अपूर्णता प्रमेय]] के प्रमाण का आधार एक [[ गणितीय संकेतन |गणितीय संकेतन]] को एक [[ प्राकृतिक संख्या |प्राकृतिक संख्या]] में प्रतिचित्र करना था। | ||
=== अन्य === | === अन्य === | ||
रंगों का उपयोग करने वाले कोड | रंगों का उपयोग करने वाले कोड जैसे [[ ट्रैफ़िक लाइट |यातायात प्रकाश]] विद्युत प्रतिरोधों के नाममात्र मूल्य को चिह्नित करने के लिए नियोजित [[ इलेक्ट्रॉनिक रंग कोड |रंग कोड]] या विशिष्ट प्रकार के कपरिवर्तीे कागज, कांच, जैविक आदि के लिए समर्पित कपरिवर्तीे का डिब्बा। | ||
[[ विपणन ]] में | [[ विपणन |व्यापार]] में [[ कूपन |पर्चा]] कोड का उपयोग वित्तीय छूट या अन्य छूट के लिए किया जा सकता है जब कोई उत्पाद (सामान्य इंटरनेट) फुटकर विक्रेता से खरीदते हैं। | ||
सैन्य वातावरण में | सैन्य वातावरण में विभिन्न उपयोगों के लिए [[ कॉर्नेट |ध्वजवाहक]] के साथ विशिष्ट ध्वनियों का उपयोग किया जाता है। दिन के कुछ क्षणों को चिह्नित करने एवं युद्ध के मैदान पर पैदल सेना को आदेश देने आदि सम्मिलित है। | ||
संवेदी दुर्बलताओं | संवेदी दुर्बलताओं की संचार प्रणालियाँ, जैसे बधिर लोगों के लिए [[ सांकेतिक भाषा |सांकेतिक भाषा]] और नेत्रहीन लोगों के लिए लिपि गति या स्पर्शनीय कोड पर आधारित हैं। | ||
[[ संगीत ]] को | [[ संगीत |संगीत]] को संकेतीकरण करने के लिए संगीत अंक सबसे सार्वजनिक तरीका है। | ||
विशिष्ट खेलों में | विशिष्ट खेलों में सुमेलित को अभिलेख करने के लिए स्वयं की कोड प्रणाली होती हैं, उदाहरण के लिए, [[ शतरंज संकेतन |शतरंज संकेतन]] । | ||
=== क्रिप्टोग्राफी === | === क्रिप्टोग्राफी (कूटलिपि विद्या) === | ||
कूटलिपि विद्या के इतिहास संचार की गोपनीयता सुनिश्चित करने के लिए [[ कोड (क्रिप्टोग्राफी) |कूटलिपि विद्या]] एक बार सामान्य थी, हालांकि अब इसके बजाय [[ सिफ़र |संकेताक्षर]] का उपयोग भी किया जाता है। | |||
मुख्य रूप से गंभीर सैन्य, कूटनीति, व्यवसाय आदि में [[ जासूसी |जासूसी]] से लेकर तुच्छ रोमांस खेल तक वास्तविक संदेशों को अस्पष्ट करने के लिए गुप्त कोड किसी भी प्रकार की कल्पनाशील संकेतीकरण हो सकते हैं। [[ फूलों की भाषा |फूल]],खेल पत्रक, कपड़े, पंखे, टोपी , धुन, पक्षी आदि जिसमें एकमात्र प्रेषक आवश्यकता और गृहीता दोनों द्वारा अर्थ पर पूर्व-समझौता होता है। | |||
== अन्य उदाहरण == | == अन्य उदाहरण == | ||
संकेतीकरण के अन्य उदाहरणों में निम्नलिखित उदाहरण भी शामिल हैं। | |||
* | *संकेतीकरण [[ अनुभूति |अनुभूति]] में आने वाली उत्तेजनाओं की व्याख्या करने की एक बुनियादी अवधारणात्मक प्रक्रिया है, प्रौद्योगिकी रूप से कहें तो यह अपेक्षाकृत वस्तुनिष्ठ संवेदी निवेश जैसे प्रकाश, ध्वनि आदि को एक विषय के अर्थपूर्ण अनुभव में परिवर्तित करने की एक जटिल बहु-परिवर्तीणीय प्रक्रिया है। | ||