2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Сумма делителей, не равных самому числу
Сообщение09.08.2018, 10:08 
Аватара пользователя


01/12/11

8634
Для каждого натурального числа рассмотрим сумму всех его натуральных делителей, не равных самому числу. Например, для числа 10 эта сумма будет равна $%1+2+5=8$%, для простого числа - единице, а для числа 1 это будет пустая сумма, равная, естественно, нулю.

Легко видеть, что рассматриваемая нами сумма никогда не принимает значение 2 или 5.

(На всякий случай, доказательство)

(Если число чётное, большее 2, у него есть делители 1 и 2, отличные от самого числа, это уже даёт сумму 3, а если будет ещё хотя бы один такой делитель, то сумма будет уже как минимум 6. Если же число нечётное, большее 1, и у него хотя бы три делителя, отличных от самого числа, то сумма будет уже как минимум 9. Если же таких делителей ровно два, то их сумма будет чётной и не меньшей 4.)


Напрашивается гипотеза о том, что наша сумма может принимать любые целые неотрицательные значения, кроме 2 и 5. Ваше отношение к данной гипотезе?

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 11:37 


26/08/11
2066
Ktina в сообщении #1331326 писал(а):
Ваше отношение к данной гипотезе?
Очень негативное.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 12:14 
Заслуженный участник
Аватара пользователя


13/08/08
14464
А почему бы и нет? Какое первое число недостижимо?
У меня $52$ никак не получается :-(
Но это же не "очень" негативное, а просто слегка...
Зато $K(1870)=K(3382)=K(3526)=K(2017^2)=2018$
Кстати, если исключить простые числа, то последовательность можно минорировать возрастающей.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 12:36 


05/09/16
11552
gris в сообщении #1331349 писал(а):
А почему бы и нет? Какое первое число недостижимо?

52,96,102,120,128...

Робот Тамара уже перебирает... Ждите ответа.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 12:53 
Заслуженный участник
Аватара пользователя


13/08/08
14464
Ну согласитесь, что все нечётные числа (кроме пяти) достижимы из-за гипотезы Гольдбаха, что каждое чётное число представимо в виде двух суммы простых. То есть половина чисел у нас в кармане.
:oops:Ой, а я посмотрел в OEIS. Там много теории, оказывается.
Кстати, очень полезная последовательность у ТС: если получить её более простым способом, то можно и простые числа выявлять, и совершенные.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 12:54 


05/09/16
11552
Вот числа, не являющиеся Ktina-суммами и меньшие 1000:

(Оффтоп)

2, 5, 52, 88, 96, 120, 124, 146, 162, 188, 206, 210, 216, 238, 246, 248, 262, 268, 276, 288, 290, 292, 304, 306, 318, 322, 324, 326, 336, 338, 342, 348, 354, 360, 368, 372, 374, 380, 398, 402, 406, 408, 426, 430, 432, 444, 448, 458, 462, 468, 472, 474, 480, 488, 498, 500, 516, 518, 520, 530, 540, 552, 556, 558, 562, 564, 570, 576, 578, 584, 600, 608, 612, 624, 626, 628, 632, 642, 658, 660, 668, 670, 678, 692, 702, 708, 710, 714, 718, 720, 726, 728, 732, 738, 748, 750, 752, 756, 758, 762, 766, 768, 770, 782, 784, 788, 792, 802, 804, 818, 822, 828, 836, 840, 848, 852, 864, 872, 882, 892, 894, 896, 898, 902, 908, 912, 920, 926, 930, 934, 936, 938, 948, 964, 966, 968, 976, 982, 984, 992, 996, 998

Таких пропусков после анализа первых 100000 чисел, подвергнувшихся Ktina-суммированию оказалось 1208.

-- 09.08.2018, 13:10 --

Функция, которая возвращает вектор, наполненный числами, которые не попались при Ktina-суммировании чисел от 1 до n
Код:
Ktina128962(n)=my(v=[],v2=[],v3=[]);v=vector(n,i,sumdiv(i,x,x)-);v=vecsort(v,,8);v2=vector(#v,i,i);v3=setminus(v2,v);return(v3)


Запуск:
Код:
? Ktina128962(10)
%1 = [2, 5]
? Ktina128962(20)
%2 = [2, 5, 11, 12, 13]
? Ktina128962(100)
%3 = [2, 5, 12, 18, 24, 29, 30, 37, 38, 39, 45, 47, 48, 51, 52, 53, 56]

Хочу заметить, что при переходе от перебора 1-20 к перебору 1-100, суммы 11 и 13 нашлись!
А при запуске перебора до 10000, находятся и суммы между 5 и 51.

Э, нет!.. все не так-то и просто. Например Ktina-сумма 318, не найденная при переборе до 100 000, нашлась при переборе до 1 000 000.
Таким образом, перебор до $n$ выявляет пропуски до какого-то граничного числа, например до $\sqrt{n}$.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 13:29 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
wrest в сообщении #1331358 писал(а):
Хочу заметить, что при переходе от перебора 1-20 к перебору 1-100, суммы 11 и 13 нашлись!
А при запуске перебора до 10000, находятся и суммы между 5 и 51.
Как работает ваша функция? Берет числа подряд и считает суммы делителей? Имхо, не самый лучший путь, потому что есть проблема вида "нужное число уже нашлось или еще нет?"
Я бы искал иначе: для каждого натурального числа надо найти, суммой делителей какого числа оно может являться? Любое натуральное число есть произведение нескольких простых. Сумма делителей числа - это сумма единицы, всех простых делителей и всех их возможных комбинаций. При тестировании числа на "ктинообразность" надо взять все простые, меньшие корня из числа, и попробовать все их комбинации. Возможно, на маленьких числах это будет требовать намного больше вычислений, но на больших должно дать преимущество.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 13:37 


05/09/16
11552
rockclimber в сообщении #1331368 писал(а):
Как работает ваша функция? Берет числа подряд и считает суммы делителей?

Ну да, по-колхозному.
rockclimber в сообщении #1331368 писал(а):
При тестировании числа на "ктинообразность" надо взять все простые, меньшие корня из числа, и попробовать все их комбинации.

Ну давайте попробуем. Берем 52. Корень из него - чуть больше 7, т.е. 7 входит. Итого "единица и все простые меньшие корня": 1,2,3,5,7
Что дальше?

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


06/07/11
5627
кран.набрать.грамота
wrest в сообщении #1331370 писал(а):
Итого "единица и все простые меньшие корня": 1,2,3,5,7
Что дальше?

$1 + 2^1$ - сумма всех множителей числа $4$
$1 + 2^1 + 2^2$ - сумма всех множителей числа $8$
...
И так пока сумма не будет больше $52$

$1 + 3^1$ - сумма всех множителей числа $9$
$1 + 3^1 + 3^2$ - сумма всех множителей числа $27$
...
И так пока сумма не будет больше $52$

$1 + 5^1$ - сумма всех множителей числа $25$
$1 + 5^1 + 5^2$ - сумма всех множителей числа $125$
...
И так пока сумма не будет больше $52$

$1 + 7^1$ - сумма всех множителей числа $49$
$1 + 7^1 + 7^2$ - сумма всех множителей числа $343$
...
И так пока сумма не будет больше $52$ (уже больше в данном случае)

$1 + 2^1 + 3^1 $- сумма всех множителей числа $6$
$1 + 2^1 + 2^2 + 3^1 + 2^1 \cdot 3^1$ - сумма всех множителей числа $12$
$1 + 2^1 + 2^2+ 2^3 + 3^1 + 2^1 \cdot 3^1 + 2^2 \cdot 3^1$ - сумма всех множителей числа $24$
...
И так пока сумма не будет больше $52$

И так далее, и так далее. В какой-то момент сумма совпадет с заданным числом. А если перебрали все варианты, но сумма не совпала - это Ktina-число.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 14:32 


14/01/11
2923
Можно свернуть эти суммы:
$$\frac{p_1^{\alpha_1+1}-1}{p_1-1}\cdot \frac{p_2^{\alpha_2+1}-1}{p_2-1}\cdot \dots \cdot \frac{p_n^{\alpha_n+1}-1}{p_n-1}-p_1^{\alpha_1} \cdot p_2^{\alpha_2}\cdot p_n^{\alpha_n}.$$

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 14:32 


05/09/16
11552
rockclimber
Да, много пребирать вариантов.

Ну вот, собсна, "Untouchable numbers": https://oeis.org/A005114

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 14:51 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
wrest в сообщении #1331396 писал(а):
rockclimber
Да, много пребирать вариантов.
Вы хотели сказать "много кода писать руками"? :wink: Чтобы найти Ktina-числа от 1 до 51, вы перебрали все натуральные числа от 1 до 10000 и для каждого нашли все их множители, но их множители вы искали по тому же самому алгоритму перебора, просто вшитому в стандартную функцию вашего языка. А по моему алгоритму вам надо перебрать все множители 51 натурального числа (а не 10 000), просто числа эти не по порядку идут.

-- 09.08.2018, 15:53 --

rockclimber в сообщении #1331399 писал(а):
вам надо перебрать все множители 51 натурального числа
Отставить, это я не подумавши сказал. Сильно больше, но сколько точно, навскидку не скажу. Но, имхо, все равно меньше 10000.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 14:54 
Заслуженный участник


20/08/14
11195
Россия, Москва
Насколько я понимаю, величина sumdiv(x)-x не может быть меньше $\sqrt{x}$ за исключением простых чисел. Так что для доказательства недостижимости 52 достаточно перебрать числа лишь до $52^2=2704$.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 15:32 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Что-то мой алгоритм перестает мне нравиться.
Его явно можно существенно усилить, но нет времени над этим думать. Основных направлений два:
1) для любого проверяемого числа можно установить предельную степень для каждого из простых в зависимости от того, какие еще простые входят в набор - тогда не придется перебирать слишком много вариантов.
2) создать алгоритм типа "решето". В процессе проверки диапазона чисел у нас будет сгенерировано сколько-то других чисел, отличных от проверяемых. Все эти сгенерированные числа можно запомнить и исключить из дальнейших проверок. И, что самое главное, наборы комбинаций простых чисел тоже. Но тут алгоритм начинает резко потреблять память.

 Профиль  
                  
 
 Re: Сумма делителей, не равных самому числу
Сообщение09.08.2018, 15:35 


05/09/16
11552
Dmitriy40 в сообщении #1331400 писал(а):
Насколько я понимаю, величина sumdiv(x)-x не может быть меньше $\sqrt{x}$ за исключением простых чисел.

Да, у квадратов простых чисел минимальные суммы делителей, ессно.
Ну да, вот что написали в OEIS
Код:
isA078923(n)=if(n==0 || n==1, return(1)); for(m=1, (n-1)^2, if( sigma(m)-m == n, return(1))); 0
Перебирают даже не до $x^2$ а до $(x-1)^2$ -- совершенно правильно потому что единица-то всегда входит в сумму, так что надо её вычесть.
Но вот только они перебирают от единицы, а это ж как-то неправильно.
Мы недавно обсуждали суперизбыточные числа, ну вот сумма делитлей большая чем упятренное число, емнип не встречается в обозримой перпективе. А у нас туда еще не входит само число, значит берем учетверенное (это тоже с запасом, кажись). Так что перебирать надо не от единицы, а от четверти числа, и для 52 соответственно от 14-ти.

-- 09.08.2018, 15:37 --

rockclimber в сообщении #1331405 писал(а):
создать алгоритм типа "решето". В процессе проверки диапазона чисел у нас будет сгенерировано сколько-то других чисел, отличных от проверяемых.

Верной дорогой идёте, товарищ! Я вот пошел туда же прям сразу ;)
Решето тут лучше всего, просто надо помнить, что если просеял первые $10^6$ натурльных чисел, то надежно отсеялись только неприкасаемые числа до $10^3$

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

Модератор: Модераторы



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

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


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

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