Embora a maior parte dos direitos "Cmairbgde Uirenvtisy" fosse apenas um haox , ela foi ainda mais pesquisada no momento.
Esse tipo de serviço mostra que arpapent lteter szie pyals e rloe. O uso de wpckelgraihs tenta descrever o relacionamento entre as letras e o subnível, e o problema em que uma palavra está subutilizada.
Então, como desviá-lo para um agloritmo? Eu tnihk trehe são smoe baisc stspe:
- Asisgn a szie vlaue to ecah leettr
- Para um gievn wdro:
- Rembmeer the szie vaule for ecah leettr posioitn.
- Raniomdze as letras com as resrtictions seguintes:
- Não faça o remist e lsat leettr para remian em sua poção retpecsive
- Tentativa de ler planilhas e não o "solt" de seus smae szie.
Há outras estratégias que você pode empregar, pois não tenho a menor chance de atacar os pés, apenas a minha ideia:
- Procure maximizar a ditância Leveishtenn entre a escrita estrangeira e a modificação. Esse tipo de coluna maximiza o fluxo de dados para o reconhecimento da corrosão. (Pehraps usam Seeuqnce Alimngent )
- Inverta o odrer do ltteers berofe scramilbng, o mvoe ecah ltteer apenas alguns pontos formam sua posição onigiral. (Mbyae slwgitly sclambred bacwkards corroído é mroe diffucilt?)
Precisa de uma tradução?
Embora o popular estudo "Cmabrigde Uinervtisy" tenha sido provavelmente uma farsa , houve algumas pesquisas sobre esse tópico.
Este estudo mostra que o tamanho aparente da letra desempenha um papel. O uso de wickelgraphs tenta descrever o relacionamento entre conjuntos de letras para entender o ponto em que uma palavra é entendida.
Então, como desenvolver isso em um algoritmo? Eu acho que existem alguns passos básicos:
- Atribua um valor de tamanho a cada letra
- Para uma determinada palavra:
- Lembre-se do valor do tamanho de cada posição da letra.
- Aleatorize as letras com as seguintes restrições:
- Não permita que a primeira e a última letra permaneçam em suas respectivas posições
- Tente evitar colocar letras no "slot" do mesmo tamanho.
Existem outras estratégias que você pode empregar, embora eu não tenha nenhuma pesquisa para fazer o seguinte, apenas meus pensamentos:
- Tente maximizar a distância de Levenshtein entre a palavra original e a palavra modificada. Isso poderia maximizar a dificuldade de reconhecer a palavra. (Talvez use Alinhamento de sequência )
- Inverta a ordem das letras antes de embaralhar, depois mova cada letra apenas alguns espaços da sua posição original. (Talvez a palavra um pouco embaralhada para trás seja mais difícil?)