venco wrote:А я смухлевал.
А я знаю! Потому как тут не все так просто и за пять митут тут такое не напишешь.
venco wrote:Понятно, что если я буду запускать программу миллион раз, это займёт много времени даже на быстром компьютере.
Семен Семенович! Вы же человек умственного труда! Зачем руками что-либо запускать. Ясное дело, что это не настолько простая программа. Но и не настолько сложная. Объясню реализацию. Естественно, что большинство изменений в .exe файле приведет к проблемам в исполнении программы (что, кстати, отображает ситуацию с "естественными" мутациями - большинство из них летальны). Соответственно для вашего алгоритма важно перехватывать недопустимые команды программы под наблюдением. Во-вторых, установить придел по времени для вывода слова на экран (для ускорения всего алгоритма можно вывод на экран заменить выводом в память). Например, если программа не произвела никаких системных ошибок но и ничего не сделала за, скажем, 500нс, то значит не выжила эволюции. Сущность вашей программы в такой постановки сводиться к изменению исследуемой программы, запуску ее, исследованию ее поведения и уничтожения ее из памяти, в ситуации нарушения вышеописанных условий. Так что вот. Дерзайте. Я вам уже помог. Остальное за вами.
Я сделал то, что попросили.
Если же пытаться получить что-то, аналогичное эволюции, то надо было просто ждать появления любого другого слова. Ведь мы же не сможем сэволюцинировать обезьяну именно в человека, это также слишком маловероятно, а вот в другой разумный вид - можем (гипотетически).
А вот и нет. Вы смоделировали генетические манипуляции а вовсе не то, что было задано. То что можно манипулировать генами мы и без этого эксперимента знали. А насчет другого разумного вида, я вам дам послабление - если ваше слово получиться "ДРУГОЙ РАЗУМНЫЙ ВИД", считайте вашу задачу выполненной. Кстати, нельзя закреплять модификацию по признаку наличия в программе желаемой буквы. Можно только по признаку "жизниспособности" программы.
В реальности у нас половое размножение с дуплицированием всех генов. Мутации даже в жизненно важных генах далеко не всегда фатальны, но могут изменить некоторые свойства организма.
Это да, половина от мамы половина от папы, только не дуплицированием (не уверен что этот термин означает) а разделением пополам и не генов а хроматидов и (или как там они по-русски называются). То бишь берутся две программы от папы и от мамы и используются отдельные процедуры из одной и из другой программы, благо дело интерфейс стандартизирован (прям таки еще один эксперимент напрашивается) Но при чем тут это все? Для уже живущего человека это отношение не имеет. Он (или она) уже прошит заданным программным обеспечением. А на счет нефатальности мутаций в генах, это вы можете доказать написанием вышеупомянутой программы.
Зачем я соврал, я же не учавствую. А зачем он спросил - зубы заговаривает!