2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 09:06 


05/12/13
26
Или, хотя бы, рекуррентное соотношение для количества кортежей $0, 1, 2$ данной длины таких, что соседние числа отличаются не более чем на $1$. То есть, например, $122$ - правильный кортеж, а $1201$ - неправильный.

Число "правильных" длины $n$ есть $3^n - \text{\{число .
А, кажется, посчитать "неправильные" кортежи проще. Но что-то не выходит. Ясно, что "неправильный" кортеж длины $n+1$ содержит "неправильный" длины $n$ в начале или в конце. Так что он получается из неправильного длины $n$ приписыванием произвольной цифры слева или справа. Но как понять, сколько раз посчитаем одно и то же?

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 11:28 


02/07/11
59
AVV
Начните с подсчета количества кортежей, у которых соседние цифры отличаются ровно на 1. Пусть длина кортежа $n,$ элементы (цифры) кортежа $a_i\in\{0,1,2\}.$
Для начала выберем $a_1=1.$ Докажите, что в этом случае искомое количество кортежей $a_1a_2...a_n$ равно $2^{\left\lfloor\frac{n}{2}\right\rfloor}.$
После этого остаётся заметить, что независимо от выбора $a_1$, Вы достаточно быстро придёте к единице (потому что $0\to 1,\; 2\to 1,\; 1\to 0 \to 1$ или $1\to 2 \to 1$.)

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 11:30 
Аватара пользователя


14/10/13
339
Пусть $Q_n$ - число правильных кортежей длины $n$. Можно разбить все эти хорошие кортежи на три кучки: $Q_n = Q_n^0+Q_n^1+Q_n^2$, где $Q_n^j$ - число кортежей, в которых последний символ есть $j$. Понятно, что из каждого кортежа длины $n$ классов $Q_n^0$ и $Q_n^2$ получается по два хороших кортежа длины $n+1$, а из каждого кортежа длины $n$ класса $Q_n^1$ получается три хороших кортежа длины $n+1$. Таким образом, $Q_{n+1} = 2Q_n^0+3Q_n^1+2Q_n^2$. Не совсем рекуррентное соотношение, но хоть что-то для начала. Для $Q_n^j$ тоже можно выписать что-то вроде рекуррентных соотношений, только классы будут перепутываться.

А вообще есть ощущение, что это к чему-то известному сводится. Какие-нибудь там, не знаю, числа Стирлинга.

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 11:32 
Заслуженный участник
Аватара пользователя


28/07/09
1178
Правильные посчитать проще
Пусть $(0_n, 1_n, 2_n)$ -- количество правильных кортежей длины $n$ с соответствующей цифрой в начале. Попробуем построить правильные кортежи длины $(n + 1)$. Неправильные длины $n$ рассматривать нет смысла, так как им уже не помочь. Любой правильный кортеж длины $(n + 1)$ содержит одну из трёх цифр в начале + правильный кортеж длины $n$.
Исходя из этого, $(0_{n+1}, 1_{n+1}, 2_{n+1})$ легко выражаются через $(0_n, 1_n, 2_n)$. Вот вам и рекуррентная формула (точнее, вас интересует $0_n + 1_n + 2_n$). Наверняка там что-то упроститься (как минимум, $0_n = 2_n$). Попробуйте так.

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 11:42 


05/12/13
26
Здорово, как просто! Спасибо!

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 12:05 
Заслуженный участник
Аватара пользователя


28/07/09
1178
AVV
А явную формулу вам удалось получить? Смотрите, у вас
$x_{n+1} = A x_{n}$, где $x_{n} = \begin{pmatrix} 0_n \\ 1_n  \end{pmatrix}$, $A$ -- матрица $2 \times 2$ из натуральных чисел.
Ну а это на самом деле почти что линейная рекуррентная последовательность (типа чисел Фибоначчи или чисел Люка).
Почти - потому что штуки вида $y_{n+2} = a y_{n+1} + b y_{n}$ преобразуются в $x_{n+1} = B x_{n}$, где $x_{n} = \begin{pmatrix} y_{n} \\ y_{n-1}  \end{pmatrix}$, $B = \begin{pmatrix} a & b \\ 1 & 0  \end{pmatrix}$.
Но я думаю, вам не надо приводить $A$ к виду $B$, лучше найдите общую теорию решения $x_{n+1} = A x_{n}$ для произвольной $A$.

 Профиль  
                  
 
 Re: Найти количество кортежей 0, 1, 2
Сообщение15.02.2017, 13:05 


05/12/13
26
Здесь, казалось бы, наиболее удобно через трюк с характеристическим многочленом, позволяющий выразить $x_n$ как $C_1 \lambda_1{}^n + C_2 \lambda_2{}^n$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group