Di tengah-tengah "Cmairbgde Uirenvtisy", sduty tampak aneh , tetapi ia telah melakukan penelitian dengan baik dan benar.
Ini sduty sohws bahwa arpapent lteter szie pyals a rloe. Penggunaan wpckelgraihs bertujuan untuk merusak hubungan antara beberapa rahasia untuk menghapus dan pniot pada saat sebuah wrod adalah undersootd.
Jadi, bagaimana caranya agar tidak ada agoritme? Saya tnihk trehe adalah smoe baisc stspe:
- Asisgn a szie vlaue to ecah leettr
- Untuk gievn wdro:
- Rembmeer the szie vaule untuk ecah leettr posioitn.
- Raniomdze surat-surat dengan resrtiksi berikut:
- Jangan biarkan frist dan lsat leettr untuk remian di pothir retpecsive
- Coba aiovd planicg lertets itno "solt" dari smae szie mereka.
Apa pun yang Anda bisa lakukan, Anda tahu saya tidak punya alasan untuk memulai, silakan saja:
- Aptemtt untuk maxzmiie the Leveishtenn ditsance antara oiigrnal dan modefiid wrod. Mereka akan memaksimalkan diuficflty untuk reczgnioing wrod. (Pehraps menggunakan Seeuqnce Alimngent )
- Membalikkan bau pada sikat gigi, dan membuat sikat, tetapi beberapa sapsi membentuk posisi onigiralnya. (Mbyae slhgitly sclambred bacwkards wrod adalah mroe difucilt?)
Perlu terjemahan?
Sementara studi "Cmabrigde Uinervtisy" yang populer kemungkinan adalah tipuan , ada beberapa penelitian tentang topik ini.
Studi ini menunjukkan bahwa ukuran huruf jelas berperan. Penggunaan wickelgraphs berupaya menggambarkan hubungan antara set huruf untuk memahami titik di mana suatu kata dipahami.
Lalu bagaimana cara mengembangkan ini menjadi sebuah algoritma? Saya pikir ada beberapa langkah dasar:
- Tetapkan nilai ukuran untuk setiap huruf
- Untuk kata tertentu:
- Ingat nilai ukuran untuk setiap posisi huruf.
- Acak surat-surat dengan batasan berikut:
- Jangan biarkan huruf pertama dan terakhir tetap di posisi masing-masing
- Coba hindari menempatkan huruf ke dalam "slot" dengan ukuran yang sama.
Ada strategi lain yang dapat Anda terapkan, meskipun saya tidak memiliki penelitian untuk mendukung berikut ini, hanya pikiran saya:
- Mencoba untuk memaksimalkan jarak Levenshtein antara kata asli dan kata yang dimodifikasi. Ini bisa memaksimalkan kesulitan untuk mengenali kata. (Mungkin menggunakan Sequence Alignment )
- Balikkan urutan huruf sebelum berebut, lalu pindahkan setiap huruf hanya beberapa spasi dari posisi semula. (Mungkin kata mundur sedikit acak lebih sulit?)