J'ai des nombres décimaux courts et variables, comme: #41551
, qui sont transcrits manuellement par l'homme. Mistyping un provoquera des résultats indésirables, donc ma première pensée est d'utiliser l'algorithme de Luhn pour ajouter une somme de contrôle - #41551-3
. Cependant, cela ne détectera qu'une erreur, ne le corrigera pas. Il semble ajouter un autre chiffre de contrôle devrait être capable de détecter et corriger une erreur à un seul chiffre, donc donné #41515-3?
(une erreur de transposition) Je serais en mesure de récupérer le bon #41551
. Quelque chose comme un code Hamming semble être le bon endroit pour regarder, mais je n'ai pas été capable de comprendre comment les appliquer aux données décimales, au lieu des données binaires. Existe-t-il un algorithme destiné à cet usage, ou peut-on adapter Hamming/Reed-Solomon etc à cette situation?Correction d'erreur sur un nombre décimal court
11
A
Répondre
3
Oui, vous pouvez utiliser les codes de Hamming en plus de vérifier les équations pour la correction. Utilisez la somme des données modulo 10 pour trouver les chiffres de contrôle. Placez les chiffres de contrôle dans les positions 1,2,4,8, ....
Questions connexes
- 1. Nombre décimal
- 2. Imprimer un nombre entier comme nombre décimal
- 3. Convertir un nombre entier/décimal en hexadécimal sur un Arduino?
- 4. Couper un long fragment décimal pour tracer le nombre décimal
- 5. Nombre décimal utilisant CarlosAg.ExcelXmlWriter
- 6. Analyse d'un nombre décimal
- 7. inputscope nombre décimal espagnol
- 8. Impression d'un nombre décimal
- 9. Nombre décimal JQuery animé
- 10. Convertir un tableau d'octets en nombre décimal
- 11. Jquery nombre décimal séparé
- 12. Excel Randomize Nombre décimal
- 13. Arrondir un nombre décimal au mille près?
- 14. Styling un nombre décimal avec PHP
- 15. php comment formater un nombre décimal?
- 16. RegEx pour un nombre décimal limité
- 17. Transformer en nombre décimal avec un nombre spécifié de décimales
- 18. perl. convertir un nombre binaire 64 bits en nombre décimal
- 19. Comment convertir un nombre décimal en nombre entier
- 20. Convertir un nombre hexadécimal en nombre décimal en Java (Android)
- 21. Convertir un nombre binaire non-terminal en nombre décimal
- 22. Oracle nombre à C# décimal
- 23. xslt format nombre décimal, nombre inférieur d'un
- 24. troncature nombre décimal non Arrondir
- 25. Nombre décimal, to_char et Oracle
- 26. Problèmes de nombre décimal MongoRegex
- 27. Flex: NumericStepper arrondi nombre décimal
- 28. Correction d'erreur sur un octet
- 29. un court COMMENT sur ECLIM
- 30. Créer un index du texte intégral sur le nombre décimal/nombre coloumn, possible ????? (SQL Server 2008)
Je pense que c'est une question très délicate en raison des erreurs étranges du "canal": manquant un chiffre, permutation de deux chiffres, etc – Szocske
Wow, les gens ne veulent vraiment pas même cliquer sur cette question. –