घनत्व आव्यूह पुनर्सामान्यीकरण समूह: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|Numerical variational technique}}
{{short description|Numerical variational technique}}
घनत्व मैट्रिक्स पुनर्सामान्यीकरण समूह (डीएमआरजी) संख्यात्मक भिन्नता विधि (क्वांटम यांत्रिकी) तकनीक है जो [[ स्थूल पैमाने |स्थूल पैमाने]] | कई-शरीर समस्या की कम-ऊर्जा भौतिकी | उच्च सटीकता के साथ क्वांटम कई-शरीर प्रणालियों को प्राप्त करने के लिए तैयार की गई है। वैरिएशनल विधि (क्वांटम यांत्रिकी) के रूप में, डीएमआरजी कुशल एल्गोरिदम है जो हैमिल्टन के सबसे कम ऊर्जा मैट्रिक्स उत्पाद राज्य तरंग फ़ंक्शन को खोजने का प्रयास करता है। इसका आविष्कार 1992 में स्टीवन आर. व्हाइट द्वारा किया गया था और यह आजकल 1-आयामी प्रणालियों के लिए सबसे कुशल तरीका है।<ref>{{Citation|last=Nakatani|first=Naoki|title=Matrix Product States and Density Matrix Renormalization Group Algorithm|date=2018|url=http://dx.doi.org/10.1016/b978-0-12-409547-2.11473-8|work=Reference Module in Chemistry, Molecular Sciences and Chemical Engineering|publisher=Elsevier|doi=10.1016/b978-0-12-409547-2.11473-8|isbn=978-0-12-409547-2|access-date=2021-04-21}}</ref>
'''घनत्व आव्यूह पुनर्सामान्यीकरण समूह''' (डीएमआरजी) संख्यात्मक भिन्नता विधि (क्वांटम यांत्रिकी) तकनीक है जो [[ स्थूल पैमाने |स्थूल माप]] के साथ क्वांटम कई-निकाय प्रणालियों की कम-ऊर्जा भौतिकी प्राप्त करने के लिए तैयार की गई है। परिवर्तनशील विधि (क्वांटम यांत्रिकी) के रूप में, डीएमआरजी कुशल एल्गोरिदम है जो हैमिल्टन के सबसे कम ऊर्जा आव्यूह उत्पाद राज्य तरंग फलन को खोजने का प्रयास करता है। इसका आविष्कार 1992 में स्टीवन आर. व्हाइट द्वारा किया गया था और यह वर्तमान में 1-आयामी प्रणालियों के लिए सबसे कुशल विधि है।<ref>{{Citation|last=Nakatani|first=Naoki|title=Matrix Product States and Density Matrix Renormalization Group Algorithm|date=2018|url=http://dx.doi.org/10.1016/b978-0-12-409547-2.11473-8|work=Reference Module in Chemistry, Molecular Sciences and Chemical Engineering|publisher=Elsevier|doi=10.1016/b978-0-12-409547-2.11473-8|isbn=978-0-12-409547-2|access-date=2021-04-21}}</ref>
== इतिहास ==
== इतिहास ==
डीएमआरजी का पहला अनुप्रयोग, स्टीवन आर. व्हाइट और [[रेइनहार्ड नॉक]] द्वारा, खिलौना मॉडल था: 1डी बॉक्स में [[स्पिन (भौतिकी)]] 0 कण के स्पेक्ट्रम को खोजने के लिए।{{When|date=July 2023}} यह मॉडल केनेथ जी. विल्सन द्वारा किसी भी नए [[पुनर्सामान्यीकरण समूह]] विधि के परीक्षण के रूप में प्रस्तावित किया गया था, क्योंकि वे सभी इस सरल समस्या से विफल हो गए थे।{{When|date=July 2023}} डीएमआरजी ने प्रत्येक चरण में ब्लॉक में केवल साइट जोड़ने के बजाय बीच में दो साइटों के साथ दो ब्लॉकों को जोड़कर और साथ ही सबसे महत्वपूर्ण राज्यों की पहचान करने के लिए [[घनत्व मैट्रिक्स]] का उपयोग करके पिछले पुनर्सामान्यीकरण समूह विधियों की समस्याओं पर काबू पा लिया। प्रत्येक चरण के अंत में रखा जाए। खिलौना मॉडल में सफल होने के बाद, डीएमआरजी पद्धति को [[हाइजेनबर्ग मॉडल (क्वांटम)]] पर सफलतापूर्वक आजमाया गया।
डीएमआरजी का पहला अनुप्रयोग, स्टीवन आर. व्हाइट और [[रेइनहार्ड नॉक]] द्वारा, टॉय मॉडल था: 1डी बॉक्स में [[स्पिन (भौतिकी)]] 0 कण के स्पेक्ट्रम को खोजने के लिए।{{When|date=July 2023}} यह मॉडल केनेथ जी. विल्सन द्वारा किसी भी नए [[पुनर्सामान्यीकरण समूह]] विधि के परीक्षण के रूप में प्रस्तावित किया गया था, क्योंकि वे सभी इस सरल समस्या से विफल हो गए थे।{{When|date=July 2023}} डीएमआरजी ने प्रत्येक चरण में ब्लॉक में केवल साइट जोड़ने के अतिरिक्त बीच में दो साइटों के साथ दो ब्लॉकों को जोड़कर और साथ ही सबसे महत्वपूर्ण राज्यों की पहचान करने के लिए [[घनत्व मैट्रिक्स|घनत्व आव्यूह]] का उपयोग करके पिछले पुनर्सामान्यीकरण समूह विधियों की समस्याओं पर अधिकृत पा लिया था। प्रत्येक चरण के अंत में रखा जाए। टॉय मॉडल में सफल होने के बाद, डीएमआरजी पद्धति को [[हाइजेनबर्ग मॉडल (क्वांटम)]] पर सफलतापूर्वक परीक्षा ली गई।


==सिद्धांत==
==सिद्धांत==


अनेक-निकाय समस्या|क्वांटम अनेक-निकाय भौतिकी की मुख्य समस्या यह तथ्य है कि [[हिल्बर्ट स्थान]] आकार के साथ तेजी से बढ़ता है। दूसरे शब्दों में यदि कोई जाली पर विचार करता है, जिसमें आयाम के कुछ हिल्बर्ट स्थान होते हैं <math>d</math> जाली के प्रत्येक स्थल पर, कुल हिल्बर्ट स्थान का आयाम होगा <math>d^{N}</math>, कहाँ <math>N</math> जाली पर साइटों की संख्या है. उदाहरण के लिए, लंबाई L की स्पिन-1/2 श्रृंखला में 2 है<sup>स्वतंत्रता की डिग्री. डीएमआरजी पुनरावृत्तीय, परिवर्तनशील विधि है जो लक्ष्य राज्य के लिए सबसे महत्वपूर्ण स्वतंत्रता की प्रभावी डिग्री को कम कर देती है। जिस राज्य में सबसे अधिक रुचि होती है वह [[जमीनी राज्य]] है।
अनेक-निकाय समस्या|क्वांटम अनेक-निकाय भौतिकी की मुख्य समस्या यह तथ्य है कि [[हिल्बर्ट स्थान]] आकार के साथ तेजी से बढ़ता है। दूसरे शब्दों में यदि कोई जालक पर विचार करता है, जिसमें आयाम <math>d</math> के कुछ हिल्बर्ट स्थान होते हैं  जालक के प्रत्येक स्थल पर, कुल हिल्बर्ट स्थान का आयाम <math>d^{N}</math> होगा , जहाँ <math>N</math> जालक पर साइटों की संख्या है. उदाहरण के लिए, लंबाई L की स्पिन-1/2 श्रृंखला में 2 है <sup>स्वतंत्रता की डिग्री. डीएमआरजी पुनरावृत्तीय, परिवर्तनशील विधि है जो लक्ष्य राज्य के लिए सबसे महत्वपूर्ण स्वतंत्रता की प्रभावी डिग्री को कम कर देती है। जिस राज्य में सबसे अधिक रुचि होती है वह [[जमीनी राज्य|निम्नतम अवस्था]] है।


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


[[Image:Dmrg1.png|thumb|300px|right|डीएमआरजी के अनुसार, सिस्टम को बाएँ और दाएँ ब्लॉक में विघटित करना।]]जो उम्मीदवार जमीनी स्थिति पाई गई है, उसे घनत्व मैट्रिक्स का उपयोग करके प्रत्येक ब्लॉक के लिए रैखिक उप-स्थान में प्रक्षेपित किया जाता है, इसलिए यह नाम दिया गया है। इस प्रकार, प्रत्येक ब्लॉक के लिए प्रासंगिक स्थिति अद्यतन की जाती है।  
[[Image:Dmrg1.png|thumb|300px|right|डीएमआरजी के अनुसार, प्रणाली को बाएँ और दाएँ ब्लॉक में विघटित करना।]]जो प्रत्याशी निम्नतम स्थिति पाई गई है, उसे घनत्व आव्यूह का उपयोग करके प्रत्येक ब्लॉक के लिए रैखिक उप-स्थान में प्रक्षेपित किया जाता है, इसलिए यह नाम दिया गया है। इस प्रकार, प्रत्येक ब्लॉक के लिए प्रासंगिक स्थिति अद्यतन की जाती है।  


अब ब्लॉक दूसरे की कीमत पर बढ़ता है और प्रक्रिया दोहराई जाती है। जब बढ़ता हुआ ब्लॉक अधिकतम आकार तक पहुँच जाता है, तो उसके स्थान पर दूसरा बढ़ना शुरू हो जाता है। हर बार जब हम मूल (समान आकार) स्थिति में लौटते हैं, तो हम कहते हैं कि स्वीप पूरा हो गया है। आम तौर पर, 10 में हिस्से की सटीकता प्राप्त करने के लिए कुछ स्वीप पर्याप्त होते हैं<sup>1डी जाली के लिए 10</sup>।
अब ब्लॉक दूसरे की व्यय पर बढ़ता है और प्रक्रिया दोहराई जाती है। जब बढ़ता हुआ ब्लॉक अधिकतम आकार तक पहुँच जाता है, तो उसके स्थान पर दूसरा बढ़ना प्रारंभ हो जाता है। प्रत्येक बार जब हम मूल (समान आकार) स्थिति में लौटते हैं, तो हम कहते हैं कि स्वीप पूरा हो गया है। सामान्यतः, 1D जालक के लिए  10<sup>10</sup>  में भाग की स्पष्टतः प्राप्त करने के लिए कुछ स्वीप पर्याप्त होते हैं।


[[Image:Dmrg2.png|thumb|300px|right|डीएमआरजी स्वीप।]]
[[Image:Dmrg2.png|thumb|300px|right|डीएमआरजी स्वीप।]]
Line 18: Line 18:
==कार्यान्वयन मार्गदर्शिका==
==कार्यान्वयन मार्गदर्शिका==


डीएमआरजी एल्गोरिदम का व्यावहारिक कार्यान्वयन लंबा काम है{{Opinion|date=October 2020}}. कुछ मुख्य कम्प्यूटेशनल युक्तियाँ ये हैं:
डीएमआरजी एल्गोरिदम का व्यावहारिक कार्यान्वयन दीर्घ काम है{{Opinion|date=October 2020}}. कुछ मुख्य अभिकलनात्मक युक्तियाँ ये हैं:


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


==अनुप्रयोग==
==अनुप्रयोग==


डीएमआरजी को स्पिन श्रृंखलाओं के कम ऊर्जा गुणों को प्राप्त करने के लिए सफलतापूर्वक लागू किया गया है: अनुप्रस्थ क्षेत्र में [[आइसिंग मॉडल]], हाइजेनबर्ग मॉडल (क्वांटम), आदि, फर्मियोनिक सिस्टम, जैसे [[हबर्ड मॉडल]], [[कोंडो प्रभाव]] जैसी अशुद्धियों के साथ समस्याएं, [[बोसॉन]] सिस्टम, और [[क्वांटम डॉट्स]] की भौतिकी [[कितना तार]] से जुड़ गई। इसे [[वृक्ष ग्राफ]]पर काम करने के लिए भी विस्तारित किया गया है, और [[डेनड्रीमर]] के अध्ययन में इसका अनुप्रयोग पाया गया है। 2डी सिस्टम के लिए जिसका आयाम दूसरे से काफी बड़ा है, डीएमआरजी भी सटीक है, और सीढ़ी के अध्ययन में उपयोगी साबित हुआ है।
डीएमआरजी को स्पिन श्रृंखलाओं के कम ऊर्जा गुणों को प्राप्त करने के लिए सफलतापूर्वक प्रयुक्त किया गया है: अनुप्रस्थ क्षेत्र में [[आइसिंग मॉडल]], हाइजेनबर्ग मॉडल (क्वांटम), आदि, फर्मियोनिक प्रणाली, जैसे [[हबर्ड मॉडल]], [[कोंडो प्रभाव]] जैसी अशुद्धियों के साथ समस्याएं, [[बोसॉन]] प्रणाली, और [[क्वांटम डॉट्स]] की भौतिकी [[कितना तार|क्वांटम]] वायर से जुड़ गई। इसे [[वृक्ष ग्राफ|ट्री ग्राफ]] पर काम करने के लिए भी विस्तारित किया गया है, और [[डेनड्रीमर]] के अध्ययन में इसका अनुप्रयोग पाया गया है। 2D प्रणाली के लिए जिसका आयाम दूसरे से अधिक बड़ा है, डीएमआरजी भी स्पष्ट है, और सीढ़ी के अध्ययन में उपयोगी प्रमाणित हुआ है।


इस पद्धति का विस्तार 2डी में संतुलन [[सांख्यिकीय भौतिकी]] का अध्ययन करने और 1डी में कोई संतुलन नहीं | गैर-संतुलन घटना का विश्लेषण करने के लिए किया गया है।
इस पद्धति का विस्तार 2D में संतुलन [[सांख्यिकीय भौतिकी]] का अध्ययन करने और 1D में | गैर-संतुलन घटना का विश्लेषण करने के लिए किया गया है।


दृढ़ता से सहसंबद्ध प्रणालियों का अध्ययन करने के लिए डीएमआरजी को क्वांटम रसायन विज्ञान के क्षेत्र में भी लागू किया गया है।
दृढ़ता से सहसंबद्ध प्रणालियों का अध्ययन करने के लिए डीएमआरजी को क्वांटम रसायन विज्ञान के क्षेत्र में भी प्रयुक्त किया गया है।


== उदाहरण: क्वांटम हाइजेनबर्ग मॉडल ==
== उदाहरण: क्वांटम हाइजेनबर्ग मॉडल ==
आइए इसके लिए अनंत DMRG एल्गोरिदम पर विचार करें <math>S=1</math> एंटीफेरोमैग्नेटिक [[क्वांटम हाइजेनबर्ग मॉडल]]। यह नुस्खा प्रत्येक अनुवादात्मक रूप से अपरिवर्तनीय एक-आयामी [[जाली (समूह)]] के लिए लागू किया जा सकता है।
'''आइए इसके लिए अनंत DMRG एल्गोरिदम पर विचार''' करें <math>S=1</math> एंटीफेरोमैग्नेटिक [[क्वांटम हाइजेनबर्ग मॉडल]]। यह नुस्खा प्रत्येक अनुवादात्मक रूप से अपरिवर्तनीय एक-आयामी [[जाली (समूह)|जालक (समूह)]] के लिए प्रयुक्त किया जा सकता है।


डीएमआरजी पुनर्सामान्यीकरण समूह | पुनर्सामान्यीकरण-समूह तकनीक है क्योंकि यह एक-आयामी क्वांटम सिस्टम के हिल्बर्ट स्थान का कुशल ट्रंकेशन प्रदान करता है।
डीएमआरजी पुनर्सामान्यीकरण समूह | पुनर्सामान्यीकरण-समूह तकनीक है क्योंकि यह एक-आयामी क्वांटम प्रणाली के हिल्बर्ट स्थान का कुशल ट्रंकेशन प्रदान करता है।


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


एकल साइट के लिए हिल्बर्ट स्थान है <math>\mathfrak{H}</math> आधार के साथ <math>\{|S,S_z\rangle\}\equiv\{|1,1\rangle,|1,0\rangle,|1,-1\rangle\}</math>. इस आधार के साथ स्पिन (भौतिकी) संचालक हैं <math>S_x</math>, <math>S_y</math> और <math>S_z</math> एकल साइट के लिए. प्रत्येक ब्लॉक, दो ब्लॉक और दो साइटों के लिए, अपना स्वयं का हिल्बर्ट स्थान है <math>\mathfrak{H}_b</math>, इसका आधार <math>\{|w_i\rangle\}</math> (<math>i:1\dots \dim(\mathfrak{H}_b)</math>)और इसके अपने संचालक<math display="block">O_b:\mathfrak{H}_b\rightarrow\mathfrak{H}_b</math>कहाँ
एकल साइट के लिए हिल्बर्ट स्थान है <math>\mathfrak{H}</math> आधार के साथ <math>\{|S,S_z\rangle\}\equiv\{|1,1\rangle,|1,0\rangle,|1,-1\rangle\}</math>. इस आधार के साथ स्पिन (भौतिकी) संचालक हैं <math>S_x</math>, <math>S_y</math> और <math>S_z</math> एकल साइट के लिए. प्रत्येक ब्लॉक, दो ब्लॉक और दो साइटों के लिए, अपना स्वयं का हिल्बर्ट स्थान है <math>\mathfrak{H}_b</math>, इसका आधार <math>\{|w_i\rangle\}</math> (<math>i:1\dots \dim(\mathfrak{H}_b)</math>) और इसके अपने संचालक<math display="block">O_b:\mathfrak{H}_b\rightarrow\mathfrak{H}_b</math>जहाँ


* अवरोध पैदा करना: <math>\mathfrak{H}_B</math>, <math>\{|u_i\rangle\}</math>, <math>H_B</math>, <math>S_{x_B}</math>, <math>S_{y_B}</math>, <math>S_{z_B}</math>
* अवरोध उत्पन्न करना: <math>\mathfrak{H}_B</math>, <math>\{|u_i\rangle\}</math>, <math>H_B</math>, <math>S_{x_B}</math>, <math>S_{y_B}</math>, <math>S_{z_B}</math>
* बाईं साइट: <math>\mathfrak{H}_l</math>, <math>\{|t_i\rangle\}</math>, <math>S_{x_l}</math>, <math>S_{y_l}</math>, <math>S_{z_l}</math>
* बाईं साइट: <math>\mathfrak{H}_l</math>, <math>\{|t_i\rangle\}</math>, <math>S_{x_l}</math>, <math>S_{y_l}</math>, <math>S_{z_l}</math>
* राइट-साइट: <math>\mathfrak{H}_r</math>, <math>\{|s_i\rangle\}</math>, <math>S_{x_r}</math>, <math>S_{y_r}</math>, <math>S_{z_r}</math>
* राइट-साइट: <math>\mathfrak{H}_r</math>, <math>\{|s_i\rangle\}</math>, <math>S_{x_r}</math>, <math>S_{y_r}</math>, <math>S_{z_r}</math>
Line 48: Line 48:
आरंभिक बिंदु पर सभी चार हिल्बर्ट स्थान समतुल्य हैं <math>\mathfrak{H}</math>, सभी स्पिन ऑपरेटर समतुल्य हैं <math>S_x</math>, <math>S_y</math> और <math>S_z</math> और <math>H_B=H_U=0</math>. निम्नलिखित पुनरावृत्तियों में, यह केवल बाएँ और दाएँ साइटों के लिए सत्य है।
आरंभिक बिंदु पर सभी चार हिल्बर्ट स्थान समतुल्य हैं <math>\mathfrak{H}</math>, सभी स्पिन ऑपरेटर समतुल्य हैं <math>S_x</math>, <math>S_y</math> और <math>S_z</math> और <math>H_B=H_U=0</math>. निम्नलिखित पुनरावृत्तियों में, यह केवल बाएँ और दाएँ साइटों के लिए सत्य है।


=== चरण 1: सुपरब्लॉक के लिए हैमिल्टनियन मैट्रिक्स बनाएं ===
=== चरण 1: सुपरब्लॉक के लिए हैमिल्टनियन आव्यूह बनाएं ===
अवयव चार ब्लॉक ऑपरेटर और चार ब्रह्मांड-ब्लॉक ऑपरेटर हैं, जो पहले पुनरावृत्ति में हैं <math>3\times3</math> [[मैट्रिक्स (गणित)]], तीन लेफ्ट-साइट स्पिन ऑपरेटर और तीन राइट-साइट स्पिन ऑपरेटर, जो हमेशा होते हैं <math>3\times3</math> matrices. सुपरब्लॉक (श्रृंखला) का [[हैमिल्टनियन प्रणाली]] मैट्रिक्स, जिसमें पहले पुनरावृत्ति में केवल चार साइटें हैं, इन ऑपरेटरों द्वारा बनाई गई हैं। हाइजेनबर्ग एंटीफेरोमैग्नेटिक एस = 1 मॉडल में हैमिल्टनियन है:
अवयव चार ब्लॉक ऑपरेटर और चार ब्रह्मांड-ब्लॉक ऑपरेटर हैं, जो पहले पुनरावृत्ति में हैं <math>3\times3</math> [[मैट्रिक्स (गणित)|आव्यूह (गणित)]], तीन लेफ्ट-साइट स्पिन ऑपरेटर और तीन राइट-साइट स्पिन ऑपरेटर, जो हमेशा होते हैं <math>3\times3</math> matrices. सुपरब्लॉक (श्रृंखला) का [[हैमिल्टनियन प्रणाली]] आव्यूह, जिसमें पहले पुनरावृत्ति में केवल चार साइटें हैं, इन ऑपरेटरों द्वारा बनाई गई हैं। हाइजेनबर्ग एंटीफेरोमैग्नेटिक एस = 1 मॉडल में हैमिल्टनियन है:


<math>
<math>
Line 68: Line 68:
\mathbf{H}_{SB}=\mathbf{H}_B+\mathbf{H}_U+\sum_{\langle i,j\rangle}\mathbf{S}_{x_i}\mathbf{S}_{x_j}+\mathbf{S}_{y_i}\mathbf{S}_{y_j}+\mathbf{S}_{z_i}\mathbf{S}_{z_j}
\mathbf{H}_{SB}=\mathbf{H}_B+\mathbf{H}_U+\sum_{\langle i,j\rangle}\mathbf{S}_{x_i}\mathbf{S}_{x_j}+\mathbf{S}_{y_i}\mathbf{S}_{y_j}+\mathbf{S}_{z_i}\mathbf{S}_{z_j}
</math>
</math>
ऑपरेटर हैं <math>(d*3*3*d)\times(d*3*3*d)</math> मैट्रिक्स, <math>d=\dim(\mathfrak{H}_B)\equiv\dim(\mathfrak{H}_U)</math>, उदाहरण के लिए:
ऑपरेटर हैं <math>(d*3*3*d)\times(d*3*3*d)</math> आव्यूह, <math>d=\dim(\mathfrak{H}_B)\equiv\dim(\mathfrak{H}_U)</math>, उदाहरण के लिए:


<math>
<math>
Line 80: Line 80:


=== चरण 2: सुपरब्लॉक हैमिल्टनियन को विकर्णित करें ===
=== चरण 2: सुपरब्लॉक हैमिल्टनियन को विकर्णित करें ===
इस बिंदु पर आपको हैमिल्टनियन के आइजेनवैल्यू, आइजेनवेक्टर और आइजेनस्पेस को चुनना होगा जिसके लिए कुछ [[नमूदार]] की गणना की जाती है, यह लक्ष्य स्थिति है। शुरुआत में आप स्थिर स्थिति चुन सकते हैं और इसे खोजने के लिए कुछ उन्नत एल्गोरिदम का उपयोग कर सकते हैं, इनमें से का वर्णन इस प्रकार है:
इस बिंदु पर आपको हैमिल्टनियन के आइजेनवैल्यू, आइजेनसदिश और आइजेनस्पेस को चुनना होगा जिसके लिए कुछ [[नमूदार]] की गणना की जाती है, यह लक्ष्य स्थिति है। शुरुआत में आप स्थिर स्थिति चुन सकते हैं और इसे खोजने के लिए कुछ उन्नत एल्गोरिदम का उपयोग कर सकते हैं, इनमें से का वर्णन इस प्रकार है:


* बड़े वास्तविक-[[सममित मैट्रिक्स]] के कुछ सबसे कम आइजेनवैल्यू और संबंधित आइजेनवैल्यू, आइजेनवेक्टर और आइजेनस्पेस की पुनरावृत्तीय गणना, अर्नेस्ट आर. डेविडसन; कम्प्यूटेशनल भौतिकी जर्नल 17, 87-94 (1975)
* बड़े वास्तविक-[[सममित मैट्रिक्स|सममित आव्यूह]] के कुछ सबसे कम आइजेनवैल्यू और संबंधित आइजेनवैल्यू, आइजेनसदिश और आइजेनस्पेस की पुनरावृत्तीय गणना, अर्नेस्ट आर. डेविडसन; अभिकलनात्मक भौतिकी जर्नल 17, 87-94 (1975)


यह चरण एल्गोरिथम का सबसे अधिक समय लेने वाला हिस्सा है।
यह चरण एल्गोरिथम का सबसे अधिक समय लेने वाला हिस्सा है।
Line 88: Line 88:
अगर <math>|\Psi\rangle=\sum\Psi_{i,j,k,w}|u_i,t_j,s_k,r_w\rangle</math> लक्ष्य स्थिति है, इस बिंदु पर विभिन्न ऑपरेटरों के [[अपेक्षित मूल्य]] का उपयोग करके मापा जा सकता है <math>|\Psi\rangle</math>.
अगर <math>|\Psi\rangle=\sum\Psi_{i,j,k,w}|u_i,t_j,s_k,r_w\rangle</math> लक्ष्य स्थिति है, इस बिंदु पर विभिन्न ऑपरेटरों के [[अपेक्षित मूल्य]] का उपयोग करके मापा जा सकता है <math>|\Psi\rangle</math>.


=== चरण 3: घनत्व मैट्रिक्स कम करें ===
=== चरण 3: घनत्व आव्यूह कम करें ===
कम घनत्व मैट्रिक्स बनाएं <math>\rho</math> पहले दो ब्लॉक सिस्टम के लिए, ब्लॉक और लेफ्ट-साइट। परिभाषा के अनुसार यह है <math>(d*3)\times(d*3)</math> आव्यूह: <math>
कम घनत्व आव्यूह बनाएं <math>\rho</math> पहले दो ब्लॉक प्रणाली के लिए, ब्लॉक और लेफ्ट-साइट। परिभाषा के अनुसार यह है <math>(d*3)\times(d*3)</math> आव्यूह: <math>
\rho_{i,j;i',j'}\equiv\sum_{k,w}\Psi_{i,j,k,w}\Psi^*_{i',j',k,w}
\rho_{i,j;i',j'}\equiv\sum_{k,w}\Psi_{i,j,k,w}\Psi^*_{i',j',k,w}
</math>
</math>
[[मैट्रिक्स विकर्णीकरण]] <math>\rho</math> और बनाओ <math>m\times (d*3)</math> आव्यूह <math>T</math>, कौन सी पंक्तियाँ हैं <math>m</math> eigenvectors से जुड़े <math>m</math> सबसे बड़ा eigenvalues <math>e_\alpha</math> का <math>\rho</math>. इसलिए <math>T</math> कम घनत्व मैट्रिक्स के सबसे महत्वपूर्ण ईजेनस्टेट्स द्वारा गठित किया गया है। आप चुनते हैं <math>m</math> पैरामीटर को देख रहे हैं <math>P_m\equiv\sum_{\alpha=1}^m e_\alpha</math>: <math>1-P_m\cong 0</math>.
[[मैट्रिक्स विकर्णीकरण|आव्यूह विकर्णीकरण]] <math>\rho</math> और बनाओ <math>m\times (d*3)</math> आव्यूह <math>T</math>, कौन सी पंक्तियाँ हैं <math>m</math> eigenvectors से जुड़े <math>m</math> सबसे बड़ा eigenvalues <math>e_\alpha</math> का <math>\rho</math>. इसलिए <math>T</math> कम घनत्व आव्यूह के सबसे महत्वपूर्ण ईजेनस्टेट्स द्वारा गठित किया गया है। आप चुनते हैं <math>m</math> पैरामीटर को देख रहे हैं <math>P_m\equiv\sum_{\alpha=1}^m e_\alpha</math>: <math>1-P_m\cong 0</math>.


=== चरण 4: नया ब्लॉक और यूनिवर्स-ब्लॉक ऑपरेटर ===
=== चरण 4: नया ब्लॉक और यूनिवर्स-ब्लॉक ऑपरेटर ===
इससे <math>(d*3)\times(d*3)</math> उदाहरण के लिए, ब्लॉक और लेफ्ट-साइट के सिस्टम कंपोजिट और राइट-साइट और यूनिवर्स-ब्लॉक के सिस्टम कंपोजिट के लिए ऑपरेटरों का मैट्रिक्स प्रतिनिधित्व:
इससे <math>(d*3)\times(d*3)</math> उदाहरण के लिए, ब्लॉक और लेफ्ट-साइट के प्रणाली कंपोजिट और राइट-साइट और यूनिवर्स-ब्लॉक के प्रणाली कंपोजिट के लिए ऑपरेटरों का आव्यूह प्रतिनिधित्व:


<math>
<math>
Line 112: Line 112:
S_{x_{r-U}}=S_{x_r}\otimes\mathbb{I}
S_{x_{r-U}}=S_{x_r}\otimes\mathbb{I}
</math>
</math>
अब, फॉर्म बनाएं <math>m\times m</math> नए ब्लॉक और ब्रह्मांड-ब्लॉक ऑपरेटरों के मैट्रिक्स प्रतिनिधित्व, परिवर्तन के साथ आधार बदलकर नया ब्लॉक बनाते हैं <math>T</math>, उदाहरण के लिए:<math display="block">\begin{matrix}
अब, फॉर्म बनाएं <math>m\times m</math> नए ब्लॉक और ब्रह्मांड-ब्लॉक ऑपरेटरों के आव्यूह प्रतिनिधित्व, परिवर्तन के साथ आधार बदलकर नया ब्लॉक बनाते हैं <math>T</math>, उदाहरण के लिए:<math display="block">\begin{matrix}
&H_B=TH_{B-l}T^\dagger
&H_B=TH_{B-l}T^\dagger


Line 121: Line 121:
जब अवलोकन योग्य वस्तु किसी मान पर एकत्रित हो जाती है तो एल्गोरिदम सफलतापूर्वक बंद हो जाता है।
जब अवलोकन योग्य वस्तु किसी मान पर एकत्रित हो जाती है तो एल्गोरिदम सफलतापूर्वक बंद हो जाता है।


==मैट्रिक्स उत्पाद ansatz==
==आव्यूह उत्पाद ansatz==


1डी सिस्टम के लिए डीएमआरजी की सफलता इस तथ्य से संबंधित है कि यह मैट्रिक्स उत्पाद राज्यों (एमपीएस) के क्षेत्र में परिवर्तनशील विधि है। ये स्वरूप की अवस्थाएँ हैं
1डी प्रणाली के लिए डीएमआरजी की सफलता इस तथ्य से संबंधित है कि यह आव्यूह उत्पाद राज्यों (एमपीएस) के क्षेत्र में परिवर्तनशील विधि है। ये स्वरूप की अवस्थाएँ हैं


: <math>|\Psi\rangle =  
: <math>|\Psi\rangle =  
\sum_{s_1\cdots s_N} \operatorname{Tr}(A^{s_1}\cdots A^{s_N}) | s_1 \cdots s_N\rangle</math>
\sum_{s_1\cdots s_N} \operatorname{Tr}(A^{s_1}\cdots A^{s_N}) | s_1 \cdots s_N\rangle</math>
कहाँ <math>s_1\cdots s_N</math> उदाहरण के लिए मान हैं स्पिन श्रृंखला में स्पिन का z-घटक, और A<sup>s<sub>''i''</sub></sup> मनमाना आयाम m के आव्यूह हैं। जैसे ही m → ∞, निरूपण सटीक हो जाता है। इस सिद्धांत को एस. रोमर और एस. ओस्टलुंड ने [https://arxiv.org/abs/cond-mat/9606213] में उजागर किया था।
जहाँ <math>s_1\cdots s_N</math> उदाहरण के लिए मान हैं स्पिन श्रृंखला में स्पिन का z-घटक, और A<sup>s<sub>''i''</sub></sup> मनमाना आयाम m के आव्यूह हैं। जैसे ही m → ∞, निरूपण स्पष्ट हो जाता है। इस सिद्धांत को एस. रोमर और एस. ओस्टलुंड ने [https://arxiv.org/abs/cond-mat/9606213] में उजागर किया था।


क्वांटम रसायन विज्ञान अनुप्रयोग में, <math> s_i </math> इस प्रकार दो इलेक्ट्रॉनों की स्पिन क्वांटम संख्या के प्रक्षेपण की चार संभावनाएं हैं जो एकल कक्षक पर कब्जा कर सकती हैं <math> s_i = | 00\rangle, |10\rangle, |01\rangle, |11\rangle </math>, जहां इन केट्स की पहली (दूसरी) प्रविष्टि स्पिन-अप (डाउन) इलेक्ट्रॉन से मेल खाती है। क्वांटम रसायन विज्ञान में, <math> A^{s_1} </math> (किसी प्रदत्त के लिए <math> s_i </math>) और <math> A^{s_N} </math> (किसी प्रदत्त के लिए <math> s_N </math>) को परंपरागत रूप से क्रमशः पंक्ति और स्तंभ मैट्रिक्स के रूप में चुना जाता है। इस प्रकार, का परिणाम <math> A^{s_1} \ldots A^{s_N} </math> अदिश मान है और ट्रेस ऑपरेशन अनावश्यक है। <math> N </math> सिमुलेशन में उपयोग की जाने वाली साइटों (मूल रूप से ऑर्बिटल्स) की संख्या है।
क्वांटम रसायन विज्ञान अनुप्रयोग में, <math> s_i </math> इस प्रकार दो इलेक्ट्रॉनों की स्पिन क्वांटम संख्या के प्रक्षेपण की चार संभावनाएं हैं जो एकल कक्षक पर कब्जा कर सकती हैं <math> s_i = | 00\rangle, |10\rangle, |01\rangle, |11\rangle </math>, जहां इन केट्स की पहली (दूसरी) प्रविष्टि स्पिन-अप (डाउन) इलेक्ट्रॉन से मेल खाती है। क्वांटम रसायन विज्ञान में, <math> A^{s_1} </math> (किसी प्रदत्त के लिए <math> s_i </math>) और <math> A^{s_N} </math> (किसी प्रदत्त के लिए <math> s_N </math>) को परंपरागत रूप से क्रमशः पंक्ति और स्तंभ आव्यूह के रूप में चुना जाता है। इस प्रकार, का परिणाम <math> A^{s_1} \ldots A^{s_N} </math> अदिश मान है और ट्रेस ऑपरेशन अनावश्यक है। <math> N </math> सिमुलेशन में उपयोग की जाने वाली साइटों (मूल रूप से ऑर्बिटल्स) की संख्या है।


MPS ansatz में मैट्रिक्स अद्वितीय नहीं हैं, उदाहरण के लिए, कोई सम्मिलित कर सकता है <math> B^{-1} B </math> के बीच में <math>A^{s_i}A^{s_{i+1}}</math>, फिर परिभाषित करें <math>\tilde{A}^{s_i} = A^{s_i}B^{-1}</math> और <math>\tilde{A}^{s_{i+1}} = BA^{s_{i+1}}</math>, और राज्य अपरिवर्तित रहेगा. इस तरह की गेज स्वतंत्रता का उपयोग मैट्रिक्स को विहित रूप में बदलने के लिए किया जाता है। तीन प्रकार के विहित रूप मौजूद हैं: (1) वाम-सामान्यीकृत रूप, जब
MPS ansatz में आव्यूह अद्वितीय नहीं हैं, उदाहरण के लिए, कोई सम्मिलित कर सकता है <math> B^{-1} B </math> के बीच में <math>A^{s_i}A^{s_{i+1}}</math>, फिर परिभाषित करें <math>\tilde{A}^{s_i} = A^{s_i}B^{-1}</math> और <math>\tilde{A}^{s_{i+1}} = BA^{s_{i+1}}</math>, और राज्य अपरिवर्तित रहेगा. इस तरह की गेज स्वतंत्रता का उपयोग आव्यूह को विहित रूप में बदलने के लिए किया जाता है। तीन प्रकार के विहित रूप उपस्तिथ हैं: (1) वाम-सामान्यीकृत रूप, जब


:<math>\sum_{s_i} \left(\tilde{A}^{s_i}\right)^\dagger \tilde{A}^{s_i} = I</math>
:<math>\sum_{s_i} \left(\tilde{A}^{s_i}\right)^\dagger \tilde{A}^{s_i} = I</math>
सभी के लिए <math>i</math>, (2) सही-सामान्यीकृत रूप, कब
सभी के लिए <math>i</math>, (2) सही-सामान्यीकृत रूप, कब
:<math>\sum_{s_i} \tilde{A}^{s_i} \left(\tilde{A}^{s_i}\right)^\dagger  = I </math>
:<math>\sum_{s_i} \tilde{A}^{s_i} \left(\tilde{A}^{s_i}\right)^\dagger  = I </math>
सभी के लिए <math>i</math>, और (3) मिश्रित-विहित रूप जब दोनों बाएँ और दाएँ-सामान्यीकृत मैट्रिक्स मौजूद होते हैं <math>N</math> उपरोक्त MPS ansatz में मैट्रिक्स।
सभी के लिए <math>i</math>, और (3) मिश्रित-विहित रूप जब दोनों बाएँ और दाएँ-सामान्यीकृत आव्यूह <math>N</math> '''उपस्तिथ होते हैं  उपरोक्त MPS ansatz में आव्यूह।'''


डीएमआरजी गणना का लक्ष्य प्रत्येक के तत्वों को हल करना है <math> A^{s_i} </math> matrices. इस उद्देश्य के लिए तथाकथित एक-साइट और दो-साइट एल्गोरिदम तैयार किए गए हैं। एक-साइट एल्गोरिथ्म में, केवल मैट्रिक्स (एक साइट) जिसके तत्वों को समय में हल किया जाता है। टू-साइट का सीधा सा मतलब है कि दो मैट्रिक्स को पहले ही मैट्रिक्स में अनुबंधित (गुणा) किया जाता है, और फिर उसके तत्वों को हल किया जाता है। दो-साइट एल्गोरिदम प्रस्तावित है क्योंकि एक-साइट एल्गोरिदम में स्थानीय न्यूनतम पर फंसने की संभावना अधिक होती है। उपरोक्त विहित रूपों में से किसी में एमपीएस होने से गणना को अधिक अनुकूल बनाने का लाभ होता है - यह सामान्य स्वदेशी समस्या की ओर ले जाता है। कैनोनिकलाइज़ेशन के बिना, कोई सामान्यीकृत आइगेनवैल्यू समस्या से निपटेगा।
डीएमआरजी गणना का लक्ष्य <math> A^{s_i} </math> में प्रत्येक के अवयवो को हल करना है . इस उद्देश्य के लिए तथाकथित एक-साइट और दो-साइट एल्गोरिदम तैयार किए गए हैं। एक-साइट एल्गोरिथ्म में, केवल आव्यूह (एक साइट) जिसके अवयवो को समय में हल किया जाता है। टू-साइट का सीधा सा अर्थ है कि दो आव्यूह को पहले ही आव्यूह में अनुबंधित (गुणा) किया जाता है, और फिर उसके अवयवो को हल किया जाता है। और दो-साइट एल्गोरिदम प्रस्तावित है क्योंकि एक-साइट एल्गोरिदम में स्थानीय न्यूनतम पर फंसने की संभावना अधिक होती है। उपरोक्त विहित रूपों में से किसी में एमपीएस होने से गणना को अधिक अनुकूल बनाने का लाभ होता है - यह सामान्य स्वदेशी समस्या की ओर ले जाता है। विहितीकरण के बिना, कोई सामान्यीकृत आइगेनवैल्यू समस्या से निपटेगा।


==एक्सटेंशन==
==एक्सटेंशन==


2004 में मैट्रिक्स उत्पाद राज्यों के वास्तविक समय विकास को लागू करने के लिए समय-विकसित ब्लॉक डिकिमेशन विधि विकसित की गई थी। यह विचार [[ एक कंप्यूटर जितना |कंप्यूटर जितना]] के शास्त्रीय अनुकरण पर आधारित है। इसके बाद, डीएमआरजी औपचारिकता के भीतर वास्तविक समय के विकास की गणना करने के लिए नई विधि तैयार की गई - ए. फीगुइन और एस.आर. का पेपर देखें। सफ़ेद [https://arxiv.org/abs/cond-mat/0502475]।
2004 में आव्यूह उत्पाद राज्यों के वास्तविक समय विकास को प्रयुक्त करने के लिए समय-विकसित ब्लॉक डिकिमेशन विधि विकसित की गई थी। यह विचार [[ एक कंप्यूटर जितना |कंप्यूटर]] के मौलिक अनुकरण पर आधारित है। इसके बाद, डीएमआरजी औपचारिकता के अन्दर वास्तविक समय के विकास की गणना करने के लिए नई विधि तैयार की गई - ए. फीगुइन और एस.आर. का पेपर देखें। सफ़ेद [https://arxiv.org/abs/cond-mat/0502475]।


हाल के वर्षों में, मैट्रिक्स उत्पाद राज्यों की परिभाषा का विस्तार करते हुए विधि को 2डी और 3डी तक विस्तारित करने के कुछ प्रस्ताव सामने रखे गए हैं। फ़्रैंक वेरस्ट्रेट|एफ का यह पेपर देखें। वेरस्ट्रेट और जुआन इग्नासिओ सिराक सस्टुरैन|आई। सिरैक, [https://arxiv.org/abs/cond-mat/0407066]।
वर्तमान के वर्षों में, आव्यूह उत्पाद राज्यों की परिभाषा का विस्तार करते हुए विधि को 2D और 3D तक विस्तारित करने के कुछ प्रस्ताव सामने रखे गए हैं। फ़्रैंक वेरस्ट्रेट एफ और आई  वेरस्ट्रेट और जुआन इग्नासिओ सिराक सस्टुरैन सिरैक, का यह पेपर देखें। [https://arxiv.org/abs/cond-mat/0407066]।


==अग्रिम पठन==
==अग्रिम पठन==
Line 162: Line 162:


==संबंधित सॉफ़्टवेयर==
==संबंधित सॉफ़्टवेयर==
* [https://people.smp.uq.edu.au/IanMcCulloch/mptoolkit/index.php मैट्रिक्स उत्पाद टूलकिट]: [[C++]] में लिखे गए परिमित और अनंत मैट्रिक्स उत्पाद राज्यों में हेरफेर करने के लिए टूल का निःशुल्क [[GPL]] सेट [https:/ /people.smp.uq.edu.au/IanMcCulloch/mptoolkit/index.php]
* [https://people.smp.uq.edu.au/IanMcCulloch/mptoolkit/index.php आव्यूह उत्पाद टूलकिट]: [[C++]] में लिखे गए परिमित और अनंत आव्यूह उत्पाद राज्यों में हेरफेर करने के लिए टूल का निःशुल्क [[GPL]] सेट [https:/ /people.smp.uq.edu.au/IanMcCulloch/mptoolkit/index.php]
* [https://gitlab.com/uni10/uni10/ Uni10]: C++ में कई टेंसर नेटवर्क एल्गोरिदम (DMRG, TEBD, MERA, PEPS ...) को लागू करने वाली लाइब्रेरी
* [https://gitlab.com/uni10/uni10/ Uni10]: C++ में कई टेंसर नेटवर्क एल्गोरिदम (DMRG, TEBD, MERA, PEPS ...) को प्रयुक्त करने वाली लाइब्रेरी
* पावर के साथ पाउडर: [[फोरट्रान]] में लिखे गए समय-निर्भर डीएमआरजी कोड का मुफ्त वितरण [http://qti.sns.it/dmrg/phome.html] {{Webarchive|url=https://web.archive.org/web/20171204225717/http://qti.sns.it/dmrg/phome.html |date=2017-12-04 }}
* पावर के साथ पाउडर: [[फोरट्रान]] में लिखे गए समय-निर्भर डीएमआरजी कोड का मुफ्त वितरण [http://qti.sns.it/dmrg/phome.html] {{Webarchive|url=https://web.archive.org/web/20171204225717/http://qti.sns.it/dmrg/phome.html |date=2017-12-04 }}
* ALPS परियोजना: C++ में लिखे गए समय-स्वतंत्र DMRG कोड और [[क्वांटम मोंटे कार्लो]] कोड का निःशुल्क वितरण [http://alps.comp-phys.org]
* ALPS परियोजना: C++ में लिखे गए समय-स्वतंत्र DMRG कोड और [[क्वांटम मोंटे कार्लो]] कोड का निःशुल्क वितरण [http://alps.comp-phys.org]
* [https://g1257.github.io/dmrgPlusPlus/index.html DMRG++]: C++ में लिखित DMRG का निःशुल्क कार्यान्वयन [https://g1257.github.io/dmrgPlusPlus/index.html]
* [https://g1257.github.io/dmrgPlusPlus/index.html DMRG++]: C++ में लिखित DMRG का निःशुल्क कार्यान्वयन [https://g1257.github.io/dmrgPlusPlus/index.html]
* [http://itensor.org/ ITensor] (इंटेलिजेंट टेंसर) लाइब्रेरी: C++ में लिखी गई टेंसर और मैट्रिक्स-प्रोडक्ट स्थिति आधारित DMRG गणना करने के लिए निःशुल्क लाइब्रेरी [http://itensor.org/]
* [http://itensor.org/ ITensor] (इंटेलिजेंट टेंसर) लाइब्रेरी: C++ में लिखी गई टेंसर और आव्यूह-प्रोडक्ट स्थिति आधारित DMRG गणना करने के लिए निःशुल्क लाइब्रेरी [http://itensor.org/]
* [https://sourceforge.net/projects/openmps/ OpenMPS]: पायथन/फोरट्रान2003 में लिखे गए मैट्रिक्स उत्पाद राज्यों पर आधारित खुला स्रोत DMRG कार्यान्वयन। [https://sourceforge.net/projects/openmps/]
* [https://sourceforge.net/projects/openmps/ OpenMPS]: पायथन/फोरट्रान2003 में लिखे गए आव्यूह उत्पाद राज्यों पर आधारित खुला स्रोत DMRG कार्यान्वयन। [https://sourceforge.net/projects/openmps/]
* स्नेक DMRG प्रोग्राम: ओपन सोर्स DMRG, tDMRG और परिमित तापमान DMRG प्रोग्राम C++ में लिखा गया है [https://github.com/entron/snake-dmrg]
* स्नेक DMRG प्रोग्राम: ओपन सोर्स DMRG, tDMRG और परिमित तापमान DMRG प्रोग्राम C++ में लिखा गया है [https://github.com/entron/snake-dmrg]
* [https://github.com/SebWouters/CheMPS2 CheMPS2]: C++ में लिखे गए एबी इनिटियो क्वांटम रसायन विज्ञान विधियों के लिए ओपन सोर्स (GPL) स्पिन-अनुकूलित DMRG कोड [https://dx.doi.org/10.1016/j। सीपीसी.2014.01.019]
* [https://github.com/SebWouters/CheMPS2 CheMPS2]: C++ में लिखे गए एबी इनिटियो क्वांटम रसायन विज्ञान विधियों के लिए ओपन सोर्स (GPL) स्पिन-अनुकूलित DMRG कोड [https://dx.doi.org/10.1016/j। सीपीसी.2014.01.019]

Revision as of 01:27, 5 December 2023

घनत्व आव्यूह पुनर्सामान्यीकरण समूह (डीएमआरजी) संख्यात्मक भिन्नता विधि (क्वांटम यांत्रिकी) तकनीक है जो स्थूल माप के साथ क्वांटम कई-निकाय प्रणालियों की कम-ऊर्जा भौतिकी प्राप्त करने के लिए तैयार की गई है। परिवर्तनशील विधि (क्वांटम यांत्रिकी) के रूप में, डीएमआरजी कुशल एल्गोरिदम है जो हैमिल्टन के सबसे कम ऊर्जा आव्यूह उत्पाद राज्य तरंग फलन को खोजने का प्रयास करता है। इसका आविष्कार 1992 में स्टीवन आर. व्हाइट द्वारा किया गया था और यह वर्तमान में 1-आयामी प्रणालियों के लिए सबसे कुशल विधि है।[1]

इतिहास

डीएमआरजी का पहला अनुप्रयोग, स्टीवन आर. व्हाइट और रेइनहार्ड नॉक द्वारा, टॉय मॉडल था: 1डी बॉक्स में स्पिन (भौतिकी) 0 कण के स्पेक्ट्रम को खोजने के लिए।[when?] यह मॉडल केनेथ जी. विल्सन द्वारा किसी भी नए पुनर्सामान्यीकरण समूह विधि के परीक्षण के रूप में प्रस्तावित किया गया था, क्योंकि वे सभी इस सरल समस्या से विफल हो गए थे।[when?] डीएमआरजी ने प्रत्येक चरण में ब्लॉक में केवल साइट जोड़ने के अतिरिक्त बीच में दो साइटों के साथ दो ब्लॉकों को जोड़कर और साथ ही सबसे महत्वपूर्ण राज्यों की पहचान करने के लिए घनत्व आव्यूह का उपयोग करके पिछले पुनर्सामान्यीकरण समूह विधियों की समस्याओं पर अधिकृत पा लिया था। प्रत्येक चरण के अंत में रखा जाए। टॉय मॉडल में सफल होने के बाद, डीएमआरजी पद्धति को हाइजेनबर्ग मॉडल (क्वांटम) पर सफलतापूर्वक परीक्षा ली गई।

सिद्धांत

अनेक-निकाय समस्या|क्वांटम अनेक-निकाय भौतिकी की मुख्य समस्या यह तथ्य है कि हिल्बर्ट स्थान आकार के साथ तेजी से बढ़ता है। दूसरे शब्दों में यदि कोई जालक पर विचार करता है, जिसमें आयाम के कुछ हिल्बर्ट स्थान होते हैं जालक के प्रत्येक स्थल पर, कुल हिल्बर्ट स्थान का आयाम होगा , जहाँ जालक पर साइटों की संख्या है. उदाहरण के लिए, लंबाई L की स्पिन-1/2 श्रृंखला में 2 है स्वतंत्रता की डिग्री. डीएमआरजी पुनरावृत्तीय, परिवर्तनशील विधि है जो लक्ष्य राज्य के लिए सबसे महत्वपूर्ण स्वतंत्रता की प्रभावी डिग्री को कम कर देती है। जिस राज्य में सबसे अधिक रुचि होती है वह निम्नतम अवस्था है।

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

डीएमआरजी के अनुसार, प्रणाली को बाएँ और दाएँ ब्लॉक में विघटित करना।

जो प्रत्याशी निम्नतम स्थिति पाई गई है, उसे घनत्व आव्यूह का उपयोग करके प्रत्येक ब्लॉक के लिए रैखिक उप-स्थान में प्रक्षेपित किया जाता है, इसलिए यह नाम दिया गया है। इस प्रकार, प्रत्येक ब्लॉक के लिए प्रासंगिक स्थिति अद्यतन की जाती है।

अब ब्लॉक दूसरे की व्यय पर बढ़ता है और प्रक्रिया दोहराई जाती है। जब बढ़ता हुआ ब्लॉक अधिकतम आकार तक पहुँच जाता है, तो उसके स्थान पर दूसरा बढ़ना प्रारंभ हो जाता है। प्रत्येक बार जब हम मूल (समान आकार) स्थिति में लौटते हैं, तो हम कहते हैं कि स्वीप पूरा हो गया है। सामान्यतः, 1D जालक के लिए 1010 में भाग की स्पष्टतः प्राप्त करने के लिए कुछ स्वीप पर्याप्त होते हैं।

डीएमआरजी स्वीप।

कार्यान्वयन मार्गदर्शिका

डीएमआरजी एल्गोरिदम का व्यावहारिक कार्यान्वयन दीर्घ काम है[opinion]. कुछ मुख्य अभिकलनात्मक युक्तियाँ ये हैं:

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

अनुप्रयोग

डीएमआरजी को स्पिन श्रृंखलाओं के कम ऊर्जा गुणों को प्राप्त करने के लिए सफलतापूर्वक प्रयुक्त किया गया है: अनुप्रस्थ क्षेत्र में आइसिंग मॉडल, हाइजेनबर्ग मॉडल (क्वांटम), आदि, फर्मियोनिक प्रणाली, जैसे हबर्ड मॉडल, कोंडो प्रभाव जैसी अशुद्धियों के साथ समस्याएं, बोसॉन प्रणाली, और क्वांटम डॉट्स की भौतिकी क्वांटम वायर से जुड़ गई। इसे ट्री ग्राफ पर काम करने के लिए भी विस्तारित किया गया है, और डेनड्रीमर के अध्ययन में इसका अनुप्रयोग पाया गया है। 2D प्रणाली के लिए जिसका आयाम दूसरे से अधिक बड़ा है, डीएमआरजी भी स्पष्ट है, और सीढ़ी के अध्ययन में उपयोगी प्रमाणित हुआ है।

इस पद्धति का विस्तार 2D में संतुलन सांख्यिकीय भौतिकी का अध्ययन करने और 1D में | गैर-संतुलन घटना का विश्लेषण करने के लिए किया गया है।

दृढ़ता से सहसंबद्ध प्रणालियों का अध्ययन करने के लिए डीएमआरजी को क्वांटम रसायन विज्ञान के क्षेत्र में भी प्रयुक्त किया गया है।

उदाहरण: क्वांटम हाइजेनबर्ग मॉडल

आइए इसके लिए अनंत DMRG एल्गोरिदम पर विचार करें एंटीफेरोमैग्नेटिक क्वांटम हाइजेनबर्ग मॉडल। यह नुस्खा प्रत्येक अनुवादात्मक रूप से अपरिवर्तनीय एक-आयामी जालक (समूह) के लिए प्रयुक्त किया जा सकता है।

डीएमआरजी पुनर्सामान्यीकरण समूह | पुनर्सामान्यीकरण-समूह तकनीक है क्योंकि यह एक-आयामी क्वांटम प्रणाली के हिल्बर्ट स्थान का कुशल ट्रंकेशन प्रदान करता है।

प्रारंभिक बिंदु

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

एकल साइट के लिए हिल्बर्ट स्थान है आधार के साथ . इस आधार के साथ स्पिन (भौतिकी) संचालक हैं , और एकल साइट के लिए. प्रत्येक ब्लॉक, दो ब्लॉक और दो साइटों के लिए, अपना स्वयं का हिल्बर्ट स्थान है , इसका आधार () और इसके अपने संचालक

जहाँ

  • अवरोध उत्पन्न करना: , , , , ,
  • बाईं साइट: , , , ,
  • राइट-साइट: , , , ,
  • ब्रह्मांड: , , , , ,

आरंभिक बिंदु पर सभी चार हिल्बर्ट स्थान समतुल्य हैं , सभी स्पिन ऑपरेटर समतुल्य हैं , और और . निम्नलिखित पुनरावृत्तियों में, यह केवल बाएँ और दाएँ साइटों के लिए सत्य है।

चरण 1: सुपरब्लॉक के लिए हैमिल्टनियन आव्यूह बनाएं

अवयव चार ब्लॉक ऑपरेटर और चार ब्रह्मांड-ब्लॉक ऑपरेटर हैं, जो पहले पुनरावृत्ति में हैं आव्यूह (गणित), तीन लेफ्ट-साइट स्पिन ऑपरेटर और तीन राइट-साइट स्पिन ऑपरेटर, जो हमेशा होते हैं matrices. सुपरब्लॉक (श्रृंखला) का हैमिल्टनियन प्रणाली आव्यूह, जिसमें पहले पुनरावृत्ति में केवल चार साइटें हैं, इन ऑपरेटरों द्वारा बनाई गई हैं। हाइजेनबर्ग एंटीफेरोमैग्नेटिक एस = 1 मॉडल में हैमिल्टनियन है:

ये ऑपरेटर सुपरब्लॉक स्टेट स्पेस में रहते हैं: , आधार है . उदाहरण के लिए: (सम्मेलन):

डीएमआरजी फॉर्म में हैमिल्टनियन है (हमने सेट किया है)। ):

ऑपरेटर हैं आव्यूह, , उदाहरण के लिए:


चरण 2: सुपरब्लॉक हैमिल्टनियन को विकर्णित करें

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

  • बड़े वास्तविक-सममित आव्यूह के कुछ सबसे कम आइजेनवैल्यू और संबंधित आइजेनवैल्यू, आइजेनसदिश और आइजेनस्पेस की पुनरावृत्तीय गणना, अर्नेस्ट आर. डेविडसन; अभिकलनात्मक भौतिकी जर्नल 17, 87-94 (1975)

यह चरण एल्गोरिथम का सबसे अधिक समय लेने वाला हिस्सा है।

अगर लक्ष्य स्थिति है, इस बिंदु पर विभिन्न ऑपरेटरों के अपेक्षित मूल्य का उपयोग करके मापा जा सकता है .

चरण 3: घनत्व आव्यूह कम करें

कम घनत्व आव्यूह बनाएं पहले दो ब्लॉक प्रणाली के लिए, ब्लॉक और लेफ्ट-साइट। परिभाषा के अनुसार यह है आव्यूह: आव्यूह विकर्णीकरण और बनाओ आव्यूह , कौन सी पंक्तियाँ हैं eigenvectors से जुड़े सबसे बड़ा eigenvalues का . इसलिए कम घनत्व आव्यूह के सबसे महत्वपूर्ण ईजेनस्टेट्स द्वारा गठित किया गया है। आप चुनते हैं पैरामीटर को देख रहे हैं : .

चरण 4: नया ब्लॉक और यूनिवर्स-ब्लॉक ऑपरेटर

इससे उदाहरण के लिए, ब्लॉक और लेफ्ट-साइट के प्रणाली कंपोजिट और राइट-साइट और यूनिवर्स-ब्लॉक के प्रणाली कंपोजिट के लिए ऑपरेटरों का आव्यूह प्रतिनिधित्व:

अब, फॉर्म बनाएं नए ब्लॉक और ब्रह्मांड-ब्लॉक ऑपरेटरों के आव्यूह प्रतिनिधित्व, परिवर्तन के साथ आधार बदलकर नया ब्लॉक बनाते हैं , उदाहरण के लिए:

इस बिंदु पर पुनरावृत्ति समाप्त हो जाती है और एल्गोरिदम चरण 1 पर वापस चला जाता है।

जब अवलोकन योग्य वस्तु किसी मान पर एकत्रित हो जाती है तो एल्गोरिदम सफलतापूर्वक बंद हो जाता है।

आव्यूह उत्पाद ansatz

1डी प्रणाली के लिए डीएमआरजी की सफलता इस तथ्य से संबंधित है कि यह आव्यूह उत्पाद राज्यों (एमपीएस) के क्षेत्र में परिवर्तनशील विधि है। ये स्वरूप की अवस्थाएँ हैं

जहाँ उदाहरण के लिए मान हैं स्पिन श्रृंखला में स्पिन का z-घटक, और Asi मनमाना आयाम m के आव्यूह हैं। जैसे ही m → ∞, निरूपण स्पष्ट हो जाता है। इस सिद्धांत को एस. रोमर और एस. ओस्टलुंड ने [1] में उजागर किया था।

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

MPS ansatz में आव्यूह अद्वितीय नहीं हैं, उदाहरण के लिए, कोई सम्मिलित कर सकता है के बीच में , फिर परिभाषित करें और , और राज्य अपरिवर्तित रहेगा. इस तरह की गेज स्वतंत्रता का उपयोग आव्यूह को विहित रूप में बदलने के लिए किया जाता है। तीन प्रकार के विहित रूप उपस्तिथ हैं: (1) वाम-सामान्यीकृत रूप, जब

सभी के लिए , (2) सही-सामान्यीकृत रूप, कब

सभी के लिए , और (3) मिश्रित-विहित रूप जब दोनों बाएँ और दाएँ-सामान्यीकृत आव्यूह उपस्तिथ होते हैं उपरोक्त MPS ansatz में आव्यूह।

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

एक्सटेंशन

2004 में आव्यूह उत्पाद राज्यों के वास्तविक समय विकास को प्रयुक्त करने के लिए समय-विकसित ब्लॉक डिकिमेशन विधि विकसित की गई थी। यह विचार कंप्यूटर के मौलिक अनुकरण पर आधारित है। इसके बाद, डीएमआरजी औपचारिकता के अन्दर वास्तविक समय के विकास की गणना करने के लिए नई विधि तैयार की गई - ए. फीगुइन और एस.आर. का पेपर देखें। सफ़ेद [2]

वर्तमान के वर्षों में, आव्यूह उत्पाद राज्यों की परिभाषा का विस्तार करते हुए विधि को 2D और 3D तक विस्तारित करने के कुछ प्रस्ताव सामने रखे गए हैं। फ़्रैंक वेरस्ट्रेट एफ और आई वेरस्ट्रेट और जुआन इग्नासिओ सिराक सस्टुरैन सिरैक, का यह पेपर देखें। [3]

अग्रिम पठन

  • White, Steven R.; Huse, David A. (1993-08-01). "Numerical renormalization-group study of low-lying eigenstates of the antiferromagnetic S=1 Heisenberg chain". Physical Review B. American Physical Society (APS). 48 (6): 3844–3852. Bibcode:1993PhRvB..48.3844W. doi:10.1103/physrevb.48.3844. ISSN 0163-1829. PMID 10008834.


संबंधित सॉफ़्टवेयर

  • आव्यूह उत्पाद टूलकिट: C++ में लिखे गए परिमित और अनंत आव्यूह उत्पाद राज्यों में हेरफेर करने के लिए टूल का निःशुल्क GPL सेट [https:/ /people.smp.uq.edu.au/IanMcCulloch/mptoolkit/index.php]
  • Uni10: C++ में कई टेंसर नेटवर्क एल्गोरिदम (DMRG, TEBD, MERA, PEPS ...) को प्रयुक्त करने वाली लाइब्रेरी
  • पावर के साथ पाउडर: फोरट्रान में लिखे गए समय-निर्भर डीएमआरजी कोड का मुफ्त वितरण [14] Archived 2017-12-04 at the Wayback Machine
  • ALPS परियोजना: C++ में लिखे गए समय-स्वतंत्र DMRG कोड और क्वांटम मोंटे कार्लो कोड का निःशुल्क वितरण [15]
  • DMRG++: C++ में लिखित DMRG का निःशुल्क कार्यान्वयन [16]
  • ITensor (इंटेलिजेंट टेंसर) लाइब्रेरी: C++ में लिखी गई टेंसर और आव्यूह-प्रोडक्ट स्थिति आधारित DMRG गणना करने के लिए निःशुल्क लाइब्रेरी [17]
  • OpenMPS: पायथन/फोरट्रान2003 में लिखे गए आव्यूह उत्पाद राज्यों पर आधारित खुला स्रोत DMRG कार्यान्वयन। [18]
  • स्नेक DMRG प्रोग्राम: ओपन सोर्स DMRG, tDMRG और परिमित तापमान DMRG प्रोग्राम C++ में लिखा गया है [19]
  • CheMPS2: C++ में लिखे गए एबी इनिटियो क्वांटम रसायन विज्ञान विधियों के लिए ओपन सोर्स (GPL) स्पिन-अनुकूलित DMRG कोड सीपीसी.2014.01.019
  • Block: क्वांटम रसायन विज्ञान और मॉडल हैमिल्टनियन के लिए खुला स्रोत DMRG ढांचा। एसयू(2) और सामान्य गैर-एबेलियन समरूपता का समर्थन करता है। C++ में लिखा गया है.
  • Block2: क्वांटम रसायन विज्ञान और मॉडलों के लिए DMRG, डायनेमिक DMRG, tdDMRG और परिमित तापमान DMRG का कुशल समानांतर एल्गोरिदम कार्यान्वयन। पायथन (प्रोग्रामिंग भाषा)/C++ में लिखा गया है।

यह भी देखें

संदर्भ

  1. Nakatani, Naoki (2018), "Matrix Product States and Density Matrix Renormalization Group Algorithm", Reference Module in Chemistry, Molecular Sciences and Chemical Engineering, Elsevier, doi:10.1016/b978-0-12-409547-2.11473-8, ISBN 978-0-12-409547-2, retrieved 2021-04-21