Everybody knows that programming and logic can not be separated. Therefore, computational science can be seen as a combination of mathematics, computing and other applications. But it seems, with availability of software tools viz mathematica, AutoCAD etc it is assumed that not all computer science professional needs mathematical knowledge. In my opinion, there are many benefits of mathematics in computer science. Having knowledge of mathematics can help computer science professional complete understanding of the results calculated by these softwares and hence can use them cleverly. Apart from this, it gives the precious skill of reasoning and proving the propositions. With mathematical knowledge one can think more rationally and can give more convincing arguments to support his/ her products. Yes, with the use of supercomputer we can increase our computational power but that is not all required to solve all complex and large problems. Along with these resources one need efficient algorithms/ methods, this in turn requires strong mathematical skills, to solve complex problems.
So where are we? We learned Mathematics during our graduation time. But a question always comes in my mind; did we really learn the mathematics we needed for comprehensive, well-grounded understanding of computer programs? Did we really learn all mathematical tools required for writing good computer programs? And, I am sure, most of the answers would be NO.
So here is my attempt to write about this mathematics which will help us solving challenging quantitative problems, understand various tools required for computer science community. Most of the material in these articles would be exploitation of mathematical formulas that we learned during our school days, a collection of techniques for solving problems…. but with different flavors. Mastery over these techniques can often lead you to an exact solution of the problem rather than settling for solutions which are valid only for general cases and might fail in corner cases.
A note on the name of this blog:
Articles in this blog can be seen as blend of both Mathematics and Computer Science and accordingly I preferred the name Mathematics In Computer Science or MICS (MIX J )