2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Возвращение индексов членов подпоследовательности
Сообщение21.02.2021, 16:36 
Аватара пользователя


22/11/13
02/04/25
549
Вопрос достаточно простой. Существует ли примитивная и общепринятая математическая функция, возвращающая индексы членов подпоследовательности в последовательности, подпоследовательностью которой она является?

Иначе говоря, имеем некоторую последовательность $a(n)$ и подпоследовательность $b(n)$. Положим, что $a(n)$ бесконечна, ровно как и $b(n)$. Пусть $a(c(n)) = b(n)$. Найти формулу (любую) для генерации $c(n)$ не представляется возможным. Можно ли вернуть последнюю примитивной функцией через $b(n)$?

 Профиль  
                  
 
 Re: Возвращение индексов членов подпоследовательности
Сообщение21.02.2021, 19:55 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
Пусть последовательность $(a_k)_{k=0}^{\infty}$ задаётся правилом $a_k = k\operatorname{mod} 10$:
$(a_k)=(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,...)$

Пусть её подпоследовательность $(b_n)_{n=0}^{\infty}$ — это десятичное разложение $\pi$:
$(b_n)=(3,1,4,1,5,9,2,6,5,3,5,8,9,7,9,3,2,3,8,4,...)$

Можете ли Вы сказать, какие именно элементы $a$ составили подпоследовательность $b$ ?

 Профиль  
                  
 
 Re: Возвращение индексов членов подпоследовательности
Сообщение22.02.2021, 06:32 
Аватара пользователя


22/11/13
02/04/25
549
svv, замечательный пример! Исключения, естественно, возможны.

Интересен как минимум один случай, когда обе последовательности возрастающие.

 Профиль  
                  
 
 Re: Возвращение индексов членов подпоследовательности
Сообщение22.02.2021, 08:13 
Аватара пользователя


15/11/06
2689
Москва Первомайская
А что, программу для компьютера нельзя считать "формулой"?

 Профиль  
                  
 
 Re: Возвращение индексов членов подпоследовательности
Сообщение22.02.2021, 15:31 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
kthxbye
Наверное, стоит «программу» построить так. Даны последовательности $(a_k)_{k=0}^{\infty}$ и $(b_n)_{n=0}^{\infty}$. Гарантируется, что $(b)$ — подпоследовательность $(a)$.
Сначала программа ищет наименьший индекс $k_0$ такой, что $a_{k_0}=b_0$.
Потом она ищет наименьший индекс $k_1>k_0$ такой, что $a_{k_1}=b_1$.
Потом она ищет наименьший индекс $k_2>k_1$ такой, что $a_{k_2}=b_2$.
И так далее.

Фишка тут в том, что, хотя в $(a)$ может быть много элементов $a_k$, равных заданному $b_n$, мы ничего не потеряем, выбрав из них тот, у которого наименьший индекс (больший индексов уже найденных предыдущих элементов). Если же мы первый подходящий элемент $a_k$ пропустим, понадеявшись, что дальше будут и другие, тоже равные $b_n$, подпоследовательность может и не сложиться!

Такой программе соответствует рекурсивная функция $f$:
$f(n)=\begin{cases}\min\{ k\in \mathbb N_0 \;| \; a_k=b_n \},&n=0\\\min\{ k\in \mathbb N_0 \;| \; a_k=b_n,\; k>f(n-1) \},&n>0\end{cases}$

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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