I have been learning euclidean geometry since a long time and learned about many theorems but I am majoring in Applied Computer Science and I don't find any use of geometry in the CS field.

I realize that CS is mainly about number theory and combinatorics and probability. I mostly aspire to be a Machine learning Engineer.

  1. Are there any applications of Algebra or Calculus or even Physics in CS or similar fields like data science and machine learning? 2.Are there any applications of Euclidean Geometry in Computer Science and engineering?
  • 2
    $\begingroup$ Have you considered graphics? $\endgroup$
    – Erik Eidt
    Aug 26 at 14:31
  • $\begingroup$ But Graphics requires only vectors. It doesn't really require any Euclidean Geometry $\endgroup$
    – achen
    Aug 27 at 12:02
  • 1
    $\begingroup$ Ironically, Machine Learning and classification in particular, is all about looking at data from a geometric perspective. $\endgroup$
    – Stef
    Aug 27 at 23:15
  • $\begingroup$ Have you considered the field of computer vision? Image analysis, image classification, 3d image reconstruction, pointclouds manipulation, etc. This is all Euclidean geometry. And will involve machine learning. It has applications such as medical imaging, autonomous cars, and video games. $\endgroup$
    – Stef
    Aug 27 at 23:17
  • 1
    $\begingroup$ More than just graphics, game development tends to boil down to complex geometry. For example, calculating the trajectory of a bullet, or figuring out if player A can see object B or if it is obscured. There is a lot of 2D and 3D geometry going on, depending on the specific gameplay. "But Graphics requires only vectors." Simple graphics, maybe. But try calculating ambient occlusion or accurate reflections. You can't not take geometric bodies into consideration when trying to calculate those. $\endgroup$
    – Flater
    Sep 13 at 13:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.