macroevolution: (Default)
macroevolution ([personal profile] macroevolution) wrote2011-04-14 11:30 am

Немного арифметики

 Какой длины должен быть текст, состоящий из букв русского алфавита, чтобы возможных текстов такой длины было больше, чем элементарных частиц во вселенной?
(под "текстом" имеется в виду любая произвольная последовательность букв).

Букв 33; элементарных частиц во вселенной, если не ошибаюсь, где-то около 10^80. 
33 в степени 53 уже превышает это число.
Таким образом, достаточно всего лишь 53 букв: это меньше, чем стандартная строка в вордовском документе.
Написали неполную строчку текста - и уже каким-то непонятным образом соприкоснулись с вселенскими масштабами.
Строчка - вселенная, страничка - уже мультиверс.
Я вот накатал двухтомник на полтора миллиона знаков. Сколько двухтомников такого размера существует в Вавилонской библиотеке Борхеса?  Примерно 10 в степени 2250000 (число из двух с четвертью миллионов цифр). Вселенная отдыхает :)

 

[identity profile] error-lapsus.livejournal.com 2011-04-14 09:11 am (UTC)(link)
Сейчас придёт какой-нибудь креационист и скажет: "Вот!". А далее - энное количество слов, по осмысленности приближающееся к случайному набору букв...

[identity profile] macroevolution.livejournal.com 2011-04-14 09:20 am (UTC)(link)
На этот случай есть замечательный фрагмент из "Слепого часовщика" Докинза.

Я не знаю, кто сказал первым, что при наличии достаточного времени, обезьяна, беспорядочно стучащая по клавишам пишушей машинки, смогла бы когда-нибудь напечатать все произведения Шекспира. Ключевая фраза здесь, конечно "при наличии достаточного времени". Давайте несколько сузим задачу, стоящую перед нашей обезьяной. Предположим, что ей нужно воспроизвести не все произведения Шекспира, а только короткое предложение "Methinks it is like a weasel" ("Сдаётся мне, что оно похоже на горностая"), и облегчим её работу, предоставив ей пишущую машинку с клавиатурой, состоящей только из 26 букв (заглавных), и клавиши пробела. Сколько времени ей потребуется, чтобы написать это небольшое предложение?
Предложение состоит из 28 символов, так что давайте предположим, что обезьяна будет производить серию попыток, состоящих из 28 ударов по клавиатуре. Если она напечатает фразу правильно, то это будет окончанием эксперимента. Если нет, то мы предоставляем ей другую 28-символьную "попытку". У меня нет знакомых обезьян, но к счастью, моя 11-месячная дочь - опытный генератор случайных символов, она лишь продемонстрировала слишком большое нетерпение, чтобы продвигаться в работе обезьяны-машинистки поэтапно. Вот что она напечатала на компьютере:

UMMK JK CDZZ F ZD DSDSKSM
S SS FMCV PU I DDRGLKDXRRDO
RDTE QDWFDVIOY UDSKZWDCCVYT
H CHVY NMGNBAYTDFCCVD D
RCDFYYYRM N DFSKD LD K WDWK
JJKAUIZMZI UXDKIDISFUMDKUDXI

Поскольку у дочери есть другие важные дела, то роль такой машинистки я поручил компьютерной программе, имитирующей беспорядочно печатающего младенца или обезьяну:

WDLDMNLTDTJBKWIRZREZLMQCO P
Y YVMQKZPGJXWVHGLAWFVCHQYOPY
MWR SWTNUXMLCDLEUBXTQHNZVJQF
FU OVAODVYKDGXDEKYVMOGGS VT
HZQZDSFZIHIVPHZPETPWVOVPMZGF
GEWRGZRPBCTPGQMCKHFDBGW ZCCF

И так далее в том же духе. Несложно подсчитать, как долго нам придётся ждать, пока генератор случайных символов (младенец или обезьяна) напечатают "METHINKS IT IS LIKE A WEASEL". Оценим общее количества возможных фраз заданной длины, которые обезьяна, младенец или генератор случайных символов могли бы напечатать. Вычисления будут теми же самыми, какие мы делали для гемоглобина, и приведут к аналогично большому результат. На первой позиции этой строки возможно 27 возможных символов (включая символ пробела). Шанс, что обезьяна, напечатает букву "M" прямо следует из количества символов - 1 из 27. Шанс, что вторая буква будет "E" аналогичен шансу, что первая буква будет "M", а шанс, что первые две буквы будут "ME" равен их произведению 1/27 × 1/27, что даст 1/729. Шанс на то, что первое слово будет "METHINKS" - это шанс на появление каждой буквы на своём месте - 1/27 для каждой, итого (1/27) × (1/27) × (1/27) × (1/27) ..., и так далее 8 раз, то есть (1/27) в степени 8. Шанс на получение всей этой фразы из 28 символов, есть (1/27) в степени 28, то есть (1/27) умножимое само на себя 28 раз. Это очень маленький шанс, примерно 1 из 10000 миллионов миллионов миллионов миллионов миллионов миллионов. Искомую фразу, таким образом, придётся ждать, мягко говоря, долго, не говоря уж о всех произведениях Шекспира.

[identity profile] error-lapsus.livejournal.com 2011-04-14 09:24 am (UTC)(link)
Чем меня ещё со школы поражала комбинаторика - так это огромным количеством вариантов почти чего угодно :)

[identity profile] bsivko.livejournal.com 2011-04-14 02:01 pm (UTC)(link)
– Форд! – выговорил он, – там, снаружи, бесконечно много обезьян.
И они хотят обсудить с нами «Гамлета», который у них получился.

Дуглас Адамс, «Путеводитель Автостопщика по Галактике».

[identity profile] myvj.livejournal.com 2011-05-05 05:49 pm (UTC)(link)
Смущает только одно, что его 11-ти месячная дочь задействовала всю клавиатуру, с хорошим чередованием букв. Когда моему сыну было 11-ти он просто нажимал двумя руками на клаву и радостно смотрел что получается.
Получалось скорее так: ESCRSDKLMMMMMMMMMMMMMMMMMMMMMMMMMMM

[identity profile] d-marakas.livejournal.com 2011-06-30 04:26 pm (UTC)(link)
А если бы последняя М не выводилась бы на экране? Я имею в виду исключение уже использованных комбинаций.

[identity profile] macroevolution.livejournal.com 2011-04-14 09:21 am (UTC)(link)
ПРОДОЛЖЕНИЕ
Так долго получается в случае одноразового отбора случайной вариации. Теперь рассмотрим нарастающий отбор - насколько он будет эффективнее? Очень и очень намного! Гораздо эффективнее, чем мы возможно себе представляем в первый момент, хотя это почти очевидно, если мы подумаем над этим чуть более. Мы снова используем нашу компьютерную обезьяну, но внесём критическое изменение в программу. Она, как и раньше, снова начинает, выбирая случайную последовательность из 28 букв:

WDLMNLT DTJBKWIRZREZLMQCO P

Однако теперь она "размножает" эту случайную фразу. Она реплицирует её неоднократно, но с некоторой вероятностью случайной ошибки - "мутации" при копировании. Компьютер исследует мутировавшую бессмысленную фразу, "потомка" первоначальной, и выбирает ту, которая более всего (хотя бы чуть-чуть) походит на нашу искомую фразу, "METHINKS IT IS LIKE A WEASEL". В данном случае, в следующем поколении победила такая фраза:

WDLTMNLT DTJBSWIRZREZLMQCO P

Улучшение неочевидное! Но процедура повторилась, и снова мутировавший "потомок" "вывелся" от последней фразы, и отобран новый "победитель". И так поколение за поколением. После 10 поколений, фраза, выбранная на роль "производителя" была такой:

MDLDMNLS ITJISWHRZREZ MECS P

А вот что было после 20 поколений:

MELDINLS IT ISWPRKE Z WECSEL

А вот здесь глаз уже не может не заметить некоторого подобия искомой фразе. В 30-м поколении в подобии можно уже не сомневаться:

METHINGS IT ISWLIKE B WECSEL

На 40-м поколении - мы в одной букве от цели:

METHINKS IT IS LIKE I WEASEL

И вот цель наконец достигнута в 43-м поколении.
Второй прогон компьютер начал с фразы:

Y YVMQKZPFJXWVHGLAWFVCHQXYOPY

Результаты прогона были таковы (снова приводится только каждое десятое поколение):

Y YVMQKSPFTXWSHLIKEFV HQYSPY
YETHINKSPITXISHLIKEFA WQYSEY
METHINKS IT ISSLIKE A WEFSEY
METHINKS IT ISBLIKE A WEASES
METHINKS IT ISJLIKE A WEASEO
METHINKS IT IS LIKE A WEASEP

И конечная цель достигнута в поколении 64. Третий прогон компьютер начал с фразы:

GEWRGZRPBCTPGQMCKHFDBGW ZCCF

И достиг "METHINKS IT IS LIKE A WEASEL" в 41-м поколении селективного "размножения".
Точное время, затраченное компьютером на достижение цели, значения не имеет. Но если вы настаиваете, то он закончил весь первый прогон за время, пока я завтракал - то есть, примерно полчаса. (Энтузиасты-компьютерщики могут счесть, что это неправдоподобно долго. Но дело в том, что программа была написана на БЕЙСИКЕ - это язык программирования для младенцев. Когда я переписал её на Паскаль, то она стала выполняться за 11 секунд). Компьютеры в этих делах несколько быстрее обезьян, но разница действительно не имеет значения. Значение имеет разница между временем нарастающей селекции, и временем, потребным тому же самому компьютеру, работающему с той же скоростью, на достижение целевой фразы, если мы заставим его использовать другую процедуру - процедуру одноразового отбора: это примерно миллион миллионов миллионов миллионов миллионов лет. Это в миллион миллионов миллионов раз больше времени существования Вселенной. Фактически разумнее говорить, что в сравнении с временем, потребным, неважно кому - хоть обезьяне, хоть компьютерному генератору случайных символов, для генерации нашей целевой фразы, возраст вселенной - столь ничтожная величина, что на практике утонет в погрешностях данного рода вычислений. В то же время, компьютерному генератору случайных символов, но работающему по алгоритму нарастающего выбора, для выполнения той же самой задачи потребуется совершенно обозримое время - от 11 секунд до длительности спокойного завтрака.
ext_605364: geg MOPO4 (Default)

[identity profile] gegmopo4.livejournal.com 2011-04-17 05:08 pm (UTC)(link)
Докинз очень неряшливо пишет. И математическая подготовка у него не очень. Так и здесь он взял очень плохой пример для демонстрации эволюция, выбрав в качестве критерия отбора близость к заранее известной цели. Понятно, что это льёт воду на мельницу креационистов.

Вот если бы он построил таблицу вероятности появления буквы в зависимости от соседей (построенную на анализе ПСС Шекспира, можно упростить и огрубить), зафиксировал бы начальную и конечную букву, и начал бы случайно менять по букве в соответствии с таблицей, то через определённое количество итераций (скорее намного большее, но не чрезмерно) мог бы получить эту фразу или похожую. Или другую фразу из Шекспира. И это было бы ближе к настоящему природному отбору.

[identity profile] evgggen.livejournal.com 2011-07-02 07:14 am (UTC)(link)
Скорость эволюции резко возрастает из-за того, что это не случайный, а направленный процесс. Направляет его - Всемирная Воля к Власти-Усилению. В каждый момент тело-организм выбирает самый оптимальный путь движения-развития, поэтому и речи нет о механическом переборе вариантов. Так что пример с печатающими обезьянами неуместен.
http://www.proza.ru/2010/10/28/890
Вывод: люди произошли от обезьян, но по воле Бога - Воли к Власти.

[identity profile] macroevolution.livejournal.com 2011-04-14 09:22 am (UTC)(link)
ОКОНЧАНИЕ
Различие между нарастающим отбором (при котором каждое улучшение, пусть небольшое, используется как фундамент для будущей постройки), и одноразовым выбором (при котором каждая новая "попытка" делается "с нуля"), просто неимоверно огромно. Если бы эволюционный прогресс полагался на одноразовый отбор, то он никогда и нигде не имел бы места. Однако, если где-нибудь и как-нибудь слепые силы природы создадут условия для нарастающего отбора, то необыкновенные и удивительные последствия не заставят себя ждать. Собственно говоря, именно это и произошло на нашей планете, и мы с вами - одно из новейших, и может быть - самое необыкновенное и удивительное из этих последствий. Просто поразительно, как можно всё ещё полагать вычисления, вроде наших вычислений "числа гемоглобина" аргументами против теории Дарвина. Люди, так полагающие, часто эксперты в своей сфере - астрономии или где-то ещё, похоже, вполне искренне полагают, что дарвинизм объясняет организацию живой материи в терминах "спонтанности" - одного только "одноразового отбора". Вера в то, что дарвиновская эволюция "спонтанна", не просто ложна. Это точная антитеза правды. Случай - второстепенный компонент в дарвиновском рецепте, главнейший же - нарастающий отбор, который принципиально неслучаен.

[identity profile] error-lapsus.livejournal.com 2011-04-14 09:30 am (UTC)(link)
Про нарастающий отбор очень интересно. Особенно про разницу в порядках со случайным перебором. Видимо, та же причина, по которой шахматные партии не длятся миллиарды лет, а кончаются в несколько десятков, а то и в несколько ходов.

[identity profile] artemn.livejournal.com 2011-04-14 09:50 am (UTC)(link)
Данный отрывок из Докинза предполагает, что у эволюции есть "цель". Что, очевидно, не так...

[identity profile] oldodik.livejournal.com 2011-04-14 09:58 am (UTC)(link)
Это глюк. "Цель" вводится искусственно, чтобы нам было понятнее, как работает эта система. А смысл эксперимента в том, чтоб показать, каким образом такой перебор может выдать результаты, кажущиеся нам осмысленными. Как-то так.

Можно было поставить отбор не на цитату из отца нашего Вильяма, а на округлость букв, и через какое-то время текст состоял бы из одних ООО.

[identity profile] artemn.livejournal.com 2011-04-14 10:02 am (UTC)(link)
При чем здесь глюк? Зачем мне вводить искусственную цель, чтобы объяснить механизм эволюции, который никакой цели не имеет? Этот отрывок -- трюк, наподобие тех, которые в извытке водятся в математических шарадах, когда получается, что 2x2=5. Он ничего не объясняет, и скорее всего просто вреден для объяснения тех эволюционных процессов, которые привод к осмысленным (адаптированным) результатам.

[identity profile] oldodik.livejournal.com 2011-04-14 10:15 am (UTC)(link)
Лично мне он оказался полезен

[identity profile] kroshka-cat.livejournal.com 2011-04-14 10:20 am (UTC)(link)
хорошо, уберите цель, и что изменится? да ничего по сути не изменится, поскольку самоорганизация в автоколебательных неживых системах - факт давным давно известный.
Рассуждения о случайности можно провести не только на базе текста.. возьмите банальную ячейку Бенара - сколько времени, сколько вариантов перебора понадобится, чтобы молекулы воды в ковшике случайным образом начали двигаться строго определенным согласованным образом, образуя ячейку Бенара?
А между тем наличие внешнего источника энергии и силы тяжести - делает процесс абсолютно закономерным, и ячейки Бенара в таких условиях появляются ВСЕГДА.
Вопрос - имеется ли цель у вашей газовой плиты, генерирующей тепло, или у планеты, являющейся источником силы тяжести - так вот, имеется у них ли цель получить на выходе ячейку Бенара? Очевидно нет. А ячейка, тем не менее, появляется. каждый раз, как вы греете воду.

(no subject)

[identity profile] artemn.livejournal.com - 2011-04-14 10:25 (UTC) - Expand

(no subject)

[identity profile] kroshka-cat.livejournal.com - 2011-04-14 11:07 (UTC) - Expand

(no subject)

[identity profile] artemn.livejournal.com - 2011-04-14 11:14 (UTC) - Expand

(no subject)

[identity profile] uroidoshi.livejournal.com - 2011-06-30 14:45 (UTC) - Expand

Цель

[identity profile] oraculofthebbox.livejournal.com 2011-04-14 10:24 am (UTC)(link)
Есть просто процедура отбора.
В данном случае процедура такова, что отдает преимущество фразам похожим на "METHINKS IT IS LIKE A WEASEL". Обычное Дарвиновское "выживание наиболее приспособленных".

Понятие цель тут подходит в той же степени что и при естественном отборе.
В этом примере нет разницы между генотипом и фенотипом, поэтому отбор действует прямо на генотип, только и всего.

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 10:29 (UTC) - Expand

Re: Цель

[identity profile] kroshka-cat.livejournal.com - 2011-04-14 11:11 (UTC) - Expand

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 11:17 (UTC) - Expand

Re: Цель

[identity profile] wim-winter.livejournal.com - 2011-04-14 12:05 (UTC) - Expand

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 12:40 (UTC) - Expand

Re: Цель

[identity profile] wim-winter.livejournal.com - 2011-04-14 12:47 (UTC) - Expand

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 12:50 (UTC) - Expand

Re: Цель

[identity profile] wim-winter.livejournal.com - 2011-04-14 13:54 (UTC) - Expand

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 11:39 (UTC) - Expand

Re: Цель

[identity profile] artemn.livejournal.com - 2011-04-14 12:33 (UTC) - Expand

Re: Цель

[identity profile] -pg-.livejournal.com - 2011-04-14 17:53 (UTC) - Expand

Re: Цель

[identity profile] bekabaka.livejournal.com - 2011-04-15 13:41 (UTC) - Expand

Re: Цель

[identity profile] -pg-.livejournal.com - 2011-04-15 13:44 (UTC) - Expand

Re: Цель

[identity profile] bekabaka.livejournal.com - 2011-04-15 13:51 (UTC) - Expand

Re: Цель

[identity profile] alexeymitin.livejournal.com - 2011-04-14 17:54 (UTC) - Expand

[identity profile] h-driesch.livejournal.com 2011-04-14 02:03 pm (UTC)(link)
Кроме Вас этого здесь почему то никто не понял, видимо идеологическая заангажированность слепит.

just continue reading ;)

[identity profile] friendlystrnger.livejournal.com 2011-04-14 04:52 pm (UTC)(link)
...
Although the monkey/Shakespeare model is useful for explaining the distinction between single-step selection and cumulative selection, it is misleading in important ways. One of these is that, in each generation of selective 'breeding', the mutant 'progeny' phrases were judged according to the criterion of resemblance to a distant ideal target, the phrase METHINKS IT IS LIKE A WEASEL. Life isn't like that. Evolution has no long-term goal. There is no long-distance target, no final perfection to serve as a criterion for selection, although human vanity cherishes the absurd notion that our species is the final goal of evolution. In real life, the criterion for selection is always short-term, either simple survival or, more generally, reproductive success. If, after the aeons, what looks like progress towards some distant goal seems, with hindsight, to have been achieved, this is always an incidental consequence of many generations of short-term selection. The 'watchmaker' that is cumulative natural selection is blind to the future and has no long-term goal."
(c) Richard Dawkins

Re: just continue reading ;)

[identity profile] h-driesch.livejournal.com 2011-04-20 03:03 pm (UTC)(link)
Все правильно пишет, только неясно зачем тогда пример с Шекспиром? Ясно зачем: сначала недобросовестно убедить тех кто в танке, а потом для коллег индульгенцию себе выписать.

Ничего такого

[identity profile] Алексей Орехов (from livejournal.com) 2011-10-12 12:30 pm (UTC)(link)
Здесь Докинз ставит не цель, а условие, которое нужно для выживания. Это условие - "похожесть" на фразу. Таким условием в реальности может быть шанс на выживание и производство потомства.

[identity profile] nikola-borisov.livejournal.com 2011-04-14 04:37 pm (UTC)(link)
Да, знаменитому разделу "Рассказы о числах-великанах" знаменитой книжки Перельмана "Занимательная математика" не хватает главки, ну скажем, такой: "Естественный отбор - победитель великанов". Любопытно, что хотя и комбинаторика, и теория естественного отбора были хорошо известны уже давно (во всяком случае, во времена Перельмана ученые так же хорошо знали комбинаторику и так же мало сомневались в роли естественного отбора в эволюции, как и в наши дне), идея связать одно с другим пришла в голову в явном виде только во второй половине прошлого века. Во всяком случае, именно Эйген назвал в нобелевской речи Дарвина "великим физиком". И математиком тоже, хочется добавить. Подробнее - см. мою статейку "Эволюция, случайность, энтропия".

[identity profile] pashkin-elfe.livejournal.com 2011-04-18 12:43 pm (UTC)(link)
Очень хороший простой и наглядный пример "блочной" нарастающей эволюции.

[identity profile] d-marakas.livejournal.com 2011-06-30 04:32 pm (UTC)(link)
> "Случай - второстепенный компонент в дарвиновском рецепте..". Тогда встает вопрос о реальности механизма эволюции - мутации.

[identity profile] evgggen.livejournal.com 2011-07-02 07:15 am (UTC)(link)
Скорость эволюции резко возрастает из-за того, что это не случайный, а направленный процесс. Направляет его - Всемирная Воля к Власти-Усилению. В каждый момент тело-организм выбирает самый оптимальный путь движения-развития, поэтому и речи нет о механическом переборе вариантов. Так что пример с печатающими обезьянами неуместен.
http://www.proza.ru/2010/10/28/890
Вывод: люди произошли от обезьян, но по воле Бога - Воли к Власти.