Modifierchangement efficace de fonction invariante pour transformer le texte
Il y a 3 continu des flux binaires. À un moment on commence à les lire. Après un certain temps on s'arrête et a maintenant 3 très longues cordes de la même longueur.
Ces 3 chaînes doivent contenir le message envoyé quelque part entre les deux. Sauf pour le message, des bits aléatoires sont envoyés.
L'objectif serait maintenant, pour savoir comment superposer les 3 chaînes pour effectuer une correction d'erreur.
hfkasjkfhjs<<this is a string><hjaksdf
jkdf::this is b strimg>>iowefjlasfjoie
jfaskflsjdflf<<this is a tring>>oweio
Voici un exemple simple. Maintenant, ce que je veux est ce
<<this is a string><
::this is b string>>
<<this is a tring>>
maintenant je peux utiliser le vote à la majorité et obtenir la séquence correcte
<<this is a string>>
Comment puis-je parvenir efficacement?
Smells Like https://en.wikipedia.org/wiki/Viterbi_decoder (ou voulez-vous dire que l'entrée peut contenir des indels?) – joop
Peut-être que le calcul des distances de Hamming pour les différents candidats au poste de travail fonctionnerait? – biziclop
@joop: Je ne suis pas vraiment sûr de ce que fait le décodeur viterbi, j'ai lu un peu mais il me semble que j'aurais besoin de beaucoup plus de connaissances de base pour comprendre. Pourtant, il dit qu'il est utilisé pour les flux spécialement codés en utilisant l'algorithme de Viterbi qui essaie de trouver un modèle markov qui est beaucoup plus complexe qu'un flux binaire. X – satanik