|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, неправильно понимаешь я то проверил, всё что написал, всё верно. согласен? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 13:16 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, неправильно понимаешь я то проверил, всё что написал, всё верно. согласен? как завершается наш пример - число 45 и р = 61. Где последние расчёты, где получаемые множители? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 13:41 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, а я обещал их найти? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 20:42 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, а я обещал их найти? Как известно: мужик сказал, ... Или метод 22053148 никуда не годится? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 21:30 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, у меня всё сходится 2^14 | p2 = 1500 31^14 | p2 = 3089 [1500 * 3089] | p2 = 855 Код: plaintext 1. 2. 3.
насчёт слева: "дай итератор степенной, гуляющий по числам < p" ..., есть ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 22:32 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Составил программу факторизации с помощью метода с использованием непрерывных дробей. https://old.kpfu.ru/f9/bibl/Monograph_ishm.pdf Исходное 11111 = 41*271. Перебираю разные простые числа вместо 41 и всё получается. А на числе 13 - не получается. Интересно! И на числах 23, 53, 73,... Что-то мне подсказывает, что не "проходят" числа, у которых последняя цифра 3. Хотя прошло 11 * 283. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 07:58 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Нашел у себя ошибку: не до конца прочитал условие алгоритма. Если не получилось, то надо продолжать (следующий прогон). И всё. Взял за основу перебор нечётных числ от 3 до 100 (первое число) и число 257 (второе число). Обычно множители находятся за 1 - 2 прогона. Множитель 13 найден за 14 прогонов, 71 - за 40 прогонов, 73 - за 14 прогонов, 83 - за 48 прогонов, 97 - за 53 прогона. А на 89 - программа зависла - очень много прогонов... (в результате не хватает места для одного из массивов) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 20:02 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Продолжаю исследования метода с использованием непрерывных дробей. Взял за основу перебор нечётных числ от 3 до 255 (первое число) и число 257 (второе число). Наблюдаю за количеством прогонов для каждой пары чисел при определении множителей произведения этих чисел. Если количество прогонов ограничить числом 100000 (!), то получается, что невозможно найти множителей (кроме 1 и произведения двух чисел) для произведения двух чисел, когда первое число: 89, 139, 151, 181, 197, 211, 229, 239, 251 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 09:45 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Немного подумал и "проскочил" 89. Например, для числа 167 необходимо 36 прогонов и здесь "фигурируют" числа в районе Е+200. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2020, 19:19 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Составил программу факторизации с помощью метода с использованием квадратичных форм. https://old.kpfu.ru/f9/bibl/Monograph_ishm.pdf Формулы похожие на формулы непрерывных дробей. Было бы интересно объединить эти два метода, однако при применении этих методов повторяются числа, по которым нельзя найти множители. Например, при переборе нечётных чисел от 3 до 1000 (первое число) и для числа 257 (второе число) не находятся множители по двум методам для чисел: 113, 191, 193, 313, ... и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 09:21 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Составил программу факторизации с помощью метода с использованием квадратичных форм. https://old.kpfu.ru/f9/bibl/Monograph_ishm.pdf Формулы похожие на формулы непрерывных дробей. Было бы интересно объединить эти два метода, однако при применении этих методов повторяются числа, по которым нельзя найти множители. Например, при переборе нечётных чисел от 3 до 1000 (первое число) и для числа 257 (второе число) не находятся множители по двум методам для чисел: 113, 191, 193, 313, ... и т.д.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 09:42 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov Составил программу факторизации с помощью метода с использованием квадратичных форм. Было бы интересно объединить эти два метода, однако при применении этих методов повторяются числа, по которым нельзя найти множители. Например, при переборе нечётных чисел от 3 до 1000 (первое число) и для числа 257 (второе число) не находятся множители по двум методам для чисел: 113, 191, 193, 313, ... и т.д.
Эти два перечня имеют некоторое пересечение. Поэтому объединение этих методов позволит несколько уменьшить количество чисел, для которых нельзя найти множителей при использовании одного из методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2020, 11:41 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Если взять число 113 х 271 = 30623, то имеем бесконечный цикл из только 5-6 чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 07:39 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Если взять число 113 х 271 = 30623, то имеем бесконечный цикл из только 5-6 чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 10:49 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Barlone Gennadiy Usov Если взять число 113 х 271 = 30623, то имеем бесконечный цикл из только 5-6 чисел. Помогло 2 и 23, дальше из простых не смотрел. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 11:26 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Проверка показала, что для каждого простого числа, на которое умножается искомое число, существует свой перечень не определяемых чисел. Эти перечни могут пересекаться, а могут и не пересекаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2020, 12:35 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
При составлении алгоритмов всегда было интересно: какие операции на ПК выполняются быстрее? А если вместо одного возведения в квадрат выполнять несколько сложений? и т.д. Сделал тест на питоне в виде цикла от 1 до 10000000. Сам цикл (чистый) занимает 0,59 сек. Если в цикле одно сложение (2**100-1) + (2**101-1), то время работы 1,23 сек. Если в цикле одно умножение (2**100-1) * (2**101-1), то время работы 1,56 сек. Если в цикле одно действие по остатку (2**100-1) % (3**20), то время работы 3,17 сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 19:12 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Усов. Бросай свои числа. Go-go решать задачи. https://www.sql.ru/forum/1321195/zadacha-s-korobkami-iz-vetki-pro-terver ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 19:58 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Составил программу факторизации с помощью метода с использованием квадратичных форм. https://old.kpfu.ru/f9/bibl/Monograph_ishm.pdf Формулы похожие на формулы непрерывных дробей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 15:30 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Barlone Gennadiy Usov Составил программу факторизации с помощью метода с использованием квадратичных форм. https://old.kpfu.ru/f9/bibl/Monograph_ishm.pdf Формулы похожие на формулы непрерывных дробей. Но еще неплохо бы понимать теорию, почему он вообще работает. Почему в первом цикле должна встретится квадратная форма? Почему во втором цикле должна встретиться неоднозначная форма, и почему из ее коэффициентов можно найти делитель? Методы работают не для всех чисел, но для многих чисел работают, и то хорошо. Влезать в теорию алгоритма пока нецелесообразно, поскольку не понятно: а зачем? Осталось понять: а как эти методы применить, если применять. Если применять, то можно влезать в алгоритмы. Или это остаётся экзотикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 16:02 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Решил продолжить исследования 22060146 времени работы операций на ПК (Питон): Получились коэффициенты: сложение - 12 умножение - 12 остаток по модулю - 24 корень квадратный - 55 по-битовое определение единичек в числе - 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2020, 19:13 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Работаю в Питоне. Заметил, что программа "ошибается" при делении на 2 для чисел около 10^18. 398222426974351438 199111213487175712 Что посоветуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2020, 20:27 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Заметил, что программа "ошибается" при делении на 2 для чисел около 10^18. 398222426974351438 199111213487175712 Что посоветуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 00:12 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Работаю в Питоне. Заметил, что программа "ошибается" при делении на 2 для чисел около 10^18. 398222426974351438 199111213487175712 Что посоветуете? Python пытается вывести тип данных из текста который ты лупишь. Смотри. Ввожу просто разные числа. Разной длины. И с десятичной точкой и без. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Если выводимый тип - неудачен - то дальше вся цепочка вычислений будет нехорошей. Типы данных - это самая первая наука которую учат на уроках информатики. И контроль за ними должен быть предельно жёстким. Как только ты объявляешь переменную - ты должен знать какие числа в ней будут лежать. Целые или вещественные. И если целые то какой максимальный диспазон надо обеспечить. В последней строке я попытался Питону объявить что единичка имеет тип long. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 00:58 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
У меня Python 3.7.4. И в нём нет "long". Пробую дальше. Вместо / поставил // и получилось. И результат становится int (как положено). То есть: не int (a/2), a a // 2 Хотя // должен отбрасывать дробные части, ещё уменьшая целое число. В справочниках: "Получение целой части от деления" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2020, 06:44 |
|
|
start [/forum/topic.php?fid=16&msg=39912726&tid=1339626]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 484ms |
0 / 0 |