Hi All,
I'm currently looking for ways to get people interested in Algebra using Algebird. Does anyone have any code or ideas to share? An idea would be like implementing Jimmy Lin's observation that monoids could be used as a design principle for mapreduce algorithms.
Of course, one could just point to the Algebird code itself (say, BloomFilter.scala). However, it would be much more rewarding to show how certain (less "complicated") examples of phenomena exhibit algebraic properties. I am specifically looking for examples that encourage math-phobic programmers, or even young children, to use algebraic techniques when modeling scientific phenomena or creating the structure of their algorithms.
Unfortunately, my two semesters of undergraduate abstract algebra may have done more harm than good. We were only taught how to apply these techniques to number systems (for example, why Z is an integral domain but not a field). That's fine, but is unlikely to interest, say, people who want to do machine learning/data science in real-world applications. Perhaps some physicists in this group could give us some insight (I have come to believe that some physicists appreciate group theory more than some group theorists)!
Any feedback is appreciated!
Thank you,
Ted