2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Последовательность с большими числами
Сообщение29.12.2018, 21:11 


22/04/18
92
$n$-ный член последовательности - наименьший простой палиндром $p$, такой, что $n+p=y^2$ для целого $y$.

Начало последовательности (первые 50 членов):
$3, 2, ?, 5, 11, 3, 2, 353, 7, ?, 5, ?, 3, 2, 181, ?, 383, 7, ?, 5, ?, 3, 2, 7392937, 11, 38783, 373, 1289830389821, 7, ?, 5, $$, 929, 3, 2, 1245421, ?, ?, 11, ?, 1461641, 95042724059, 7, 101, 5, 151, 3, 2, 313, ?, ?$

Все члены последовательности, обозначенные знаком вопроса, превышают $5 
\cdot 10^1^4$. Кто-нибудь поможет их найти?

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение29.12.2018, 23:52 
Заслуженный участник


20/08/14
11777
Россия, Москва
Я Вас наверное огорчу: для всех $n \in \{3, 10, 12, 16, 19, 21, 30, 36, 37, 39, 49, 50, 51, 52, 56, 64, 66, 67, 69, 71, 81, 82, 83, 96, 99, 100\}$ как минимум $p>10^{16}$.
Для остальных $n<100:\q p<10^{10}$, за исключением:
$28+1289830389821=1135707^2$
$41+95042724059=308290^2$
$55+183499696994381=13546206^2$
$60+1418240428141=1190899^2$
$86+323663595366323=17990653^2$

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 03:05 
Заслуженный участник


20/08/14
11777
Россия, Москва
Найдены ещё пара решений:
$3+1219261354531629121=1104201682^2$
$30+11490066766009411=107191729^2$
$69+78035565456553087=279348466^2$
Для остальных $n\le100:p>10^{19}$.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 09:42 


22/04/18
92
Dmitriy40
Спасибо!

Если $n=z^2$ является квадратом числа, то тогда $p=y^2 - z^2 = (y-z)(y+z)$, а значит может быть простым только если $y-z=1$. таким образом члены под номерами 16, 36, 49, 64, 81, 100 можно обозначить как $\infty$.
Остается найти члены номер 10, 12, 19, 21, 37, 39, 50, 51, 52, 56, 66, 67, 71, 82, 83, 96, 99. (из тех, что до ста)

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 11:20 
Заслуженный участник


20/08/14
11777
Россия, Москва
daniel starodubtsev в сообщении #1364682 писал(а):
Если $n=z^2$ является квадратом числа, то тогда $p=y^2 - z^2 = (y-z)(y+z)$, а значит может быть простым только если $y-z=1$. таким образом члены под номерами 16, 36, 49, 64, 81, 100 можно обозначить как $\infty$.
Хм, а ведь точно, это можно проверить легко и быстро. Для $n=z^2<10^6$ находятся лишь эти:
$1+3=2^2$
$4+5=3^2$
$9+7=4^2$
$25+11=6^2$
$2500+101=51^2$
$4225+131=66^2$
$5625+151=76^2$
$8100+181=91^2$
$9025+191=96^2$
$24336+313=157^2$
$30976+353=177^2$
$34596+373=187^2$
$36481+383=192^2$
$131769+727=364^2$
$142884+757=379^2$
$154449+787=394^2$
$158404+797=399^2$
$210681+919=460^2$
$215296+929=465^2$

Я тут вчера вечером написал на асме x64 перебор по $y$ для диапазона $p\le10^{19}$, каждый такой перебор (для фиксированного $n$) занимал 25с плюс полуручная проверка на простоту, собственно ночные результаты это оно и есть, а сегодня на свежую голову подумал что перебирать прям уж все $y$ и вовсе не надо, можно идти очень крупными шагами, типа по миллиарду, ведь условие палиндромичности очень жёсткое и можно сразу получать единственный возможный $n$. Вот сейчас напишу программульку и посмотрим что она найдёт.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 17:24 
Заслуженный участник


20/08/14
11777
Россия, Москва
Написал, проверил, работает. На PARI/GP выигрыш действительно в разы. Заодно где-то за час она подтвердила все ночные результаты (для всех $p<10^{20}$).
А вот на асм выигрыша незаметно, на 9 чисел проще сделать 18 делений с проверкой на палиндром чем 11 извлечений квадратного корня и 1 обращение цифр.
Чуть доработав прогу на асме (для поддержки чисел $10^{19}..10^{25}$) запустил её считать и она выдала ещё результаты:
$83+161073063979360370161=12691456338^2$
$41+387360350636053063783=19681472268^2$
Скорость перебора примерно 70 млрд значений $y$ в час, $n$ не перебираются, они сразу все находятся.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 17:57 


22/04/18
92
А можно узнать код на PARI/GP? Мне такой скорости с моими навыками программирования достичь не удастся...

P.S. Для 41 можно гораздо меньше: $41 + 95042724059 = 308290^2$

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 17:59 


21/05/16
4292
Аделаида
daniel starodubtsev в сообщении #1364809 писал(а):
Для 41 можно гораздо меньше: $41 + 95042724059 = 308290^2$

Dmitriy40 в сообщении #1364629 писал(а):
$41+95042724059=308290^2$

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 18:25 


22/04/18
92
Цитата:
$41+387360350636053063783=19681472268^2$

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 18:28 


21/05/16
4292
Аделаида
Так я говорю, что он написал еще раньше.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 19:11 


17/04/15
46
Dmitriy40 в сообщении #1364652 писал(а):
Найдены ещё пара решений:
$3+1219261354531629121=1104201682^2$
Можно и в OEIS загнать

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение30.12.2018, 20:46 
Заслуженный участник


20/08/14
11777
Россия, Москва
Да, про $n=41$ я недосмотрел что уже было (я оставлял некоторые уже решённые $n$ в программе для контроля).

Код на PARI/GP медленный, вот пример проверки диапазона $p=10^{9}..10^{13}$:
Код:
? nn=[3, 10, 12, 19, 21, 28, 30, 37, 39, 41, 50, 51, 52, 55, 56, 60, 66, 67, 69, 71, 82, 83, 86, 96, 99];
? t(p)={ my(n,y); y=ceil(sqrt(p)); n=y^2-p; if(n<100 && vecsearch(nn,n) && ispseudoprime(p), printf("%d+%d=%d^2\n", n,p,y)); }
? for(i=10^4,10^6, d=digits(i); r=fromdigits(Vecrev(d)); t(i*10^#d+r); m=i*10^#d*10+r; forstep(k=0,9*10^#d, 10^#d, t(m+k)); );
41+95042724059=308290^2
28+1289830389821=1135707^2
60+1418240428141=1190899^2
time = 57,191 ms.
Или примерно 200 млн значений $y$ в час.
Почему мне показалось что примерно за час досчиталось до $y=1104201682, n=3$ - не знаю, похоже ошибся, наверное про час это лишь до $y=279348466, n=69$.

-- 30.12.2018, 21:11 --

Что-то я запутался, похоже код выше наоборот медленнее старого доброго перебора $y$:
Код:
? n=3; forstep(y=110*10^7,111*10^7,2, p=y^2-n; if(!ispseudoprime(p), next); d=digits(p); if(d==Vecrev(d), printf("%d+%d=%d^2\n", n,p,y)));
3+1219261354531629121=1104201682^2
time = 15,116 ms.
Тут скорость порядка 2.4 млрд значений $y$ в час. Зато проверяется только один вариант $n$.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение31.12.2018, 00:41 
Заслуженный участник


20/08/14
11777
Россия, Москва
Переписал асм прогу, отказался от обоих делений (на каждое $y$), оставил лишь одно умножение и простые операции. Ускорилось на порядок, за час работы догнала и перегнала работающий с 15ч предыдущий вариант.
И даже уже нашла новое решение:
$12+3126605100926290015066213=1768220885785^2$
До $p<10^{25}$ больше решений не найдено.

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение31.12.2018, 15:57 


22/04/18
92
Если $p > 10^2^5$, то $p > 10^2^6$, поскольку любой палиндром, содержащий четное число цифр делится на 11

P.S. Нашел еще интересный пример: $117 + 78078720702787087 = 279425698^2$

 Профиль  
                  
 
 Re: Последовательность с большими числами
Сообщение31.12.2018, 18:36 


22/04/18
92
Dmitriy40 в сообщении #1364715 писал(а):
$1+3=2^2$
$4+5=3^2$
$9+7=4^2$
$25+11=6^2$
$2500+101=51^2$
$4225+131=66^2$
$5625+151=76^2$
$8100+181=91^2$
$9025+191=96^2$
$24336+313=157^2$
$30976+353=177^2$
$34596+373=187^2$
$36481+383=192^2$
$131769+727=364^2$
$142884+757=379^2$
$154449+787=394^2$
$158404+797=399^2$
$210681+919=460^2$
$215296+929=465^2$


Вот это наверное следует добавить в OEIS. Я имею в виду такие $n$, что $2n + 1$ - простой палиндром

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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



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

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


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

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