So I am quite into memory competitions and all that. And in those cases, one does the memorization and then has time for review. So as a computer science student I have been thinking about the possibility of adding error correcting codes to allow for some errors.
So what is an error correcting code? Typically it is a number that is usually appended to messages when you for instance send it over any channel that might make some error. The point then is that you can reconstruct the message by using the error correcting code. To make this more concrete consider remembering a series of binary numbers and also remembering if there was an even or odd number of ones. If you then forget one of the binary digits you would by looking at your error correcting code be able to deduce what it was that you forgot. This is just an example, and one could construct more advanced error correcting codes to be able to reconstruct multiple lost digits.
In short competitions I think that it probably takes to much effort to construct the codes. Although speed cards does already have an inherent error correcting code since you can forget one card and still reconstruct the order. This is because you remember the cards and not the permutation of the deck.
However, in some longer competitions I think that it might be useful and so will be experimenting more with this.
In the meantime I basically wonder if first of all anyone uses or heard about anyone who does use any such method? And secondly if you have any thoughts on how this could be done, or if it could be done, efficiently?