Комментарии 112
Желательно, общение по Skype, для вхождение в тему.
( По опыту общения с программистами, особенно, с Белых Сергеем Алексеевичем).
Мой Skype: iosif 705.
Мне кажется, если что не понятно, нужно спросить.
И вопрос должен быть по существу. Спасибо за поддержку.
Мне кажется, если что не понятно, нужно спросить.
Судя по всему, вы сформулировали свою «методику» как минимум 10 лет назад (легко находится ваша тема на dxdy 2006-го года).
Вам стоит определиться, чего вы пытаетесь добиться вот уже десять лет поднимая один и тот же вопрос на разных интернет-ресурсах.
Если человек десять лет пытается рассказывать разным случайным людям одно и то же, наверное, он хочет, чтобы его изложение поняли.
Как сделать так чтобы вас поняли? Стоит начать с очевидных вещей:
1. Изложить конкретный алгоритм в общем виде (а не кучу вычислений, применённых к одному конкретному входу).
2. Написать хотя бы какую-то мотивационную часть («Этот алгоритм факторизации отличается от существующих тем-то и этим-то и поэтому стоит изучения). В идеале — продемонстрировать его преимущество, что-нибудь сложное быстро пофакторизовав.
3. Вычитать текст.
По вашим постам на этом и других ресурсах создаётся впечатление, что вы зачем-то, отстаиваете свой очень странный стиль изложения и горестно сокрушаетесь, что никто не хочет такой текст читать и разбирать.
Вы уж определитесь, хотите ли вы написать текст, который будет прочитан и, если хотите, напишите текст пригодный для чтения.
«Когда мы были молодые», то чему то не научились.
А теперь...?
Мне и то, что получается, даётся не просто.
И нет рядом тех, кто бы как лакмусовая бумажка, помогал в ответе на вопрос:
«смысл ясен?».
Поверьте, я не из-за отсутствия желания быть понятым, пишу так, как пишу.
В то же время, мне удалось, здесь, специалистов, пусть не на долго, но, всё же повернутся к написанному.
Меня привела в восторг найденная закономерность.
Как я считаю, уже позволившая подойти к решению конкретной проблемы в теории чисел по новому, и обещающая новое, впереди.
Будет, или не будет достигнут желанный результат в скорости факторизации больших чисел?
Вопрос, конечно, важный в настоящее время.
Но, представьте себе, что он уже решён посредством факторизации числа, как произведения двух простых чисел. Вы думаете не найдутся другие методы шифрования, посредством чего — нибудь другого?
А найденная закономерность продолжает быть обратным действием умножению с неизвестными сомножителями, способом, который основан не на основании проб и ошибок, а на основании существующих закономерностей, формализованных наконец то.
Если это не интересно, то ничего не сделаешь, без этого можно обойтись,
Живут же люди, которые не умеют ясно выражать свои мысли, и, некоторые, не плохо.
А если Вы поможете сделать как надо, я не против, я за.
Мне и то, что получается, даётся не просто.
Сочувствую. Но моё сочувствие (и ваше, безусловно, заслуживающее уважение оправдание) появлению читаемого и понятного текста не поможет.
Определитесь со своими целями. Тут только два варианта — либо вы хотите, чтобы ваши тексты читали и понимали (→ сделайте нормальный текст), либо нет (Толку тогда сокрушаться, что никто не желает в ваши тексты вникать?)
Живут же люди, которые не умеют ясно выражать свои мысли, и, некоторые, не плохо.
К чему это вообще?
Живут люди. Люди разные живут. И умеющие мысли свои выражать. И не умеющие. И умеющие на велосипеде кататься. И не умеющие. И жизнь и способности этих людей никак не относится к обсуждаемому тексту.
Такое чувство, как будто вы воспринимаете критику текста как какую-то личную нападку и вместо того, чтобы улучшить текст в соответствии с конкретными рекомендациями начинаете зачем-то оправдывать себя и писать что-то «за жизнь» (про свою жизнь, своё восхищение найденными закономерностями, про существование какого-то программиста, который даже пытался что-то реализовать).
А если Вы поможете сделать как надо, я не против, я за.
Увы, помочь я могу лишь как читатель. Я увидел текст и я написал, почему, по-моему, он кажется мне нечитаемым и как это исправить. Ваша воля — проигнорировать рекомендации или воспользоваться ими.
Меня привела в восторг найденная закономерность.
не относится к тексту или моему сообщению
Будет, или не будет достигнут желанный результат в скорости факторизации больших чисел?
не относится к тексту или моему сообщению
Вы думаете не найдутся другие методы шифрования, посредством чего — нибудь другого?
Понятия не имею, по-моему, этот вопрос не относится к тексту и моему сообщению.
Таким образом можем заполнить любые клетки таблицы. Итак, число L 1, номер которого N1 находится в таблице 1(А), можно представить в виде:
L1 = 6 ( 6xy + x + y) + 1,
где N1 = 6 xy + ( x + y ).
Это вообще как понимать.
Помоему автор попытался максимально запутать текст не очень сложной проблемы.
х и у — это координаты рассматриваемого числа.
Рассматриваемое в примере число, как и его номер, через координаты, в системе координат, составленной по мод 6, может быть записаны так:
L1 = 6 ( 6xy + x + y) + 1,
где N1 = 6 xy + ( x + y ). Вот как это понимать. С уважением.
Попытка выдать бессвязный набор математических нагромождений за алгоритм.
Приводится анализ числа, принадлежащего одному из 16 вариантов.
Вам кажется, что здесь нечего понимать, и что это какая то попытка.
Может быть, кто то, кто не разделяет ваше мнение, потом Вам объяснит, что это не так.
С уважением.
Например, я хочу проверить на простоту число 561 по вашей «методике». Что мне делать?
Взять L=561, или N=561, или еще что-то? По каким формулам раскладывать, какие таблицы брать? Где вообще эти 16 таблиц?
Не 16 таблиц, а 16 вариантов.
Таблиц, по каждой системе координат, четыре.
Число, которое Вы предлагаете анализировать, содержит сомножитель 3.
Мне кажется, после рассмотрения примера, эта информация в тексте присутствует. И как определяется N.
С уважением.
2) Вам виднее, я отталкивался от «Каждая таблица составлена для одного из 16 возможных вариантов.».
3) Спасибо, я догадываюсь, что 561 = 3*11*17, но хочу понять как это будет следовать из вашей «методики».
4) Вам кажется.
Пока ваша «методика» не будет приведена в вид, в котором будет четко понятна последовательность шагов и действия на каждом шаге, она бесполезна.
В общем виде? Представление в общем виде по вариантам — оказалось очень не простым делом.
Я переслал методику mwizard.
Жду его предварительной оценки.
2) Вам виднее, я отталкивался от «Каждая таблица составлена для одного из 16 возможных вариантов.».
Почему?
3) Спасибо, я догадываюсь, что 561 = 3*11*17, но хочу понять как это будет следовать из вашей «методики».
Таблицы содержат только трудно распознаваемые числа, к которым относятся числа, не содержащие таких сомножителей.
Это, по моему, тоже, есть в тексте.
4) Вам кажется.
Абсолютно, не хотел Вас обидеть. Вы написали, что Вам кажется…
Поверьте мне на слово, что есть, что понимать. И даже, узнавать новое.
Надеюсь привести к желаемому виду с помощью вопросов и непосредственного участия в процессе продвинутой молодёжи.
С уважением.
2) Это фраза из вашего текста. Я ее понял как необходимость составить 16 таблиц. Сейчас, я уже вижу, что вроде как надо составить 4 таблицы, но 16 способами, а может я снова не понял. Опять же четко в тексте этого нет.
3) Ок, 1105 = 5*13*17, не хуже.
4) Меня сложно обидеть.
Я верю, что понимать всегда есть что. Но очень не хочется додумывать за вас важные мосты в алгоритме.
Хотите хорошее описание алгоритма, действуйте так:
Начните с входных данных. Укажите, что происходит проверка числа T на простоту. Считаем, что 2 и 3 не делят число T (данные проверки легко производятся, если 2 или 3 делит T, то T — составное).
Опишите все шаги алгоритма, пронумеровав их, указывая в каждой развилке выбор соответствующего варианта.
Если у вас 16 вариантов, то придется описывать их все. Никаких слов «очевидно», «по аналогии» и так далее. Только четкие формулы, переменные которых определены.
Каждый шаг алгоритма должен заканчиваться словами «В таком случае, число T простое», «В таком случае число T составное», «Переходим к следующему шагу» или «Переходим к шагу номер эн».
Вот такое описание уже можно будет хотя бы обсуждать.
Для меня это английский язык.
Я этому, во время, не обучен.
Сейчас, уже поздно.
Моя цель, чтобы методика стала понятна.
Пусть, даже при помощи, как говорят, мимики.
С уважением.
Не умаляя потенциальную корректность вашего алгоритма, ваш пост похож на решение задачи от нерадивого студента — 10 формул, 20 таблиц, 50 чисел и ответ подогнали под ответы однокурсников.
Кроме того, моя интуиция продираясь через ваше описание все же неистово кричит, что вы переусложнили возведение в степень и ваша «методика» фактически сведется к тесту Ферма или Миллера-Рабина с оракулом в виде числа 6 или 24.
Опять же, в качестве примеров я взял числа Кармайкла не просто так.
Методику понял только Белых Сергей Алексеевич, и то, программист — самоучка.
Вы обо мне очень хорошо подумали, я ничего не знаю про числа Кармайкла.
Нет, нет.
Повторяюсь, методика основана на используемых модулях, что позволило осуществлять перевод квадратичных зависимости в линейные.
Конечно, формулировка не научная.
Решение квадратных уравнений без извлечения корней, а при помощи соотношений величин, до нахождения целочисленного частного — это основной и, скажу откровенно, неожиданный инструмент при решении проблемы.
Поэтому крик вашей интуиции, вполне для меня понятный, не должен очень тревожить.
Но это подход, новый, который не каждому знаком.
Но, разобравшись, и войдя в тему, как мне кажется, многие поймут, что материал доступный.
Полностью, материал пока был понят только Белых Сергеем Алексеевичем.
К сожалению, я не знаю, что с ним.
С наилучшими пожеланиями.
Время пошло.
Как я понял, за прошедшие 6 лет автору так и не удалось сделать понятного описания алгоритма, оценок временной сложности и потребляемой памяти и работающей программы с открытым кодом.
Тут одна дорога — на региональное ТВ или в местную газету, где обычно с удовольствием рассказывают о непризнанных гениях, и такой-сякой «системе» официальной науки, которая тех не принимает.
Не удалось. Я этого не скрываю.
Повторяться не хочется.
И, если мы угадали с вариантом, и рассматриваемое число не простое, использование одного из полученного числового ряда обязательно обеспечит определение целочисленных координат рассматриваемого числа.
Дак вы банально перебираете делители. Только не простые, как это обычно делают, а те, которые получаются в результате деления на простые.
Не банально, а на основании закономерностей, которые до селе не известны.
Только не простые, как это обычно делают, а те, которые получаются в результате деления на простые.
Нет, совсем не так. Действительно, перебор имеет место, но не с начала и до конца, а в диапазоне. Это одно из отличий.
При этом, используемые значения связаны между собой корреляционно, что даёт право предполагать возможность нахождения конкретного просчёта, или диапазона, с минимальным количеством просчётов.
Может быть Вы пропустили фразу: «я не отвечу на все ваши вопросы».
Если это так, то жаль. Потому что опыт, который, в данном случае и является просчётами, требует программу с достаточной «гибкостью», которую не имею.
Кроме сказанного, отмечу: «Замысел ещё не точка» и «Один в поле не воин», тем более, если поле велико.
Надеюсь, что это удастся доказать предметно.
Кроме сказанного, отмечу: «Замысел ещё не точка» и «Один в поле не воин»
Какая разница, воин или не воин. Вы пишете:
По каждому из вариантов расчета составлена программа, использующая возможности таблиц Excel.
По данной методике была написана программа, которая показала её эффективность
Выложите программу и экселевский файл. Они либо работают, либо не работают. Это факты, и воевать ни с кем не надо будет.
Также будет неплохо, если вы напишете подробный пример вычислений со всеми шагами и таблицами. Например для числа 67591 = 257 * 263 (это произведение первых двух простых чисел, которые больше 16^2, на всякий случай). Текста для этого потребуется сильно меньше, чем вы написали в статье. Лично я сомневаюсь, что можно подобрать «числа с незначительным количеством разрядов», для разложения произведения больших простых чисел обратно на множители.
- =НАИМЕНЬШИЙ(ЕСЛИ(A1>=PrimeNum^2; ОСТАТ(A1;PrimeNum);1);1)=0
- ={2;3;5;7;11;13;17;19;23;29;31;37;41;43;47;53;59;61;67;71;73;79;83;89;97;101;103;107;109;113;127;131;137;139;149;151;157;163;167;173;179;181;191;193;197;199;211;223;227;229;233;239;241;251;257;263;269;271;277;281;283;293;307;311;313;317;331;337;347;349;353;359;367;373;379;383;389;397;401;409;419;421;431;433;439;443;449;457;461;463;467;479;487;491;499}
=НАИМЕНЬШИЙ(ЕСЛИ(A1>=PrimeNum^2; ОСТАТ(A1;PrimeNum);1);1)=0
={2;3;5;7;11;13;17;19;23;29;31;37;41;43;47;53;59;61;67;71;73;79;83;89;97;101;103;107;109;113;127;131;137;139;149;151;157;163;167;173;179;181;191;193;197;199;211;223;227;229;233;239;241;251;257;263;269;271;277;281;283;293;307;311;313;317;331;337;347;349;353;359;367;373;379;383;389;397;401;409;419;421;431;433;439;443;449;457;461;463;467;479;487;491;499}
Принцип то другой, и никакой надежды на увеличении скорости при расчётах.
Одним словом: решето!
Чем ваша методика факторизации предположительно лучше уже известных алгоритмов? Быстрее работает? Потребляет меньше памяти? Наконец, может быть она проще? Из вашего текста это не ясно, а без такого сравнения читатель мало заинтересован разбираться в путанном и непривычном изложении.
Проблема действительного разложения данного числа на простые множители одна из труднейших задач математики. В третьем столетии до н.э. Эрастофен предложил метод нахождения всех простых чисел меньших данного предела А. После некоторого усовершенствования в начале 20 века Бруном, этот способ до сих пор является единственным способом решения данной задачи без использования вычислительных устройств. Другие попытки найти законы распределения простых чисел не дали значительных результатов.
Это, мягко говоря, неправда и, простите, говорит о глубоком невежестве. К сожалению, я не в силах дать синопсис развития вычислительной теории чисел за последний век в рамках комментария на Хабре. Так, например, для нахождения всех простых чисел, меньших данного, в 20-м веке было разработано решето Аткина, превосходящее решето Евклида по скорости работы и все еще доступное для ручных вычислений.
Впрочем, непонятно, почему в статье, посвященной алгоритму факторизации данного числа, вы приводите в качестве примера алгоритм Евклида, который к задаче факторизации отношения не имеет. Сравните свой алгоритм хотя бы с методом факторизации Ферма, которым последний пользовался без всяких компьютеров в 17-м веке.
Гарантирую: Потребляет меньше памяти, значительно меньше.
И память, и её алгоритм не зависят от величины числа. Поэтому проверяющего не интересует простой или нет используемый делитель. Мне кажется это тоже преимущество.
С остальным спорить не могу.
Мне редко новое давалось с наскока. Бывало. Но и то, если уже имелся определённый фундамент.
Это, мягко говоря, неправда и, простите, говорит о глубоком невежестве.
Вы меня полощите, практически, за цитаты. Да ладно, если Вы так не считаете.
Впрочем, непонятно, почему в статье, посвященной алгоритму факторизации данного числа, вы приводите в качестве примера алгоритм Евклида, который к задаче факторизации отношения не имеет. Сравните свой алгоритм хотя бы с методом факторизации Ферма, которым последний пользовался без всяких компьютеров в 17-м веке.
Надеюсь, что сравнят другие.
Когда Ньютона спросили: «Как Вам удалось сделать столько открытий», он ответил:
«Я стоял на головах гигантов». Меня тоже удивляют достижения гигантов, которые могли пользоваться, в лучшем случае, арифмометрами.
Гарантирую: Потребляет меньше памяти, значительно меньше.
Сколько именно? Пусть дано n-битное число. Какой объем памяти понадобится: O(1), O(n), O(2^n), иное?
Надеюсь, что сравнят другие.
Ох. Я не имел в виду сравнение уровня прозорливости и вдохновенности. Меня сравнение тактико-технических характеристик интересовало.
О(1).
Меня сравнение тактико-технических характеристик интересовало.
Моей подготовки не достаточно, чтобы давать гарантированные ответы на вопросы о эффективности программы.
У меня только болванка программы, которая уже выложена mwizard.
Удастся ли её распаковать — не знаю.
К сожалению, потребление памяти О(1) в задаче факторизации невозможно. Потребуется по крайней мере O(n), чтобы было куда прочитать исходное число и сохранить результаты работы.
P. S. Ваша энергия в столь зрелом возрасте вызывает неподдельное уважение. Я восхищен.
Вот такой я специалист по профессиональным вопросам.
P. S. Ваша энергия в столь зрелом возрасте вызывает неподдельное уважение. Я восхищен.
Спасибо.
Только можно найти даже относительно небольшие числа, на которых эта программа работает неправильно. Например, на 192221 говорит, что число простое, а при проверке правильно факторизует на 211 и 911.
Я думаю, что это какая то «заковырка» в программе, при выдачи диагноза.
Но, это только предположение.
А выяснить это не возможно?
Мне кажется, что программа, составленная Белых С.А. может содержать дополнительную полезность.
простые многозначные числа оканчиваются на цифры 1, 3, 7 и 9
Вы поймите, от вас требуют описания алгоритма потому, что реализация алгоритма в программе требует некоторых нюансов. Главный из них состоит в том, что не предусмотрен тип данных для работы с большими числами. В Pascal максимальное натуральное число может быть записано чуть больше 109, в C++ чуть меньше 1019. Запись больших чисел остаются на совести программистов.
простые многозначные числа оканчиваются на цифры 1, 3, 7 и 9
Анализ этих чисел и не должен соответствовать действительности.
Программа предназначена для анализа чисел, не содержащих сомножителя 2.
Чётность чисел очевидна.
Впрочем такой анализ может быть добавлен, при необходимости.
Что касается типа данных?
Я даже не представляю, как это предусматривается.
Любое число, которое доступно памяти и программе.
Программа не адаптирована к большим числам.
Автор программы говорил, что (по памяти): число не должно быть более 10 знаков.
Если бы она была адаптирована к большим числам, думаю, что ситуация была бы другой.
Разложить вручную я, уже, не берусь.
Для Эксель такие большие числа тоже не читаемые.
Да и с Эксель тоже много расчётов вручную.
На Wolfram Alfa умею, только, делать единичные просчёты.
Вот почему всё упирается в Де компиляцию.
Попробовал найти номер числа:
N=(((((((((is 11111111111111111111111 prime+1)/6;
Получил в следующей строке, после ответа:
is 11111111111111111111111 a prime number?
Что это означает, не пойму.
Замечу, что гарантированно, простоту числа программа подтвердит, после того, как не найдёт этому опровержения.
Это масса расчётов, и не одного целочисленного частного, в результате проверки (до конкретного значения корректирующей величины).
До написания программы у меня было ошибочное мнение, что для таких чисел простота определяется разнобоем частных, при проведении параллельных расчётов по таблицам, составленным по мод 6 и мод 4.
То есть, что ни в одном из 4-х возможных вариантов, одновременно, не обеспечиваются целочисленные координаты.
Оказалось, что и при рассмотрении простых чисел, это не всегда так. И для уточнения данного опровержения тоже нужна программа.
И что означает:
Using closest Wolfram|Alpha interpretation: is 11111111111111111111111 prime
More interpretations:
prime 1 6
тоже не пойму. К моему сожалению.
За внимание. Спасибо.
Поймите, мне сейчас, важнее, разъяснить работу в деталях. Для проверки найденных закономерностей мне достаточен Эксель, Хотя к сожалению, я не освоил всех функций, необходимых для расчётов. Многое приходится делать вручную. Сейчас пишу адаптацию методики к проверке числа на простоту, как начало требуемой программы. Уверен, что при этом, программа найти и практическое применение… Объяснение даётся не просто.
Очень желателен собеседник, владеющий инструментом проверки профессионально, для подтверждения закономерностей и личной убеждённости в истинности найденного.
У меня встречное предложение. Мой Skype есть в начальных отзывах. Позвоните.
Уверяю Вас, если Вы интересуетесь этой проблемой, Вам намного проще помочь мне участием в работе.
Проверка на простоту числа очень скоротечная!
Это плохо, или обнадёживающе?
Для каждого варианта расчёта формализация детерминированная, но с конкретными нюансами.
2 -3*24 = — 70 = — y;
2 – (-3*24) = 74 = (x+y).
у= 74 — 70 = 4;
Так как х и у — координаты числа L=X*Y;
X = 4*6+1 = 25. Y = 6*70+1 = 421. L = 25*421 = 10525.
Так завершается первый этап факторизации.
Для сомножителей — по новой.
Вообще, если читать с конца, то есть некоторые понятные вещи:
1) Любое непростое число можно представить в виде произведения некоторых X и Y отличных от 1.
2) В свою очередь, любое целое число можно представить в виде X = 4*x + остаток(число от 0 до 3) или Y = 6*y + остаток(число от 0 до 5)
Но как посчитать «координаты» и остатки по исходному L — вообще непонятно.
Также похоже, что в третьей строчке ошибка и должно быть x = 74 — 70 = 4.
Вы правы.
Но как посчитать «координаты» и остатки по исходному L — вообще непонятно.
Для этого необходимо разобраться в одном, например, рассмотренном в примере.
Это самый незамысловатый вариант.
Всё пляса лось от него. От простого к сложному. Для каждого варианта алгоритм расчёта детерминированный, но индивидуальный.
Правда, при программировании Белых С.А. что то упростилось.
Конкретно как, я не знаю.
Я только знаю, что при наладке программы бывает корректировка, в зависимости от используемого языка. Но, как? Увы.
Задайте вопросы, что, конкретно, не понятно.
Может быть, смогу объяснить.
Мне не удалось охватить весь необходимый объём знаний, который упрощает сотрудничество между программистами и создателями методик.
Белых Сергей Алексеевич говорил, что он самоучка, но и математик, и алгоритм ист, и программист. Идеальный сплав, но редкий.
Я только знаю, что при наладке программы бывает корректировка, в зависимости от используемого языка. Но, как? Увы.
Простите, что? У вас алгоритм «разный» для разных языков программирования?
Решаем эти уравнения относительно γ, переменная k при этом выделяется в Дискриминант. Путем подбора k находим D, являющийся точным квадратом.
Так вот подбор k и есть замена перебора множителей. У вас никак не ограничены ни его размер, ни число шагов для его нахождения. Чем больше исходное число, тем больше будут коэффициенты в уравнении, и тем больше надо проверить вариантов числа k.
Эксель таблица обновлённая, похоже, что подтверждает это — там примерно 8000 строчек с перебором k
Написанная методика основана на анализе числа посредством просчёта через одинаковые интервалы. То есть числовой ряд простых чисел не используется
Это значительно уменьшает объём необходимой памяти.
Используемые интервалы для просчётов обеспечивают обязательное использование нужного просчёта, что делает методику детерминированной для всех чисел, требующих проверки.
Это достигается посредством сопоставления числовых рядов используемых корректирующих величин, на основании корреляционных зависимостей между координатами рассматриваемого числа в используемых системах координат, что обеспечивает увеличение интервала просчёта с 6 до 24.
Методика исключает необходимость извлечение квадратных корней, обеспечивая нахождение результата, посредством поиска целочисленного частного, переводя квадратичные зависимости в линейные зависимости.
Для проведения значительной части расчётов используются начальные значения числовых рядов.
При расчётах используются величины, рассчитываемые не на основании величины числа, а на основании номера числа (величина чисел, используемых при проведении расчётов уменьшается более, чем в 24 раза,
Методика позволяет осуществлять расчёты для конкретного диапазона значений, что, может быть, эффективно при де шифровании в криптографии.
По моему мнению, всё перечисленное должно позволить уже по написанной методике создать программу, позволяющую значительно снижать затраты при факторизации чисел.
Как цель, на основании опыта, посредством программы, нахождение формализованного конкретного интервала просчёта, конкретного просчёта.
По моему мнению, найденный подход позволит, также, обеспечить и дальнейшее усовершенствование программы факторизации чисел, и позволит находить закономерности в теории чисел, до селе, не известные.
что обеспечивает увеличение интервала просчёта с 6 до 24.
Это никакой практической роли не играет, особенно при использовании машинных вычислений. Если у нас 20-значное число, нет большой разницы, делать ли 10^20 / 6 шагов или 10^20 / 24, все равно получается много.
Методика позволяет осуществлять расчёты для конкретного диапазона значений
Это самый непонятный момент в вашей методике. Как определяется начало диапазона?
Это никакой практической роли не играет, особенно при использовании машинных вычислений. Если у нас 20-значное число, нет большой разницы, делать ли 10^20 / 6 шагов или 10^20 / 24, все равно получается много.
Понимаю, что много.
А способ пошагового расчёта значения не имеет?
Делитель, разность скорректированных Дискриминантов, построчно изменяется на 48.
Поэтому, для расчёта следующего делителя не надо рассчитывать и корректировать Дискриминанты.
И для расчёта делимых — тоже.
Остаётся только деление.
При этом, целочисленное частное возникает при (для вариантов, аналогичных рассмотренному в примере) при равенстве делителя координате у.
Для других вариантов требуется уточнение.
Это самый непонятный момент в вашей методике. Как определяется начало диапазона?
Если имеется ввиду это утверждение:
«Методика позволяет осуществлять расчёты для конкретного диапазона значений, что, может быть, эффективно при де шифровании в криптографии», то я имел ввиду. что имеется возможность выбора диапазона расчета, то есть не для всех значений корректирующих величин, а для диапазона значений, наиболее вероятных.
Если, как гарантированного диапазона, то это — цель, задача, решение которой, по моему мнению, существует.
То есть я правильно понимаю, для точного определения, является число простым или нет, надо перебрать все возможные значения дискриминантов, которые больше или равны 0?
Если одна из координат незначительная, решение возникает в первых строках.
Если координаты, примерно, равны между собой, решение возникает в диапазоне расчётов, когда корректирующие величины близки к 1/2 от максимально возможного их значения.
Для уточнения и возможной формализации нужен опыт, а поэтому программа.
Разобрался не во всем, так как в описании сокращаются шаги вычислений, кое-где пропущены константы в записи уравнений (хоть они и учитываются в решении), присутствуют ссылки на то, что подробно описано ниже по тексту, и т.д.
Если коротко, то никакой сенсации нет, хотя рациональное зерно присутствует.
Все целые числа L можно представить как 6N + r. Остаток r может быть от 0 до 5 (или можно представить как от -3 до 2)
Интерес представляют только 6N + 1 и 6N + 5 (которое автор обозначает как 6N — 1), так как делимость остальных групп легко определить.
6N + 0 6N + 0 делится на 2
6N + 1 6N + 1 ?
6N + 2 6N + 2 делится на 2
6N + 3 6(N+1) - 3 делится на 3
6N + 4 6(N+1) - 2 делится на 2
6N + 5 6(N+1) - 1 ?
// или в более симметричном виде
6N - 3 делится на 3
6N - 2 делится на 2
6N - 1 ?
6N + 0 делится на 2
6N + 1 ?
6N + 2 делится на 2
6N + 3 делится на 3
Все варианты L для группы чисел 6N + 1 можно записать в виде
(6x+1)*(6y+1)
и (6x-1)*(6y-1)
L = (6x+1)(6y+1) = 36xy + 6x + 6y + 1 = 6(6xy + x + y) + 1
N = 6xy + x + y
L = (6x-1)(6y-1) = 36xy - 6x – 6y + 1 = 6(6xy – x - y) + 1
N = 6xy - x - y
Это таблицы A и B. Например, таблица A (в ячейках находятся значения N):
1 2 3 4 5 6 ... y
1 8 15 22 29 36 43
2 15 28 41 54 67 80
3 22 41 60 79 98 117
4 29 54 79 104 129 154
5 36 67 98 129 160 191
6 43 80 117 154 191 228
...
x
Таблицы C и D для вариантов
(6x+1)(6y-1)
и (6x-1)(6y+1)
(группа 6N — 1) строятся аналогично.Если брать значения x и y больше 0, то все числа вида
L = (6x+-1)(6y+-1)
являются составными, так как получается произведение 2 чисел больше единицы. Значит, в этих 4 таблицах находятся все составные числа. Для проверки числа надо найти его номер N и проверить, есть ли он в какой-то из этих таблиц. Если нет, значит число простое.Дальше производятся всякие действия, направленные на получение информации из этого N и на связь ее с этими 4 таблицами
Уравнение L = 6(6xy + x + y) + 1 представляется в виде L = (3(х + у) + 1)^2 - (3(у – х))^2
из него выделяются Q = (y + x) и q = (y - x)
находятся минимально возможные значения Qmin и qmin
Qmin >= ceil(sqrt(L) - 1)
qmin >= ceil(L - (Qmin + 1)^2)
которые в итоге сводятся к уравнению
N = 6 * ((6k+Qmin - d-qmin)/2) * ((6k+Qmin + d+qmin)/2) + Qmin + 6k
Подставляются известные значения, остается квадратное уравнение с неизвестными d и k, d выражается через k, и дальше методом подбора ищется такое k, чтобы дискриминант был точным квадратом.
Для ускорения перебора автор добавляет расчеты по модулю 4, но по факту они особо не нужны. Этот перебор вариантов никак не ограничен, надо проверить все возможные значения, при которых дискриминант больше или равен 0.
… Обычно такие уравнения решаются путем подбора величины k
… При исследовании числа в любой из таблиц нам необходимо составить числовой ряд возможных Дискриминантов (для разных k) и, параллельно, числовой ряд точных квадратов. Общий для обоих этих рядов результат и будет искомым D.
… где k 1 – количество просчетов, необходимое для получения D, равного точному квадрату.
________
Я не знаю, зачем вы привязались к модулю 6. Все можно сделать гораздо проще.
Числа вида
(6x+-1)(6y+-1)
это просто произведение нечетных чисел, и можно использовать стандартное обозначение 2n+1
.Формулы будут аналогичные, они работают одинаково для любого модуля.
L = (2x+1)*(2y+1) = 4xy + 2x + 2y + 1 = 2(2xy + x + y) + 1
N = (2xy + x + y)
Таблица в этом случае получается одна. По ней можно проверить на простоту только нечетное число, но четные проверяются тривиально.
1 2 3 4 5 6 7 8 9 10 +1
1 4 7 10 13 16 19 22 25 28 31 +3
2 7 12 17 22 27 32 37 42 47 52 +5
3 10 17 24 31 38 45 52 59 66 73 +7
4 13 22 31 40 49 58 67 76 85 94 +9
5 16 27 38 49 60 71 82 93 104 115 +11
6 19 32 45 58 71 84 97 110 123 136 +13
7 22 37 52 67 82 97 112 127 142 157 +15
8 25 42 59 76 93 110 127 144 161 178 +17
9 28 47 66 85 104 123 142 161 180 199 +19
10 31 52 73 94 115 136 157 178 199 220 +21
// Скрипт для построения таблицы
var x,y;
for (x = 1; x <= 10; x++)
{
var s = '';
for (y = 1; y <= 10; y++)
{
var n = 2*x*y + x + y;
s += n + "\t";
}
console.log(s);
}
С одной стороны все просто. Например, число 17.
L = 17 = 2*8 + 1; N = 8
. Числа 8 в таблице нет, значит число 17 простое.Но вот, например, число 2219, N = 1109. Оно есть в таблице или нет? В общем случае, даже строку, столбец, или диагональ нельзя определить. Оно может быть далеко в 1 строке, или близко в 10.
Может эту таблицу и можно как-то использовать для ускорения расчетов, но у меня не получилось найти такой способ.
Всегда есть 2 неизвестных, одну из которых надо перебирать. При расчете через арифметические прогрессии в диагоналях получилась, например, такая формула:
x0 = ((N - n) / (2*n + 1)) - n
3 строка, 158 элемент, 3 + 158*(+7) = 1109
x = 3, y = 158, N = 2*3*158 + 3 + 158 = 1109
L = (2x+1)*(2y+1) = 7*317 = 2219
Может эту таблицу и можно как-то использовать для ускорения расчетов, но у меня не получилось найти такой способ.
Всегда есть 2 неизвестных, одну из которых надо перебирать. При расчете через арифметические прогрессии в диагоналях получилась, например, такая формула: x0 = ((N — n) / (2*n + 1)) — n
Я не во всём ещё разобрался, но разбором очень доволен.
Сожалею, что, вряд ли, и тут найдётся лицо, заинтересованное в программе, позволяющей проводить дополнительные исследования.
Но очень рад происшедшему показу.
Если и возможность перевода квадратичных зависимостей в линейные тоже никого не заинтересует, то: «что делать, надежда была».
А Вам я, тоже, говорю: Браво!
(ax^2 + bx + c)' = 2ax + b
У вас нет перевода квадратичных зависимостей в линейные, потому что это принципиально невозможно. Вы делаете расчеты через приращения, это производная, и естественно, что для квадратного уравнения она линейная.
(ax^2 + bx + c)' = 2ax + b
Производная, то производная, но о приёмах практического решения квадратных уравнений без извлечения корней, мне не известно.
Не обучали, и в литературе не встречал.
Если я, просто, не введении, и не затруднит Вас, дайте ссылку.
Думаю, не лишним, заметить, что эта возможность обеспечивается только при проведении просчётов, проводимых через интервалы, продиктованные корреляционными зависимостями между координатами чисел, построенных систем координат, что, при использовании mod 2 не выполнимо.
D > a^2, D = (a+c)^2
(a+c)^2 - a^2 = 2ac + c^2
Таблица разности квадратов
b^2 - a^2
для чисел от 0 до 10. Линейные зависимости хорошо заметны.0 1 4 9 16 25 36 49 64 81 100
-1 0 3 8 15 24 35 48 63 80 99
-4 -3 0 5 12 21 32 45 60 77 96
-9 -8 -5 0 7 16 27 40 55 72 91
-16 -15 -12 -7 0 9 20 33 48 65 84
-25 -24 -21 -16 -9 0 11 24 39 56 75
-36 -35 -32 -27 -20 -11 0 13 28 45 64
-49 -48 -45 -40 -33 -24 -13 0 15 32 51
-64 -63 -60 -55 -48 -39 -28 -15 0 17 36
-81 -80 -77 -72 -65 -56 -45 -32 -17 0 19
-100 -99 -96 -91 -84 -75 -64 -51 -36 -19 0
Этот прием и есть перебор. Вы увеличиваете k каждый раз на единицу, при этом у вас результат уравнения Dk — ak^2 меняется на константу. Хм, пожалуй здесь даже производной нет, здесь просто разность 2 квадратов, так как дискриминант должен быть квадратом целого числа. Поэтому квадратичные зависимости у вас сокращаются, остается линейнaя часть.
Прекрасно! А, разве, при решении биквадратных уравнений нет переборов? Вопрос в другом: упрощаются ли вычисление при этом?
И известен ли этот опыт?
Поражает, как Вы владеете аналитическим подходом, или, как вы говорите, алгоритмическим.
Я не знаю, зачем вы привязались к модулю 6. Все можно сделать гораздо проще.
Числа вида (6x+-1)(6y+-1) это просто произведение нечетных чисел, и можно использовать стандартное обозначение 2n+1.
Формулы будут аналогичные, они работают одинаково для любого модуля.
L = (2x+1)*(2y+1) = 4xy + 2x + 2y + 1 = 2(2xy + x + y) + 1
N = (2xy + x + y)
Таблица в этом случае получается одна. По ней можно проверить на простоту только нечетное число, но четные проверяются тривиально.
Вы кончили тем, с чего я начал. Использование модуля 2 не обеспечивает возможность проведения анализа вычислений, так как при этом не обеспечивается определенность формализованного выражения числа.
Использование мод 6 и мод 4 предопределяет возможность рассмотрения всех нечётных чисел, через последовательность просчётов, проводимых через интервалы, продиктованные корреляционными зависимостями между координатами чисел, построенных систем координат. Это имеет очень важное значение, при проведения анализа вычислений.
Мы шагаем не по болоту, а по тропе, по азимуту.
Использование параллельного рассмотрения позволяет оценивать влияние, как чётности координат числа, так и знака перед ними.
После обеспечения совместимости корректирующих величин, анализ вычислений может осуществляться на любом из двух возможных вариантов расчёта, что обеспечивает более комфортную возможность анализа.
Но остаётся проблема: без проведения вычислений анализ не возможен.
Может ли быть обеспечено посредством анализа возможность нахождения конкретного просчёта, остаётся под вопросом, но Вы сами писали:
Может эту таблицу и можно как-то использовать для ускорения расчетов, но у меня не получилось найти такой способ.
Чтобы иметь вероятность, найти такой способ, необходимо иметь программу, позволяющую читать расчёты по интересующим нас интервалам, и возможно, полемику.
Использование модуля 2 не обеспечивает возможность проведения анализа вычислений, так как при этом не обеспечивается определенность формализованного выражения числа.
Вы взяли модуль больше, при этом у вас стало больше таблиц. То, что вы стали меньше считать руками для одной конкретной таблицы, не означает, что у вас поменялся принцип. Кроме того, одно и то же число N может появляться в разных диагонялях (напр. 106). Это значит, что точного решения нет, есть множество решений. А значит и азимута нет.
Чтобы иметь вероятность, найти такой способ, необходимо иметь программу, позволяющую читать расчёты
Если есть такой способ, он может быть найден алгоритмически, без программ. Ну и у вас слишком запутанные объяснения. Чтобы написать программу, надо понимать каждый шаг алгоритма, который в нее надо заложить.
Ок, давайте так. Вот есть число 4123. Оно относится к первой таблице. Напишите пожалуйста все вычисления, необходимые для того, чтобы найти его координаты в таблице, ничего не сокращая и не пропуская — все формулы, ряды дискриминантов и корректирующих величин для модулей 6 и 4, и т.д. Один шаг — одно изменение.
Вы взяли модуль больше, при этом у вас стало больше таблиц. То, что вы стали меньше считать руками для одной конкретной таблицы, не означает, что у вас поменялся принцип.
Дело не в количестве таблиц, а в идентичности формализованного выражения чисел, в них находящихся, а также в идентичности квадратных уравнений, используемых для решения возможных вариантов в этих таблицах.
Кроме того, одно и то же число N может появляться в разных диагонялях (напр. 106). Это значит, что точного решения нет, есть множество решений. А значит и азимута нет.
Не понимаю, почему Вы пришли к такому выводу.
Появление одинаковых чисел в различных диагоналях говорит только о том, что координаты х и у меняются местами. что не влияет на результат, так как корреляционные зависимости, при этом, не нарушаются.
Если есть такой способ, он может быть найден алгоритмически, без программ.
Но пока это не удалось. Может быть потому, что в теории чисел все алгоритмически найденные открытия, как правило, строятся на расчётных закономерностях. А расчётные закономерности не всегда очевидны.
Ну и у вас слишком запутанные объяснения. Чтобы написать программу, надо понимать каждый шаг алгоритма, который в нее надо заложить.
Ок, давайте так. Вот есть число 4123. Оно относится к первой таблице. Напишите пожалуйста все вычисления, необходимые для того, чтобы найти его координаты в таблице, ничего не сокращая и не пропуская — все формулы, ряды дискриминантов и корректирующих величин для модулей 6 и 4, и т.д. Один шаг — одно изменение.
Задание понял, готовлю, стараюсь быть понятным.
Не понимаю, почему Вы пришли к такому выводу.
Если продолжить таблицу A, то это будет заметно. Это связано с тем, что многие составные числа можно по-разному разложить на множители.
y = 15, x = 1
y = 8, x = 2
6*1*15 + 1 + 15 = 90 + 16 = 106
6*2*8 + 2 + 8 = 96 + 10 = 106
106*6 + 1 = 637
637 = 91*7 = 49*13
Подождем ваш пример, тогда можно будет говорить более предметно. Возможно, я где-то и ошибаюсь.
Возможно, я где-то и ошибаюсь.
«В споре рождается истина!»
Чуть сложнее проверять «понятность» текста. Если вы рассказываете какой-то алгоритм, то надо максимально избегать введения новых терминов и понятий, стараясь использовать общеизвестные вещи, по-возможности, подкрепляя ссылками на литературу или википедию. А если какой-то алгоритм состоит из более, чем двух шагов, его также очень полезно подкреплять примерами, разобранными пошагово.
Я, например, довольно часто как на хабре, так и на различных форумах, сначала пишу длиннющий комментарий. Потом удаляю часть предложений, потом перечитываю его заново и могу в итоге вообще ничего не отправить, т.к. понимаю, что мой комментарий не имеет никакой ценности и читающий его скорее просто потратит своё время.
1.2. Определяем N6=(4123-1)/6=687
(число относится к первому вспомогательному числовому ряду)
1.3. Определяем принадлежность N6 к классу вычетов по mod 6:
687/6=6*114+3;
1.4. Строим числовой ряд корректирующих величин по mod 6:
(xi+yi):
3915212733
1.5.Рассматриваем Вариант, когда число относится к первому квадранту (Первая таблица) и что чётная координата (x6) — чётная координата, больше нечётной (y6), так как от этого зависит знак перед корректирующей величиной:
(x+y)4=3/2x6-(3y6+1)/2;
1.6. Осуществляем перевод номера N6 в N4:
(используем коэффициент корреляции для нечётных номеров для чисел первого вспомогательного числового ряда)
(687*3+1)/2=1031;
1.7. Определяем принадлежность к положительному классу вычетов числа 1031 по mod 4:
1031/4=4*257+3;
1.8. Строим числовой ряд корректирующих величин числа 1031 по mod 4:
3711151923
1.9. Строим числовой ряд возможных номеров чисел по mod 4. сопоставимых с числом 4123:
10251029103310371041
1.10. Осуществляем обратный перевод предполагаемых номеров чисел в систему координат по mod 6:
683691695699703
1.11. Определяем минимальные величины соответствующих корректирующих величин по каждому предполагаемому номеру рассматриваемого числа:
151315
1.12. Находим значения в числовом ряду 1.11, принадлежащие числовому ряду возможных корректирующих значений (числовой ряд 1.4.), в данном варианте таким числом является 3.
Определяем интервал, через который имеет место значение 3 — и.
Строим числовой ряд корректирующих величин с минимального значения (3) с интервалом ( по данному варианту, равному 12):
31527395163
Числовой ряд корректирующих величин, обеспечивающий факторизацию посредством решения биквадратного уравнения определён:
Квадратное уравнение, решение которого обеспечивает нахождение координат, соответствует варианту:
z2+(x6+y6)z+x6y6=0;
1.13. Переходим к решению биквадратного уравнения посредством метода линейных преобразований.
1.14. Определяем три первых Дискриминанта на основании номера числа и числового ряда корректирующих по mod 4 с интервалом 12 (Строка 1.12.:
D1=32-(687-3)/6=-105;
D2=152-(687-15)/6=113;
D3=272-(687-27)/6=619;
Для расчётов используем таблицу Эксель.
Расчётная таблица
Таблица 10-1
y\x 1 23 4567 8
131527-114-112-1102-57
211325-106-56-650-2,12.
3-11123-106-890981,08
4-3921-11432178146<-0,78
Способ заполнения таблицы описывался.
Точка за дробью (-2,12.) означает, что число действительное.
Как тут определить координаты, или номер просчёта по целочисленному частному — не знаю.
Но, считаю, что это не повод опускать руки.
Я когда то прочёл, что как правило, не известно, что представляют из себя корни квадратного уравнения. (Правда, я доподлинно не знаю, так ли это)
А теперь известно, это координаты числа, или численное выражение координат числа, номер которого, в формализованном виде, выражается формулой:
Nm= m*xmym+-xm+-ym;
Решая квадратное уравнение при факторизации рассматриваемого числа, на основании величин:
[(x6+ym)=99];
[(x6*ym)=98];
получаем корни:
z1=-49; z2 = -1/2.
Это 1/2* x6 и 1/2*y6.
Считаю, что и для такого такого соотношения координат есть алгоритм, объединяющий варианты решения биквадратных уравнений.
Вот почему ещё нужна программа — расчёт вручную не эффективен.
А программа позволит использовать «метод подглядывания», и не для простого интереса, а для поиска закономерностей по конкретному варианту формализованного выражения числа.
Первый вспомогательный числовой ряд:
L(xa=6N(xi+1; А.1
Второй вспомогательный числовой ряд:
L(xb=6N(xi-1; В.1
Соответственно, и при использовании модуля 4:
Числовые ряды, обеспечивающие закономерность анализа чисел, на основании корреляционных зависимостей между координатами числа, выражаемого в системах координат, составленным по используемым модулям.
L(xc=4N(xi+1; А.2
L(xd=4N(xi-1; В.2
Числа, принадлежащие первому вспомогательному числовому ряду, распределены в двух таблицах, первой и третьей.
Числа, принадлежащие ко второму вспомогательному числовому ряду, распределены, также, в двух таблицах, второй и четвёртой.
(Распределение чисел выбрано при программировании).
Принадлежность числа конкретной таблице предопределяют знаки перед координатами чисел, и коэффициенты корреляции с учётом знака.
При рассмотрении данного примера сопоставимость числовых рядов обеспечивалась использованием закономерностей, найденных уже после издания методики.
Использование этих закономерностей оказалось более эффективными.
Я не знаю, использованы ли они в уже написанной программе, по причине того, что данные закономерности позволяют конкретизировать ответ на вопрос:
Простое рассматриваемое число, или нет? (До перехода к факторизации.)
Белых С.А. знал о этих закономерностях, и главным его сомнением в эффективности методики было то, что предварительная проверка на простоту числа по ранее используемым закономерностям давала сбои.
Я пишу публикацию по методике предварительной проверки числа на простоту.
Проверка многих вариантов на предположение принадлежности числа к рассматриваемому варианту, решалась на сопоставлении корректирующих величин и их произведений.
Вариант определения соизмеримости числовых рядов, используемый в рассматриваемом примере, при проверке, устраняет неопределённость.
Конечно, и для подтверждения этого, тоже, требуются дополнительные просчёты.
Могли бы хоть номера страниц указать, где формулы написаны.
1.9. Строим числовой ряд возможных номеров чисел по mod 4. сопоставимых с числом 4123:
1025 1029 1033 1037 1041
Откуда взялось начальное число?
1.10. Осуществляем обратный перевод предполагаемых номеров чисел в систему координат по mod 6:
683 691 695 699 703
Зачем? Как это используется в дальнейшем?
1.11. Определяем минимальные величины соответствующих корректирующих величин по каждому предполагаемому номеру рассматриваемого числа:
151315
Это по какой формуле рассчитывается? И как тут пробелы расставлены?
Числовой ряд корректирующих величин, обеспечивающий факторизацию посредством решения биквадратного уравнения определён:
У вас нет биквадратных уравнений. Биквадратное уравнение это уравнение четвертой степени вида
ax^4 + bx^2 + c = 0
. У вас четвертая степень нигде не встречается.А теперь известно, это координаты числа, или численное выражение координат числа, номер которого, в формализованном виде, выражается формулой:
Nm = m*xmym+-xm+-ym;
То есть, по-вашему, у уравнения
x*x - 2.2x + 1.2 = 0
нет корней?[(x6+ym)=99];
[(x6*ym)=98];
Откуда взялись 99 и 98?
Это 1/2* x6 и 1/2*y6.
То есть, x6 и y6 это четные числа?
Получается, координаты числа вы все-таки не нашли? А как же ваши слова про азимут и прочее?
Могли бы хоть номера страниц указать, где формулы написаны.
Какие конкретно формулы Вас интересуют?
1.9. Строим числовой ряд возможных номеров чисел по mod 4. сопоставимых с числом 4123:
1025 1029 1033 1037 1041
Откуда взялось начальное число?
Этот вопрос (и замечание) очень по существу!
Рассматриваемое число L1. Число первого квадранта.
Его номер:
1. N6 = 6 x6y6+x6+y6;
В третьем квадранте ему соответствует число с номером:
2. N6 = 6 x6y6-x6-y6;
Во втором квадранте ему соответствует число с номером:
3. N4 = 4 x4y4-x4+y4;
В четвёртом квадранте ему соответствует число с номером:
4. N 4 = 4 x4y4+x4-y4;
Если мы определили номер числа, который находится в четвёртом квадранте, то зная числовой ряд корректирующих величин по рассматриваемому числу можно построить числовой ряд корректирующих величин во втором квадранте.
В рассматриваемом варианте 3. Без подглядывания не просто дать ответ на вопрос: а как при других соотношениях величин координат. Но закономерность существует.
В написанной методике этот вариант не рассматривался. Я об этом писал.
Просчётами можно определить закономерность. Без программы мучительно. Да и без полемики, тоже. С программистом Белых С.А. истина устанавливалась на раз-два, благодаря его владением Эксель, прямо во время разговора.
В) Я писал:
«Как тут определить координаты, или номер просчёта по целочисленному частному — не знаю».
Не решился давать предположение утвердительно.
Мы получили целочисленное частное 57.
Имеем: (57- k)*2+1 = 3+12*k; где: k=8 – количество просчётов от начального значения числового ряда (3). Первое слагаемое – это х6; второе — у6
Но это требует проверки (подглядыванием).
Это я относительно азимута. Конечно, бывают и ложные предположения. Но закономерность во всём проявляется, иногда, абсолютно, неожиданно.
1.10. Осуществляем обратный перевод предполагаемых номеров чисел в систему координат по mod 6:
683 691 695 699 703
Зачем? Как это используется в дальнейшем?
Я писал: 1.11. Определяем минимальные величины соответствующих корректирующих величин по каждому предполагаемому номеру рассматриваемого числа:
1 5 1 3 1 5
1.11. Определяем минимальные величины соответствующих корректирующих величин по каждому предполагаемому номеру рассматриваемого числа:
1 5 1 3 1 5
Это по какой формуле рассчитывается? И как тут пробелы расставлены?
Каждое из возможных корректирующих величин меньше 6., или равно 6.
Общее значение данного числового ряда и числового ряда корректирующих величин рассматриваемого числа по мод 6: 3.
Определяем интервал на основании возникновения 3 в числовом ряде 1.11
Я писал, что в песочнице всё располагалось с интервалами. Почему то при ответе все значения сблизились. Если тут есть какая то тонкость, подскажите, пожалуйста.
Числовой ряд корректирующих величин, обеспечивающий факторизацию посредством решения биквадратного уравнения определён:
У вас нет биквадратных уравнений. Биквадратное уравнение это уравнение четвертой степени вида ax^4 + bx^2 + c = 0. У вас четвертая степень нигде не встречается.
А как правильно назвать используемые уравнения?
А теперь известно, это координаты числа, или численное выражение координат числа, номер которого, в формализованном виде, выражается формулой:
Nm = m*xmym+-xm+-ym;
То есть, по-вашему, у уравнения x*x — 2.2x + 1.2 = 0 нет корней?
Почему нет, есть, но если они не целочисленные, то они не могут быть координатами составного числа, номер которого выражен
Nm= m*xmym+-xm+-ym;
[(x6+ym)=99];
[(x6*ym)=98];
Откуда взялись 99 и 98?
Из подтверждения при решениия уравнения:
z2+(3+12*8)z+(3+12*8-1)*1=0;
z1=-49= -1/2*x6;
z2=-1/2=-1/2*y;
Это 1/2* x6 и 1/2*y6.
То есть, x6 и y6 это четные числа?
Получается, координаты числа вы все-таки не нашли? А как же ваши слова про азимут и прочее?
Почему? 1/2*2 = 1;
Немного ещё покумекаю над ответом на вопрос 1.9, чтобы попробовать более конкретно ответить.
Очень приятно читать вопросы, имеющие глубокий смысл.
У меня пропала корректировка для корректировки ответа.
Верно, потому, что отрицательная карма?
Очень тяжело редактировать.
Не знаю, вы же математик) Я-то не математик, а просто программист.
> Почему? 1/2*2 = 1;
Не знаю, что означает 1, ответы такие:
y = 22, x = 5, N = 6*5*22 + 5 + 22 = 6*110 + 27 = 660 + 27 = 687
y = 36, x = 3, N = 6*3*36 + 3 + 36 = 6*108 + 39 = 648 + 39 = 687
> Без программы мучительно
Я вам советую изучить какой-нибудь язык программирования, например javascript, сможете писать программы какие вам нужно прямо в браузере. Для ваших целей ничего сложного не требуется, просто арифметические действия, за неделю можно разобраться.
Не знаю, вы же математик) Я-то не математик, а просто программист.
Не скромничайте. Всё дело в желании. И не забывайте, я не признанный математик, а Вы — признанный программист. B z не математик, я человек решивший задачу.
> Почему? 1/2*2 = 1;
Не знаю, что означает 1, ответы такие:
y = 22, x = 5, N = 6*5*22 + 5 + 22 = 6*110 + 27 = 660 + 27 = 687;
y = 36, x = 3, N = 6*3*36 + 3 + 36 = 6*108 + 39 = 648 + 39 = 687;
Почему не знаете, это, именно х (при вашем обозначении):
1. N = 6*5*22 + 5 + 22 = 6*110 + 27 = 660 + 27 = 687;
(13-2)*2+5 = 3 + 2*12; y =(13-2)*2=22; x = 5:
2. N = 6*3*36 + 3 + 36 = 687;
(21-3)*2+5 = 3 +3*12; y =(21-3)*2 = 36; x = 3:
3. N = 6*1*98 + 1 + 98 = 687;
(57-8)*2+1 = 3 + 8*12; y=(57-8)*2 =98; x = 1:
Соизмеримость имеет место. Другое дело – стоит ли её использовать в данном варианте.
Я вам советую изучить какой-нибудь язык программирования, например javascript, сможете писать программы какие вам нужно прямо в браузере. Для ваших целей ничего сложного не требуется, просто арифметические действия, за неделю можно разобраться.
Я это перевёл, как отсутствие у Вас интереса к вопросу.
Если сложного ничего не требуется, то для Вас, тем более.
Подумайте, по моему мнению, войти вам в тему легко.
Коэффициенты корреляции в методике приведены, кроме коэффициентов корреляции для номеров чисел.
Для рассматриваемого примера (Первый квадрант):
N4 = (N6*3+1)/2. =(687*3+1)/2 =1031;
687 = 6*98*1+98+1; 1031 = 4*147*2-147+2; x4 = — x6*3/2; y4 = (1*3+1)/2;
Чётные координаты меняют знак, нечётные – нет.
Для третьего квадранта, коэффициент корреляции для номера числа такой же, для координат коэффициенты корреляции – обратные.: Ч*2/3; (Н*2-1)/3.
Надеюсь опубликовать «Определение простоты числа». Тоже на основании методики. Думаю, что тогда появится и интерес для практического использования, конечно, программы.
1025 1029 1033 1037 1041
Откуда взялось начальное число?
Переход к встречному числовому ряду номеров чисел по мод 4
1. Определяем остаток по мод 18 номера числа 1031. Получаем 5.
2. Вычитаем остаток (1031- 5) = 1026;
3. Корректировка на 1: 1026-1= 1025.
Переход объясняется сопоставимостью номера числа по мод 6, с номером числа по мод 4.
N4 = (N6*3+1)/2;
При этом остаток номера числа, по мод 6, кратен мод 12 (3). А остаток номера числа по модулю 4 не кратен мод 18 (5). (Свидетельство числовых взаимосвязей).
Но это всё не усложняет алгоритм расчёта, так как, сопоставимость обеспечивается, напрямую, посредством использования мод 12 (Для номера числа по мод 6).
Когда (х6+у6) нечётное, остаток по мод 24 не всегда обеспечивает числовой ряд:
(q +24*k =x6+y6),
Номер рассматриваемого числа: 687=6*98*1+98+1;
Остаток по мод 12 равен 3-м. (х6+у6)= 3+8*12=99= (98+1);
Детерминированный метод факторизации чисел, основанный на использовании mod 6 и mod 4