دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.] نویسندگان: Ryan T. White, Archana Tikayat Ray سری: ISBN (شابک) : 9781838983147 ناشر: Packt Publishing سال نشر: 2021 تعداد صفحات: 330 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 Mb
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Practical Discrete Mathematics: Discover math principles that fuel algorithms for computer science and machine learning with Python به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ریاضیات گسسته عملی: کشف اصول ریاضی که به الگوریتم های علوم کامپیوتر و یادگیری ماشین با پایتون کمک می کند. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
راهنمای عملی سادهسازی ریاضیات گسسته برای ذهنهای کنجکاو و نشان دادن کاربرد آن در حل مسائل مربوط به توسعه نرمافزار، الگوریتمهای کامپیوتری و علم داده ویژگی های کلیدی استفاده از ریاضیات اشیاء قابل شمارش در مسائل عملی در علوم کامپیوتر کتابخانه های مدرن پایتون مانند scikit-learn، NumPy و SciPy را برای انجام ریاضیات کاوش کنید. مفاهیم پیچیده آماری و ریاضی را با کمک مثال های عملی و راهنمایی های متخصص بیاموزید توضیحات کتاب ریاضیات گسسته به مطالعه عناصر قابل شمارش و متمایز می پردازد و اصول آن به طور گسترده در ساخت الگوریتم های علوم کامپیوتر و علوم داده استفاده می شود. دانش مفاهیم ریاضی گسسته به شما کمک می کند تا الگوریتم ها، ریاضیات باینری و عمومی را که در هسته وظایف داده محور قرار دارند، درک کنید. ریاضیات گسسته عملی مقدمه ای جامع برای کسانی است که در ریاضیات اشیاء قابل شمارش تازه کار هستند. این کتاب به شما کمک می کند تا با استفاده از اصول گسسته ریاضی سرعت خود را افزایش دهید تا مهارت های علوم کامپیوتر خود را به سطح پیشرفته تری ببرید. همانطور که زبان ریاضیات گسسته را یاد می گیرید، روش های حیاتی برای مطالعه و توصیف علم کامپیوتر و اشیا و الگوریتم های یادگیری ماشین را نیز پوشش خواهید داد. فصل های بعدی شما را در مورد نحوه عملکرد حافظه و CPU راهنمایی می کند. علاوه بر این، میدانید که چگونه دادهها را برای الگوهای مفید تجزیه و تحلیل کنید، قبل از اینکه در نهایت نحوه اعمال مفاهیم ریاضی در مسیریابی شبکه، جستجوی وب و علم داده را بررسی کنید. در پایان این کتاب، شما درک عمیق تری از ریاضیات گسسته و کاربردهای آن در علوم کامپیوتر خواهید داشت و آماده کار بر روی توسعه الگوریتم های دنیای واقعی و یادگیری ماشین خواهید بود. آنچه خواهید آموخت اصطلاحات و روشها در ریاضیات گسسته و استفاده از آنها در الگوریتمها و مسائل داده را درک کنید از جبر بولی در منطق رسمی و ساختارهای کنترل ابتدایی استفاده کنید پیاده سازی ترکیبات برای اندازه گیری پیچیدگی محاسباتی و مدیریت تخصیص حافظه از متغیرهای تصادفی استفاده کنید، آمار توصیفی را محاسبه کنید و پیچیدگی محاسباتی متوسط را پیدا کنید حل مشکلات نمودار مربوط به مسیریابی، مسیریابی، و جستجوی نمودار، مانند جستجوی عمقی وظایف ML مانند تجسم داده ها، رگرسیون و کاهش ابعاد را انجام دهید این کتاب برای چه کسی است این کتاب برای دانشمندان کامپیوتری است که به دنبال گسترش دانش خود در زمینه ریاضیات گسسته، موضوع اصلی رشته خود هستند. دانشجویانی که به دنبال آشنایی با علوم کامپیوتر، ریاضیات، آمار، مهندسی یا رشته های مرتبط هستند نیز این کتاب را مفید خواهند یافت. برای شروع کار با این کتاب، مهارت های اولیه برنامه نویسی پایتون و دانش جبر اعداد واقعی ابتدایی لازم است. فهرست مطالب مفاهیم کلیدی، نمادگذاری، نظریه مجموعه ها، روابط و توابع منطق صوری و ساخت اثبات های ریاضی محاسبات با اعداد Base-n ترکیبات با استفاده از SciPy عناصر احتمال گسسته الگوریتم های محاسباتی در جبر خطی الزامات محاسباتی برای الگوریتم ها ذخیره سازی و استخراج ویژگی ها از نمودارها، درختان و شبکه ها جستجوی ساختارهای داده و یافتن کوتاه ترین مسیرها تجزیه و تحلیل رگرسیون با NumPy و Scikit-Learn جستجوهای وب با رتبه صفحه تجزیه و تحلیل اجزای اصلی با Scikit-Learn
A practical guide simplifying discrete math for curious minds and demonstrating its application in solving problems related to software development, computer algorithms, and data science Key Features Apply the math of countable objects to practical problems in computer science Explore modern Python libraries such as scikit-learn, NumPy, and SciPy for performing mathematics Learn complex statistical and mathematical concepts with the help of hands-on examples and expert guidance Book Description Discrete mathematics deals with studying countable, distinct elements, and its principles are widely used in building algorithms for computer science and data science. The knowledge of discrete math concepts will help you understand the algorithms, binary, and general mathematics that sit at the core of data-driven tasks. Practical Discrete Mathematics is a comprehensive introduction for those who are new to the mathematics of countable objects. This book will help you get up to speed with using discrete math principles to take your computer science skills to a more advanced level. As you learn the language of discrete mathematics, you'll also cover methods crucial to studying and describing computer science and machine learning objects and algorithms. The chapters that follow will guide you through how memory and CPUs work. In addition to this, you'll understand how to analyze data for useful patterns, before finally exploring how to apply math concepts in network routing, web searching, and data science. By the end of this book, you'll have a deeper understanding of discrete math and its applications in computer science, and be ready to work on real-world algorithm development and machine learning. What you will learn Understand the terminology and methods in discrete math and their usage in algorithms and data problems Use Boolean algebra in formal logic and elementary control structures Implement combinatorics to measure computational complexity and manage memory allocation Use random variables, calculate descriptive statistics, and find average-case computational complexity Solve graph problems involved in routing, pathfinding, and graph searches, such as depth-first search Perform ML tasks such as data visualization, regression, and dimensionality reduction Who this book is for This book is for computer scientists looking to expand their knowledge of discrete math, the core topic of their field. University students looking to get hands-on with computer science, mathematics, statistics, engineering, or related disciplines will also find this book useful. Basic Python programming skills and knowledge of elementary real-number algebra are required to get started with this book. Table of Contents Key Concepts, Notation, Set Theory, Relations, and Functions Formal Logic and Constructing Mathematical Proofs Computing with Base-n Numbers Combinatorics Using SciPy Elements of Discrete Probability Computational Algorithms in Linear Algebra Computational Requirements for Algorithms Storage and Feature Extraction of Graphs, Trees, and Networks Searching Data Structures and Finding Shortest Paths Regression Analysis with NumPy and Scikit-Learn Web Searches with PageRank Principal Component Analysis with Scikit-Learn
Cover Title Page Copyright and Credits About Packt Contributors Table of Contents Preface Part I – Basic Concepts of Discrete Math Chapter 1: Key Concepts, Notation, Set Theory, Relations, and Functions What is discrete mathematics? Elementary set theory Definition–Sets and set notation Definition: Elements of sets Definition: The empty set Example: Some examples of sets Definition: Subsets and supersets Definition: Set-builder notation Example: Using set-builder notation Definition: Basic set operations Definition: Disjoint sets Example: Even and odd numbers Theorem: De Morgan's laws Example: De Morgan's Law Definition: Cardinality Example: Cardinality Functions and relations Definition: Relations, domains, and ranges Definition: Functions Examples: Relations versus functions Example: Functions in elementary algebra Example: Python functions versus mathematical functions Summary Chapter 2: Formal Logic and Constructing Mathematical Proofs Formal Logic and Proofs by Truth Tables Basic Terminology for Formal Logic Example – an invalid argument Example – all penguins live in South Africa! Cores Ideas in Formal Logic Truth Tables Example – The Converse Example – Transitivity Law of Conditional Logic Example – De Morgan's Laws Example – The Contrapositive Direct Mathematical Proofs Example – Products of Even and Odd Integers Example – roots of even numbers Shortcut – The Contrapositive Proof by Contradiction Example – is there a smallest positive rational number? Example – Prove  is an Irrational Number Example – How Many Prime Numbers Are There? Proof by mathematical induction Example – Adding 1 + 2 + … + n Example – Space-Filling Shapes Example – exponential versus factorial growth Summary Chapter 3: Computing with Base-n Numbers Understanding base-n numbers Example – Decimal numbers Definition – Base-n numbers Converting between bases Converting base-n numbers to decimal numbers Example – Decimal value of a base-6 number Base-n to decimal conversion Example – Decimal to base-2 (binary) conversion Example – Decimal to binary and hexadecimal conversions in Python Binary numbers and their applications Boolean algebra Example – Netflix users Hexadecimal numbers and their application Example – Defining locations in computer memory Example – Displaying error messages Example – Media Access Control (MAC) addresses Example – Defining colors on the web Summary Chapter 4: Combinatorics Using SciPy The fundamental counting rule Definition – the Cartesian product Theorem – the cardinality of Cartesian products of finite sets Definition – the Cartesian product (for n sets) Theorem – the fundamental counting rule Example – bytes Example – colors on computers Counting permutations and combinations of objects Definition – permutation Example – permutations of a simple set Theorem – permutations of a set Example – playlists Growth of factorials Theorem – k-permutations of a set Definition – combination Example – combinations versus permutation for a simple set Theorem – combinations of a set Binomial coefficients Example – teambuilding Example – combinations of balls Applications to memory allocation Example – pre-allocating memory Efficacy of brute-force algorithms Example – Caesar cipher Example – the traveling salesman problem Summary Chapter 5: Elements of Discrete Probability The basics of discrete probability Definition – random experiment Definitions – outcomes, events, and sample spaces Example – tossing coins Example – tossing multiple coins Definition – probability measure Theorem – elementary properties of probability Example – sports Theorem – Monotonicity Theorem – Principle of Inclusion-Exclusion Definition – Laplacian probability Theorem – calculating Laplacian probabilities Example – tossing multiple coins Definition – independent events Example – tossing many coins Conditional probability and Bayes' theorem Definition – conditional probability Example – temperatures and precipitation Theorem – multiplication rules Theorem – the Law of Total Probability Theorem – Bayes' theorem Bayesian spam filtering Random variables, means, and variance Definition – random variable Example – data transfer errors Example – empirical random variable Definition – expectation Example – empirical random variable Definition – variance and standard deviation Theorem – practical calculation of variance Example – empirical random variable Google PageRank I Summary Part II – Implementing Discrete Mathematics in Data and Computer Science Chapter 6: Computational Algorithms in Linear Algebra Understanding linear systems of equations Definition – Linear equations in two variables Definition – The Cartesian coordinate plane Example – A linear equation Definition – System of two linear equations in two variables Definition – Systems of linear equations and their solutions Definition – Consistent, inconsistent, and dependent systems Matrices and matrix representations of linear systems Definition – Matrices and vectors Definition – Matrix addition and subtraction Definition – Scalar multiplication Definition – Transpose of a matrix Definition – Dot product of vectors Definition – Matrix multiplication Example – Multiplying matrices by hand and with NumPy Solving small linear systems with Gaussian elimination Definition – Leading coefficient (pivot) Definition – Reduced row echelon form Algorithm – Gaussian elimination Example – 3-by-3 linear system Solving large linear systems with NumPy Example – A 3-by-3 linear system (with NumPy) Example – Inconsistent and dependent systems with NumPy Example – A 10-by-10 linear system (with NumPy) Summary Chapter 7: Computational Requirements for Algorithms Computational complexity of algorithms Understanding Big-O Notation Complexity of algorithms with fundamental control structures Sequential flow Selection flow Repetitive flow Complexity of common search algorithms Linear search algorithm Binary search algorithm Common classes of computational complexity Summary References Chapter 8: Storage and Feature Extraction of Graphs, Trees, and Networks Understanding graphs, trees, and networks Definition: graph Definition: degree of a vertex Definition: paths Definition: cycles Definition: trees or acyclic graphs Definition: networks Definition: directed graphs Definition: directed networks Definition: adjacent vertices Definition: connected graphs and connected components Using graphs, trees, and networks Storage of graphs and networks Definition: adjacency list Definition: adjacency matrix Definition: adjacency matrix for a directed graph Efficient storage of adjacency data Definition: weight matrix of a network Definition: weight matrix of a directed network Feature extraction of graphs Degrees of vertices in a graph The number of paths between vertices of a specified length Theorem: powers of adjacency matrices Matrix powers in Python Theorem: minimum-edge paths between vi and vj Summary Chapter 9: Searching Data Structures and Finding Shortest Paths Searching Graph and Tree data structures Depth-first search (DFS) A Python implementation of DFS The shortest path problem and variations of the problem Shortest paths on networks Beyond Shortest-Distance Paths Shortest Path Problem Statement Checking whether Solutions Exist Finding Shortest Paths with Brute Force Dijkstra's Algorithm for Finding Shortest Paths Dijkstra's algorithm Applying Dijkstra's Algorithm to a Small Problem Python Implementation of Dijkstra's Algorithm Example – shortest paths Example – A network that is not connected Summary Part III – Real-World Applications of Discrete Mathematics Chapter 10: Regression Analysis with NumPy and Scikit-Learn Dataset Best-fit lines and the least-squares method Variable Linear relationship Regression The line of best fit The least-squares method and the sum of squared errors Least-squares lines with NumPy Least-squares curves with NumPy and SciPy Least-squares surfaces with NumPy and SciPy Summary Chapter 11: Web Searches with PageRank The Development of Search Engines over time Google PageRank II Implementing the PageRank algorithm in Python Applying the Algorithm to Real Data Summary Chapter 12: Principal Component Analysis with Scikit-Learn Understanding eigenvalues, eigenvectors, and orthogonal bases The principal component analysis approach to dimensionality reduction The scikit-learn implementation of PCA An application to real-world data Summary Other Books You May Enjoy Index