Annotated Algorithms in Python



Download free course Annotated Algorithms in Python, pdf file on 388 pages by by Massimo Di Pierro.
This book is assembled from lectures given by the author over a period of 10 years at the School of Computing of DePaul University. The lectures cover multiple classes, including Analysis and Design of Algorithms, Scientific Computing, Monte Carlo Simulations, and Parallel Algorithms. These lectures teach the core knowledge required by any scientist interested in numerical algorithms and by students interested in computational finance.

The algorithms you will learn can be applied to different disciplines. Throughout history, it is not uncommon that an algorithm invented by a physicist would find application in, for example, biology or finance.

Table of contents

  • Introduction
  • Main Ideas
  • About Python
  • Book Structure
  • Book Software
  • Overview of the Python Language
  • About Python
  • Types of variables
  • Python control flow statements
  • Classes
  • File input/output
  • How to import modules
  • Theory of Algorithms
  • Order of growth of algorithms
  • Recurrence relations
  • Types of algorithms
  • Timing algorithms
  • Data structures
  • Tree algorithms
  • Graph algorithms
  • Greedy algorithms
  • Artificial intelligence and machine learning
  • Long and infinite loops
  • Numerical Algorithms
  • Well-posed and stable problems
  • Approximations and error analysis
  • Standard strategies
  • Linear algebra
  • Sparse matrix inversion
  • Solvers for nonlinear equations
  • Optimization in one dimension
  • Functions of many variables
  • Nonlinear fitting
  • Integration
  • Fourier transforms
  • Differential equations
  • Probability and Statistics
  • Probability
  • Combinatorics and discrete random variables
  • Random Numbers and Distributions
  • Randomness, determinism, chaos and order
  • Real randomness
  • Entropy generators
  • Pseudo-randomness
  • Parallel generators and independent sequences
  • Generating random numbers from a given distribution
  • Probability distributions for continuous random variables
  • Resampling
  • Binning
  • Monte Carlo Simulations
  • Introduction
  • Error analysis and the bootstrap method
  • A general purpose Monte Carlo engine
  • Monte Carlo integration
  • Stochastic, Markov, Wiener, and processes
  • Option pricing
  • Markov chain Monte Carlo (MCMC) and Metropolis
  • Simulated annealing
  • Parallel Algorithms
  • Parallel architectures
  • Parallel metrics
  • Message passing
  • mpi4py
  • Master-Worker and Map-Reduce
  • pyOpenCL
  • Math Review and Notation
Pages : 388
Size : 4.6 MB
File type : PDF
Downloads: 143
Created: 2022-02-01
License: CC BY-NC-ND
Author(s): by Massimo Di Pierro
Annotated Algorithms in Python

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 198

Others related eBooks about Annotated Algorithms in Python

Fundamentals of C++ Programming

Download free course Fundamentals of C++ Programming, pdf file on 766 pages by Richard L. Halterman....

C++ Exercices with solutions

Download free document in PDF about C++ language, exercices and solutions for beginners and intermediate level students....

Data Structures and Algorithms

Download free course Data Structures and Algorithms, pdf file on 111 pages by Granville Barnett, Luca Del Tongo....

Perl tutorial for beginners

Download a free course in PDF about Perl programming language, a complet training document under 120 pages by Geoffrey Sampson....

Essential C++

This book written to provide clear and concise explanation of topics for programmers both starting to learn the C++ programming language as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

Language D tutorial in PDF

Download free Language D tutorial course in PDF, training file in 17 chapters and 44 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Think Python, Free PDF tutorial

The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. ...

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Download free course Is Parallel Programming Hard, And, If So, What Can You Do About It?, pdf file on 601 pages by Paul E. McKenney....

UNIX Programmer's manual

Download UNIX Programmer's manual in PDF, free training course in 300 pages intended to beginners....

Csharp programming

Download C# PDF Tutorial for free, it consisting of 29 chapters and 175 pages covering all the most important C# concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible....