Transition from Math Theory to Practice w/ Computing Systems

  • Thread starter Thread starter dslowik
  • Start date Start date
  • Tags Tags
    Theory
Click For Summary
SUMMARY

The discussion focuses on the transition from theoretical mathematics to practical application using computing systems such as R, NumPy, and Sage. Users often encounter discrepancies between mathematical concepts learned in academia and their implementation in software, particularly with functions like solve() in NumPy, which only addresses invertible matrices. Participants emphasize the importance of utilizing resources like "Numerical Recipes" and online documentation to bridge this gap. Engaging with forums and conducting targeted Google searches are also recommended strategies for mastering mathematical software.

PREREQUISITES
  • Understanding of linear algebra concepts, including systems of linear equations.
  • Familiarity with programming in R and Python, particularly with libraries like NumPy and SciPy.
  • Knowledge of numerical methods such as Cholesky decomposition, QR factorization, and Singular Value Decomposition (SVD).
  • Experience with online documentation and forums related to mathematical software.
NEXT STEPS
  • Explore the "Numerical Recipes" series for practical numerical methods in programming.
  • Learn about the implementation of Cholesky decomposition in NumPy.
  • Research QR factorization techniques and their applications in R.
  • Investigate the use of Singular Value Decomposition (SVD) in data analysis and machine learning.
USEFUL FOR

Mathematicians, data scientists, and software developers looking to effectively apply theoretical math concepts using computational tools like R and Python.

dslowik
Messages
69
Reaction score
0
In applying theoretical math knowledge we use systems like R, numpy/scipy, sage etc. These systems provide a suit of tools to solve math problems. However the 'language' can be quite different from wht we learn in our (theoretical) math courses. For example I know how to solve a system of linear equations from any standard linear algebra text, but when I go into numpy or R I am lead to the function: solve() -solve a system of linear equations. If you read far enough down into the description of this function however, you find that it really only solves systems where the LHS is given by an invertable matrix. With a name like solve and a description as given, I would think that it might provide the rank, nullity, a basis for the kernel and the image, the homogenous solution and a particular solution -that would 'solve' it.

So my question is, how (maybe what book) are people transitioning from learning math to using it within these powerful computing systems? e.g. from knowing about linear algebra to using Cholesky decomposition, QR factorization, SVD etc? Currently I am using Numerical Recipes, and google searching functions alluded to by the computer systems documentation -often a wiki page describing the technique...
 
Physics news on Phys.org
There are books, but the best way to learn these math softwares is to use Google. Search with what you want to do (in layman terms) and mention the software. This is the way I am learning Matlab.

Another good option is to keep an eye on forums regarding the softwares. I learned a lot from the Math software forum in PF. Often you will find quests on functions that you don't know. Search Google and read the documentation. That's how you learn.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 10 ·
Replies
10
Views
5K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 10 ·
Replies
10
Views
1K
  • · Replies 28 ·
Replies
28
Views
9K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K