thedeemon: (Default)
[personal profile] thedeemon
Обсуждая идею машинного разума, вспомнил такую штуку. Абстрагируясь от деталей железа и окружения, программу можно представить в виде терма в типизированном лямбда-исчислении. При этом, согласно известному изоморфизму, тип этого терма соответствует некоторому логическому высказыванию, а сам терм представляет собой доказательство этого высказывания (см. тут и тут). Процесс исполнения программы, вычисления, есть процесс упрощения доказательства. Например, программу без аргументов, вычисляющую миллиардный бит числа Пи, можно упростить вплоть до одного числа 0 - ответа. Если у программы есть входные данные, они становятся частью доказываемого высказывания. Логика, в которой все происходит, состоит из набора правил для вывода одних высказываний из других. Правила эти делятся на два вида: для каждой логической связки (конъюнкция, дизъюнкция, импликация...) есть правило ее ввода и правило избавления от нее. Либо мы что-то строим, либо разбираем. Конструкторы типов, строящие структуры, варианты, функции и пр. и "деструкторы" - способы разобрать значение, проанализировать его - тот же паттерн-матчинг. Все как бы сводится к двум аспектам: синтез и анализ.

Философский словарь подсказывает:
Анализ и синтез (греч. разложение и соединение) - в самом общем значении процессы мысленного или фактического разложения целого на составные части и воссоединения целого из частей. А. и с. играют важную роль в познавательном процессе и осуществляются на всех его ступенях.

Что интересно, тибетские исследователи естественного интеллекта века этак с 7-го определяют относительную природу ума, т.е. суть всей мыслительной деятельности тремя словами:
"сэл риг цам"
Первое переводят как ясность (clarity), и оно обозначает процесс создания образов. Когда мы о чем-то думаем или что-то воспринимаем, ум создает образ объекта, эдакую ментальную голограмму. Второе слово переводят как осознавание (awareness), и оно обозначает процесс познания этих образов, их восприятия (cognitive engagement). А третье слово переводится как "просто" (merely), и означает, что кроме этих двух аспектов больше ничего и нет. Т.е. опять ровно те же два момента: синтез и анализ, к ним сводится вся умственная деятельность. Прямо как в логике, т.е. как в лямбда-исчислении, т.е. как в программах.

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

Date: 2010-10-07 11:04 am (UTC)
From: [identity profile] clayrat.livejournal.com
ну это общая идея достаточно, метаморфизм вроде называется (анаморфизм+катаморфизм)
развитие организма тоже например идет волнообразно - сначала дифференциация, потом отсечение
опять же интерпретаторный цикл read (parse) ~ eval+print (unparse)

Date: 2010-10-07 11:30 am (UTC)
From: [identity profile] gds.livejournal.com
всё правильно.
А когда возникает необходимость работы с внешним миром, программе приходится разрушать входящие события внешнего мира, которые можно представить коиндуктивным типом, к которому применяется [полу]автоматический паттерн-матчинг, и формулировать-создавать новые значения определённого индуктивного типа, указывающие, что внешнему миру стоило бы сделать (эти значения он разрушит и примет какие-либо действия).
Таким образом мы наблюдаем Уроборос в действии:

Date: 2010-10-07 11:59 am (UTC)
From: [identity profile] nivanych.livejournal.com
Неа. Надо было нарисовать две рептилии, одна из которых называется "внешний мир", и видна плохо, размыто.

Date: 2010-10-07 02:56 pm (UTC)
From: [identity profile] metaclass.livejournal.com
"Волки от испуга скушали друг друга"

Date: 2010-10-07 03:20 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Одна сущность (x) кусает за хвост другую сущность (world).
World страшно кричит и кусает сущность x, который кричит, и ещё больше кусает сущность world.
Да, неподвижной точки преобразования нет, как правило.

Date: 2010-10-07 03:25 pm (UTC)
From: [identity profile] gds.livejournal.com
обычно x оказывается съеден, и он уведомляет об этом противника, создавая значение Exit of error_code

Date: 2010-10-07 03:27 pm (UTC)
From: [identity profile] nivanych.livejournal.com
;-) Гыы. Нечем возразить.
Ну да, у нас с тобой свой подтекст.

Date: 2010-10-07 03:28 pm (UTC)
From: [identity profile] nivanych.livejournal.com
А вот и нет.
В этом случае, змея исчезает! ;-)

Date: 2010-10-07 03:36 pm (UTC)
From: [identity profile] gds.livejournal.com
ну да -- змея передала Exit, сдалась, и скушали её. Вселенский Мусорщик прошёлся, и нет больше трупика.
А Мировой Змей всё ищет новых жертв -- его съедает пользователь, щёлкающий на ярлычок программки. И для того, чтобы пользователь тоже покушал, Мировому Змею надо дать ему пищу в виде окошка запускающейся программы, например. И даже приходится рожать других змей, участь которых -- быть съеденными.

Date: 2010-10-07 04:22 pm (UTC)
From: [identity profile] nivanych.livejournal.com
В общем, вполне корректно будет утверждать, что змею x съела даже змея IO.
Но согласись, гарантии несъедания есть, и они реализуемы гораздо проще, чем права человека!

Date: 2010-10-07 05:05 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Что-то бедная модель получилась: змеи есть, а пауков, жаб и червей не видно.

Date: 2010-10-07 03:26 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Тут вишь какая тонкость.
Если 2 сучщности будут друг друга хоть как-то кусать, а не позировать статично, то рано или поздно, гавно будет жевать гавно (по закону природы).
А теперь, если представить, что одна сущность, это конечный автомат, к которому на вход валятся сообщения, и он на выход даёт другие сообщения, то как можно представить хоть какую-то ситуацию, когда такую "змею" съедят?

Date: 2010-10-07 11:38 am (UTC)
From: [identity profile] gineer.livejournal.com
Да. Все вот так просто.
Только еще бы знать конкретные эти данные и алгоритмы, а это уже совсем не просто.

Date: 2010-10-07 12:08 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Чего именно алгоритмы хочется знать?

Date: 2010-10-07 12:46 pm (UTC)
From: [identity profile] gineer.livejournal.com
Алгоритмы для конкретных ситуаций этого анализа и синтеза.
Работающие для каждого отдельного случая ли, или обощенные -- не суть важно.

Date: 2010-10-07 12:58 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Ну так идея как раз в том, что абсолютно любой алгоритм, как и абсолютно любая мыслительная деятельность, состоит именно из этих двух аспектов.

Date: 2010-10-07 01:18 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Но у меня тут только некоторое наблюдение, обобщение, оно не конструктивно и конкретных рецептов синтеза не предлагает.

Date: 2010-10-07 02:47 pm (UTC)
From: [identity profile] gds.livejournal.com
и правильно, за конкретикой в области программ вполне можно обращаться к имеющимся системам вычислений (и заодно типизации, чтобы не думать о вычислении нетипизированных термов, если приемлемо).

Date: 2010-10-08 12:04 pm (UTC)
From: [identity profile] ask-v.livejournal.com
На мой взгляд ключевым понятием, определяющим естественное сознание (или интеллект) является рефлексия. Как только машина осознает саму себя, это станет началом эпохи нового витка эволюции вселенной.

Date: 2010-10-08 04:37 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Согласен. Еще бы узнать, как отличить настоящее самосознание от его имитирования.

С момента появления фоннеймановской архитектуры (хранение кода и данных в одной памяти) программы имеют собственный код под носом в виде данных, простор для рефлексии огромный. Чего не хватает для появления самосознания - очень интересный вопрос, все еще открытый.

Date: 2010-10-13 04:27 pm (UTC)
From: [identity profile] teleratec.livejournal.com
(сознание очень приспосабливается к входным данным, и есть еще исходный днк-код, который определяет наверное набор-структуру интерфейсов и их взращивания. ... А что такое самосознание? Может нет никакого самосознания? А так, некий популярный программный паттерн с подъемом архивных данных для сравнения с другими паттернами...:)

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 01:18 am
Powered by Dreamwidth Studios