Место нейросетей в эволюции алгоритмов
В заметке о законе сложности деятельности https://nauka.skladnost.ru/fazovyj-zakon/, мы объясняли, как его понимать формально. Напомним:
Четыре вида деятельности требуют для своего полного моделирования возрастающее количество различающихся категорий (операндов) от одной, до четырёх.
Если мы будем рассматривать эволюцию структур данных в языках программиования, то увидим, что у нас все начинается с понятия именованной переменной. С такой переменной, когда у нас нет даже массивов, нет перечислений мы можем делать только конечные автоматы.
Конечный автомат на определённом количестве именованных переменых — это просто объект. Но для нас то, что он объект не играет в данном случае никакой роли, потому что мы пока не умеем их перечислять. Например, светофор — это конечный автомат, но мы никак это не можем это использовать, потому что, когда мы строим новый светофор, то мы строим отдельный самостоятельный экземпляр этого конечного автомата, они никак не связаны друг с другом.
Во второй фазе у нас должна появиться способность к классификации. Эту роль выполняют массивы. Появляются множества элементов, и нам, чтобы адресоваться к ним, необходимо уже 2 параметра: имя массива и индекс.
В третьей фазе мы осваиваем взаимодействие. Взаимодействие требует методов, поэтому у нас появляются объекты — это когда мы, по сути, делаем не массивы переменных, а массивы конечных автоматов и методы являются «рычагами» этих автоматов.
В четвёртой фазе мы должны получить способность решать задачи управления. Поэтому мы, добросовестно освоив все три предыдущих этапа, обнаруживаем нейросети, а именно слой нейросети, состоящий из массивов однотипных конечных автоматов, связей между ними и с другими слоями.
Собственно говоря, эти слои выстраиваются снова в логические причинно-следственные связи. По сути, нейросеть, со всеми её коэффициентами — это матрица причинно-следственной связи определённой среды.
Таким образом, с приходом нейросетей мы полностью замыкаем фазовый генезис логики управления.
Возникает интересный вопрос: а что уже у нас будет дальше?
Нейросети нам ещё предстоит довести до ума. И если с увеличением сложности количество языков программирования постоянно росло, то количество нейросетей, которые предстоит открыть и принять на вооружение ожидается ещё большим, чем число языков программирования. Но нейросети — это уже понятно.
А дальше у нас появляется объект нового типа, в котором все это объединено.
Мы его вам с вами определяем как процесс.
И наш следующий этап — это появление объектов, которые представляют собой объединение всех этих элементов в «хозяйственном цикле». Причём точно так же, как в Науке складности мы говорим, что мы можем на любой объект смотреть, как на волну, то есть как на процесс, а не только как на объект, то также и здесь, новый элемент автоматизации (хотя уже не автоматизации, для этого ещё нет названия) объединит в себе свойства частицы и волны — объекта и процесса.