Coding Theoretic Techniques For Analysis And Mitigation Of The Effects Of Noise On Algorithms