А последовательностей типа
![$b_1$ $b_1$](https://dxdy-03.korotkov.co.uk/f/a/7/d/a7d0e0605a6acafe642d0b54226ac65082.png)
вообще бесконечно много?
Это меня как раз и интересует. Я задумался, почему вы это спросили. Быть может это наводящий вопрос? Последовательность
![$a_2(n)$ $a_2(n)$](https://dxdy-01.korotkov.co.uk/f/0/7/6/0764d3fc53092e8a169af4a29a9a657682.png)
начинается так:
![$$2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41$$ $$2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41$$](https://dxdy-04.korotkov.co.uk/f/3/7/c/37c51d569ff061c9cdc94838472c6be682.png)
Какой вывод мы можем здесь сразу же сделать? Допустим
![$c_1(n)$ $c_1(n)$](https://dxdy-02.korotkov.co.uk/f/9/0/b/90b5a16a7120118bab9a5c7565a37c8382.png)
это характеристическая функция
![$b_1(n)$ $b_1(n)$](https://dxdy-03.korotkov.co.uk/f/2/3/5/2354c2734f52cc374142d5193e4211a982.png)
. Мы начинаем с
![$c_1(1)=1$ $c_1(1)=1$](https://dxdy-03.korotkov.co.uk/f/a/d/e/ade5fb88c61ee78fb628b78c911408da82.png)
. Т.к.
![$a_2(1)=2$ $a_2(1)=2$](https://dxdy-03.korotkov.co.uk/f/6/8/c/68c2766aa92c99c9da8895bf6dcead2882.png)
, то либо
![$c_1(3)$ $c_1(3)$](https://dxdy-01.korotkov.co.uk/f/8/a/6/8a6feaa1d3f6a51d7567c3457db62d6582.png)
либо
![$c_1(4)$ $c_1(4)$](https://dxdy-03.korotkov.co.uk/f/6/f/7/6f72ce7617a863f2a77db3b55a61e40882.png)
равно единице, а также гарантированно
![$c_1(2)=0$ $c_1(2)=0$](https://dxdy-03.korotkov.co.uk/f/2/2/c/22c800a0bf24921c6fde493d504e668f82.png)
.
Таким образом мы можем отсеять часть чисел
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
, при которых гарантированно имеем
![$c_1(k)=0$ $c_1(k)=0$](https://dxdy-02.korotkov.co.uk/f/5/7/9/5793df98b0910c3864e1c14a6b197a3c82.png)
, а оставшиеся пары потенциальных единиц заполнять либо парой
![$\left\lbrace0, 1\right\rbrace$ $\left\lbrace0, 1\right\rbrace$](https://dxdy-04.korotkov.co.uk/f/3/0/1/30189032d8aaa8a3cf71f55d981630d082.png)
, либо парой
![$\left\lbrace1, 0\right\rbrace$ $\left\lbrace1, 0\right\rbrace$](https://dxdy-01.korotkov.co.uk/f/c/8/d/c8d571aca1fba6184ca83f69e14e2c3982.png)
.
Я написал простую программку для этого:
Код:
b1(n) = (n + sqrtint(5*n^2))\2
b2(n) = b1(n) + n
b3(n) = b2(n) + 1
b4(n) = my(A = (1 + sqrt(5))/2); floor(2*A) - floor(n*A) - floor((2 - n)*A)
b5(n, m) = my(v1); v1 = vector(b3(m) + 1, i, b4(i)); for(i=1, m, if(bittest(n, i - 1), v1[b3(i)] = 0, v1[b3(i) + 1] = 0)); my(v2, v3); v2 = select(x -> (x == 1), v1, 1); v3 = select(x -> (x == 0), v1, 1); my(A1 = 0, A2 = 0); for(i=1, #v2-1, for(j=i + 1, #v2, A1+=(v2[j] - v2[i]) == b2(j - i) || (v2[j] - v2[i]) == (b2(j - i) + 1))); for(i=1, #v3-1, for(j=i + 1, #v3, A2+=(v3[j] - v3[i]) == b1(j - i) || (v3[j] - v3[i])==(b1(j - i) + 1))); [A1==binomial(#v2, 2) && A2==binomial(#v3, 2)]
b6(n, m, k) = (n%2)*2^m + k
w1 = [0, 1];
for(i=1, 20, my(z = 1, w2 = []); for(j=0, 2*#w1 - 1, if(b5(b6(j, i, w1[j\2 + 1]), i + 1), w2 = concat(w2, b6(j, i, w1[j\2 + 1])))); w2 = vecsort(w2); for(j=1, i+1, print(binary(w2[j]))); w1 = w2);
Вот несколько первых значений которые она возвращает:
Код:
[]
[1]
[1, 1]
[]
[1, 0, 0]
[1, 0, 1]
[1, 1, 1]
[]
[1, 0, 0]
[1, 0, 1]
[1, 1, 0, 1]
[1, 1, 1, 1]
[]
[1, 0, 0]
[1, 0, 1]
[1, 1, 0, 1]
[1, 1, 1, 1]
[1, 1, 1, 1, 1]
[]
[1, 0, 0]
[1, 0, 0, 1, 0, 0]
[1, 0, 0, 1, 0, 1]
[1, 0, 1, 1, 0, 1]
[1, 0, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1]
[]
[1, 0, 0]
[1, 0, 0, 1, 0, 0]
[1, 0, 0, 1, 0, 1]
[1, 0, 1, 1, 0, 1]
[1, 1, 0, 1, 1, 0, 1]
[1, 1, 0, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1]
[]
[1, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 0, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1]
Здесь
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
-тый справа ноль говорит о том, что пара заполняется
![$\left\lbrace1, 0\right\rbrace$ $\left\lbrace1, 0\right\rbrace$](https://dxdy-01.korotkov.co.uk/f/c/8/d/c8d571aca1fba6184ca83f69e14e2c3982.png)
. Если же вместо нуля стоит единица, то, соответственно, заполняем как
![$\left\lbrace0, 1\right\rbrace$ $\left\lbrace0, 1\right\rbrace$](https://dxdy-04.korotkov.co.uk/f/3/0/1/30189032d8aaa8a3cf71f55d981630d082.png)
.
Для чисел принадлежащих последовательности
A001906 (четные числа Фибоначчи) первый слева бит для всех чисел кроме нуля (который отображается как
[]) это единица. Что интересно, если мы будем считать количества сплошных нулей подряд сверху вниз, то вполне вероятно, что они совпадают с соответствующей четной строкой последовательности
A257961 (что можно будет дополнительно проверить через подстановку ее значений в
b5(n, m).
Вот еще для примера:
Код:
[]
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0]
[1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1]
[1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1]
[1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1]
[1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1]
[1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Т.е. вероятно что таких последовательностей бесконечно много и потенциально существует как минимум один способ построения их подпоследовательностей.
Теперь меня интересует другой вопрос. Пусть
![$$T(n,k)=b_2(T(n,k-1)), \\
T(n,1)=b_1(n)$$ $$T(n,k)=b_2(T(n,k-1)), \\
T(n,1)=b_1(n)$$](https://dxdy-04.korotkov.co.uk/f/7/f/b/7fb6bb3b403653fc3f49641be261ea5782.png)
Как генерировать пары последовательностей, для которых
![$T(n,k)=T(n,k-1)+T(n,k-2)$ $T(n,k)=T(n,k-1)+T(n,k-2)$](https://dxdy-03.korotkov.co.uk/f/e/7/3/e732cc4598de2bebc1fe59ee0f4cb21e82.png)
при
![$k>2$ $k>2$](https://dxdy-03.korotkov.co.uk/f/a/5/f/a5f6f1052ef59b00868159d9d1a605c982.png)
? Т.е. мы работает с теми же последовательностями, но просто добавляется новое ограничение.