Math in Computer science

Mathematics and computer science are very closely related fields of study and in fact, as stated by Wesner Moise[1], have a vital relationship between the two. As an example, the programming language ‘Lisp’ depends greatly on mathematics, through the value-centric methods in writing code. The programming language C++ was an improvement over C by having a more mathematical and technical approach to it; however, despite the addition of more mathematics in its development, it was still very limited in being able to convey mathematical constructs as well as notions.

Algorithms are an imperative part of both mathematics and computer science. What are algorithms? According to dictionary.com, the definition of an algorithm is “a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.” This is simply creating a function to solve a particular problem; they are the main division of math, which computer science very heavily relies on. To create a program, codes are written in sequence to create a set of rules, which are called functions, to solve problems; the function being made is the algorithm.

  1. How much of mathematics is really used in computer science?
  2. Are algorithms the only area of mathematics computer science relies on?
  3. In the future, will mathematics play a lesser role in programming languges?


[1]http://wesnerm.blogs.com/net_undocumented/2009/02/math-computer-science.html
http://dictionary.reference.com/browse/algorithm?r=75&src=ref&ch=dic
http://en.wikipedia.org/wiki/Lisp_%28programming_language%29
http://www.site.uottawa.ca/~ivan/tr-educ.pdf
http://www-math.mit.edu/phase2/UJM/vol1/PREBYS-F.PDF

Revised at the ARC:

Mathematics and computer science are very closely related fields of study and in fact, as stated by Wesner Moise[1], have a vital relationship between the two. For example, the programming language ‘Lisp’ depends greatly on mathematics, through the value-centric methods in writing code. The programming language C++ was improved after C by having a more mathematical and technical approach to it. However, despite the addition of more mathematics in its development, it was still very limited in being able to convey mathematical constructs as well as notions.

Algorithms are an imperative part of both mathematics and computer science. What are algorithms? According to dictionary.com, the definition of an algorithm is “a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.” This is simply creating a function to solve a particular problem. Algorithms are the main division of math that computer science very heavily relies on. To create a program, codes are written in sequence to create a set of rules which are called functions to solve problems; the resulting function is the algorithm.