uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Разминка для мозгов (https://uforum.uz/forumdisplay.php?f=470)
-   -   Сколько простых чисел между 2^255 и 2^256 (https://uforum.uz/showthread.php?t=15673)

Nadir Zaitov 08.06.2011 14:18

Сколько простых чисел между 2^255 и 2^256
 
Сколько простых чисел между 2^255 и 2^256

JackDaniels 08.06.2011 14:28

Цитата:

Сообщение от Nadir Zaitov (Сообщение 565712)
Сколько простых чисел между 2^255 и 2^256

2^255 – 1

Одно?


Хотя нет, не одного…

Nadir Zaitov 09.06.2011 10:15

Оффтоп:
Цитата:

Сообщение от RHD (Сообщение 565718)
Хотя нет, не одного…

? Это же не вопрос сколько чисел между единичкой и тремя.
Точное число простых чисел исчислить не требуется. Достаточно указать примерное количество (туда сюда несколько триллиардов - вообще пустяки)

YUU 09.06.2011 10:52

Цитата:

Сообщение от Nadir Zaitov (Сообщение 566137)
? Это же не вопрос сколько чисел между единичкой и тремя. Точное число простых чисел исчислить не требуется. Достаточно указать примерное количество (туда сюда несколько триллиардов - вообще пустяки)

небольшой курс элементарной математики был бы полезен не полько RHD

Nadir Zaitov 09.06.2011 10:58

Цитата:

Сообщение от YUU (Сообщение 566154)
небольшой курс элементарной математики был бы полезен не полько RHD

Количество простых чисел в интервале от 0 до X хорошо приближается функцией x/ln(x) - (ошибка в пределах 10% не существенна)

Nadejda 09.06.2011 12:25

Такой ответ подойдет?
x=2^255
2x/ln2x-x/lnx=(2xlnx-xln2x)/(ln2x*lnx)=
(xlnx-xln2)/(ln2x*lnx)=xln(x/2)/(ln2x*lnx)=
(2^255*logхx/2)/ln2x=2^255/(255*3*ln2)

Nadir Zaitov 09.06.2011 12:44

Цитата:

Сообщение от Nadejda (Сообщение 566204)
Такой ответ подойдет?

В подходе да. В решении нет.
Меня смущает это:
Цитата:

xln(x/2)/(ln2x*lnx)=(2^255*log_х x/2)/ln2x=2^255/(255*3*ln2)
В теории ln(x)=lb(x)*ln(2), где lb = логарифм по основанию 2.

те. можно было бы ожидать такое:
Цитата:

x ln(x/2)/(ln2x*lnx) = 2^255 * 254 / 255 / 256 / ln2
И еще прилично было бы подсчитать:

2^255 * 254 / 255 / 256 / ln2 это где-то +3,25e74 - число, занимающее 31 байт.

Nadejda 09.06.2011 12:54

Цитата:

Сообщение от Nadir Zaitov (Сообщение 566212)
В теории ln(x)=

Я взяла в основу это logab=logcb/logca (по основанию с).
т.о.: xln(x/2)/(ln2x*lnx)=xlogx(x/2)/ln2x
а далее я просто сократила: 2^255* 254 / 255 /ln(2*2*2^254), где ответ 2^255/(255*3*ln2)

Nadir Zaitov 09.06.2011 13:59

Цитата:

Сообщение от Nadir Zaitov (Сообщение 566212)
2^255/(255*3*ln2)

Как это вы сократили? Еще раз, плиз. У меня после сокращения получилось так:

2^255 * 254 / 255 / 256 / ln2

У Вас так:

2^255 / 255 / 3 / ln2

И что-то я до него не догоняю - как это можно было так сократить, что ответ получился другой (выделено болдом)

Nadejda 09.06.2011 14:49

Получается такое выражение: 2^255* 254 / 255 /ln(2*2^255)=>
2^255* 254 / 255 /ln(2*2*2^254)=>
2^255* 254 / 255 /(254*ln(2*2*2))=>
2^255/ 255 /ln(2^3)=>
2^255/ 255 /(3*ln(2))=>
2^255/ 255 /3/ln(2) - кажись так.


Текущее время: 14:48. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»