Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

Скорость расчета   Найти похожие ветки 

 
Firefly ©   (2006-12-10 14:04) [0]

Здорово всем!
Люди, просто интересно, сколько будет высчитываться результат возведения
числа 45 в 1500 или 2000 степень в Delphi?
Просто дельфи под рукой нет, а ставить из-за одного примера лениво.
Необязательно точный результат, хотя бы порядок - секунды, десятки секунд, минуты....


 
Джо ©   (2006-12-10 14:06) [1]

> Необязательно точный результат, хотя бы порядок - секунды,
> десятки секунд, минуты....

Зависит от того, как считать и на чем считать.
Например, на моей машине с использованием Math.Power это занимает миллисекунды.


 
oxffff ©   (2006-12-10 14:07) [2]

А зачем?


 
oxffff ©   (2006-12-10 14:10) [3]

Калькулятор в windows производит такие вычисления мгновенно.


 
Marser ©   (2006-12-10 14:11) [4]

> [3] oxffff ©   (10.12.06 14:10)
> Калькулятор в windows производит такие вычисления мгновенно.

Так не бывает.


 
Firefly ©   (2006-12-10 14:12) [5]


> Джо

Параметры машины - p4 3Ghz 512mb RAM.
Рассчитывается мгновенно 45 в 2500-ой степени.


 
oxffff ©   (2006-12-10 14:13) [6]


> Marser ©   (10.12.06 14:11) [4]
> > [3] oxffff ©   (10.12.06 14:10)
> > Калькулятор в windows производит такие вычисления мгновенно.
>
>
> Так не бывает.


А ты проверь.


 
oxffff ©   (2006-12-10 14:14) [7]

Ответ
2,660893855702330795292952725237e+3306


 
Firefly ©   (2006-12-10 14:14) [8]

Я тут поставил Erlang, начал ковырять примеры из туториала.
Первый пример - арифметические действия над числами, ну я и закопипастил ;-)


 
Zeqfreed ©   (2006-12-10 14:14) [9]

time python -c "45**2000"

real    0m0.090s
user    0m0.024s
sys     0m0.004s


На питоне - 0.09 секунды :)


 
Anatoly Podgoretsky ©   (2006-12-10 14:15) [10]

> oxffff  (10.12.2006 14:13:06)  [6]

А как, коды то закрыты и величина мгновенно не озвучена.


 
oxffff ©   (2006-12-10 14:17) [11]


> Anatoly Podgoretsky ©   (10.12.06 14:15) [10]
> > oxffff  (10.12.2006 14:13:06)  [6]
>
> А как, коды то закрыты и величина мгновенно не озвучена.
>


Автор темы написал

"Необязательно точный результат, хотя бы порядок - секунды, десятки секунд, минуты...."

Ответ: меньше секунды.


 
Джо ©   (2006-12-10 14:17) [12]

>
>
> [5] Firefly ©   (10.12.06 14:12)
>
> > Джо
>
> Параметры машины - p4 3Ghz 512mb RAM.
> Рассчитывается мгновенно 45 в 2500-ой степени.

И что?


 
Anatoly Podgoretsky ©   (2006-12-10 14:18) [13]

> oxffff  (10.12.2006 14:17:11)  [11]

Вот теперь мы знаем, чему равно мгновенно :-)


 
Джо ©   (2006-12-10 14:20) [14]

> [11] oxffff ©   (10.12.06 14:17)
>
> > Anatoly Podgoretsky ©   (10.12.06 14:15) [10]
> > > oxffff  (10.12.2006 14:13:06)  [6]
> >
> > А как, коды то закрыты и величина мгновенно не озвучена.
> >
>
>
> Автор темы написал
>
> "Необязательно точный результат, хотя бы порядок - секунды,
> десятки секунд, минуты...."
>
> Ответ: меньше секунды.

В вопросе, кажется, фигурировал Delphi, а не «калькулятор в Windows».


 
Marser ©   (2006-12-10 14:21) [15]

> А ты проверь.

А мне и проверять не надо. Наносекунды - это уже не мгновенно.


 
oxffff ©   (2006-12-10 14:22) [16]


> Anatoly Podgoretsky ©   (10.12.06 14:18) [13]
> > oxffff  (10.12.2006 14:17:11)  [11]
>
> Вот теперь мы знаем, чему равно мгновенно :-)


Естественно все относительно.

Для более точного измерения.

Расчет произвести при следующих обстоятельствах.

Запретить все прерывания.
Либо реальный режим, либо защищенный режим в RING 0.


 
Firefly ©   (2006-12-10 14:24) [17]


> Джо ©   (10.12.06 14:17) [12]

Это к "Зависит от того, как считать и на чем считать.".

Подскажите операции над числами, на которых и виндовый калькулятор, и дельфи затыкается на несколько секунд?


 
oxffff ©   (2006-12-10 14:24) [18]


> Marser ©   (10.12.06 14:21) [15]
> > А ты проверь.
>
> А мне и проверять не надо. Наносекунды - это уже не мгновенно.
>


"Мозг человека различить наносекунду не способен".
Поэтому для нас это мгновение.


 
oxffff ©   (2006-12-10 14:25) [19]


> Firefly ©   (10.12.06 14:24) [17]
>
> > Джо ©   (10.12.06 14:17) [12]
>
> Это к "Зависит от того, как считать и на чем считать.".
>
> Подскажите операции над числами, на которых и виндовый калькулятор,
>  и дельфи затыкается на несколько секунд?


Ты что хочешь кластер завалить?


 
Джо ©   (2006-12-10 14:26) [20]

> [17] Firefly ©   (10.12.06 14:24)
>
> > Джо ©   (10.12.06 14:17) [12]
>
> Это к "Зависит от того, как считать и на чем считать.".
>
> Подскажите операции над числами, на которых и виндовый калькулятор,
> и дельфи затыкается на несколько секунд?

Большой цикл из арифметических операций. Насколько большой — решать тебе.


 
Firefly ©   (2006-12-10 14:26) [21]


> Marser

В данной ветке, говоря "мгновенно", я подразумевал, что задержка не заметна невооруженным глазом.


 
Marser ©   (2006-12-10 14:30) [22]

> [21] Firefly ©   (10.12.06 14:26)
>
> > Marser
>
> В данной ветке, говоря "мгновенно", я подразумевал, что
> задержка не заметна невооруженным глазом.

Ок, я понял.


 
oxffff ©   (2006-12-10 14:32) [23]


> Firefly ©   (10.12.06 14:24) [17]
>
> > Джо ©   (10.12.06 14:17) [12]
>
> Это к "Зависит от того, как считать и на чем считать.".
>
> Подскажите операции над числами, на которых и виндовый калькулятор,
>  и дельфи затыкается на несколько секунд?


Перемножать матрицы например.


 
Marser ©   (2006-12-10 14:50) [24]

> Подскажите операции над числами, на которых и виндовый калькулятор,
> и дельфи затыкается на несколько секунд?

Сортировка пузырьком огромного массива. Там и дольше может зависнуть.


 
Lamer@fools.ua ©   (2006-12-10 14:55) [25]

>Подскажите операции над числами, на которых и виндовый калькулятор, и дельфи затыкается на несколько секунд?

Посчитать факториал миллиона (точно) и вывести в виде текста в файл. Моя поделка меньше, чем за 16 часов это сделать не смогла на домашнем компьютере.


 
jack128 ©   (2006-12-10 14:56) [26]

Firefly ©   (10.12.06 14:24) [17]
Подскажите операции над числами, на которых и виндовый калькулятор, и дельфи затыкается на несколько секунд?

99999! - не знаю, сколько это считаться будет, но явно больше пары секунд...


 
palva ©   (2006-12-10 14:59) [27]

Firefly ©   (10.12.06 14:04)  [0]
Как-то странно, в вопросе ничего не говорится о том, что значение степени вычисляется приближенно.
А если вычислять точно, то это уже не доли секунды. Время будет сильно завсеть от качества программ длинной арифметики, которые используются.


 
vrem   (2006-12-10 15:01) [28]

[17] Firefly ©   (10.12.06 14:24)
факториалы например, и он не затыкается, он сообщение выдаёт - ещё долго считать - продолжать? или ну его, этот результат :)
раз долго, значит в результате больше цифр,
чем на экране показывается.
выдавал бы полностью тогда.


 
Zeqfreed ©   (2006-12-10 15:12) [29]


> 99999! - не знаю, сколько это считаться будет, но явно больше
> пары секунд...

Считается 0.3 секунды. Выводится в консоль 2.8. Питон :)


 
Zeqfreed ©   (2006-12-10 15:15) [30]


> Zeqfreed ©   (10.12.06 15:12) [29]

Ой, извиняюсь :)
0.3 секунды это 9999!
99999! считается полторы минуты.


 
isasa ©   (2006-12-10 15:21) [31]

Определитель матрицы14х14. Через миноры. :)


 
Alex Konshin ©   (2006-12-10 15:23) [32]

Посчитай тест Ферма для 2048-битового целого числа.
Если слишком быстро, то попробуй для 4096-битового.

Тест Ферма это (2**p) mod p. Для простых чисел должно получится p.

В этом хотя бы практическая польза есть.


 
Firefly ©   (2006-12-10 16:28) [33]

Столько страшных вещей насоветовали))....
Всем спасибо, буду пробовать.


 
Alx2 ©   (2006-12-10 18:10) [34]

>Тест Ферма это (2**p) mod p. Для простых чисел должно получится p.

единица


 
Alx2 ©   (2006-12-10 18:11) [35]

и не для (2**p) mod p
а для
(2**(p-1)) mod p


 
Alx2 ©   (2006-12-10 18:17) [36]

Скорость точного расчета возведения в целого в целую степень для хороших алгоритмов примерно
O(N*log(N)^2), где N - длина записи числа.


 
Alx2 ©   (2006-12-10 18:18) [37]

>Скорость точного расчета возведения...

Не скорость, а время. Сорри.


 
Суслик ©   (2006-12-10 18:26) [38]


>  [35] Alx2 ©   (10.12.06 18:11)
> и не для (2**p) mod p
> а для
> (2**(p-1)) mod p

все равно не сходится

2**(2-1) mod 2 = 0


 
Alx2 ©   (2006-12-10 18:33) [39]

>Суслик ©   (10.12.06 18:26)

Малая теорема Ферма:

если р – простое число и а – целое число, не делящееся на р,
a^(p-1)=1(mod p).



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.044 c
1-1158053382
Calibr
2006-09-12 13:29
2006.12.31
Вставка в чужое окно.


10-1126864340
Delphir
2005-09-16 13:52
2006.12.31
Explorer ToolBand


8-1145632081
hbreaker
2006-04-21 19:08
2006.12.31
Аналог ACDSee


6-1155098405
VitGun
2006-08-09 08:40
2006.12.31
Программное создание и настройка Dial-Up соединения


15-1165485474
Vaitek__
2006-12-07 12:57
2006.12.31
Два вопроса по винде :-)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский