Теория групп очень важна для криптографии, например, особенно для конечных групп в асимметричных схемах шифрования, таких как RSA и El Gamal. Они используют конечные группы, основанные на умножении целых чисел. Однако существуют и другие, менее очевидные типы групп, которые применяются в криптографии, такие как эллиптические кривые.
Другое применение теории групп или, если быть более конкретным, конечных полей, является контрольной суммой. Широко используемый механизм контрольной суммы CRC основан на модулярной арифметике в полиномиальном кольце конечного поля GF (2).
Еще одно абстрактное применение теории групп - это функциональное программирование. Фактически, все эти приложения существуют на любом языке программирования, но языки функционального программирования, особенно Haskell и Scala (z), охватывают его, предоставляя классы типов для алгебраических структур, таких как моноиды, группы, кольца, поля, векторные пространства и т. Д. , Преимущество этого заключается, очевидно, в том, что функции и алгоритмы могут быть заданы очень общим, высокоуровневым способом.
На мета уровне я бы также сказал, что понимание базовой математики, такой как это, важно для любого компьютерного ученого (не столько для программиста, сколько для компьютерного ученого - определенно), так как он формирует ваш весь способ мышления и необходим для более продвинутой математики. Если вы хотите делать 3D-графику или программировать промышленный робот, вам понадобится линейная алгебра, а для линейной алгебры вы должны знать хотя бы некоторую абстрактную алгебру.