Как можно создать случайный текст? Классический подход: дать волю несчастной обезьяне за ее старенькой печатной машинкой. Если вероятности нажатия на любую клавишу в нижнем регистре и на пробел одинаковы, то результат может выглядеть, например, следующим образом:
uzlpcbizdmddk nhsdzyyvfgxbgjjgbtsak rqvpgnsbyputvqqdtmgkltzynqotqigexjumqphuj cfwn 11 jiexpyqzgsdllgcoluphl sefsrvqqytjakmav bfusvirsjl wprwqt
Определение «английский» в применении к этому тексту выглядит как-то неубедительно.
Если подсчитать количество букв в играх вроде Scrabble или Boggle, выяснится, что оно различно для различных букв. Букв А, к примеру, гораздо больше, чем Z. Обезьяна могла бы напечатать более правдоподобный текст, подсчитав количество букв в некотором документе. Если буква А встретилась 300 раз, а буква В — 100, то обезьяна должна нажимать на клавишу А в среднем в три раза чаще. Это несколько приблизит нас к английскому языку:
saade ve mw hac n entt da k eethetocusosselalwo gx fgrsnoh,tvettaf aetnlbilo fc Ihd okleutsndyeoshtbogo eet ib nheaoopefni ngent
Большая часть вещей имеет смысл в контекстном рассмотрении. Предположим, что мы хотим случайным образом сформировать последовательность средних температур (по Фаренгейту) за все дни года. Последовательность из 365 случайных целых чисел между 0 и 100 никого не обманет. Мы могли бы сделать ее более убедительной, если бы сделали сегодняшнюю температуру случайной функцией, зависящей от вчерашней температуры. Если сегодня 85 градусов , завтра вряд ли будет 15.
То же верно и для английского языка. Если в тексте встретилась буква Q, следующая наверняка будет U. Генератор текста может дать более интересный результат, если будет это учитывать. Мы могли бы обработать некоторый текст и подсчитать, сколько раз каждая буква встречается после буквы А, сколько раз после В и так далее. Затем при составлении случайного текста мы бы учли эти вероятности при вычислении последующей буквы с учетом текущей. Текст «первого порядка» был получен именно таким образом.
1- й порядок: tl ату, vin. id wht omanly heay atuss n macon aresethe hired boutwhe t, tl, ad torurest tplur I wit hengamind tarer-plarody thishand.
2- й порядок: Therlthe heingoind of-pleat, blur it dwere wing waske hat trooss. Yout lar on wassing, an sit. ” “Yould, ” “I that vide was nots ther.
3- й порядок: I has them the saw the secorrow. And wintails on my my ent, thinks, fore voyager lanated the been elsed helder was of him a very free bottlemarkable.
4- й порядок: His heard. ” “Exactly he veiy glad trouble, and by Hopkins! That it on of the who diffecentralia. He mshed likely ?” "Blood night that.
Опубликовал vovan666
April 17 2013 00:04:49 ·
0 Комментариев ·
3314 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.