powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о факторизации
25 сообщений из 163, страница 4 из 7
Немного о факторизации
    #39936989
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изучаю китайскую ттеорему об остатках. Нашел:
http://vuz.exponenta.ru/PDF/book/ChinaT.html
посмотрел на поиск yi...

mayton,

поиск yi ничего не напоминает?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937008
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ничего не напоминает. Я давно уже не слежу за твоими числовыми исследованиями.
Мне они пока неинтересны. Я целиком в графовых задачах и в изучении ФП.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937025
Фотография Имя пользователя1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я целиком в графовых задачах
если что интересное и небанальное встретится, выкладывай на форум )
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937031
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Нет ничего не напоминает. Я давно уже не слежу за твоими числовыми исследованиями.
Мне они пока неинтересны. Я целиком в графовых задачах и в изучении ФП.
А это расстановка ферзей на доске с одинаковым шагом.

Поворачиваем доску на 90 градусов и находим решение с одного шага.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937057
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
mayton
Нет ничего не напоминает. Я давно уже не слежу за твоими числовыми исследованиями.
Мне они пока неинтересны. Я целиком в графовых задачах и в изучении ФП.
А это расстановка ферзей на доске с одинаковым шагом.

Поворачиваем доску на 90 градусов и находим решение с одного шага.

Я-бы был рад в это поверить если не другой факт. Этой задачей занимались много лет
и никто не доказал существование полиномиального решения для остаточной расстановки.

Зачем мы тревожим труп? Пускай себе лежит.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937131
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

ты столько потревожил ...., этих, на форуме "Программирование", что одним больше, одним меньше...
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937153
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я раскаялся в этих действиях и ушел в Тибет читать молитвы
графы решать графовые задачи на ФП.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937350
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Изучаю китайскую ттеорему об остатках. Нашел:
http://vuz.exponenta.ru/PDF/book/ChinaT.html

Найти решение системы сравнений
x=2(mod 5),
x=15(mod 17),
x=5(mod 12).
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
import math


def invmod(a, b):
  if b == 0:
    return 0
  x2 = 1
  x1 = 0
  y2 = 0
  y1 = 1
  d = b
  while b > 0:
    q = a // b
    r = a - q * b
    x = x2 - q * x1
    y = y2 - q * y1
    a = b
    b = r
    x2 = x1
    x1 = x
    y2 = y1
    y1 = y
  if a == 1:
    if x2 > 0:
      return x2
    else:
      return d + x2
  else:
    return 0

def chinese_rems(mods):
    mod_mults = []
    p_mods = 1
    
    def rem_restore(rems):
        nonlocal mod_mults, p_mods 
        sm = 0
        for i in range(len(rems)):
            sm += rems[i] * mod_mults[i] % p_mods
        return sm % p_mods

    for i in mods:
        p_mods *= i
    for i in mods:
        mod_mults.append(invmod(p_mods//i, i) * (p_mods//i) % p_mods)
    return rem_restore

f = chinese_rems([5,17,12])
print (f([2,15,5]))
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937351
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

спасибо за программу!

А при прогоне идут ошибки компиляции...
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937353
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov

А при прогоне идут ошибки компиляции...
Старая версия питона?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937354
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: File "prog.py", line 36
nonlocal mod_mults, p_mods
^
SyntaxError: invalid syntax


При копировании прошла сдвижка влево на 6 позиций. Стрелка под s.

А в Python 3.7.4 прошло!
797
>>>
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937506
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилась интересная ситуация с китайской теоремой.

С первого раза находится число,
если оно меньше произведения всех модулей.

Далее надо прибавлять это произведение модулей до нахождения нужного.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39937662
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

Гугли "система остаточных классов"
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955170
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, а какое соотношение между площадью и периметром прямоугольника?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955172
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Кстати, а какое соотношение между площадью и периметром прямоугольника?

Никакого
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955177
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Кстати, а какое соотношение между площадью и периметром прямоугольника?
ab/[2(a + b)]
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955191
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если z = f(x,y) = x * y/[2(x + y)]

то это поверхность близкая к плоскости, и вдоль прямой x = y эта поверхность рвётся
и улетает либо в минус бесконечность либо в плюс.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955200
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gennadiy Usov
Кстати, а какое соотношение между площадью и периметром прямоугольника?
Почему я задал этот вопрос?

А потому что это отношение похоже на задачу факторизации.

N = A**2 - B**2, N = x*y, A = (x + y)/2
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955477
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

оно даже больше, чем похоже
fi(p1*p2) = (p1 - 1) (p2 - 1) = p1 * p2 + 1 - (p1 + p2)

но я уже где-то показывал, что размеры нашей вселенной ничто в сравнении цифрами, используемыми даже в текущей криптографии
...
Рейтинг: 0 / 0
Немного о факторизации
    #39955633
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov,
оно даже больше, чем похоже
fi(p1*p2) = (p1 - 1) (p2 - 1) = p1 * p2 + 1 - (p1 + p2)
но я уже где-то показывал, что размеры нашей вселенной ничто в сравнении цифрами,
используемыми даже в текущей криптографии
А далее ещё интереснее:

2^N = 2^(x + y - 1) mod(N),
где N = x * y - только два множителя.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39956267
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

я могу ещё более весомое утверждение дать, в силу отсутствия собственного корня при x<>y

Код: plaintext
2^[(N + 1)/2] mod N = 2^[(x + y)/2] mod N

только толку от этого мало
...
Рейтинг: 0 / 0
Немного о факторизации
    #39956316
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov,
я могу ещё более весомое утверждение дать, в силу отсутствия собственного корня при x<>y
Код: plaintext
2^[(N + 1)/2] mod N = 2^[(x + y)/2] mod N
только толку от этого мало
Чем хорошо это уравнение, так это в том, что перебираются не числа от 1 до x + y,
а числа от 1 до (x + y)/2
при переборе 2^.

А если N +1 можно делить ещё раз на 2 (и не один раз), то ещё меньше чисел придётся перебирать.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39956384
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
kealon(Ruslan)
Gennadiy Usov,
я могу ещё более весомое утверждение дать, в силу отсутствия собственного корня при x<>y
Код: plaintext
2^[(N + 1)/2] mod N = 2^[(x + y)/2] mod N
только толку от этого мало
Чем хорошо это уравнение, так это в том, что перебираются не числа от 1 до x + y,
а числа от 1 до (x + y)/2
при переборе 2^.

А если N +1 можно делить ещё раз на 2 (и не один раз), то ещё меньше чисел придётся перебирать.
неверно
...
Рейтинг: 0 / 0
Немного о факторизации
    #39956404
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov
А если N +1 можно делить ещё раз на 2 (и не один раз), то ещё меньше чисел придётся перебирать.
неверно
Почему?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39956459
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov
Чем хорошо это уравнение, так это в том, что перебираются не числа от 1 до x + y,
а числа от 1 до (x + y)/2
при переборе 2^.
А если N +1 можно делить ещё раз на 2 (и не один раз), то ещё меньше чисел придётся перебирать.
неверно
Проверил.
Будет верно для (N +1)/4, если (N +1)/8 - чётное.
И так далее.
...
Рейтинг: 0 / 0
25 сообщений из 163, страница 4 из 7
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о факторизации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]