| ▲ | aleph_minus_one 7 hours ago | |||||||||||||||||||||||||||||||||||||
> But... what is a ring? What is a formal variable? What is a vector space? What does "algebra over the ring" mean? All these terms were taught to computer science (and of course math, physics, ...) students as part of getting their degree in computer science, because these concepts are important for many algorithms. | ||||||||||||||||||||||||||||||||||||||
| ▲ | versteegen 4 hours ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||
Having studied CS and maths to post-grad, I think you exaggerate. Although a CS course might use these tools, they didn't in my experience go into explaining or defining them. The only use of linear algebra I can remember was in analysis of recurrence relations for algorithms, and for some graph theory. And I had one CS course on multivariate generating functions (formal variables) but most CS students would have been terrified of that. Abstract algebra is also used in combinatorial or search algorithms, but they would never use terminology like "ring". | ||||||||||||||||||||||||||||||||||||||
| ▲ | agrounds 5 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||
I studied a lot of abstract algebra in college and grad school and I’m surprised that rings and algebras would come up in a CS degree. What algorithms topics used those concepts? Something about polynomials? | ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||