Обозначьте
. Тогда задача сводится к модулю
с взаимно простыми начальными данными. Соответственно все остальные последовательные
так же взаимно просты.
Любая такая последовательность представляется в виде суммы
, где
удовлетворяют тому же рекурентному соотношению, только с другими начальными условиями
Так как
то у них период по любому модулю общий. Отсюда получается, что достаточно найти периоды для чисел Фибоначчи
. Период не зависит от начальных данных (лишь бы они были взаимно просты).
Учитывая китайскую теорему об остатках:
все сводится к случаю когда
-степени простых чисел. Период будет наименьшим общим кратным периодов для степеней простых чисел. Представим числа Фибоначчи по формуле
Рассмотрим случай
. В случае
наименьшее n, для которого
равно 5. Однако
, поэтому период последовательности 20. Учитывая, что
получается, что период по модулю
есть
. Случай
так же немного особый и находится период по модулю
равным
.
. Вычисляем
. Когда
квадратичный вычет легко получается, что
, т.е.
- период (
) по модулю
. Истинный период может быть меньше. По крайней мере имеются случаи, когда период делимости меньше. Когда
квадратичный невычет по модулю
получается
, поэтому истинный период
или
- нечетное число. Если
период по модулю
и
оба не делятся на
, то период по модулю
будет равен
(это легко доказывается). Пока не найдено простое число для которого это условие не выполняется и есть гипотеза, что это всегда так. После нахождения периода по всем примарным компонентам общий период находится как наименьшее общее кратное.
Случай с
так же разлагается на примарные компоненты. Только при рассмотрении по модулю
для
приходим к рассмотрению чисел Фибоначчи по модулю
.