jayrandom: (Default)
А ведь забавно, что безо всяких полиномов треугольник Пифагора можно получить на базе простой таблицы умножения:

11^2 = 121
11^3 = 1331
11^4 = 14641

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

101^2 = 10201
101^3 = 1030301
101^4 = 104060401
101^5 = 10510100501
...
и так далее.

И конечно же, да, всё это из-за того, что числа - это полиномы.

* * *

А теперь если вспомнить Вольфрама с его ажурными треугольниками - почему бы те клеточные алгоритмы не свести к умножению?
jayrandom: (Default)
На выходных к нам приезжал [livejournal.com profile] pikitan. За два сеанса он научился пилотировать четырёхстропного воздушного змея (чуть не улетев на нём в воскресный шторм) и наставил меня по эзотерической линейной алгебре. Теперь я могу продолжить идею, подкинутую в прошлый приезд [livejournal.com profile] schloenskiм.

У золотого сечения есть два, если можно так выразиться, представления: одно - это само число Фи, отношение. Другое - это алгоритм Фибоначчи (А.Ф.), который сходится к числу Фи отношениями своих последовательных членов. Из практики мы знаем, что А.Ф. чрезвычайно устойчив: его можно инициализировать практически любыми двумя числами, и он очень быстро сойдётся (в отношении) к Фи. Оказывается, самое простое представление алгоритма "таит" в себе число Фи, и ещё кое-что.

Алгоритм Фибоначчи представим в виде контекстно-свободной грамматики {start->A, A->B, B->AB}. Производя последовательность подстановок мы будем получать строку, длина которой - очередное число Фибоначчи. Деля друг на дружку две последовательных длины - будем получать всё более и более точные приближения числа Фи.

Производя подстановки, мы можем заметить, что работу по вычислению можно упростить, если от представления BABABBAB перейти к представлению 3A+5B. И мы заменяем нашу грамматику матрицей [0 1; 1 1], в которой каждой строке соответствует одно правило грамматики, а каждой ячейке в столбце - количество соответствующих букв в правой части правила. Оказывается, из этой матрицы, хотя она выражает всего один шаг алгоритма, можно узнать некоторые "секреты" алгоритма Фибоначчи.

[livejournal.com profile] schloenski подкинул идею рассмотреть характеристическое уравнение "грамматической матрицы". Удивительно или нет, но собственными значениями матрицы оказались 1.618033988749891 и -0.618033988749891. Очень интересно. А соответствующими собственными векторами [0.52573111211913 0.85065080835204] и [-0.85065080835204 0.52573111211913]. Здесь я подвис, пытаясь понять смысл того и другого в контексте изначально целочисленной задачи.

[livejournal.com profile] pikitan же показал, что вектор, будучи много раз преобразованным симметричной матрицей, постепенно сходится к одному из собственных векторов матрицы по направлению - т.е. если его каждый раз нормализовывать, то он постепенно "поворачивается" к собственному. Также выяснилось, что у матрицы поворота собственные значения - комплексные (и в их случае, очевидно, сходимость если и происходит, то вне плоскости поворота).

Матрица у нас хорошая (например, симметричная), поэтому собственные вектора ортогональны. Значит, должно существовать два перпендикулярных направления, в которых возможна сходимость. Оказалось, что устойчивость А.Ф., о которой я упомянул выше, относится только к одному из направлений, а именно - заданному собственным значением 1.618033988749891 и собственным вектором [0.52573111211913 0.85065080835204]. Словами это означает, что если у нас в какой-то момент была достигнута комбинация, пропорциональная 0.52573111211913*A+0.85065080835204*B, то она стабилизируется.

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

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

Хороший повод вспомнить развлечения Вольфрама: он брал простые алгоритмы и очень мощные (фактически, бесконечного объёма) носители и удивлялся, "откуда берётся сложность?". Правильнее его вопрос нужно было бы переформулировать как "куда помещается сложность?". В нашем случае сложность помещается либо в бесконечно больших числах, либо в бесконечно маленьких (но точных!).
jayrandom: (Default)
В Канаде сейчас живёт и работает польский математик Пшемыслав Прусинкевич. Он возглавляет группу "алгоритмической ботаники" в университете Калгари.

В конце внушительного списка их публикаций целиком выложена одна из первых книг, "The Algorithmic Beauty of Plants". Очень стоит хотя бы пролистать - тем, кто интересуется математикой узоров живых организмов.

Эта наука очень тесно переплетается с вольфрамовской "new kind of science", исследующей взаимодействие конечных автоматов и генерируемых ими узоров, но Вольфрам копает получающуюся при этом математику, а Прусинкевич копается в конкретных растениях/животных.

Вот красивый пример из его книжки "The Algorithmic Beauty of Sea Shells": оказывается моллюск Cymbiola innexa рисует на своей ракушке определённый фрактал - так называемую "салфетку Серпинскиего": (нужно приглядеться!)
.
Кстати, Вольфрам в своей книжке демонстрировал, что несмотря на то, что салфетка фрактальна (и я знал только фрактальное правило её построения), её также можно построить линейкой (одно измерение) клеточных автоматов во времени (второе измерение).
jayrandom: (Default)
Меня тут кратко ввели в курс дела по одному интересному вопросу.

Насекомые дышат пассивно. У них всё тело пронизывают ветвящиеся трахейные структуры, но нет возможности форсировать процесс. Поэтому адаптивности к проценту кислорода в воздухе никакой: "подали" меньше кислорода - медленнее будет метаболизм.

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

Бог - великий программист клеточных автоматов.

Дайджест по смежному вопросу - развитию кровяной васкулатуры.
jayrandom: (Default)
Попался сайт сразу с несколькими интересными интервью. С Мирзакаримом Норбековым, с Шухратом Суюндуковым и с Баходиром Назировым.

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

Это очередная, и неплохая, иллюстрация нашей идеи про рост кристаллов.

Рост кристалла(/эгрегора/организации/системы) начинается с некоторого центра кристаллизации. Он выполняется агентами, которые своим функционированием наносят на кристалл новую материю в соответствии с существующей структурой. Так растут науки: есть некий компактный набор принципов/аксиом/правил, вокруг которого учёные-агенты путём выполнения разрешённых операций надстраивают этажи - ловят идеи, синхронизуют их с существующим "body of scientific knowledge", пишут статьи, фиксируя этот самый knowledge в более плотной материи. Можно также сказать, что центр кристаллизации определяет правила построения языка, на котором выражается знание.

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

Недавно я предпринял попытку одолеть вольфрамову Новую Науку. Когда я читал его вперемешку с рецензиями - подчас очень неплохими [1, 2] - меня занимал вопрос, почему же этот человек, выпускник Итона-Оксбриджа-Калтеха, не смог или не стал выражать свои идеи на языках современных ему наук - ведь тогда он значительно проще получил бы и признание, и своего Нобиля? И понял, что причина именно в том, что он хотел избежать ненужной контаминации своей науки существующими. Ради независимости от чужих кристаллов он потратил годы на то, чтобы изобрести для своей науки свой собственный формализм, свой собственный язык, и начал растить свой собственный кристалл на базе этого языка/формализма. Некоторые рецензенты, продолжая "служить" своим кристаллам, пытались представить дело так, что Вольфрам изобрёл новую ветку математики, альтернативный вариант логики, ветку физики, химии и так далее. В этом их функция как служителей существующих кристаллов. А Вольфрам решил, что справится и без "груза авторитетов", что красивая идея (центр кристаллизации Новой Науки) себя в обиду не даст. Справедливо рассчитывает на то, что придут новые люди и станут агентами НН.

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

Новатор - это тот, кто искривляет мир, под кого подстраиваются. Он ходит белыми и ставит задачу. Все остальные наблюдают, как мир искривляется, и пытаются понять, как в связи с этим нужно реагировать. Реагировать - это ходить чёрными. Не слишком ли мы привыкли ходить чёрными?

Profile

jayrandom: (Default)
jayrandom

January 2026

S M T W T F S
    1 23
45678910
111213141516 17
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 19th, 2026 10:56 am
Powered by Dreamwidth Studios