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
10910
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
10910
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 ] 

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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