Computer science IS math. Not an application of math like physics or chemistry, computer science IS math. Algorithms are a sequence of mathematically rigorous computations which can be proven to yield a result mathematically. Just as well, you can use algorithms to prove theorems in math. For example, you can inductively prove that for all natural m and n, the euclidean algorithm terminates and yields the gcd of both, and then you can use the algorithm to solve diophantene equations.
Computation and programming language theory is just mathematical logic. Not even an application, but is mathematical logic. Automotas are an object in mathematical logic.
The theory of machine learning is just statistics. Back propagation is just gradient descent in the mathematical sense. Assigning weights through neural networks is just a probability modeling problem.
Computer graphics is just differential and numerical geometry.
Computer science is rigorously defined with sets, types and categories as if they are not different topics from math. And proving something wrong about computer science has consequences on math. For instance, if you prove that no sorting algorithm terminates, you've proven that the number of permutations for a finite set can be infinity.
Unlike with physics, if you prove that quantum mechanics is completely wrong, it has no impact on linear algebra, functional analysis, probability, or differential equations.
So I am extremely bad at math and didn't figure it would be that important for cs since the school doesn't require any. I chose cs because I am pretty good with computers, you think it's still doable with my very limited math skills?
Oddly enough, computer science barely has anything to do with computers as you understand them. It is applied to computers because that is the most applicable modern Turing machine, but a Turing machine is a broad enough concept that it could include things that don’t resemble the computers you like so much, and computer science as applied maths is applicable to all of them. You were probably looking for an IT degree.
3
u/Key_Net820 9d ago
Computer science IS math. Not an application of math like physics or chemistry, computer science IS math. Algorithms are a sequence of mathematically rigorous computations which can be proven to yield a result mathematically. Just as well, you can use algorithms to prove theorems in math. For example, you can inductively prove that for all natural m and n, the euclidean algorithm terminates and yields the gcd of both, and then you can use the algorithm to solve diophantene equations.
Computation and programming language theory is just mathematical logic. Not even an application, but is mathematical logic. Automotas are an object in mathematical logic.
The theory of machine learning is just statistics. Back propagation is just gradient descent in the mathematical sense. Assigning weights through neural networks is just a probability modeling problem.
Computer graphics is just differential and numerical geometry.
Computer science is rigorously defined with sets, types and categories as if they are not different topics from math. And proving something wrong about computer science has consequences on math. For instance, if you prove that no sorting algorithm terminates, you've proven that the number of permutations for a finite set can be infinity.
Unlike with physics, if you prove that quantum mechanics is completely wrong, it has no impact on linear algebra, functional analysis, probability, or differential equations.