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: 120
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 233

Others algorithms Tutorials

Problem Solving with Algorithms and Data Structures

Problem Solving with Algorithms and Data Structures Using Python

Graph Algorithms

Data Mining and Analysis: Fundamental Concepts and Algorithms

Elementary Algorithms

Others related eBooks about Annotated Algorithms in Python

XML messaging with SOAP

This PDF tutorial gives a hands-on introduction to using the Simple Object Access Protocol (SOAP) for communication between components....

Python in Hydrology

This book is written for learning Python using its applications in hydrology. The book covers the basic applications of hydrology, and also the advanced topic like use of copula....

Practical Foundations for Programming Languages

Download free course Practical Foundations for Programming Languages, pdf file on 590 pages by Robert Harper....

Mobile Apps developement with Apache Cordova

Downloaf a free Cordova course tutorial material for beginners to learn how to creat mobile application using this platfom, a PDF document by Hazem Saleh under 37 pages....

PureBasic - A Beginner's Guide To Computer Programming

This book provides a quick introduction to the PureBasic programming language. PureBasic's popularity has increased significantly in the past few years, being used for many purposes such as rapid software prototyping, creation of commercial applications and games, Internet CGI applications, while ...

Defensive Database Programming with SQL Server

Download free course Defensive Database Programming with SQL Server, pdf file on 389 pages by Alex Kuznetsov....

Programming Computer Vision with Python

Download free course Programming Computer Vision with Python, pdf file on 300 pages by Jan Erik Solem....

Getting started with vbscript

Download free vbscript tutorial course in PDF, training file in 10 chapters and 29 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Elementary Algorithms

This is a free book about elementary algorithms and data structures. This book doesn't only focus on an imperative (or procedural) approach, but also includes purely functional algorithms and data structures. It doesn't require readers to master any programming languages, because all the algorit...

ASP.NET WebHooks Succinctly

Download free course ASP.NET WebHooks Succinctly, pdf file on 94 pages by by Gaurav Arora....