Click here to Skip to main content
15,881,812 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Which type of mathethmatical calculation is frequently needed to build the programming logics.Kindly suggest.
Posted

This is not a valid question, because the mathematics you need depends on the fields you may be working in, so very different.

Mathematics is not really calculations. First of all, this is a language. So, there are different aspects of it. What you need to actually implement in your code is one thing. Much wider aspect is how you communicate. This is a very different thing. You might need to find some algorithm which you could easily understand in principle, but you might have trouble reading the actual literature just because of trouble of understanding of mathematical language. You can ask a question on the forum, but it might be misunderstood just because your either use very vague non-mathematical language or misuse terminology which is commonly understood as mathematical.

I'll try to list something which I think is the most important or most likely be a problem. This would be pretty much of a minimal common subset.

  • Absolutely critical: elementary school mathematics, especially algebra and geometry. You need to be able to proof theorems and understand the proofs.
  • Very important: set theory. Just the basics: main concepts and definitions and basic set operations. You also need to understand relationships between formal logic, sets and bitwise operations (bit sets, etc.).
  • Often needed: graph theory. Usually just rudimentary basics, such as basic notions, definitions, even understanding just terminology.
  • Very often needed, especially when you works with graphics: analytical geometry, linear algebra. In particular, you need to understand transform matrices and matrix algebra, coordinate systems, coordinate system transform.
  • Often needed on advanced mathematical level: the theory of complex numbers and elements of the functions of complex variable. Most often, only the basics.
  • Often needed on advanced mathematical level: theory of order (partially ordered sets); relationships, basics of relational algebra (mostly important on the advanced level of relational databases).
  • Calculus? Basically, every engineer is supposed to know the basics of it, but in practical computing it is very important is some narrow fields of research and development: solving problems of mathematical modeling, integral/differential equations in the worlds of continual models. Interestingly, in near past most of the software developers in the world were of this kind; but now the number of developers boosted by the developers of… who knows what?… I would say, people shuffling data and graphics back and forth… :-)
  • Needed for some special category of developers: elements of discreet mathematics. It is especially important in security, encryption, massive data transfer, archiving, optimization of data flow, etc. By some reason, this is a main domain of so called theoretical computer science. I think, not just because this is the most fundamental part of computing, but mostly because many other fields are much more difficult for pure and strict mathematical approach. For example, the practice of multithreading is being developed many years, but fundamental results on, say, optimization of the throughput of the multithreading algorithms are pretty modest, so most tasks are practically solved on intuitive/experimental level, which is not always satisfactory. Anyway, if you lean mathematical aspects of it, which require very advanced level, you may get a competitive edge in future. Or never had such skills requested in your work… :-(
Well, this is already a long list; I could have forgotten some items; and I might be unfamiliar with some other. Anyway, I hope you can get an idea. I would advise one principle: focus one the most fundamental aspects first, try to go in depth rather then in width; better know less but better; don't focus on learning more facts, focus on deep understanding of the ideas; don't trust your intuition, especially at first; the only reliable way to make sure you understand the topic is only one: implement something non-trivial with your own hands.

Good luck,
—SA
 
Share this answer
 
v4
Comments
Ankita_6 14-Mar-12 23:36pm    
Thanks for ur valuable time spend into it.
Sergey Alexandrovich Kryukov 15-Mar-12 21:13pm    
You are very welcome.
So, will you accept this answer formally them (green button) -- thanks.
--SA
Rajeev Jayaram 15-Mar-12 2:29am    
5!
Sergey Alexandrovich Kryukov 15-Mar-12 21:12pm    
Thank you, Rajeev.
--SA
VJ Reddy 13-Jun-12 22:41pm    
Nice explanation 5!
it not specific that particular this mathematics topic are mostly required.
mostly its depend on what type of your application means what you application do.

means if i made calculator then i need to make many mathematical calculation, but if i made only insert/update/delete application then it might possible that i need not to use any mathematical calculation.

so it can't be predicted, it always depend on application requirement and type of functionality.
 
Share this answer
 
Comments
Ankita_6 14-Mar-12 23:35pm    
Thanks for ur suggestion.
This question is very abstract but let me try to give you a small description here:

1. If you are working on data driven websites than the math required is very minimum. You can do away with the basic arithmetic operations.

2. If you working on desktop applications that requires graphics(like games) then all you see is maths. games are all about maths (calculate-check-render-calculate).

3. If you want to get into system programming them depending on the domain the degree of math usage will vary.

4. If you are working on some research project then the degree of math required will depend on the domain but i can guarantee that it will be used extensively.
 
Share this answer
 
Comments
Ankita_6 14-Mar-12 23:36pm    
Thanks.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900