Giter VIP home page Giter VIP logo

ece671_math_of_signals_systems's Introduction

Mathematics of Signals and Systems

The files in this repository are developed for ECEn 671 taught in the Electrical and Computer Engineering Department at Brigham Young University. The purpose of the repository is to aid graduate students in learning common vector space and linear algebra techniques used in signal processing and control. The repository consists of two directories: The first containing lecture notes, written in beamer, and the second containing jupyter ipython notebooks written and edited by former students in my class. These contain working code examples and homework problems.

The textbook for the class is Moon & Stirling

Lecture Notes

  • ecen671_chap2.tex - metric, vector, normed, and inner product spaces, topology, orthogonality, linear operators, projections, Gram Schmidt Orthogonalization
  • ecen671_chap3.tex - approximation theory, dual approximation, underdetermined problems, generalized Fourier series
  • ecen671_chap4.tex - linear operators, matrix norms, adjoint operator, fundamental subspaces, matrix inverses, matrix condition number, Schur complement, recursive least squares.
  • ecen671_chap5.tex - LU Factorization, Cholesky Factorization, QR Factorization
  • ecen671_chap6.tex - Eigenvalues and eigenvectors, Jordan form, Cayley-Hamilton theorem, self adjoint matrices, invariant subspaces, quadratic forms, eigenfilters
  • ecen671_chap7.tex - singular value decomposition, pseudo inverse rank reducing approximations
  • ecen671_chap14.tex - gradient descent, LMS adaptive filtering, Gauss-Newton, Levenberg-Marquardt
  • ecen671_chap18.tex - constrained optimization, Lagrange multipliers, Kuhn-Tucker conditions

Student Designed Jupiter Notebooks

The following links have been developed by BYU graduate students enrolled in ECEn 671 Mathematics of Signals and Systems during Fall Semester 2018, and revised during Fall 2020.

Topic 1. Vector Spaces

Topic 2. Vector norms: 1-norm, 2-norm, p-norm, infinity-norm

Topic 3. Inner product and inner product spaces

Topic 4. Linear independence

Topic 5. Orthonormal bases for vector spaces

Topic 6. Projection operators

Topic 7. Gram-Schmidt orthogonalization

Topic 8. Linear regression (least squares)

Topic 9. Dual approximation (min-norm solutions)

Topic 10. Generalized Fourier series

Topic 11. Matrix norms

Topic 12. Linear operators

Topic 13. Adjoint operators

Topic 14. Matrix Inverses and pseudo-inverses

Topic 15. The matrix inversion lemma

Topic 16. Recursive least squares

Topic 17. LU Factorization

Topic 17. LU Factorization-2

Topic 18. Cholesky Factorization

Topic 19. QR Factorization

Topic 20. Eigenvalues and eigenvectors

Topic 21. The matrix exponential

Topic 22. Differential equations and invariant subspaces

Topic 23. Quadratic Forms

Topic 24. Singular Value Decomposition

Topic 25. The four fundamental spaces of a matrix

Topic 26. Rank reducing approximations of a matrix

Topic 27. Gradient Descent

Topic 28. Lagrange Multipliers

Topic 29. Kuhn-Tucker Conditions

Appendix. Mathematical Preliminaries

Applications

Splines Basis Construction

Spline Basis Construction - Julia

Dynamic Mode Decomposition

Multisource Statistically-Optimized Nearfield Acoustical Holography

How to Install Jupyter Notebooks

For the viewer only option: http://nbviewer.jupyter.org/github/randybeard/ece671_Math_of_Signals_Systems/blob/master/jupyter/table_of_contents.ipynb

In a Linux/MacOS terminal, first set up pip:

sudo apt install python3-pip

Then install jupyter notebooks:

pip install notebook

Change directory to the local git repository and run notebook:

jupyter notebook

Use similar instructions for Windows.

Binder

ece671_math_of_signals_systems's People

Contributors

randybeard avatar thanedowning avatar brnnelson4 avatar curtiscjohnson avatar dan-free avatar spencerwarrenj avatar truchti avatar sequoiap avatar jab128 avatar atwitchell avatar 49pctber avatar cgoates avatar cs574296 avatar cjcarver avatar chriswhetten avatar aerialgraffics avatar bjacobm avatar jhunt92 avatar sershea avatar dispencer17 avatar jknight2786 avatar jbskaggs avatar re1983 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.