प्रतिवर्ती कंप्यूटिंग

प्रतिवर्ती कंप्यूटिंग संगणना का कोई भी मॉडल है जहां कम्प्यूटेशनल प्रक्रिया, कुछ हद तक, समय-प्रतिवर्ती है। अभिकलन के एक मॉडल में जो अमूर्त मशीन के एक राज्य से दूसरे राज्य में नियतात्मक राज्य संक्रमण प्रणाली का उपयोग करता है, प्रतिवर्तीता के लिए एक आवश्यक शर्त यह है कितना राज्य से उनके उत्तराधिकारियों के मानचित्र (गणित) के द्विआधारी संबंध को अंतःक्रियात्मक कार्य होना चाहिए। -एक। प्रतिवर्ती कंप्यूटिंग अपरंपरागत कंप्यूटिंग का एक रूप है।

क्वांटम यांत्रिकी की एकात्मकता (भौतिकी) के कारण, यह कितना घूमता है प्रतिवर्ती होते हैं, जब तक कि वे तरंग कार्य नहीं करते हैं, वे क्वांटम अवस्थाओं को नष्ट कर देते हैं, जिन पर वे काम करते हैं।

प्रतिवर्तीता
इस उद्देश्य के लिए दो प्रमुख, निकटता से संबंधित प्रकार की प्रतिवर्तीता है जो विशेष रूप से रुचि रखते हैं: प्रतिवर्ती प्रक्रिया (थर्मोडायनामिक्स) और तार्किक प्रतिवर्तीता. एक प्रक्रिया को शारीरिक रूप से उत्क्रमणीय कहा जाता है यदि इसके परिणामस्वरूप भौतिक एन्ट्रापी में कोई वृद्धि नहीं होती है; यह आइसेंट्रोपिक है। इस संपत्ति को आदर्श रूप से प्रदर्शित करने वाली सर्किट डिजाइन की एक शैली है जिसे 'चार्ज रिकवरी लॉजिक' कहा जाता है।, एडियाबेटिक सर्किट, या एडियाबेटिक कंप्यूटिंग (एडियाबेटिक प्रक्रिया देखें)। यद्यपि व्यवहार में कोई भी गैर-स्थिर भौतिक प्रक्रिया पूरी तरह से शारीरिक रूप से प्रतिवर्ती या आइसेंट्रोपिक नहीं हो सकती है, निकटता की कोई ज्ञात सीमा नहीं है जिसके साथ हम पूर्ण प्रतिवर्तीता तक पहुंच सकते हैं, उन प्रणालियों में जो अज्ञात बाहरी वातावरण के साथ बातचीत से पर्याप्त रूप से अलग हैं, जब भौतिकी के नियम सिस्टम के विकास का वर्णन करने वाले सटीक रूप से ज्ञात हैं।

प्रतिवर्ती कंप्यूटिंग को लागू करने के उद्देश्य से प्रौद्योगिकियों के अध्ययन के लिए एक प्रेरणा यह है कि वे मूलभूत वॉन न्यूमैन-लैंडौएर सीमा से परे कंप्यूटर की कम्प्यूटेशनल ऊर्जा दक्षता में सुधार करने का एकमात्र संभावित तरीका प्रदान करते हैं। वॉन न्यूमैन-लैंडॉयर सीमा का $kT ln(2)$ अपरिवर्तनीय बिट ऑपरेशन के अनुसार ऊर्जा का प्रसार। हालाँकि 2000 के दशक में लैंडौयर की सीमा कंप्यूटर की ऊर्जा खपत से लाखों गुना कम थी और 2010 के दशक में हजारों गुना कम थी, प्रतिवर्ती कंप्यूटिंग के समर्थकों का तर्क है कि इसे बड़े पैमाने पर आर्किटेक्चरल ओवरहेड्स के लिए जिम्मेदार ठहराया जा सकता है जो व्यावहारिक सर्किट डिजाइनों में लैंडॉयर की सीमा के प्रभाव को प्रभावी ढंग से बढ़ाता है, ताकि व्यावहारिक प्रौद्योगिकी के लिए ऊर्जा दक्षता के वर्तमान स्तरों से बहुत आगे बढ़ना मुश्किल साबित हो, यदि प्रतिवर्ती कंप्यूटिंग सिद्धांत उपयोग नहीं किया जाता है।

ऊष्मप्रवैगिकी से संबंध
जैसा कि आईबीएम में काम करते समय पहली बार रॉल्फ लैंडौएर ने तर्क दिया था, एक कम्प्यूटेशनल प्रक्रिया को शारीरिक रूप से उत्क्रमणीय होने के लिए, इसे तार्किक रूप से उत्क्रमणीय भी होना चाहिए। लैंडौअर का सिद्धांत कठोर रूप से मान्य अवलोकन है कि ज्ञात जानकारी के एन बिट्स के विस्मृत मिटाने के लिए हमेशा लागत लगानी चाहिए $nkT ln(2)$ थर्मोडायनामिक एन्ट्रापी में। एक असतत, नियतात्मक कम्प्यूटेशनल प्रक्रिया को तार्किक रूप से प्रतिवर्ती कहा जाता है यदि संक्रमण फ़ंक्शन जो पुराने कम्प्यूटेशनल राज्यों को नए के लिए मैप करता है, एक-से-एक फ़ंक्शन है; यानी आउटपुट लॉजिकल स्टेट्स विशिष्ट रूप से कम्प्यूटेशनल ऑपरेशन के इनपुट लॉजिकल स्टेट्स का निर्धारण करते हैं।

कम्प्यूटेशनल प्रक्रियाओं के लिए जो गैर-नियतात्मक हैं (संभाव्य या यादृच्छिक होने के अर्थ में), पुराने और नए राज्यों के बीच का संबंध एकल-मूल्यवान कार्य नहीं है, और भौतिक उत्क्रमण प्राप्त करने के लिए आवश्यक आवश्यकता थोड़ी कमजोर स्थिति बन जाती है, अर्थात् आकार संभावित प्रारंभिक कम्प्यूटेशनल राज्यों के दिए गए समेकन में औसतन कमी नहीं होती है, क्योंकि गणना आगे बढ़ती है।

भौतिक उत्क्रमण
लैंडॉयर के सिद्धांत (और वास्तव में, ऊष्मप्रवैगिकी के दूसरे नियम) को अंतर्निहित सीपीटी समरूपता के प्रत्यक्ष तार्किक परिणाम के रूप में भी समझा जा सकता है, जैसा कि हैमिल्टनियन यांत्रिकी में परिलक्षित होता है, और समय के विकास में | क्वांटम का एकात्मक समय-विकास संचालिका अधिक विशेष रूप से यांत्रिकी।

प्रतिवर्ती कम्प्यूटिंग का कार्यान्वयन इस प्रकार वांछित कम्प्यूटेशनल संचालन को पूरा करने के लिए तंत्र की भौतिक गतिशीलता को कैसे चिह्नित और नियंत्रित करना सीखने के लिए होता है ताकि हम प्रत्येक तर्क संचालन के अनुसार तंत्र की पूर्ण भौतिक स्थिति के बारे में अनिश्चितता की एक नगण्य कुल राशि जमा कर सकें। कि प्रदर्शन किया जाता है। दूसरे शब्दों में, हमें मशीन के भीतर कम्प्यूटेशनल ऑपरेशंस करने में शामिल सक्रिय ऊर्जा की स्थिति को ठीक से ट्रैक करने की आवश्यकता होगी, और मशीन को इस तरह से डिजाइन करना होगा कि इस ऊर्जा का अधिकांश हिस्सा एक संगठित रूप में पुनर्प्राप्त किया जा सके। गर्मी के रूप में फैलने की अनुमति देने के बजाय बाद के संचालन के लिए पुन: उपयोग किया जाना चाहिए।

यद्यपि इस लक्ष्य को प्राप्त करना कंप्यूटिंग के लिए अति-सटीक नए भौतिक तंत्रों के डिजाइन, निर्माण और लक्षण वर्णन के लिए एक महत्वपूर्ण चुनौती प्रस्तुत करता है, वर्तमान में यह सोचने का कोई मौलिक कारण नहीं है कि यह लक्ष्य अंततः पूरा नहीं किया जा सकता है, जिससे हमें किसी दिन ऐसे कंप्यूटर बनाने की अनुमति मिलती है जो आंतरिक रूप से किए जाने वाले प्रत्येक उपयोगी लॉजिकल ऑपरेशन के लिए भौतिक एंट्रॉपी के 1 बिट से कम मूल्य उत्पन्न करें (और गर्मी के लिए केटी एलएन 2 ऊर्जा से बहुत कम नष्ट करें)।

आज, इस क्षेत्र के पीछे अकादमिक साहित्य का एक बड़ा हिस्सा है। प्रतिवर्ती डिवाइस अवधारणाओं, लॉजिक गेट्स, विद्युत सर्किट, प्रोसेसर आर्किटेक्चर, प्रोग्रामिंग भाषा और एप्लिकेशन कलन विधि की एक विस्तृत विविधता को भौतिकविदों, विद्युत इंजीनियर और कंप्यूटर वैज्ञानिकों द्वारा डिजाइन और विश्लेषण किया गया है।

अनुसंधान का यह क्षेत्र एक उच्च-गुणवत्ता, लागत प्रभावी, लगभग प्रतिवर्ती तर्क उपकरण प्रौद्योगिकी के विस्तृत विकास की प्रतीक्षा कर रहा है, जिसमें अत्यधिक ऊर्जा-कुशल घड़ी और तुल्यकालन तंत्र शामिल हैं, या अतुल्यकालिक डिजाइन के माध्यम से इनकी आवश्यकता से बचा जाता है। रिवर्सिबल कंप्यूटिंग पर सैद्धांतिक अनुसंधान के बड़े निकाय से पहले इस तरह की ठोस इंजीनियरिंग प्रगति की आवश्यकता होगी, वास्तविक कंप्यूटर प्रौद्योगिकी को अपनी ऊर्जा दक्षता के लिए विभिन्न निकट-अवधि की बाधाओं को दूर करने के लिए व्यावहारिक अनुप्रयोग मिल सकता है, जिसमें वॉन न्यूमैन-लैंडॉयर बाउंड भी शामिल है। ऊष्मप्रवैगिकी के दूसरे नियम के कारण इसे केवल तार्किक रूप से प्रतिवर्ती कंप्यूटिंग के उपयोग से रोका जा सकता है।

तार्किक उत्क्रमण
तार्किक प्रतिवर्तीता का अर्थ है कि आउटपुट की गणना इनपुट से की जा सकती है, और इसके विपरीत। प्रतिवर्ती कार्य आक्षेप हैं। इसका मतलब है कि प्रतिवर्ती गेट्स (और सर्किट (कंप्यूटर विज्ञान), यानी कई गेट्स की रचना) में आउटपुट के समान इनपुट होते हैं।

इन्वर्टर (लॉजिक गेट) (NOT) गेट तार्किक रूप से उत्क्रमणीय है क्योंकि इसे पूर्ववत किया जा सकता है। इसके कार्यान्वयन के आधार पर, हालांकि गेट भौतिक रूप से उलटा नहीं हो सकता है।

एकमात्र (XOR) गेट अपरिवर्तनीय है क्योंकि इसके दो इनपुटों को इसके एकल आउटपुट से स्पष्ट रूप से पुनर्निर्माण नहीं किया जा सकता है, या वैकल्पिक रूप से, क्योंकि सूचना विलोपन प्रतिवर्ती नहीं है। हालाँकि, XOR गेट का एक प्रतिवर्ती संस्करण-नियंत्रित NOT गेट (CNOT)-को दूसरे आउटपुट के रूप में एक इनपुट को संरक्षित करके परिभाषित किया जा सकता है। CNOT गेट के तीन-इनपुट वेरिएंट को टोफोली गेट कहा जाता है। यह अपने दो इनपुट ए, बी को संरक्षित करता है और तीसरे सी को प्रतिस्थापित करता है $$c\oplus (a\cdot b)$$. साथ $$c=0$$, यह AND फ़ंक्शन देता है, और साथ $$a\cdot b=1$$ यह NOT कार्य करता है। इस प्रकार, टोफोली गेट कार्यात्मक पूर्णता है और किसी भी बूलियन समारोह को लागू कर सकता है (यदि पर्याप्त आरंभिक नौकरानी बिट दिए गए हैं)।

इसी तरह, संगणना के ट्यूरिंग मशीन मॉडल में, एक उत्क्रमणीय ट्यूरिंग मशीन वह होती है जिसका ट्रांज़िशन फ़ंक्शन इनवर्टिबल होता है, ताकि प्रत्येक मशीन स्थिति में अधिकतम एक पूर्ववर्ती हो।


 * fr: यवेस लेसेर्फ़ ने 1963 के एक पेपर में एक प्रतिवर्ती ट्यूरिंग मशीन का प्रस्ताव रखा, लेकिन जाहिरा तौर पर लैंडौएर के सिद्धांत से अनभिज्ञ, इस विषय को आगे नहीं बढ़ाया, अपने करियर के बाकी के अधिकांश भाग को नृवंशविज्ञान के लिए समर्पित किया। 1973 में चार्ल्स एच. बेनेट (भौतिक विज्ञानी) | आईबीएम रिसर्च में चार्ल्स एच. बेनेट ने दिखाया कि एक सार्वभौमिक ट्यूरिंग मशीन को तार्किक और थर्मोडायनामिक रूप से प्रतिवर्ती दोनों तरह से बनाया जा सकता है, और इसलिए यदि पर्याप्त रूप से धीरे-धीरे संचालित किया जाता है, तो भौतिक ऊर्जा की प्रति यूनिट विलुप्त होने पर मनमाने ढंग से बड़ी संख्या में संगणना चरणों को करने में सक्षम है। ऊष्मप्रवैगिक रूप से प्रतिवर्ती कंप्यूटर उपयोगी गति से उपयोगी संगणना कर सकते हैं, जबकि प्रति तार्किक चरण ऊर्जा के kT (ऊर्जा) से काफी कम नष्ट कर सकते हैं। 1982 में एडवर्ड फ्रेडकिन और थॉमस टोफोली ने बिलियर्ड बॉल कंप्यूटर का प्रस्ताव दिया, एक ऐसा तंत्र जो शास्त्रीय कठिन क्षेत्रों का उपयोग करके शून्य अपव्यय के साथ परिमित गति पर प्रतिवर्ती संगणना करता है, लेकिन गेंदों के प्रक्षेपवक्र और बेनेट की समीक्षा के सही प्रारंभिक संरेखण की आवश्यकता होती है। प्रतिवर्ती संगणना के लिए इन ब्राउनियन और बैलिस्टिक प्रतिमानों की तुलना की। ऊर्जा-कुशल संगणना की प्रेरणा के अलावा, प्रतिवर्ती लॉजिक गेट्स ने बिट हेरफेर के व्यावहारिक सुधार की पेशकश की। बिट-मैनिप्युलेशन क्रिप्टोग्राफी और कंप्यूटर ग्राफिक्स में बदल जाता है। 1980 के दशक से, प्रतिवर्ती सर्किट ने क्वांटम एल्गोरिथ्म के घटकों के रूप में रुचि को आकर्षित किया है, और हाल ही में फोटोनिक और नैनो-कंप्यूटिंग प्रौद्योगिकियों में जहां कुछ स्विचिंग डिवाइस कोई सिग्नल लाभ नहीं देते हैं।

प्रतिवर्ती परिपथों के सर्वेक्षण, उनके निर्माण और अनुकूलन के साथ-साथ हाल की शोध चुनौतियाँ उपलब्ध हैं।

यह भी देखें

 * ऊष्मप्रवैगिकी के दूसरे नियम की अनिश्चितता की व्याख्या पर
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * ऊष्मप्रवैगिकी के दूसरे नियम की अनिश्चितता की व्याख्या पर
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * ऊष्मप्रवैगिकी के दूसरे नियम की अनिश्चितता की व्याख्या पर
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * ऊष्मप्रवैगिकी के दूसरे नियम की अनिश्चितता की व्याख्या पर
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार
 * , प्रतिवर्ती सेलुलर ऑटोमेटा का एक प्रकार

अग्रिम पठन

 * Perumalla K. S. (2014), Introduction to Reversible Computing, CRC Press.
 * Perumalla K. S. (2014), Introduction to Reversible Computing, CRC Press.
 * Perumalla K. S. (2014), Introduction to Reversible Computing, CRC Press.

इस पेज में लापता आंतरिक लिंक की सूची

 * गणना का मॉडल
 * लहर समारोह पतन
 * इंजेक्शन समारोह
 * नक्शा (गणित)
 * बाइनरी संबंध
 * एक-से-एक समारोह
 * ऊष्मप्रवैगिकी का दूसरा नियम
 * भौतिक विज्ञानी
 * तादात्म्य
 * संगणक वैज्ञानिक
 * ऊष्मप्रवैगिकी का दूसरा नियम
 * समय विकास
 * नियंत्रित गेट नहीं
 * द्विभाजन
 * केटी (ऊर्जा)
 * संकेत लाभ

बाहरी संबंध

 * Introductory article on reversible computing
 * First International Workshop on reversible computing
 * Recent publications of Michael P. Frank
 * Internet Archive backup of the "Reversible computing community Wiki" that was administered by Frank
 * Recent Workshops on Reversible Computation
 * Open-source toolkit for reversible circuit design