What is the science of analyzing small objects called ?
Combinatorial problems arise in many areas of pure mathematics , notably in algebra , probability theory , topology , and geometry , and combinatorics also has many applications in optimization , computer science , ergodic theory and statistical physics .