2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Последовательные почтиквадраты
Сообщение03.06.2023, 11:08 


26/08/11
2100
Натуральное число $n$ называется почтиквадратом, если его можно представить в виде произведения двух натуральных чисел
$n=ab$, где $a \le b$ и $\dfrac a b >0.999999$
Доказать, что существуют бесконечно много четверок последовательных почтиквадратов.

Сразу бросается в глазах пара $a^2-1,a^2$.

Понятно, что $\lim\limits_{a \to \infty} \dfrac{a-1}{a+1}=1$, так что при достаточно больших $a$ условие выполняется.

Дальше $a^2+1$. Тут тоже несложно, если $a=2x^2$ то $4x^4+1=(2x^2-2x+1)(2x^2+2x+1)$

А дальше у меня не получается идея представить $x=f(u)$, так чтобы $4x^4+2$, либо $4x^4-2$ разлагалось в произведение двух полиномов равной степени с равными старшими коэффициентами. Может поможете?

Занудное продолжение, чтобы как-то решить задачу: Попробуем $4x^4+2=(2x^2-u+1)(2x^2+u+2)$

$6x^2=u^2+u$. Или, имеем уравнение Пелля $(2u+1)^2-24x^2=1$. Оно имеет бесконечно много решений, причем $\dfrac{2u+1}{x} \to 2\sqrt 6$

Откуда $u<\sqrt 6 x$, а значит $\dfrac{2x^2-u+1}{2x^2+u+2} \to 1$

Но не нравится мне, может попроще?

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


21/11/12
1968
Санкт-Петербург
Shadow в сообщении #1596312 писал(а):
... бесконечно много четверок последовательных почтиквадратов.
Не очень понятно условие. Если нужны четверки последовательных составных близких к целому квадрату, берем к примеру $5^2-2=23, 5^2-3=2\cdot 11$ и далее квадрат по $\mod 253=23 \cdot 11.$

$258^2=2\cdot2\cdot3\cdot3\cdot43\cdot43.$
$258^2-1=7\cdot37\cdot257.$
$258^2-2=2\cdot23\cdot1447.$
$258^2-3=3\cdot11\cdot2017.$
$258^2-4=2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot2\cdot5\cdot13.$

Следующий $511^2 $ и т.д. Целые пятерки почтиквадратов ) Или Вам нужно $a/b \approx 1 ?$

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение03.06.2023, 11:56 


26/08/11
2100
Andrey A в сообщении #1596322 писал(а):
Shadow в сообщении #1596312 писал(а):
... бесконечно много четверок последовательных почтиквадратов.
Не очень понятно условие.
Ну числа $k,k+1,k+2,k+3$ - почтиквадраты по определению. И таких $k$ бесконечно много.
Andrey A в сообщении #1596322 писал(а):
Или Вам нужно $a/b \approx 1 ?$
Ну да, я бы мог дописать еще несколько десяток $9$ после запятой в определении - суть ясна.

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


21/11/12
1968
Санкт-Петербург
Shadow в сообщении #1596312 писал(а):
... не нравится мне, может попроще?
А чем не нравится? $u_n \approx \dfrac{(5+\sqrt{24})^n-2}{4};\ x_n \approx \dfrac{(5+\sqrt{24})^n}{2\sqrt{24}}$. Ничем не мудреней ряда Фибоначчи. Хорошее решение, но $n$ надо взять большое, чтобы получить Ваши девятки. Так и запрос неслабый.

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение03.06.2023, 14:20 


26/08/11
2100
Andrey A Ну да, решение оно есть, но задача-то школьная. А привлекать уравнение Пелля со всей теорией для школьника просто абсурдно. Три последовательные числа нетрудно находятся (от одного параметра): $4k^4-1,4k^4,4k^4+1$
Не знаю, может я не туда пошел.

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение03.06.2023, 17:32 


26/08/11
2100
Попробую передать какой-то школьный вид данному решению. И так, пусть

$4x^4+2=(2x^2-u+1)(2x^2+u+2)$

$6x^2=u^2+u$ Из этого следует $u<3x$, а значит

$1>\dfrac{2x^2-u+1}{2x^2+u+2}>\dfrac{2x^2-3x+1}{2x^2+3x+2}$

При $x\to \infty$ выражение вправо стремится к $1$, значит зажали между милиционерами.

Осталось доказать бесконечность решений $6x^2=u(u+1)$.

Пусть $u=2n^2,u+1=3m^2,x=mn$

Получаем уравнение $3m^2-2n^2=1$

Про Пелля не слышали, но догадались, что если $(m,n)$ - -решение, то $(5m+4n,6m+5n)$ - тоже решение.

И так как $(1,1)$ есть решение, то получаются бесконечно много, сколь угодно больших решений.

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


21/11/12
1968
Санкт-Петербург
Еще вариант. Без Пелля тоже не обошлось, но можно оформить как зависимость от последовательности $$2,5,12,...\ u_{n+1}=2u_n+u_{n-1}.$$ Для каждой пары последовательных членов определены $p_n=6u_nu_{n+1}+1,\ q_n=\dfrac{3(u_n^2+u_{n+1}^2)-1}{2}$ и $A_n=p_n^2+p_n+1.$
Имеем четверку:
$A^2-2=\left ( 2q^2-1 \right )\left ( 2(q+1)^2-1 \right )$
$A^2-1=(A-1)(A+1)$
$A^2=A \cdot A$
$A^2+1=\left ( p^2+1 \right )\left ( (p+1)^2+1 \right ).$

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


21/11/12
1968
Санкт-Петербург
Andrey A в сообщении #1596416 писал(а):
$p_n=6u_nu_{n+1}+1,\ q_n=\dfrac{3(u_n^2+u_{n+1}^2)-1}{2}$
Тут ошибка, виноват. Верно: ... определены $p_n=\dfrac{(u_{n+1}^2-u_n^2+2u_nu_{n+1}) \cdot3-1}{2},\ q_n=\dfrac{(u_{n+1}^2+u_n^2) \cdot3-1}{2}$ и $A_n=p_n^2+p_n+1.$

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


21/11/12
1968
Санкт-Петербург
Еще можно связать с задачей $t_x=y^2$ — равенство треугольного и квадратного числа $( t_x=\frac{x(x+1)}{2}).$ Эту задачу в школе вполне могут знать: $t_1=1^2,t_8=6^2,t_{49}=35^2,$ и т.д. Если что, Серпинский на стр. $21-24$ показывает, как тут обойтись без Пелля.

Положим $A=2y^2-2.$ Тогда их целая пятерка:
$A^2=A \cdot A$
$A^2-1=(A-1)(A+1)$
$A^2-2=\left ( x^2-2 \right )\left ( (x+1)^2-2 \right )$
$A^2-3=(4t_{y-1}-1)(4t_y-1)$
$A^2-4=(A-2)(A+2).$

Ну, а с Пеллем, понятно, $(2x+1)^2-8y^2=1,\ x_n \approx \dfrac{(3+\sqrt{8})^n-2}{4},\ y_n \approx \dfrac{(3+\sqrt{8})^n}{4\sqrt{2}}. $

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение05.06.2023, 19:39 


26/08/11
2100
Спасибо Andrey A, пятерка это красиво.

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение06.06.2023, 20:47 
Аватара пользователя


26/05/12
1694
приходит весна?
Интересно эту задачу численно пощупать. Метод факторизации Ферма как раз очень подойдёт для детектирования того, является тестируемое число почтиквадром или нет. Вот тут я даже прикидывал сколько итераций метода потребуется в зависимости от того, как близки множители по величине. Для шести девяток величины порядка триллионов будут за одну итерацию проверяться. Хотя, конечно, интереснее требования по-слабее и числа по-меньше посмотреть.

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение06.06.2023, 23:09 


21/04/22
356
Можно ввести почтиквадраты порядка $\varepsilon$, то есть числа вида $xy$, где $(1 - \varepsilon)y \le x \le y$. Тестировать числа на почтиквадратность по одному скорее всего медленно. Лучше тестировать все числа на некотором отрезке.

Если $x = cd$, где $(1 - \varepsilon)d \le c \le d$ и $x \in [a, b]$, то $\sqrt{(1 - \varepsilon)a} \le c \le \sqrt{b}$, $\sqrt{a} \le d \le \sqrt{\frac{b}{1 - \varepsilon}}$. Соответственно, для нахождения всех почтиквадратов на отрезке $[a, b]$ можно просто перебрать все такие пары $c, d$ за линейное по $b$ время.

Верно ли, что множество почтиквадратов имеет положительную плотность? Рассмотрим отрезок $[1, N]$. Если рассматривать множество произведений вида $xy$, где $(1 - \varepsilon)y \le x \le y$, на этом отрезке, то их будет $c(\varepsilon)N$ для некоторой константы $c(\varepsilon)$. Но некоторые произведения будут задавать один и тот же почтиквадрат. Например, числа вида $p_1p_2p_3p_4$, где $p_i$ - близкие друг к другу простые, допускают вплоть до шести различных подходящих разложений.

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение09.06.2023, 21:37 
Аватара пользователя


26/05/12
1694
приходит весна?
Накатал на коленке вот такую вот программулину:

код: [ скачать ] [ спрятать ]
Используется синтаксис Java
//https://dxdy.ru/topic154565.html

public class Almost_Square {
   
    private static final int testTol = 20;
    private static final int factor1 = 229;
    private static final int factor2 = 457;     //      104653
    private static long result1, result2;
   
    public static void main (String [] args) {
        int k, l, m;
        long value;
        for (value = 3_000_000_000_001L, k = 0, l = 0; 500_000_000 > k; ++value, ++k) {
            if (testAlmostSquare (value, testTol)) {
                ++l;
            } else {
                if (3 <= l) {
                    System .out .println ((value - l) + " " + l);
                    for (m = 0; l > m; ++m) {
                        testAlmostSquare (value - l + m, testTol);
                        System .out .println ((value - l + m) + " = " + result1 + " * " + result2 + " ~ " + (1.0 * result2 / result1 - 1.0));
                    }
                }
                l = 0;
            }
        }
    }
   
    private static boolean testAlmostSquare (long value, int tolerance) {
        int k = 0;
        long temp;
        boolean flag = false;
        while (0 == (value & 3)) {
            value >>= 2;
            ++k;
        }
        if (0 == (value & 1)) {
            flag = true;
            value >>= 1;
            value *= factor1 * factor2;
        }
        //System .out .println (value);
        if (!factorFerma (value, tolerance)) {
            return false;
        }
        if (flag) {
            if          (0 == result1 % factor1 && 0 == result2 % factor2) {
                result1 /= factor1;
                result2 /= factor2;
                result2 <<= 1;
            } else if   (0 == result2 % factor1 && 0 == result1 % factor2) {
                result2 /= factor1;
                result1 /= factor2;
                result1 <<= 1;
            } else {
                return false;
            }
            if (result1 > result2) {
                temp    = result1;
                result1 = result2;
                result2 = temp;
            }
        }
        result1 <<= k;
        result2 <<= k;
        return true;
    }
   
    private static boolean factorFerma (long value, int tolerance) {
        int k;
        long x, x2, y;
        if (0 == (value & 1)) {
            throw new IllegalArgumentException ("\n\nTested value must be odd.\n");
        }
        k = 0;
        x = (long) Math .ceil (Math .sqrt ((double) value));
        x2 = x * x;
        while (tolerance > k) {
            y = (long) Math .sqrt ((double) (x2 - value));
            if (x2 - y * y == value) {
                result1 = x - y;
                result2 = x + y;
                //System .out .println (k + " " + y);
                return true;
            }
            ++k;
            ++x;
            x2 += (x << 1) - 1;
        }
        return false;
    }
}
 


Погонял чутка, на четвёрки пока не натыкался, а вот тройки попадаются. И даже без пар вида $a^2-1,a^2$:

1000017578987 3
1000017578987 = 994159 * 1005893 ~ 0.011802940978254073
1000017578988 = 997478 * 1002546 ~ 0.00508081381243497
1000017578989 = 994331 * 1005719 ~ 0.011452926641128514
1000030281535 3
1000030281535 = 998705 * 1001327 ~ 0.0026253998928611466
1000030281536 = 991016 * 1009096 ~ 0.018243903226587754
1000030281537 = 994399 * 1005663 ~ 0.011327445019554627
2000014559099 3
2000014559099 = 1408579 * 1419881 ~ 0.008023689122157895
2000014559100 = 1405146 * 1423350 ~ 0.01295523739170168
2000014559101 = 1410007 * 1418443 ~ 0.005982949020820527
3000329442691 3
3000329442691 = 1726859 * 1737449 ~ 0.0061325215318679405
3000329442692 = 1731578 * 1732714 ~ 6.560489911513478E-4
3000329442693 = 1730201 * 1734093 ~ 0.0022494496304186207


-- 09.06.2023, 22:02 --

Ан, нет. Парочку предквадратов нащупал таки. Хотя они субъективно реже попадаются, чем обычные тройки последовательных почтиквадратов:

код: [ скачать ] [ спрятать ]
Используется синтаксис Text
2001650377515 3
2001650377515 = 1413065 * 1416531 ~ 0.0024528241800625405
2001650377516 = 1410334 * 1419274 ~ 0.00633892397120106
2001650377517 = 1408967 * 1420651 ~ 0.008292600181551535
2002361043967 3
2002361043967 = 1410319 * 1419793 ~ 0.006717629132132474
2002361043968 = 1392416 * 1438048 ~ 0.03277181531955975
2002361043969 = 1408563 * 1421563 ~ 0.00922926415076919
2002378206927 3
2002378206927 = 1412759 * 1417353 ~ 0.003251793122535318
2002378206928 = 1408804 * 1421332 ~ 0.008892649367832517
2002378206929 = 1413491 * 1416619 ~ 0.0022129606767924415
2002480835823 3
2002480835823 = 1412963 * 1417221 ~ 0.0030135254780203624
2002480835824 = 1400348 * 1429988 ~ 0.021166167266993607
2002480835825 = 1409131 * 1421075 ~ 0.008476145936751056
2002562418075 3
2002562418075 = 1412319 * 1417925 ~ 0.0039693581974045156
2002562418076 = 1413638 * 1416602 ~ 0.0020967178301658507
2002562418077 = 1412879 * 1417363 ~ 0.0031736617219166874
2002633882623 3
2002633882623 = 1411989 * 1418307 ~ 0.004474539107599318
2002633882624 = 1407008 * 1423328 ~ 0.011599081170824865
2002633882625 = 1413925 * 1416365 ~ 0.0017256926640381032
2002640420879 3
2002640420879 = 1413293 * 1417003 ~ 0.0026250749136944584
2002640420880 = 1406724 * 1423620 ~ 0.012010884864408267
2002640420881 = 1409279 * 1421039 ~ 0.00834469256974657
2002898596643 3
2002898596643 = 1415237 * 1415239 ~ 1.4131908647740943E-6
2002898596644 = 1415238 * 1415238 ~ 0.0
2002898596645 = 1409185 * 1421317 ~ 0.008609231577117349
2002966528643 3
2002966528643 = 1415261 * 1415263 ~ 1.413166899943974E-6
2002966528644 = 1415262 * 1415262 ~ 0.0
2002966528645 = 1411505 * 1419029 ~ 0.005330480586324571
 


Интересно, сохраняется ли эта тенденция для больших точностей и/или больших чисел и/или для четвёрок/пятёрок?

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение09.06.2023, 23:40 
Аватара пользователя


26/05/12
1694
приходит весна?
С пониженной точностью нащупал пятёрку:

Используется синтаксис Text
2078299178 = 44789 * 46402 ~ 0.03601330683873272
2078299179 = 44487 * 46717 ~ 0.050127003394250025
2078299180 = 44410 * 46798 ~ 0.053771673046611124
2078299181 = 45101 * 46081 ~ 0.021729008225981783
2078299182 = 45057 * 46126 ~ 0.023725503251436963
 


-- 10.06.2023, 00:12 --

И ещё одну, с предквадратом теперь:
Используется синтаксис Text
2279012117 = 47737 * 47741 ~ 8.379244611100845E-5
2279012118 = 47521 * 47958 ~ 0.00919593442898936
2279012119 = 47431 * 48049 ~ 0.013029453311125705
2279012120 = 47738 * 47740 ~ 4.1895345427089836E-5
2279012121 = 47739 * 47739 ~ 0.0
 

 Профиль  
                  
 
 Re: Последовательные почтиквадраты
Сообщение10.06.2023, 00:29 


21/04/22
356
B@R5uk
Есть одна идея. Возможно, это ускорит перебор.

Будем искать все почтиквадраты на некотором интервале $[a, b]$. Причём интервал возьмём "коротким", то есть его длина должна быть в несколько раз меньше $\sqrt{b}$. Тогда все почтиквадраты в этом интервале будут иметь вид $c \cdot \lfloor \frac{b}{c} \rfloor$ для некоторого натурального $c$. Соответственно, для нахождения всех почтиквадратов достаточно перебрать все $c$ от 1 до $\sqrt{b}$ и проверить два условия: $a \le c \cdot \lfloor \frac{b}{c} \rfloor$ и дробь $\frac{c}{\lfloor \frac{b}{c} \rfloor}$ достаточно близка к 1.

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

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



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

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


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

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