- عنوان کتاب: Python for Quantum Chemistry -A Full Stack Programming Guide
- نویسنده: Qiming Sun
- حوزه: برنامهنویسی کوانتومی, شیمی کوانتومی
- سال انتشار: 2025
- تعداد صفحه: 717
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 9.22 مگابایت
این کتاب نه یک کتاب درسی در مورد برنامهنویسی پایتون است، نه یک آموزش برای یک ابزار خاص، و نه یک کتاب درسی در مورد نظریه شیمی کوانتومی. این کتاب ترکیبی از تجربه تحقیقات دانشگاهی و عمل صنعتی است. محتوای این کتاب به گونهای طراحی شده است که به شما در درک بهتر فناوریهای پیشرفته برنامهنویسی پایتون و نحوه بهکارگیری این تکنیکها در برنامههای عملی شیمی کوانتومی کمک کند.
• این کتاب به عنوان یک آموزش در مورد نظریههای شیمی کوانتومی در نظر گرفته نشده است. هنگام ارائه کاربردها در شیمی کوانتومی، به طور خلاصه پیشینه و فرمالیسم نظریه شیمی کوانتومی را شرح خواهیم داد، اما مشتقات دقیق حذف خواهند شد. برای درک عمیقتر این نظریه، توصیه میشود به کتابهای درسی تخصصیتر شیمی کوانتومی، مانند شیمی کوانتومی مدرن اثر سابو، نظریه ساختار الکترونیکی مولکولی اثر هلگاکر و روشهای مکانیک کوانتومی مولکولی اثر مکوینی مراجعه کنید.
• این کتاب نحو برنامهنویسی پایتون را آموزش نمیدهد. قبل از پرداختن به این کتاب، توصیه میشود خوانندگان دانش اولیهای در مورد برنامهنویسی پایتون کسب کنند. برای اصول اولیه کدنویسی پایتون، خوانندگان میتوانند به مستندات پایتون یا سایر کتابهای درسی برنامهنویسی پایتون، مانند Fluent Python اثر رامالو و Think Python اثر داونی [6] مراجعه کنند. علاوه بر این، این کتاب شامل دانشی در مورد C/C++، شبکه و سیستم عاملها است. اگرچه پیشنیاز نیستند، اما برخی از دانشها در این زمینهها درک محتوای ارائه شده در این کتاب را افزایش میدهند.
• این کتاب قصد ارائه دستورالعملهای دقیق در مورد نحوه نصب یا استفاده از بستههای نرمافزاری خاص را ندارد. در عوض، ما اصول، طرحها و مصالحههای بستههای مختلف پایتون را مورد بحث قرار میدهیم.
• اگرچه بسیاری از تکنیکها و بینشهای این کتاب از بسته شیمی کوانتومی پایتون PySCF گرفته شده است، اما این کتاب به عنوان مرجع برنامهنویسی یا راهنمای کاربر برای PySCF در نظر گرفته نشده است.
• مثالهای مورد بحث در این کتاب ممکن است جدیدترین یا کارآمدترین الگوریتمها و پیادهسازیها را نشان ندهند. تمرکز ما بر مدلهای نظری، روششناسیها یا الگوریتمهای بهینه نیست. در عوض، هدف ما نشان دادن چگونگی کاربرد یک فناوری یا یک ویژگی پایتون در شیمی کوانتومی است. برخی از فناوریها ممکن است متفاوت از پیادهسازیهای سنتی برنامههای شیمی کوانتومی به نظر برسند. امیدواریم این رویکرد شما را به استفاده از این فناوریها در پروژههای خود ترغیب کند.
هنگام انتخاب محتوا برای این کتاب، تأثیر بسیاری از فناوریهای جدید بر نرمافزارهای مدرن، مانند محاسبات ناهمگن و محاسبات ابری را در نظر گرفتیم. ما عمداً بحثهایی در مورد فناوریهای جدید برای غنیسازی محتوا گنجاندهایم. اگر به این حوزهها علاقهمند هستید، نمونههای کاربردی مرتبط را در کتاب خواهید یافت. ما اکیداً استفاده از ابزارهای هوش مصنوعی را برای کاوش در فناوریها تشویق میکنیم. برخی از دانشهای بسیار اساسی را میتوان به ChatGPT یا سایر ابزارهای هوش مصنوعی واگذار کرد، که روشی مؤثر برای یادگیری سریع فناوریهای جدید است. اگرچه این کتاب بهطور خاص در مورد نحوه استفاده از ابزارهای هوش مصنوعی نیست، اما در برخی از فصلها، دستورالعملهای هوش مصنوعی را مستقیماً نشان میدهیم. این مثالها میتوانند بهعنوان مرجعی برای استفاده از ابزارهای کدنویسی هوش مصنوعی عمل کنند. محتوای این کتاب بهطور عمیق نوشته شده است و ما عمداً بسیاری از مباحث اساسی را حذف کردهایم. ما تلاش میکنیم از ارائه دانش و تکنیکهایی که میتوان به راحتی از طریق استفاده از موتورهای جستجو یا ابزارهای هوش مصنوعی به دست آورد، خودداری کنیم.
This book is neither a textbook on Python programming, nor a tutorial for a specific tool, nor a textbook on quantum chemistry theory. It represents a combining experience from both academic research and industrial practice. The content of this book is designed to help you better understand advanced Python programming technologies and how to apply these techniques to practical quantum chemistry programs.
• This book is not intended as a tutorial on quantum chemistry theories. When presenting applications in quantum chemistry, we will briefly describe the background and formalism of quantum chemistry theory, but detailed derivations will be omitted. For a deeper understanding of the theory, it is recommended to consult more specialized quantum chemistry textbooks, such as Modern Quantum Chemistry by Szabo, Molecular Electronic-Structure Theory by Helgaker, and Methods of Molecular Quantum Mechanics by McWeeny.
• This book does not teach Python programming syntax. Before diving into this book, it is recommended that readers acquire some basic knowledge of Python programming. For the basics of Python coding, readers can refer to the Python documentation or other Python programming textbooks, such as Fluent Python by Ramalho and Think Python by Downey [6]. Additionally, this book involves some knowledge of C/C++, networking, and operating systems. Although not prerequisites, some knowledges in these areas will enhance the understanding of the content presented in this book.
• This book does not intend to present detailed instructions on how to install or use specific software packages. Instead, we discuss the principles, designs, and trade-offs of various Python packages.
• Although many of the techniques and insights in this book are derived from the Python quantum chemistry package PySCF, this book is not intended to serve as a programming reference or a user guide for PySCF.
• The examples discussed in this book may not represent the latest or most efficient algorithms and implementations. Our focus is not on the theoretical models, methodologies, or optimal algorithms. Instead, we aim to demonstrate how a technology or a Python feature can be applied in quantum chemistry. Some technologies may appear different from traditional implementations of quantum chemistry programs. We hope this approach will inspire you to use these technologies in your own projects.
When selecting content for this book, we considered the ifluence of many new technologies on modern software, such as heterogeneous computation, cloud computing. We have intentionally included discussions on new technologies to enrich the content. If you are interested in these areas, you will find relevant application examples in the book. We strongly encourage the use of AI tools to explore technologies. Some very basic knowledge can be delegated to ChatGPT or other AI tools, which is an effective method for quickly learning new technologies. Although this book is not specifically about how to use AI tools, in some chapters, we demonstrate the AI prompts directly. These examples can serve as a reference for using AI coding tools. The content of this book is written in depth, and we have intentionally omitted many fundamental topics. We strive to avoid presenting knowledge and techniques that can be easily acquired through the use of search engines or AI tools.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Python for Quantum Chemistry
نظرات کاربران