- عنوان کتاب: Python for Mathematics
- نویسنده: Vincent Knight
- حوزه: برنامه نویسی ریاضیات
- سال انتشار: 2025
- تعداد صفحه: 268
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 16.4 مگابایت
«پایتون برای ریاضیات» خوانندگان را با روشهای مؤثر برای انجام ریاضیات با استفاده از زبان برنامهنویسی پایتون آشنا میکند. اکثر متون برنامهنویسی، خوانندگان را با بلوکهای سازنده برنامهنویسی آشنا میکنند و آنها را با استفاده از ابزارهای پیچیدهتر برای یک هدف خاص، مانند انجام وظایف خاص ریاضی، آشنا میکنند. این شبیه به آموزش نحوه آهنگری فلز برای ساخت میخ و سپس به آرامی کار کردن با ابزارهای قدرتمند پیشرفته برای ساخت چیزی است. این کتاب کارها را به روشی متفاوت انجام میدهد، ابتدا خوانندگان را به استفاده و درک ابزارهایی که برای آنها به عنوان ریاضیدان مفید خواهد بود، ترغیب میکند و تنها پس از آن به جزئیات جزئی میپردازد. به این ترتیب، کاربرد عملی ابزارها میتواند به درک نظریه کمک کند. ویژگیها • همراه با تمرینهای عملی جذاب • مثالهای کدنویسی مفید و مفصل • مناسب برای دانشجویان کارشناسی در ریاضیات و سایر علوم کمی • خوانندگان را قادر میسازد تا ابزارهای پایتون خود را طراحی و ایجاد کنند. وینسنت نایت استاد ریاضیات در دانشگاه کاردیف در دانشکده ریاضیات است. علایق تحقیقاتی او در رفتار نوظهور، مدلسازی احتمالاتی، کاربردها در مراقبتهای بهداشتی و آموزش است. او تعدادی از پروژههای نرمافزاری تحقیقاتی متنباز را مدیریت میکند، عضو هیئت امنای انجمن پایتون بریتانیا بوده، سردبیر مجله نرمافزار متنباز است، جایزه جان پینر ۲۰۱۷ را به خاطر کمک به جامعه پایتون دریافت کرده و عضو موسسه نرمافزار پایدار است. او مرتباً به خاطر تدریسش در دانشکده ریاضیات جوایزی را از آن خود میکند. او نه تنها در کنفرانسهای سراسر جهان سخنرانی میکند، بلکه همچنان به سازماندهی کنفرانسهایی برای ارائه قدرت نرمافزار متنباز به حداکثر تعداد افراد ممکن ادامه میدهد. این کتابی برای یادگیری برنامهنویسی برای انجام ریاضیات نیست. کتابهای عالی زیادی وجود دارند که این کار را انجام میدهند [1، 6، 10]. این کتابی برای افرادی است که مایل به یادگیری نحوه استفاده از ابزارهای برنامهنویسی برای کمک به انجام ریاضیات هستند. ریاضیات اغلب به عنوان حل مسائل در نظر گرفته میشود. در دبیرستان، این میتواند مجموعهای از معادلات درجه دوم باشد که باید حل شوند یا احتمالات دستهای خاصی از کارت که باید محاسبه شوند. با پیشرفت بیشتر در ریاضیات، موضوع کمتر به حل مسائل از طریق محاسبات مکانیکی و بیشتر به استفاده از دانش و بینش ریاضی ما برای انتخاب مسائلی که باید حل شوند، مربوط میشود. این کتاب سعی دارد به این موضوع بپردازد. هدف این کتاب، ارائه یک راهنمای کاربر برای چگونگی استفاده از زبان برنامهنویسی پایتون برای کاهش محاسبات مکانیکی است که فضای بیشتری برای انجام ریاضیات واقعی باقی میگذارد. در حالی که هیچ کتابی نباید هرگز سعی کند یک ریاضیدان را از برداشتن قلم و مداد و فکر کردن در مورد یک مسئله باز دارد، هدف این کتاب نشان دادن این است که چگونه ریاضیدانان مدرن میتوانند بخشی از استفاده از قلم خود را با ابزارهای پایتون که به طور آزاد در دسترس هستند، جایگزین کنند. به عنوان مثال، در فصل 3، نحوه حل یک معادله با نوشتن آن پوشش داده شده است. در فصل 7 احتمالات رویدادهای خاص شبیهسازی شدهاند. در بخش دوم این کتاب، از یک رویکرد سنتیتر برنامهنویسی با پایتون برای نشان دادن نحوه ساخت ابزارها استفاده شده است. این بخش نه تنها تکنیکهای برنامهنویسی رایج را پوشش میدهد، بلکه به اصول توسعه نرمافزار مورد استفاده در صنعت نیز میپردازد. به عنوان مثال، فصل 16 روش مدرن نوشتن مستندات برای نرمافزار و فصل 17 نحوه نوشتن کدی را که نرمافزار را آزمایش میکند، پوشش میدهد. این کتاب برای شما مناسب است، چه یک ریاضیدان حرفهای باتجربه باشید که مایل به دانستن برخی از بهترین شیوههای استفاده از پایتون است و چه شاید به طور معمولتر، اگر دانشجوی سال اول دانشگاه هستید و درک درستی از مباحث ریاضی مطرح شده دارید. امیدوارم از آن لذت ببرید.
Python for Mathematics introduces readers to effective methods for doing mathematics using the Python programming language. Most programming texts introduce readers to the building blocks of programming and build up to using more sophisticated tools for a specific purpose, like doing particular mathematical tasks. This is akin to teaching someone how to forge metal so as to make a nail, and then slowly working up to using sophisticated power tools so as actually to build something. This book does things in a different way, by first getting readers to begin using and understanding the tools that are going to be helpful to them as mathematicians, and only then moving on to the granular details. In this way, the practical application of the tools can aid in the understanding of the theory. Features • Complete with engaging, practical exercises • Many useful and detailed coding examples • Suitable for undergraduates in mathematics, and other quantitative sciences • Empowers readers to design and create their own Python tools. Vincent Knight is Professor of Mathematics at Cardiff University in the School of Mathematics. His research interests are in emergent behaviour, probabilistic modelling, applications in health- care, and pedagogy. He maintains a number of open-source research software projects, has been a trustee of the UK Python association, is an editor for the Journal of Open-Source Software, was awarded the 2017 John Pinner award for contribution to the Python community, and is a fellow of the Sustainable Software Institute. He regularly wins awards for his teaching at the School of Mathematics. He does not only speak at conferences around the world but continues to organise conferences to bring the power of open-source software to as many people as possible. This is not a book for learning to program to do mathematics. There are many excellent books that do this [1, 6, 10]. This is a book for people who would like to learn how to use programming tools to assist with when doing Mathematics. Mathematics is often thought of as solving problems. In secondary school this can be sets of quadratic equations that need to be solved or probabilities of specific hands of cards that need to be calculated. As one progresses further into mathematics, the subject becomes less about solving prob- lems through mechanical calculation and more about using our mathematical knowledge and insight to choose which problems to solve. This is what this book attempts to address. It aims to be a user guide for how the Python programming language can be used to reduce mechanical calculation which leaves more space to do real mathematics. Whilst no book should ever try to stop a mathematician from picking up a pen and pencil and thinking about a problem, this one does aim to show how modern mathematicians can replace, some of, the use of their pen with openly available Python tools. For example, in Chapter 3, how to solve an equation by essentially just writing it down is covered. In Chapter 7 probabilities of specific events are simulated. In the second part of this book, a more traditional approach of programming with Python is used to show how to build tools. Not only does this cover commonly taught pro- gramming techniques but also goes into principles of software development used in industry. For example, Chapter 16 covers a modern way of writing documentation for software and Chapter 17 covers how to write code that tests software. This book is for you, whether you are a seasoned professional mathematician who would like to know some of the best practices for using Python or perhaps more typically, if you are a first year university student with an understanding of the mathematical topics covered. I hope you enjoy it.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Python for Mathematics
نظرات کاربران