Entry tags:
Overly algebraic
Вот список имеет вид
data List a = Nil | Cons a (List a)
т.е.
F(x) = 1 + x * F(x)
а значит
F(x) - x * F(x) = 1
(1-x) * F(x) = 1
F(x) = 1 / (1-x)
и действительно, если мы такую функцию разложим в ряд, то получим
F(x) = 1 + x + x*x + x*x*x + x*x*x*x + ...
т.е. как раз тип описывает списки из х разной длины.
Но вот что любопытно,
F(F(F(x))) = 1 / (1 - (1 / (1 - 1 / (1 - x)))) = ... = x
можете на бумажке проверить или вот тут увидеть.
Это что же значит, [[[a]]] = a? ;)
data List a = Nil | Cons a (List a)
т.е.
F(x) = 1 + x * F(x)
а значит
F(x) - x * F(x) = 1
(1-x) * F(x) = 1
F(x) = 1 / (1-x)
и действительно, если мы такую функцию разложим в ряд, то получим
F(x) = 1 + x + x*x + x*x*x + x*x*x*x + ...
т.е. как раз тип описывает списки из х разной длины.
Но вот что любопытно,
F(F(F(x))) = 1 / (1 - (1 / (1 - 1 / (1 - x)))) = ... = x
можете на бумажке проверить или вот тут увидеть.
Это что же значит, [[[a]]] = a? ;)
no subject
Какое-то очень странное открытие. До нелепости странное. Как это осознать-то? Что бинарные деревья - это то ли корни многочленов, то ли корни из единицы третьего порядка. Но тут просто абсурд. Что происходит-то? И как понимать это открытие?
А на твитере спросить? Там самые разные люди есть.
no subject
Eg what is "-x"? If we were to apply algebra directly, it is such a type y such that x+y=0. I think non-trivial types never add up to 0, so "-x" cannot be defined for arbitrary categories.
no subject
See, you don't need negation. All you have is a property of a series, the equation that it satisfies.
no subject
Say, F(x)=1+x*F(x) holds for all x, including x=1. Then F(x)-x*F(x)=1 - is this still so for x=1? There are infinities involved, so it's beyond my level of understanding how to do the subtraction in such a way that the difference is 1 (and, say, not 0, and not 2). Maybe not only Ramanujan knows.
Or is (1-x)*F(x)=1? Even for x=1? Why is it ok to divide by (1-x)? Before we get to representation of 1/(1-x) as a series.
no subject
no subject
no subject
1/(1-1/(1-x)) = 1/((1-x-1)/(1-x)) = (x-1)/x = 1-1/x
Трудно сообразить, что это вообще значит. Еще можно понять x^n/n!.
no subject
no subject
no subject
no subject
no subject
It converges ok in a category with unlimited unions and finite products.
no subject
no subject
Have to figure out. Need a Ramanujan.
no subject
A. Blass. Seven trees in one. — множество бинарных деревьев (без дополнительных данных) устроено как T = 1 + T^2, откуда формально T^6 = 1 (очевидный бред) и T^7 = T. Бласс строит биекцию между T^7 и T, которая работает за O(1). Он выдвигает предположение, что это часть более общей схемы.
Marcelo Fiore, Tom Leinster. Objects of Categories as Complex Numbers. — отвечает на вопрос Бласса, доказывая, по сути, следующее: пусть многочлен p с положительными коэффициентами имеет ненулевой свободный член и степень как минимум 2, а многочлены q_1 и q_2, тоже с положительными коэффициентами, имеют степень как минимум 1, и пусть в Z[X] разность q_1(X) - q_2(X) делится на p(X) - X. Тогда в любой дистрибутивной категории из изоморфизма T <-> p(T) получается изоморфизм q_1(T) <-> q_2(T).
no subject