in Education by
I have come to the realization that sooner or later I'm going to want to build more complex applications that will make better decisions rather just simple if/else statements. My math background right now is at basic trigonometry, I would like to gain the skills needed to be able to create and understand algorithms. From what I have researched I would need to understand and learn the following subjects: Advanced Algebra Calculus Discrete Mathematics This is the conclusion I have come to. Also I was wondering if there is a site where you can practice this type of Mathematics and track your progress. Thanks. JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)

1 Answer

0 votes
by
Let me list off a few areas and why you should learn them: Algebra/Number Theory: There are a number of number useful theoretic algorithms out there and at some point you may need to use/modify an existing one. Knowing the theory behind why they work makes it significantly easier to memorize them (and rederive them if you happen to forget ;)). The classic of such an algorithm would be the Euclidean algorithm for finding the greatest common divisor of two numbers. More advanced algorithms like quadratic sieve, etc have many uses in cryptography. Graph Theory: I hope I don't need to explain this one too much. Graphs are used to solve a many many many different problems in computer science. They are used to represent networks, relationships between objects, as well as a huge class of ad-hoc uses. Algorithms include shortest path, network flow, coloring, etc. Linear Algebra: Again, there are many scientific uses of linear algebra. I think I can safely say that the primary use of linear algebra is to solve systems of equations. Complicated differential equations are solved using linear algebra. Knowing how to multiply huge matrices and solve huge systems of linear equations are at the heart of many computer simulations. More closely related to everyday computing, computer graphics (especially 3D graphics) are all based on linear algebra. Calculus: This should also be self-explanatory. You won't get very far in doing anything related to math and science without knowing calculus. While the bane of college students, it really is everywhere in modern science. Probability: There are a number of probabalistic algorithms that rely on probability to do their dirty work. Also simulations may also use randomness and probability to achieve good results. It's not terribly hard to learn the fundamentals of probability which is all you really need. Statistics: Whether you're writing a program which calculates statistics and does statistical tests or you're using statistics yourself, it is an immensely helpful tool to decipher and interpret information. Really anyone, not just mathematicians and scientists, should at least have a basic handle of statistics. Numerical Analysis: This is kind of a catch-all. This is what ties the math and the computer science together. Math works well and good on paper, but when you start discretizing and bounding real numbers, you will run into problems. This is what numerical analysis is for. It describes the different numerical problems you may face in running these mathematical algorithms as well as mathematical/computer science tricks you can use to avoid/fix them.

Related questions

0 votes
    I have come to the realization that sooner or later I'm going to want to build more complex applications ... Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Mar 4, 2022 in Education by JackTerrance
0 votes
    Which compiler switch to be used for compiling the programs using math library with gcc compiler?...
asked Jan 18, 2021 in Technology by JackTerrance
+1 vote
    Which compiler switch to be used for compiling the programs using math library with gcc compiler?...
asked Nov 9, 2020 in Technology by JackTerrance
0 votes
    What is meant by data independence. Make a list of data independence capabilities? Select the correct answer from above options...
asked Dec 29, 2021 in Education by JackTerrance
0 votes
    The interpretation capabilities of a language-understanding system depend on 1.The semantic Theory 2.The syntactic theory ... the above Select the correct answer from above options...
asked Dec 24, 2021 in Education by JackTerrance
0 votes
    Fill in the blanks: “to ensure failover capabilities, consider using a _____ for incoming traffic on a network interface Select the correct answer from above options...
asked Nov 26, 2021 in Education by JackTerrance
0 votes
    Fill in the blanks: “to ensure failover capabilities, consider using a _____ for incoming traffic on a network interface Select the correct answer from above options...
asked Nov 25, 2021 in Education by JackTerrance
0 votes
    Which of the following analytical capabilities are provided by information management company? (a) Stream Computing ... answers pdf, Data Science interview questions for beginners...
asked Oct 31, 2021 in Education by JackTerrance
0 votes
    Which of the following indexing capabilities is used as a concise means of selecting data from a pandas object? ... and answers pdf, Data Science interview questions for beginners...
asked Oct 31, 2021 in Education by JackTerrance
0 votes
    Capabilities of RAISERROR (a) It can be logged in the error log (b) It can print a message to ... Expression Results in chapter Query Processing Techniques of Database Management...
asked Oct 10, 2021 in Education by JackTerrance
0 votes
    What is a cloud-hosted service of Docker providing registry capabilities for public and private content? 1. Docker Images 2. Docker Alpine 3. Docker Hub 4. Docker Compose...
asked Jun 21, 2021 in Technology by JackTerrance
0 votes
    Which of the following capabilities are offered by Web Content Management Tools? (1)All the options ... Integration with Enterprise Applications (4)Simplification through Templates...
asked May 18, 2021 in Technology by JackTerrance
0 votes
    What is the most powerful capabilities of the ModelBinder ?...
asked Nov 13, 2020 in Technology by JackTerrance
...