Проект "Битва роботов". Шаг 6. Черновик первого робота и возникновения жизни на Земле. |
Автор megabax | ||
10.02.2014 г. | ||
Проект "Битва роботов". Шаг 6. Черновик первого робота и возникновения жизни на Земле.На прошлом шаге я сделал некоторые наброски о том, как буду реализовывать генетический алгоритм. Сегодня уже приступил к его реализации. Прежде чем перейти к описанию того, что же я сделал, расскажу о некоторых теоретических выкладках. Но сначала заглянем далеко далеко в прошлое. И так, давным давно, около четырех миллиардов лет назад на Земле была голая земля и лужи (а может быть и реки с океанами), состоящими из так называемого первичного бульона. Что представлял собой этот первичный бульон? Это обычная вода, в которой растворены органические соединения: аминокислоты (строительные кирпичики для белков), жиры и прочие молекулы. Прямо как реальный супчик, только несъедобный. Откуда все это взялось? Типа, само образовалось. Так это или нет, не суть важно, не будем спорить с умными учеными, тем более, они проверили эксперимент, который доказал, что это вполне реально. Главное, что было дальше. А дальше каким то волшебным образом в этом первичном бульоне появились коацерватные капли - некие уплотнения, окруженные слоем специфических молекул, который защищал их от распада. Кстати, мыльные пузыри - тоже своего рода коацерватные капли, только большие. Эти коацерватные капли могли адсорбировать из окружающей среды разные вещества и увеличиваться в размерах. А потом, когда становились ну очень большими, коацерватные капли распадались на более мелкие. Так типа зародились первые одноклеточные. Первыми живыми существами были археи и цианобактерии - примитивнейшие микроорганизмы, которые не имели даже ядра (ядро - это такая штука, где храниться ДНК) и мембранных органелл (органеллы - это типа "внутренние органы" живой клетки, а мембранные - значит, имеют мембрану, такую как бы оболочку). Потому появились так называемые эукариоты - живые клетки, которые имеют ядра. Все это происходило около 2-3 миллиардов лет тому назад. И только 1700 миллионов лет назад появились первые многоклеточные. Многоклеточные сначала тоже были примитивными: простые водоросли, разные моллюски. Чуть позже появились и другие виды беспозвоночных, в частности, насекомые. Потом пошли всякие рептилии, ящеры, рыбки и динозавры. Последние, как вы знаете, вымерли, на смену им пришли птички и разные млекопитающие, которые эволюционировали до обезьян, от которых, в дальнейшем и произошел человек. Примерно такой же сценарий будет и для робота. От экспериментальных примитивов до супертрейдера. Единственная разница - эволюция в природе шла сама по себе. И она происходила миллиарды лет. У меня нет столько времени, поэтому придется идти немножко другим путем: активно вмешиваться в ход развития своих творений, а не пускать все на самотек, как это было с развитием жизни на Земле. Первый ГА-робот, которого я запрограммировал, получил название "Coacervate-1". Он состоит из четырех слове атомов: первый слой сенсоры, второй и третьих нейроны, которые обрабатывают информацию от сенсора и передают ее в четвертому слою - атомы торгового привода. Весовые коэффициенты нейронов инициализированы случайными числами:
К сожалению, ни одной заявки этот робот не выставил. Тогда я посмотрел, а что у него на выходе нейронов, которые соединены с торговым приводом: Как видно, в перовом случае, числа на выходе активации отрицательные. Для активации они должны быть больше или равно 0.5 (это уровень активации). Во втором случае сигналы активации больше уровня активации, но цены получаются отрицательные, так что торговля тоже невозможна. И так, первый эксперимент не удался. Но ничего страшного, в природе тоже не все коацерватные капли стали первыми археями. Так что буду экспериментировать дальше, а именно: создам целый массив роботов класса "Coacervate", а из него отберу только тех "особей", которые будут выставлять хоть какие то заявки, и уже с ними продолжу опыты. Но это будет уже следующий шаг. |
||
Последнее обновление ( 10.02.2014 г. ) |
Пред. » |
---|