powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Толстые натуральные логарифмы
83 сообщений из 83, показаны все 4 страниц
Толстые натуральные логарифмы
    #39864468
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Из курса численных методов и архитектуры FPU, я помню что железо имеет встроенный расчет
натурального логарифма.

1) Кто знает какой метод реализован под капотом? Сходу я замечу что "лобовые" методы такие как ряды Тейлора-Лорана
я обдумывал. Но возможно они не подойдут из-за наличия высоких степеней в которые нужно возводить x (см. дальше почему)

Нужна хитрость. Возможно методы основанные на последовательных приближениях.

Вот про эту хитрость я и спрашиваю.

2) В топиках простых чисел я неоднократно сталкивался с расчетом натруального логарифма для числе разрядностью
в 512 и более бит. И возникла необходимость считать с точностью выше чем double(64bit) т.к. в противном случае
мы теряем младшие разряды.


Тоесть если я к примеру беру натруальный логарим от рандомного числа с разрядностью 512 бит то я и ожидаю
что следующая проверка будет близка к точности длинных целых чисел. Например:

Код: sql
1.
exp(ln(x)) = x
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864482
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Хитрость тут, по-моему лежит на поверхности.

Нужно привести к виду
,
где A-"удобное" число, из которого извлекается целый логарифм, B<1. Второе слагаемое считаем в лоб, сходится будет очень быстро.
С натуральным вычислить A неудобно, проще перевести в двоичный, и тогда это ближайшая степень двойки.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можем-ли мы применить Метод Ньютона? В этом случае мы переворачиваем график относительно диагонали
и ищем решение пересечения экспоненты с осью OX.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864503
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисmayton,
Хитрость тут, по-моему лежит на поверхности.

Нужно привести к виду
,
где A-"удобное" число, из которого извлекается целый логарифм, B<1. Второе слагаемое считаем в лоб, сходится будет очень быстро.
С натуральным вычислить A неудобно, проще перевести в двоичный, и тогда это ближайшая степень двойки.
Какое удобное число А вы предложите?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864542
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton1) Кто знает какой метод реализован под капотом?

Есть же стандарт IEEE-754 для таких вопросов, там емнип должно быть описано какой метод в итоге реализован.

В целом я бы сказал что там табличные функции (основная таблица плюс приближения).

Есть софт-реализации (типа теста softfloat), которые сходятся со стандартом до бита.

Но это все в рамках ieee-754 разрядностей. Все что больше - на усмотрение разработчиков железа, насколько я думаю.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864560
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКакое удобное число А вы предложите? Я бы сначала перевел в двоичный, нашел ближайшую степень двойки, вычислил первое слагаемое, потом перевел обратно в натуральный и досчитал второе.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864589
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinmayton1) Кто знает какой метод реализован под капотом?

Есть же стандарт IEEE-754 для таких вопросов, там емнип должно быть описано какой метод в итоге реализован.
Пока не нашел. Стандарт описывает только формат представления числа.
То что я спрашиваю - скорее всего архитектура со-процессора или численные методы мат-библиотек.

Но если вы знаете линк - прошу скинуть.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864592
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton Кто знает какой метод реализован под капотом?
https://math.stackexchange.com/questions/61209/what-algorithm-is-used-by-computers-to-calculate-logarithms
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864793
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал один док The Computation of Transcendental Functions on the IA-64 Architecture. Почитаю.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864848
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ли нужны сами логарифмы?
2 контрольных вопроса:
а) правильно понял, что нужно выражение b/ln(b) - a/ln(a) ?
б) разумна ли оценка этого выражения в 275 ? при а= 2^500, b= a+ 2*10^5 ?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864852
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин , на ln(2) надо было не умножать, а делить
Поправка в вопросе п.(б) :
оценка 577 + o((1/ln(a))^2) для b= 2^500 + 2*10^5

для b= 2^200 + 10^6 оценка разности = 7213,4752....

Годится?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864855
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, ИМХО в железе нет супералгоритмов, подозреваю что там решено по принципу "лишь бы было", это не та задача куда надо кучу бабла вложить
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864863
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реакции 0,
а я ваш последний диапазон нашёл. Оценка разности
для b= 2^1024 + 200 000 равна 281,50147

Вообще, это нижние оценки и их можно улучшать.
Но я ещё погрешность не ту сказал, она для производной, её надо умножать на те самые маленькие диапазончики 200 000 и 10^6.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864933
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tmayton, ИМХО в железе нет супералгоритмов, подозреваю что там решено по принципу "лишь бы было", это не та задача куда надо кучу бабла вложить
Ты ошибаешься. Это очень дорогая задача.

В свое время Intel бесплатно менял процессоры на новые тем клиентам которые пострадали от ошибки в FPU. Даже при том что эту ошибку долго не замечали в расчетах.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39864935
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,

Дорогой друг. Была пятница. Я хоть и активный мамбер но тоже могу завтыкать. Надеюсь мне простят эту слабость.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Так ли нужны сами логарифмы?
2 контрольных вопроса:
а) правильно понял, что нужно выражение b/ln(b) - a/ln(a) ?
Да. Логарифм это не главное. Главное - получить численную оценку.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865091
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп. Пока я не кинулся очертя голову считать толстые логарифмы.

Я не исчерпал возможности double. По экспоненциальной сетке он доходит лишь до 1.7*10^308.
Мы ищем Хи-криптографическое (о котором я писал в другом тематическом топике) до 2^2048.
Для сравнения прологарифмирую оба числа.

Код: sql
1.
2.
3.
4.
5.
2^2048 => 
  2048 * Ln(2) = 1419.565425786768

1.7976931348623157 * 10^308 => 
  Ln(1.7976931348623157 * 10^308) = Ln(1.7976931348623157) + 308 * Ln(10) = 709.782712893384



Хи-крипотграфическое - больше.

Помимо стандартного double имеет под-виды.
- long double (extended) 80bit
- binary128 (Quadruple precision) 128 bit
- binary256 (Octuple precision) 256 bit

extended теоретически поддерживается GCC/Clang компилляторами поэтому играя настройками
и типами данных я думаю что этот злосчастный логарифм я смогу посчитать приближенно
без дополнительных делений.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865110
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
80bit декларировалось даже в старом ВС (я не проверял). Не помню, есть ли 128bit в 11g оракла. Но дело не в этом.
Пока ты в самом деле не кинулся их считать: В каких случаях это не нужно.
Это не нужно если диапазон вподне сносный для обычного подсчёта. 50 млн вполне себе.

Просто скажу, что усов-то уже сделал до меня оценку, а я зря трудился. Что там где-то расхождения в 1-50-10тыс - это ерунда. Важнее подсчитать точность оценочной формулы и контролировать именно этот +-.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865119
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оценки разности ,данные в таблице Усовым вполне можно использовать.
Поясню школьными рассуждениями. Скорее всего мы оба считали примерно одно.
Имеем ф-цию F=X/LnX в точках a,b, где dx= b-a (50млн, 1млн, 200тыс ...)
Т.е. доля dx/a пренебрежительно мала.

Производная F'= (Ln X - 1)/Ln^2 X
График F ассимптотически приближается к Х снизу, зачит F ещё и выпукла вверх.
Значит линейное приближение
dy= F(b)-F(a)= F'(a) dx + О(dx ^2)
будет верхней оценкой искомой разности (у меня была описка, что нижней оц.)
Кто забыл F'(a) = тангенсу наклона прямой.
Вот F'(a) dx я и подсчитал (правда на калькуляторе, поэтому и саму F'(a) без второго слагаемого, но даже это даёт ничтожное различие).

Согласно Тейлору коэфф-т при степени будет F''(a).
F''(x)= 1/X/Ln^2 X *(2/Ln X - 1)

Так что остаточный член в разложении = F''(a)/2 * dx ^2
dx ^2 / X пренебрежимо мал для ваших X= 2^200 и т.д. по сравнению с первой степенью разложения. Так что, пока это выполняется, тут всё хорошо. Надо смотреть точностные границы самой формулы для интереса.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865129
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На long double. Эффективно мне удасться посчитать только на числах менее 64бит по мантиссе. Если подставлять
более длинные числа то мантисса режет младшие разряды и сложение с 50 000 000 может быть грубее и грубее
соотв. с ростом выхода за пределы мантиссы.

Wiki пишет разную информацию по разрядности. Она может плавать. Visual C++ может вообще long double
проигнорировать и считать его синонимом double.

Мой GCC gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) показывает 16 байт == 128 бит. Это неожиданно.
Я предполагал что будет 80. Это странно надо поразбираться.
На других компиллерах возможно будет другой эффект.

В таком случае __float128 должен быть бинарно совместим с long double однако мне пока его не удается распечатать
на экране с корректным форматированием.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865131
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
long double primesIntervalLongDouble(long double a, long double b) {
    return b / log(b) - a / log(a);
}

double primesIntervalDouble(double a, double b) {
    return b / log(b) - a / log(a);
}

__float128 primeIntFloat128(__float128 a, __float128 b) {
    return 0.0; //b / log(b) - a / log(a);
}


int main(int argc, char* argv[], char* env[]) {

	__float128 f128=0.0;

	long double a = pow(2.0, 64.0);
	long double b = pow(2.0, 64.0) + 50000000.0;
	long double c = primesIntervalLongDouble(a,b);

	printf("\n");

	printf("a   = %Lf,    sizeof(a) = %li\n", a, sizeof(a));
	printf("b   = %Lf,    sizeof(b) = %li\n", b, sizeof(b));
	printf("res = %Lf\n", c);



	double aa = 1500000000.0;
	double bb = 1550000000.0;
	double cc = primesIntervalLongDouble(aa,bb);

	printf("\n");

	printf("a = %f,    sizeof(a) = %li\n", aa, sizeof(aa));
	printf("b = %f,    sizeof(b) = %li\n", bb, sizeof(bb));
	printf("res = %f\n", cc);



	return 0;
}



Код: sql
1.
2.
3.
4.
5.
6.
7.
a   = 18446744073709551616.000000,    sizeof(a) = 16
b   = 18446744073759551488.000000,    sizeof(b) = 16
res = 1101695.343750

a = 1500000000.000000,    sizeof(a) = 8
b = 1550000000.000000,    sizeof(b) = 8
res = 2252774.751388
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865132
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот дефект. После возведения 2 в 128 степень результат уже не отличается от сложения с 50 лимонами.

Код: sql
1.
2.
3.
a   = 340282366920938463463374607431768211456.000000,    sizeof(a) = 16
b   = 340282366920938463463374607431768211456.000000,    sizeof(b) = 16
res = 0.000000
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865133
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
size(16) - скорее всего фейк. Там по идее должно быть 80 бит или 10 байт. А 16 это возможно результат
такого себе padding.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865134
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для __float128 функция логарифма скорее всего не определена в стандартных либах. Надо искать нестандартные.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865161
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865177
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О. Крутяк. Я уже из буста на нее по линкам вышел.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865584
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПока не нашел. Стандарт описывает только формат представления числа.
То что я спрашиваю - скорее всего архитектура со-процессора или численные методы мат-библиотек.

Но если вы знаете линк - прошу скинуть.КСТАТИ!

я тут вспомнил.
Я ошибался выше.

Стандарт ничего не описывает по функциям.
Между разными ОС, даже на одной машине я ловил разные результаты, в зависимости от разрядности ОС.
А между разными машинами тем более.

Доходило до маразма, что пришлось заменять функции-константы на просто константы (например замерять log(2) на его бинарное представление).

А вообще почитай что-то вроде этого
http://www.jhauser.us/arithmetic/SoftFloat.html
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865598
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот этот дефект. После возведения 2 в 128 степень результат уже не отличается от сложения с 50 лимонами.Ну мы же и говорили, что длина диапазона пренебрежимо мала, и прибавка в 1 или неск. единиц не существенна. Только на этих , больших, дальостях.
Насчёт оценки ассимптоотики x/log x особо не искал, есть точные неравенства 80-х годов
]x/(lnX + 2); x/(lnX -4)[ для x от 55 и т.п.
или
]а*x/lnX; А*x/lnX[ где а=0,92.... А= 0,05...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865601
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А= 1.05...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865755
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо Усова протестировать. Он насчитал 7134 простых чисел на интервале от 2^200 +1 до 2^200 + 1 + 1 000 000.
Есть у меня сомнения что там все корректно. Эта арифметика длинных чисел... Вобщем нужен какой-то общий тест.



Единичкой можно пренебрегать. Но этот лимон учесть надо. Он определяет количество простых. Функция - приближенная
ясен пень. Но другого нет.

Если неосилим - попробуем Монте-Карло.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865761
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonНадо Усова протестировать. Он насчитал 7134 простых чисел на интервале от 2^200 +1 до 2^200 + 1 + 1 000 000.
Есть у меня сомнения что там все корректно. Эта арифметика длинных чисел... Вобщем нужен какой-то общий тест.
Если неосилим - попробуем Монте-Карло.Есть калькулятор,
"Империя чисел",
который проверяет на простоту до 128 цифр, а на факторизацию, до 60 цифр.

Как у Высоцкого:
"Возьмите мне один билет до Монте-Карло".
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865807
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как они прогарантировали точность результата? 128 десятичных это грубо 2048 бит.
Перебор делителей уже нелетает. Снова пробабаблистик? И кого мы проверяем? Их или себя?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865809
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovКак у Высоцкого:
"Возьмите мне один билет до Монте-Карло".
Да вы - романтик. А я думал - законченный учёный сухарь
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865825
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonИ как они прогарантировали точность результата? 128 десятичных это грубо 2048 бит.А не 2^426?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865828
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... да возможно. Но суть не меняет.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865866
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНадо Усова протестировать. Он насчитал 7134 простых чисел на интервале от 2^200 +1 до 2^200 + 1 + 1 000 000.
Когда это он успел? Потому что не вту колонку написал? Тогда он и 2^500 b 2^1024 "успел".

Просто "7134" - кривая оценка. Даже я на калькуляторе точнее оценил. Вообще-то я их потом пересчитал в эксэлке с точной производной, именно 7134 кривая оценка. Только у меня это на другой машине, там что-то типа 72*** (но оценка сверху, как я уже выше рассказывал) . Ну да, "+1" игнорировали для простоты,но 1 млн уж был учтён.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865870
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжу.
1 млн для 2^200 достаточно приличная величина, поэтому погрешность повыше, чем дальше.
Я ещё для 7,5 млн оценил таким же способом, но погрешность уж очень большая, там в многие тысячи расхождения.

А вот проверить, выходит ли для 7,5 млн НАЙДЕННОЕ значение из неравенства, может теперь любой (погрешность формулы ~1-3 % для 2^500). Для для 2^1024 соответственно вдвое ниже,для 2^200 вдвое выше.

Но есть ещё лучше формула из тех же 80-х
]x/Ln x; x/(Ln x -2)[ при x от e^200 и при x [17; e^100].
Это даёт погрешность формулы в 0,5% для 2^500.

Я в уме прикинул, мог и наврать везде.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39865947
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Может свести его к основанию 2?
Будет точный расчет в некоторых точках.
А интервалы - интерпольнем через кубические полиномы.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866010
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98maytonНадо Усова протестировать. Он насчитал 7134 простых чисел на интервале от 2^200 +1 до 2^200 + 1 + 1 000 000.
Когда это он успел? Потому что не вту колонку написал? Тогда он и 2^500 b 2^1024 "успел".
Просто "7134" - кривая оценка. Даже я на калькуляторе точнее оценил.
Вообще-то я их потом пересчитал в эксэлке с точной производной, именно 7134 кривая оценка.
Только у меня это на другой машине, там что-то типа 72*** (но оценка сверху, как я уже выше рассказывал) .
Ну да, "+1" игнорировали для простоты,но 1 млн уж был учтён.Самое интересное: число 7134 не то, а своё число не называет.

Я считал не по всем известным формулам, а по эвристическому алгоритму 21969065
(без учёта проверки на делители. Делители работают только до 2^67).
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866044
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое свое?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866063
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonКакое свое?Ведь было сообщениеexp98Просто "7134" - кривая оценка. Даже я на калькуляторе точнее оценил. Вообще-то я их потом пересчитал в эксэлке с точной производной, именно 7134 кривая оценка. Только у меня это на другой машине, там что-то типа 72*** (но оценка сверху, как я уже выше рассказывал) . Ну да, "+1" игнорировали для простоты,но 1 млн уж был учтён.И где число точнее?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866085
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он уже назвал. Его число больше.
Значит ты пропустил числа.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866138
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonОн уже назвал. Его число больше.
Значит ты пропустил числа.И сколько чисел пропустил?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866149
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри. В программировании принято покрывать разработки тестами.
Если ты написал код но нет никаких asserts которые доказывают что твой код
корректен - то такой код не считается надёжным или достоверным.

Просмотр кода глазами не является доказательством правоты. Поэтому я апелирую к общим
числовым метрикам которые удалось найти. А именно к количеству простых на интервале
которое мы (приближенно можем посчитать по формуле).

Тот факт что на малых простых твой алгоритм совпал с моим PBFA (полный перебор делителей с кешом простых)
- это просто совпадение. Это ... как сломанные часы которые 2 раза в сутки могут показать точное время.
Это я не принимаю в качестве доказательства правоты. Предметная область с которой мы работаем
интересна в области сверх-больших чисел (хи-криптографическое) и там-же эта предметная область
имеет пробелы в части алгоритмов и извесных данных. Таблиц простых чисел в этой области нету.

Мой PBFA не работает в области хи. Он - только до 64-битных целых.

Я не хочу говорить что ты 100% неправ. Просто у меня есть сомнения.

И я хочу чтобы мои сомнения были развеяны участниками топика и тобой.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866160
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonЯ не хочу говорить что ты 100% неправ. Просто у меня есть сомнения.
И я хочу чтобы мои сомнения были развеяны участниками топика и тобой.Как я уже ранее говорил, простоту числа, определяемую каким-нибудь тестом простоты,
может подтвердить только деление на множители!

Либо надёжность алгоритма теста простоты, в том числе эвристического алгоритма.

Вы можете оставаться в сомнениях ещё очень долго,
а тем временем получаемые простые (или псевдопростые) числа будут применяться.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

ты как почтальон Печкин. Типа у меня есть посылка - только я вам ее не отдам.

Давай предположим что я взял 2 больших простых числа в районе от 1023 до 1024 бит. И перемножил их.
Получил составное число длиной 2048 бит. И опубликовал его здесь. И заявляю что оно - простое.

Как вы можете меня опровергнуть?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866186
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonGennadiy Usov,
Давай предположим что я взял 2 больших простых числа в районе от 1023 до 1024 бит. И перемножил их.
Получил составное число длиной 2048 бит. И опубликовал его здесь. И заявляю что оно - простое.
Как вы можете меня опровергнуть?Очень просто!

Подставляю это число длиной 2048 бит в эвристический алгоритм и получаю ответ:
число составное (т.е. программа скажет - нет простых чисел)

Кстати, а где число?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866201
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я действительно подставлю 1 большое 2048 битное простое?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866227
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОн уже назвал. Его число больше. Не, рмужики, я полагал, что усовское число оценочное, примерно способом как у меня , а выходит, что если и оценочное, то совсем другим способом. Но он же не раскрывает свой секрет.
Внимание! я писал, что ОЦЕНИВАЛ разность (b/Ln b-a/Ln a). Кроме того, они заведомо выше истинного значения в силу линейности приближения (но незначительно). Мои значения не служат основанием для обвинений. Можно только прикинуть интервал погрешности самой формулы и увидеть, что на больших числах теоретическая погрешность даже если она в 0,5% - это гигантская погрешность.
Только если программно вычисленное кол-во БОЛЬШЕ верхней границы погрешности, тогда можно говорить, что прога с ошибкой. И только тогда.

Специально для Усова: я всё писал по памяти, поэтому мог наврать. Сначала у меня было 7213". Только поэтому я подумал, что усовское значение кривое - слишком большое расхождение. Потом оформил всё регулярно в эксэлке, привлёк квадратичное слагаемое в производной, получилась оценка 7161,4. Но, повторю, моё число остаётся ЛИНЕЙНОЙ оценкой разности.

Так что,давайте жить дружно! (цэ)
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866234
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonА если я действительно подставлю 1 большое 2048 битное простое?Испугал...

После числа 2**2048 - 1 на диапазоне 5000 чисел я нашёл 5 простых чисел.
Вот два из них

-простое- 32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596231637
-простое- 32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448283120630877367300996091750197750389652106796057638384067568276792218642619756161838094338476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596232273
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98maytonОн уже назвал. Его число больше. Не, рмужики, я полагал, что усовское число оценочное, примерно способом как у меня , а выходит, что если и оценочное, то совсем другим способом. Но он же не раскрывает свой секрет.
Внимание! я писал, что ОЦЕНИВАЛ разность (b/Ln b-a/Ln a). Кроме того, они заведомо выше истинного значения в силу линейности приближения (но незначительно). Мои значения не служат основанием для обвинений. Можно только прикинуть интервал погрешности самой формулы и увидеть, что на больших числах теоретическая погрешность даже если она в 0,5% - это гигантская погрешность.
Только если программно вычисленное кол-во БОЛЬШЕ верхней границы погрешности, тогда можно говорить, что прога с ошибкой. И только тогда.

Специально для Усова: я всё писал по памяти, поэтому мог наврать. Сначала у меня было 7213". Только поэтому я подумал, что усовское значение кривое - слишком большое расхождение. Потом оформил всё регулярно в эксэлке, привлёк квадратичное слагаемое в производной, получилась оценка 7161,4. Но, повторю, моё число остаётся ЛИНЕЙНОЙ оценкой разности.

Так что,давайте жить дружно! (цэ)
Ты считал на калькуляторе. Давай я подключу Arbitrary-precsission типы данных с плавающей точкой. И посчитаем
пропорцию более точно. Ты по сути должен был считать один из катетов прямоугольного треугольника который лежит
гипотенузой на линейной апроксимации логарифмы. А второй катет == 1 000 000.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866243
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98maytonОн уже назвал. Его число больше. Не, рмужики, я полагал, что усовское число оценочное, примерно способом как у меня , а выходит, что если и оценочное, то совсем другим способом. Но он же не раскрывает свой секрет.Вы ещё и читаете плохо.

В сообщении 21977447 я Вам ответил, что считал по программе, указанной в ссылке.
Так что я скрываю?

А число простых чисел у меня не оценочное. а посчитанное согласно алгоритму 21968895
(опубликовал согласно просьбе mayton)
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866245
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выскажу со своей стороны, что имхо изучение кода экспертами является составной частью проверки программы на правильность.
Примерно так было с первым окончанием доказательства Большой Т.Ферма в 90-х (с привличением компа). С помощью эксперта нашлась ошибка (правда не помню в коде или в рассуждениях). Вторая попытка уже не вызвала возражений. Считается, что Т.Ф. доказана полностью.

Свою оценку для 2^200 я привёл выше, для больших можно оставить усовские - уменя почти один в один:
575,4
281,38,
для 1,5 млрд 2326984,54 (но здесь уже возрастает погрешность линейной оценки разности),
для 750 млн 2326984,54,
для 350 млн 2412313,
до 50млн линейная оценка совсем кривая 4085189.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866248
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы по сути должен был считать один из катетов прямоугольного треугольника который лежит гипотенузой на линейной апроксимации логарифмы. А второй катет == 1 000 000. Именно так.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866259
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovВы ещё и читаете плохо. В сообщении 21977447 я Вам ответил, ... Ошибаетесь, я не читаю плохо. Кое-какие посты я видел . Я, можно сказать почти не читаю (а эту тему ваще только в конце открыл), поскольку видел достаточное кол-во раз ваши многочисленные посты с ссылками, потом их опровержения с сыллками, потом опровержения на опрровержения и т.д. И не в одной только теме.
Поспешность нужна только при ловле блох (цэ), не только для хождения по ссылкам, но и для просто внимательного чтения.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866264
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gennadiy UsovПосле числа 2**2048 - 1 на диапазоне 5000 чисел я нашёл 5 простых чисел.Ещё раз запустил программу для дополнительной оценки:

1. После числа 2**2048 - 1 простые числа расположены на расстоянии
982, 1618, 3064, 3212, 4144

2. Максимальное значение числа а1 равно 2 (запас - 15)

3. Программа считала на моём стареньком ПК 3 мин. 51сек.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866267
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98maytonТы по сути должен был считать один из катетов прямоугольного треугольника который лежит гипотенузой на линейной апроксимации логарифмы. А второй катет == 1 000 000. Именно так.

Только не логарифм оценивался, а разность дробей, т.е. касательная проводилась к дроби
A/Ln A.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866271
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да разность это пустяк.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866274
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98Gennadiy UsovВы ещё и читаете плохо. В сообщении 21977447 я Вам ответил, ... Ошибаетесь, я не читаю плохо. Кое-какие посты я видел . Я, можно сказать почти не читаю (а эту тему ваще только в конце открыл), поскольку видел достаточное кол-во раз ваши многочисленные посты с ссылками, потом их опровержения с сыллками, потом опровержения на опрровержения и т.д. И не в одной только теме.
Поспешность нужна только при ловле блох (цэ), не только для хождения по ссылкам, но и для просто внимательного чтения.Кстати, насчет торопливости...

Сначала спросите, если не понятно, а уже потом говорите, что что-то от Вас скрывают.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866277
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Только не логарифм оценивался, а разность дробей, т.е. касательная проводилась к дроби
A/Ln A. И число е было по памяти 2,718281828.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866279
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovСначала спросите, если не понятно, а уже потом говорите, что что-то от Вас скрывают. Опровержения контента по ссылке точно не будет? Зуб даёте на отсечение?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866284
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДа разность это пустяк. Зато именно она даже для больших чисел считается на калькуляторе достаточно точно в даблах. Беда только, что погрешность для разности ассимптотическиой формулы удваивается для разности.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866286
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98Gennadiy UsovСначала спросите, если не понятно, а уже потом говорите, что что-то от Вас скрывают. Опровержения контента по ссылке точно не будет? Зуб даёте на отсечение?Программа считает до и после 2**2048-1, и находит простые числа.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866287
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спешу слишком ... И как раз благодяря разности без потерь учитываются те самые небольшие диапазоны 50 тыс и 1 млн.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866294
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usovexp98пропущено...
Опровержения контента по ссылке точно не будет? Зуб даёте на отсечение?Программа считает до и после 2**2048-1, и находит простые числа. Жду зуб в банковской ячейке ...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866299
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98Gennadiy UsovСначала спросите, если не понятно, а уже потом говорите, что что-то от Вас скрывают. Опровержения контента по ссылке точно не будет? Зуб даёте на отсечение?Тороплюсь, забыл...

Я уже на форуме говорил, что на диапазоне с 5 до 1 000 000 000
все найденные эвристическим алгоритмом простые числа проверены на множители.

Кроме того, все "отброженные" (составные) числа проверены на отсутствие множителей.

Так что есть доказательства достаточности алгоритма на отдельно взятом диапазоне,
и этот алгоритм в виде эвристического можно распространить на все числа (нечётные).
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866338
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98exp98Только не логарифм оценивался, а разность дробей, т.е. касательная проводилась к дроби
A/Ln A. И число е было по памяти 2,718281828.
Вот более точно https://ru.wikipedia.org/wiki/E_(число) до 1000 знаков.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866346
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Gennadiy Usovпропущено...
Программа считает до и после 2**2048-1, и находит простые числа. Жду зуб в банковской ячейке ...
Поднимем ставки?

Могу поставить бутылку чего-то крепкого что Усов ошибается.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866349
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonexp98 Жду зуб в банковской ячейке ...Поднимем ставки?
Могу поставить бутылку чего-то крепкого что Усов ошибается.Это конечно хорошо, что ставки повышаются...

А кто рассудит?
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866351
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы найдем хотя-бы 1 простое которое ты проеб.... пропустил. И будешь должен мне бутылку Jameson.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866352
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или составное которое было учтено как простое. Это как раз вариант двух длинных множителей как я писал выше.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866355
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходник программы со всеми библиотеками рассудит.
Или полное описание алгоритма + своя прога по нему.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866361
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovТак что есть доказательства достаточности алгоритма на отдельно взятом диапазоне, и этот алгоритм в виде эвристического можно распространить на все числа (нечётные).Надеюсь, вы не собираетесь таким же способом решать проблему Гольдбаха.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866362
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98Исходник программы со всеми библиотеками рассудит.
А толку. Голый исходник еще ничего не значит. Это тоже самое
что решать "проблему останова" Алана Тьюринга.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866369
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стороны высказали пожелания на тему: как отдать бутылку Jameson.

И что дальше?
Пш...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866374
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, ну понятно же, что + отладка, проверки, "метод аддитивности интервалов", тудемо-сюдемо ...
Кста, уж полночь близится, а зуба-то всё нет.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866375
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov, я на самом деле щас на работе. И кроме толстых логарифмов у меня еще есть актуальные задачи
которые приносят прибыль.

Поэтому будь терпелив. На серъезный investigation я щас не буду тратиться. Может ближе к вечеру. Или завтра.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866377
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exp98Gennadiy UsovТак что есть доказательства достаточности алгоритма на отдельно взятом диапазоне, и этот алгоритм в виде эвристического можно распространить на все числа (нечётные).Надеюсь, вы не собираетесь таким же способом решать проблему Гольдбаха.Для меня не представляет интереса.

Это как недавно рассуждали о задаче 3-х кубах.

Нашли и что?

Тупой перебор, может быть ограничения какие-то есть, может быть и математика...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866379
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98mayton, ну понятно же, что + отладка, проверки, "метод аддитивности интервалов", тудемо-сюдемо ...
Кста, уж полночь близится, а зуба-то всё нет.
Зачем вам зуб? Нужна бутылка 40-градусного напитка.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866383
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, это аллегория, не Шейлок же я, в самом деле ...
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866399
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А-а-а, я понял! Нужен стимул в виде официального запроса на проверку от некого "авторитетного" лица. Тщеславие, оно всё такое тщеславительное ...
Или уже есть такой запрос))

Есть простейший тест - аддитивность по интервалам.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866401
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или обратная связь по научным статьям в журналах.
...
Рейтинг: 0 / 0
Толстые натуральные логарифмы
    #39866522
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вспомнилось, оффф
Но одна маленькая, но очень гордая птичка сказала: "Я полечу на Солнце!". И она поднималась фсё више и више ...
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Толстые натуральные логарифмы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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