Начнем разговор о мозге с несколько отвлеченной темы. Поговорим о клеточных автоматах. Клеточный автомат – это дискретная модель, которая описывает регулярную решетку ячеек, возможные состояния ячеек и правила изменений этих состояний. Каждая из ячеек может принимать конечное множество состояний, например, 0 и 1. Для каждой из ячеек определяется окрестность, задающая ее соседей. Состояние соседей и собственное состояние ячейки определяют ее следующее состояние.
Наиболее известный клеточный автомат – это игра «Жизнь». Поле в игре «Жизнь» состоит из ячеек. Каждая ячейка имеет восемь соседей. Задается начальная комбинация. Затем начинается смена поколений. Если у занятой ячейки два или три занятых (живых) соседа, то ячейка продолжает жить. Если соседей меньше 2 или больше 3, то ячейка умирает. Когда у пустой ячейки оказывается ровно 3 соседа в ней зарождается жизнь. Задав произвольную начальную комбинацию можно пронаблюдать ее эволюцию.



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

Представим следующий клеточный автомат. Расположим элементы (ячейки автомата) на регулярной решетке. Для каждого элемента определим окрестность с радиусом R, которая будет областью слежения этого элемента.


Плоскость клеточного автомата. Красным обведено область слежения выбранного элемента

Предположим, что каким-то образом на плоскости автомата возник компактный паттерн активности (рисунок ниже). Компактность означает, что все активные элементы попадают в область радиусом R.


Паттерн начальной активности. Показаны только активные элементы. Элементы изображены плотно, без зазора. Каждой точке картинки соответствует один элемент

Теперь подсчитаем сколько активных элементов попало в поле слежения каждого из элементов (рисунок ниже).


Поле слежения для одного из элементов и попавшие в это поле активные элементы

Зададимся некой небольшой вероятностью p (в примере – это 3%). Для каждого элемента, находящегося в спокойном состоянии, у которого количество активных элементов в поле слежения превысит определенный порог выполним следующую процедуру. Заставим элемент случайным образом с вероятностью p перейти в активное состояние. Соответственно, с вероятностью 1- p элемент останется в неактивном состоянии. Запомним персонально для этого элемента его выбор и картину активности в его поле слежения.

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


Первый шаг моделирования. Волновая активность (серая) на фоне исходной активности (красная)

Перейдем к новому такту. На втором такте моделирования элементы, расположенные по периметру зоны волновой активности, «увидят» возникшую недавно активность. Повторим для них процедуру активации. Элементы, ставшие активными на предыдущем шаге, переведем в состояние релаксации, то есть выключим их активность и на определенное время заблокируем их возможность возбуждаться по отношению к распространяемому сигналу.


Второй шаг моделирования. Распространение фронта волны. Синие элементы пребывают в состоянии релаксации

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


Серия тактов первичного распространения узора волновой активности. Белые точки – активные элементы, образующие фронт волны. Синие точки – элементы, пребывающие в состоянии релаксации по отношению к распространяемому сигналу

Если создать в автомате другой компактный паттерн активности, то он точно так же породит распространяющийся от него фронт волны. Но, что важно, узор новой волны будет уникален и отличен от узора предыдущей волны. Любой узор начальной активности будет порождать уникальную, характерную только для него волну.

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

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



Для каждого излучающего паттерна волна будет, во-первых, иметь уникальный отличный от всех других волн узор распространения, а во-вторых, этот узор будет всегда один и тот же для одного и того же запускающего паттерна. Это значит, что если мы введем словарь понятий и сопоставим каждому понятию определенный кодирующий его паттерн, то мы сможем передавать информацию об активности какого-либо понятия по всей поверхности клеточного автомата. Так как каждый паттерн порождает волну с уникальным узором, то в любом месте клеточного автомата по рисунку проходящей волны можно судить о том какое понятие распространяется этой волной. На рисунке ниже видно, как различаются узоры разных волн, проходя через одно и то же место.


Узоры волн от разных начальных паттернов, возникающие в одном и том же месте клеточного автомата

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


Моделирование взаимного прохождения волн от двух источников. Предварительно автомат был обучен на каждую из волн в отдельности

Одновременно по автомату могут распространяться несколько волн, соответствующие разным сигналам. Однако при увеличении их количества рано или поздно наступает момент, когда наложение нескольких волновых узоров приводит к появлению ложных срабатываний. Ложные срабатывания лавинообразно увеличивают количество активных элементов. С какого-то момента возникает режим самовозбуждения, картина которого сильно напоминает картину эпилептического припадка.

Стоит отметить, что сигналы, кодируемые таким автоматом, приобретают свойство дуализма, которое соответствует дуализму элементарных частиц. Так же, как и частицы, которые проявляют одновременно и корпускулярные свойства и волновые, информационный сигнал в описываемой модели – это одновременно и паттерн, который запускает волну, и волна, которая в каждой фазе своего пути переходит в паттерн, который, в свою очередь, излучает продолжение волны. К распространению информационной волны применим принцип Гюйгенса-Френеля, когда каждая точка куда дошел фронт волны может рассматриваться как самостоятельный источник излучения сферической волны.

Описанный алгоритм формирования волн имеет существенный недостаток. Когда элемент видит волну впервые он производит выбор участвовать ему в волне или нет, а затем запоминает сделанный выбор вместе с видимым ему узором волны. Это позволяет в следующий раз получить повторяемость волнового узора. Но при этом элемент может узнавать волну только в том случае, когда она приходит с той же стороны, что и в момент запоминания. Несложно модифицировать алгоритм, чтобы избавиться от этого недостатка. Достаточно немного отложить момент запоминания новой волны. Вместо запоминания узора в тот момент, когда новая волна подошла к элементу, можно дать волне немного распространиться дальше и запомнить узор, получившийся вокруг элемента. Меняется и процедура последующего узнавания волны. Волна считается узнанной, если рядом с элементом возникло повторение части запомненного узора.

В результате элементы автомата становятся инвариантны к направлению распространения волн. То есть один и тот же узор волны воспроизводится одинаково, независимо от того откуда пришел фронт этой волны.

Такая доработка автомата добавляет ему очень важное свойство. Возьмем произвольное знакомое автомату понятие. Этому понятию будет соответствовать волна с уникальным узором. Если в любом месте плоскости автомата воспроизвести фрагмент такого узора, то из этого места распространится волна, воспроизводящая уникальный узор первоначальной волны на всем пути своего следования. Например, если на автомате (рисунок ниже) в обведенной линией области (1) создать определенный узор, то дойдя до места (2) фронт волны создаст некий уникальный для этой волны узор.


Исходный узор запускает волну из области (1) и, доходя до области (2), создает там уникальный узор

Если теперь в области (2) воспроизвести узор, который был там при прохождении фронта волны, то из этого места испустится волна, повторяющая исходный узор (рисунок ниже). Дойдя до области (1) она создаст узор, тождественный тому, который когда-то запускал исходную волну.


Новая волна запускается из области (2) узором, который был частью исходной волны. Фронт волны, дойдя до области (1), создает там узор аналогичный исходному

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

Программа, моделирующая такой клеточный автомат доступна по ссылке. Описанный клеточный автомат отчасти похож на бегущую волну на стадионе.



На трибунах все встают, когда до них доходит фронт волны и садятся спустя секунду. В результате получается сплошная волна. А теперь представьте, что вы должны встать только если рядом уже встали определенные соседи (например, конкретные трое из двадцати сидящих рядом). И предположим, что у вас есть список комбинаций, на которые вы должны реагировать. Допустим, что у каждого на стадионе есть свой список. Тогда бежать будет уже не сплошная волна, а узор составленный из тех, кто встал, узнав комбинацию из своего списка. Если на такую конструкцию смотреть с большого расстояния, то мы увидим просто бегущую волну. Но если посмотреть в конкретном месте фронта волны, то мы разглядим узор, составленный из вставших людей.

По такой трибуне можно передавать несложные послания. Например, узорам волн можно сопоставить буквы. Если запустить узор какой-либо буквы в одном конце трибуны, то в любом другом месте трибуны, когда до него дойдет волна, по узору этой волны можно будет сказать, какая именно буква передается.

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

P.S. Я очень советую почитать немного больше о клеточных автоматах и о том, как они могут быть связаны с устройством вселенной и особо обратить внимание на личность Конрада Цузе.

Алексей Редозубов

Логика сознания. Вступление
Логика сознания. Часть 1. Волны в клеточном автомате
Логика сознания. Часть 2. Дендритные волны
Логика сознания. Часть 3. Голографическая память в клеточном автомате
Поделиться с друзьями
-->

Комментарии (65)


  1. s_berez
    24.08.2016 15:28
    +5

    Спасибо вам большое за ваш цикл статей!


  1. taujavarob
    24.08.2016 17:55
    -1

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


    Нет никакого дуализма у элементарных частиц. Это понятие было в самом начале квантовой механике введено, а потом быстро быстро забыто.

    Печально мне.


    1. Alexsandr_SE
      25.08.2016 01:10

      До сих пор упоминание электрон мол проявлять себя может и частица и иной раз как волна. Что-то поменялось с тех давних пор?


      1. taujavarob
        25.08.2016 15:21

        До сих пор упоминание электрон мол проявлять себя может и частица и иной раз как волна. Что-то поменялось с тех давних пор?


        Физики быстро осознали что это не так. Переименовали «Волновую Механику» в «Квантовую механику», а «Волновую функцию» в «Амплитуда вероятности» — но было уже… поздно. "Волна-частица" ушла в народ и там продолжает жить, кочуя по учебникам и статьям википедии.

        Физики же этим понятием не пользуются уже давным давно.


    1. babylon
      26.08.2016 12:44

      Не печальтесь. Я с вами согласен :)


      1. taujavarob
        26.08.2016 15:34

        Не печальтесь. Я с вами согласен :)


        Вы единственный. ;)


  1. agpecam
    24.08.2016 18:46

    Достаточно немного отложить момент запоминания новой волны. Вместо запоминания узора в тот момент, когда новая волна подошла к элементу, можно дать волне немного распространиться дальше и запомнить узор, получившийся вокруг элемента. В результате элементы автомата становятся инвариантны к направлению распространения волн. То есть один и тот же узор волны воспроизводится одинаково, независимо от того откуда пришел фронт этой волны.


    Не могу сообразить почему это работает. Понимаю, что для вас все это соверщенно очевидно, но для меня — нет.


    1. zuborg
      26.08.2016 16:49

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


  1. AlexeyR
    24.08.2016 18:57

    Предположим, волна пришла ко мне слева. Если в этот момент запомнить узор волны, то в нем будут активны только левые от меня элементы. Когда такая же волна придет опять слева я без труда ее узнаю. Но если эта же волна придет справа, то окажется, что узор из правых от меня элементов я не запоминал и значит и узнать волну не смогу. Я восприму ее как новую незнакомую мне и буду вести себя соответсвенно.
    Как выход, можно запоминать волну не сразу, когда узор еще не полон, а немного подождав. Когда волна пройдет чуть дальше я увижу ее со всех сторон от себя. Запомнив такой полный узор, я теперь без труда смогу узнать эту волну с какой стороны она бы ко мне не пришла.


    1. PHmaster
      25.08.2016 02:29

      Но если волна шла первый раз слева, а второй раз идёт справа — то узор будет перевёрнут на 180 градусов, или же зеркально отражён, по сравнению с первым разом, разве нет?


      1. AlexeyR
        25.08.2016 02:47

        У узора нет симметрии, как и нет упорядоченной внутренней структуры. В каждом месте он изначально создается случайным образом. Слева волна одного узора, справа другого. Но справа она всегда такого узора и тоже самое слева. Представьте, что вам показывают картинку, открывая ее постепенно слева на право. Дойдя до середины останавливаются. Если вы запомните только открытую левую часть картинки, то только по этой части вы и сможите узнать ее в следующий раз. Если эту же картинку будут открывать справа на лево, то дойдя до середины вы не узнаете ее. Но если вы подождете пока картинка откроется полностью и только тогда запомните ее, то затем вы сможете узнать ее по любой половинке.


        1. PHmaster
          25.08.2016 13:22

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


          1. PHmaster
            25.08.2016 13:27

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


    1. agpecam
      25.08.2016 05:10

      К сожалению, понятнее не становится(( Хорошо, мы дождались момента, когда область слежения элемента окажется в глубине фронта волны, где-то между передним и задним его краями, и запомнили активность в ней. Но ведь даже если в следующий раз паттерн начальной активности возникнет на другом расстоянии от нашего элемента, то локальный узор дошедшей до него волны будет совсем другой, и элемент его не вспомнит. То же самое, если паттерн был слева, а в следующий раз стал справа от элемента. Разве паттерн распространяет один узор во всех направлениях и на все расстояния?
      Вот возьмем правую часть последнего рисунка перед завершающим статью видео. Если то, что обведено окружностью с цифрой 1, и есть область слежения элемента, а дуга из белых точек и есть фронт волны, то я не понимаю как элемент узнает паттерн, если в следующий раз последний возникнет в другом месте. Кажется очевидным, что в этом случае к элементу придет совсем другой узор фронта волны.


      1. AlexeyR
        25.08.2016 07:27

        Я понял в чем недопонимание. Когда воспроизводится узор волны, то это не узор из одного места воспроизводится в другом. Это в другом месте воспроизводится тот паттерн, что появлялся там когда проходила соответствующая волна. На картинке два места. Цифры обозначают эти места. Волна одна и та же. В первом месте она дает один узор во втором другой. Узоры разные и в разных местах. Но один всегда вызывает другой не важно кто из них начал первый.


        1. AlekseiMorozov19730316Ru
          25.08.2016 16:13

          Видимо, учитывая условность аналогии и приведённую выше визуализацию, просто стоит отметить, что сам «элемент» напрямую не влияет на воспринимаемый им «узор».


      1. Shamov
        25.08.2016 12:06

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


        1. AlexeyR
          25.08.2016 16:20

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


        1. agpecam
          25.08.2016 17:21

          Я просто не понимаю как волна может приходить справа от элемента, если паттерн начальной активности находится слева? Либо паттерн — это не то же самое, что некий образ на сетчатке глаза, например (который может менять положение, оставаясь собой), и возникает всегда в одном и том же месте, либо объясните дураку вопрос из первого предложения этого комментария.


          1. Shamov
            25.08.2016 18:08
            +1

            Для простоты перейдём от двумерной решётки к одномерной. Допустим, наша область слежения состоит из 100 элементов, пронумерованных от 1 до 100. Мы находимся посередине — в элементе 50. Допустим, наш порог активации — 5. Т.е. когда мы видим, что уже активированы хотя бы пять наших соседей, за которыми мы следим, мы тоже активируемся. Из предыдущего прохода волны активации мы запомнили, что мы были активированы тогда, когда были активированы элементы 2, 15, 27, 42, 49, 54, 67, 71, 89 и 97 (десять штук… пять слева от нас и пять справа). Ситуация, когда волна идёт слева, будет выглядеть так: сначала активируется элемент 2, затем 15, затем 27, затем 42… мы терпеливо ждём, ничего не делаем, просто следим… затем вдруг видим, что активировался элемент 49. Всё! Бинго! У нас есть пять элементов, совпавших с запомненным ранее паттерном. Активируемся тоже. Если же волна идёт справа, то мы видим следующую картину: сначала активируется элемент 97, затем 89 и 71… мы равнодушно смотрим… но затем активируются 67 и 54. Всё! Тоже есть совпадение с пятью элементами паттерна. Пусть и с другой его частью. Тоже активируемся. Причём точно так же ведут себя все другие элементы. Тот же элемент с номером 54, который заставил нас активироваться, сам активировался не просто так, а потому что у него был запомненный паттерн типа: 15, 27, 42, 49, 50 (это мы), 67, 71, 89, 97 и, допустим, 102 (мы этот элемент не видим). Когда в нашем поле видимости было только четыре активированных элемента, в его поле их уже было пять, поэтому он активировался раньше и активировал нас. Когда же волна идёт слева, мы активируем его, поскольку он не видит элемент 2, а мы видим. Мы активируемся, когда активируется 49… 54-й же в этот момент видит только четыре активированных элемента. Пять у него будет лишь тогда, когда активируемся мы.


            1. AlexeyR
              25.08.2016 19:19

              Спасибо за хорошее объяснение.


              1. zuborg
                26.08.2016 17:09

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


                1. AlexeyR
                  26.08.2016 17:17

                  В статье есть ссылка на текст программы. Если возникает желание разобраться детально, то можно посмотреть код.


                  1. zuborg
                    26.08.2016 17:32

                    А ещё коментарии можно почитать, но согласитесь, для целостности восприятия стоит такие моменты уточнять сразу.
                    Я, например, читая текст статьи, укладывал её себе в голову в соответствующую модель, постоянно контролируя все ли я понял и согласованна ли модель. И тут встречается абзац, который согласованность ломает и как дальше читать?


                    1. AlexeyR
                      26.08.2016 18:03

                      Поправил текст. Возможно, стало понятнее.


          1. PHmaster
            26.08.2016 02:29

            Если причина непонимания та же, что была у меня — то ответ кроется в картинках, в частности в этом описании двух картинок:

            Новая волна запускается из области (2) узором, который был частью исходной волны. Фронт волны, дойдя до области (1), создает там узор аналогичный исходному

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


            1. AlexeyR
              26.08.2016 02:30

              Именно так.


            1. agpecam
              29.08.2016 06:35

              Спасибо!


  1. jex
    24.08.2016 19:33

    Извиняюсь за оффтоп, но можете предоставить реализацию модели в коде(!) хотя бы для MNIST (было в одной из предыдущих статей)? Что бы пощупать можно было. А то всё статьи, статьи…


    1. AlexeyR
      24.08.2016 19:39

      Да, обязательно. Код будет и его будет достаточно много. Он будет выкладываться по мере того, как в статьях будет даваться соответсвующее описание.


      1. jex
        25.08.2016 01:41

        Спасибо. Ждём продолжения!


      1. Halt
        29.08.2016 08:06

        Вы хотя бы скриншоты новые выложите. А то одни и те же картинки и код на VB гуляют из статьи к статье, что заставляет думать что нового кода нет, либо он еще не готов. Слишком уж много нынче людей которые «обещают», хочется таки пощупать что-то реальное.

        Или уже самому брать и делать. Вот только большой вопрос вызывает то, как организовать память отдельного элемента. Он ведь должен хранить не одну волну, а несколько. В самом суровом варианте если область слежения это матрица n?n и элемент может запомнить k разных волн, то получается, что нам надо хранить где-то n? ? k бит информации в минимальном варианте, когда считаем что сосед или активен или нет.

        Если хранить с потерями, то объем можно конечно уменьшить, но все равно нужна оценка на нижнюю границу.

        P.S.: Никто не пробовал делать клеточные автоматы с памятью на GPU? Хотя бы простейшие.


        1. AlexeyR
          29.08.2016 17:11
          +1

          Это только начало. Код программы, показывающий распространение волн, не менялся. Далее он не используется. Там будут совсем другие алгоритмы.
          Как организована память и оценки объема будет дальше.


  1. Shortki
    25.08.2016 01:11

    Касательно «устройства Вселенной» в этом аспекте интересна гипотеза из статьи. Если само пространство-время формируется из связного графа частиц, то вся Вселенная по сути огромная нейронная сеть и клеточный автомат одновременно.

    Да, и спасибо за новую статью, смотрю подход к проблеме несколько расширен по сравнению с предыдущим циклом статей, прошлый раз было интересно прочесть, но и сейчас интересно «освежить» детали уже зная к чему ведёт сюжет.


  1. AlexeyR
    25.08.2016 01:12

    Это будет совсем другой сюжет. Предыдущий сюжет — это только маленькая затравка.


  1. omikad
    25.08.2016 06:54

    А что если каждому паттерну сопоставить число, разным понятиям — разные числа. Тогда, вместо определения знаком ли паттерн, каждая клетка будет смотреть знакомое ли число сквозь нее проходит. Несколько сигналов — через клетку проходит несколько чисел. Не будет ли такой алгоритм полностью аналогичен вашему, но с гораздо более простыми и вычислениями?


    1. AlexeyR
      25.08.2016 07:42

      Да, будет аналогичен. Но что будет «нести» число. Ячейки могут принимать только два состояния и все. Все, что они видят — это состояние соседей. Чтобы понять, какое число передается его придется закодировать узором активности.


      1. anprs
        25.08.2016 16:44

        Я так понимаю, вопрос просто в архитектуре приложения (в части хранения/вычисления данных).
        Либо ячейка хранит только состояние и видит (= вычисляет при необходимости) состояние соседей, либо на каждом такте видимому состоянию соседей (паттерну) сопоставялется число и хранится в ячейке вместе с состоянием. Но что-то практической пользы от такого подхода мне пока не видится


        1. AlexeyR
          25.08.2016 19:21

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


          1. AlekseiMorozov19730316Ru
            25.08.2016 20:30

            Не совсем понятно, предвидится ли «польза» в рамках данного «сюжета». Наблюдая за развитием Ваших «Логик», не покидает ощущение, что Вы переоцениваете значимость подобия искусственного интеллекта естественному. По всей видимости, «сюжет» уже предусматривает и «логику Вселенной». Будем надеяться, что обещанная Вами «польза» не растворится в «гиперпространстве»…


            1. AlexeyR
              26.08.2016 01:18

              Естественный интеллект умеет оперировать со смыслом. Это необходимо и сильному искусственному интеллекту. Я вполне конкретно покажу, как это делает мозг и приведу код, который воспроизводит это на компьютере для решения прикладных задач. Я сознательно не рассказываю ничего, может быть и интересного, но без чего можно обойтись. Поверьте, со времнем станет понятно зачем нужны все эти волновые штуки.


              1. PHmaster
                26.08.2016 02:38

                Ну тут уже на данном этапе можно сделать какие-то выводы. «Нейрон бабушки» трансформируется в «волну бабушки», и теперь о бабушке могут напоминать какие-то внезапные стечения импульсов (паттерны). Что-то вроде ассоциативной связи между различными понятиями на основе этих волн вырисовывается.


                1. AlexeyR
                  26.08.2016 03:25

                  Нет, все сосвсем не так. Все гораздо интереснее. Правда, сложнее. Наберитесь терпения.


              1. babylon
                31.08.2016 00:03

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


                1. taujavarob
                  31.08.2016 20:10

                  Естественный интеллект мало чем отличается от искусственного.


                  Хм, как устроен естественный никому пока не ведомо.


            1. RockPresident
              26.08.2016 13:40

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


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


  1. wvitus
    25.08.2016 16:43

    о клеточных автоматах и о том, как они могут быть связаны с устройством вселенной

    А как же парадокс демона Лапласа. Показано, что даже имея бесконечную вычислительную мощность невозможно составить точную модель вселенной.


    1. taujavarob
      25.08.2016 16:55

      Таким образом, если предположить, что время существования Вселенной бесконечно, то демон Лапласа должен либо не учитывать себя в предсказании будущего (а для этого он должен быть нематериальным, что уже противоречит условиям, либо существовать вне изучаемой Вселенной, как вариант), либо принципиально (даже в идеализированном гипотетическом мире) быть невозможным. Однако же если предположить, что время существования Вселенной конечно (то есть она замкнута в будущем и каким либо образом прекратит существование в определённый момент), то демон Лапласа всё же потенциально возможен.


      1. Shortki
        25.08.2016 22:31

        Поместите демона в чёрную дыру, тогда его собственное состояние можно не учитывать в общих вычислениях и проблема исчезнет.


        1. taujavarob
          26.08.2016 15:36

          Была инфа на хабре — почему мы не в чёрной дыре.


          1. Shortki
            26.08.2016 16:03

            Мы — нет, а демон — может там быть, в этом и суть, когда он оставаясь материальным может не учитывать себя в предсказаниях будущего за горизонтом событий и парадокс разрешается.


            1. taujavarob
              26.08.2016 18:09

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


              Демон из чёрной дыры управляет нашей Вселенной? — Это круто!


              1. Halt
                29.08.2016 08:12

                Звучит как диагноз сюжет для рентв :) Забыли только добавить что-то вроде: «Шок! Ученые доказали, что…».


      1. playermet
        27.08.2016 01:21

        > то демон Лапласа должен либо не учитывать себя в предсказании будущего
        Но он может пойти другим путем. Ведь он такой супер-точный и супер-быстрый, значит и решения он может принимать и выполнять так-же быстро и точно.

        В таком случае он может в процессе просчета на каждом «кванте времени» выбирать и запоминать свое решение заранее, и затем уже в будущем его применять. Если в процессе просчета он дойдет до момента когда ему не понравится результат, он может откатываться в расчетах на N шагов назад, менять решение, и считать остаток заново.


        1. taujavarob
          29.08.2016 18:00

          он может откатываться в расчетах на N шагов назад


          Это слишком расточительно. Откатывать то!


  1. RockPresident
    26.08.2016 13:27

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


    Если я правильно понимаю, то для функционирования волн, каждая клетка должна помнить определённый паттерн активирования для каждой волны в которой она участвует. То есть информация о том какой именно узор должен эту клетку активировать — должна сохраняться в каджой клетке для каждой волны…
    Насколько я помню из прошлого цикла статей, каждая отдельная волна — используется в вашей модели как идентификатор, отличный для каждого явления которое мозг способен воспринимать. Мысли, объекты, ощущения, вообще любой кусочек воспринимаемой реальности будет иметь свой идентификатор волны. То есть этих идентификаторов нужно огромное множество.


    И каждый из этих идентификаторов должен будет распознаваться мозгом. Однако в вашей модели, это распознавание должно работать не просто на пределах всего мозга, используя любые из его миллиардов нейронов — а на КАЖДОМ маленьком участке в мозге — участке который каждый нейрон способен воспринимать непосредственно. (То есть его непосредственное физическое окружение.) Это логически исходит из того что если волна распространяется — то значит что она должна узнаваться каждым маленьким участком всего "эфира" по которому она распространяется.


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


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


    1. AlexeyR
      26.08.2016 15:39

      Да. Биологически достоверная модель создана. Вычисления проделаны. Моделирование проведено. Далее я напишу об этом подробнее.


    1. buriy
      26.08.2016 17:03

      Ключевые слова для попытки доказательства могут быть такими: «увеличение инвариантности представления» (при удаления от точки события).
      По подсчётам некоторых других специалистов (Джеффа Хокинса), каждые несколько слоёв нейронов увеличивают инвариантность раза в 2-4. То есть, в среднем, если у вас волны отличались на 100 нейронов на одном уровне, В СРЕДНЕМ они будут отличаться на 40 на следующем уровне (впрочем, иногда на 20, иногда на 400), итп. — и на каком-то расстоянии все сигналы будут укладываться в какие-то слабо пересекающиеся или не непересекающиеся классы.
      Если предположительно взять 10000 нейронов, и 100 совсем непересекающихся классов по 100 нейронов, то вы получаете всего 1 класс на активный нейрон, 100 бит и мощность представления на уровне 2^100 — т.е. даже всего 1 возможный запоминаемый сигнал на нейрон не мешает представлять сложные знания.


  1. babylon
    26.08.2016 14:35
    -1

    Забавно наблюдать когда люди знакомятся с клеточными автоматами. Причём плоскими и сразу пытаются применить это к мозгу. Чешется наверное диссертацию защитить.Ага, ещё фракталы приплетите. Мозг подобен флэшплейеру, а нейроны это всего лишь узлы сети, циклично перемещаясь по которой синтезируется та или иная динамическая картина мира. Рассуждать о «волнах» имеет смысл тогда когда частиц много и они сцеплены друг с другом. Причем частицы должны обладать градуальностью. т.е. одинаковым набором свойств, но с разными значениями. Типа инстансов классов. Именно способ смежности частиц и задает волну. Размежуйте их и волны не будет…


    1. taujavarob
      26.08.2016 15:37

      Ага, ещё фракталы приплетите


      Ждём. :)


    1. AlexeyR
      26.08.2016 15:52

      Очень часто модели мозга начинаются с какой-либо интересной идеи, затем говорится, что если это усложнить и количественно навернуть, то будет что-то очень сложное и непонятно как себя ведущее. Затем делается предположение, что в этой сложности и непонятности может рождаться мышление. Я описываю клеточные автоматы не для того, чтобы навернуть на них фракталы или что-то еще и затем сослаться на полученный бульен, как на источник мышления. Поверьте, будет описана очень логичная, реально работающая конструкция. Я не буду описывать ничего без надобности, только то, что критически необходимо для пониания модели.


  1. babylon
    26.08.2016 17:21

    http://www.olegsenkov.com/pdfs/Senkov_Inteview_Buzsaki_SAM_10_2008.pdf Там этих идей как грязи. В том числе трехмерная осцилляторная модель. Обладает ли нейрон собственной частотой я не знаю. Но знаю, что этот параметр можно передать.


  1. Xom
    30.08.2016 23:18

    А можно где то прочитать Абстракт на всю Логику сознания? Что хотите сказать — кратко в одном абзаце как это делают к научным статьям в уважаемых журналах? Или это невыразимо и надо обязательно читать весь цикл, чтобы узнать, что же Вы хотели сказать?


    1. AlexeyR
      31.08.2016 01:37

      Абстракт внятно можно сделать для статьи. Для значительно большего объема можно дать аннотацию. Вступление и служило для этой роли.


      1. Xom
        31.08.2016 21:40

        В вступлении ничего нет о том, как вы собираетесь решить поставленную задачу, только обозначили, в чем она по вашему состоит. Это не абстракт и не аннотация. Как мне решить, стоит ли читать все это в таком объеме, особенно если на 90% это давно известные факты и теории.