Сложности сложного поведения
Jul. 25th, 2010 09:51 amПомнится давным давно проводился такой конкурс среди программистов. Задачей ставилось написать самый живучий алгоритм. Две программы запускались в одном участке памяти и исполнялись в нём параллельно с равной скоростью. Задачей каждого было захватить как можно больший объём памяти и по возможности уничтожить противника получив тем самым абсолютное доминирование в адресном пространстве.
Так вот абсолютным чемпионом был признан тогда алгоритм который, как многие наверняка смогут догадаться, обладал самым простейшим поведением. Он тупо копировал себя по всей памяти, а скопировав запускал копии себя же исполняться. Не разбирая своих и чужих, без лишнего анализа и премудростей. Никаких изяществ - тупо само-клонирование.
Вспоминая эту историю я бывает задумываюсь о том в чём же мораль сего эксперимента. И вот какой мне видится эта мораль.
То что самое простейшее поведение является безусловно самым выгодным в замкнутом пространстве с конечными ресурсами и равным доступом к таковым - доказано. А откуда тогда берётся в природе усложнение поведения? Зачем? Какие это даёт преимущества тем кто его практикует? Ведь в природе мы видим постоянное усложнение поведения, а не деградацию всего живого до простейшего и потом совсем до вирусов.
Вирусы, кстати, пожалуй что являются истиной вершиной пищевой цепочки. Они собирают себе материал для самовоспроизвдства из любых других организмов, а ими никто не питается. Ну тоесть совсем никто. Это я так - в качестве иронического отступления.
Так вот. Сложное поведение. В чём же фокус...
А дело всё в том что сложное поведение даёт-таки преимущества по отношении к поведению простейшему. Я лично вижу два главных преимущества, хотя допускаю что можно выделить и больше если захотеть.
Первое преимущество - доступ к ресурсам котрые для поведения простого недоступны совсем.
Второе - увеличение длительности отдельного экземпляра вида проявляющего более сложное поведение и опять-таки возможность получить доступ к большему объёму ресурсов.
То есть простейшее поведение - основа коллективизма. Чем проще поведение тем выше шансы выживания вида, но при учёте доступности всех необходимых ресурсов.
Сложное поведение - основа индивидуализма, долголетия и возможности получить доступ к таким ресурсам которые видам с простым поведением недоступны в принципе.
Так вот абсолютным чемпионом был признан тогда алгоритм который, как многие наверняка смогут догадаться, обладал самым простейшим поведением. Он тупо копировал себя по всей памяти, а скопировав запускал копии себя же исполняться. Не разбирая своих и чужих, без лишнего анализа и премудростей. Никаких изяществ - тупо само-клонирование.
Вспоминая эту историю я бывает задумываюсь о том в чём же мораль сего эксперимента. И вот какой мне видится эта мораль.
То что самое простейшее поведение является безусловно самым выгодным в замкнутом пространстве с конечными ресурсами и равным доступом к таковым - доказано. А откуда тогда берётся в природе усложнение поведения? Зачем? Какие это даёт преимущества тем кто его практикует? Ведь в природе мы видим постоянное усложнение поведения, а не деградацию всего живого до простейшего и потом совсем до вирусов.
Вирусы, кстати, пожалуй что являются истиной вершиной пищевой цепочки. Они собирают себе материал для самовоспроизвдства из любых других организмов, а ими никто не питается. Ну тоесть совсем никто. Это я так - в качестве иронического отступления.
Так вот. Сложное поведение. В чём же фокус...
А дело всё в том что сложное поведение даёт-таки преимущества по отношении к поведению простейшему. Я лично вижу два главных преимущества, хотя допускаю что можно выделить и больше если захотеть.
Первое преимущество - доступ к ресурсам котрые для поведения простого недоступны совсем.
Второе - увеличение длительности отдельного экземпляра вида проявляющего более сложное поведение и опять-таки возможность получить доступ к большему объёму ресурсов.
То есть простейшее поведение - основа коллективизма. Чем проще поведение тем выше шансы выживания вида, но при учёте доступности всех необходимых ресурсов.
Сложное поведение - основа индивидуализма, долголетия и возможности получить доступ к таким ресурсам которые видам с простым поведением недоступны в принципе.