LINUX.ORG.RU
ФорумTalks

[вещества] [SICP] В глюках наших компьютеров виновато космическое излучение?

 ,


0

1

Числа, «обманывающие» тест Ферма, называются числами Кармайкла (Carmichael numbers), и про них почти ничего неизвестно, кроме того, что они очень редки. Существует 255 чисел Кармайкла, меньших 100 000 000. Несколько первых — 561, 1105, 1729, 2465, 2821 и 6601. При проверке на простоту больших чисел, выбранных случайным образом, шанс наткнуться на число, «обманывающее» тест Ферма, меньше, чем шанс, что космическое излучение заставит компьютер сделать ошибку при вычислении «правильного» алгоритма.

Повергло меня в офигение. Ведь 255 чисел до 100 000 000 - это очень много, и вероятность наткнуться на них не так уж мала. Компьюетр и в самом деле так часто ошибается из-за космического излучения?

Deleted
Ответ на: комментарий от Deleted

«Мир управляется чугунными законами, и это невыносимо скучно.» :)

buddhist ★★★★★
()

Имелась в виду генерация простых чисел для криптографических применений, а они ощутимо больше 100 000 000. Для тех, кто в танке: плотность чисел Кармайкла, как и простых чисел, убывает экспоненциально. Сравни хотя бы количество найденных сабжей от 0 до 50 000 000 и от 50 000 001 до 100 000 000.

segfault ★★★★★
()
Ответ на: комментарий от Deleted

Ну и если не в целях обучения, разве стоит заморачиваться на тесте Ферма, когда есть BPSW, для которого на данный момент нет ни одного известного псевдопростого?

В промышленных целях применяют тест Миллера-Рабина, который быстрее Ферма, и на числах Кармайкла не спотыкается.

Тест на простоту, прямое применение малой теоремы Ферма.

Проверка, является ли элемент поля квадратичным (кубическим и т.д.) вычетом - тоже прямое применение МТФ. И вообще, тысячи их.

segfault ★★★★★
()
Ответ на: комментарий от Sadler

Просто я всегда думал, что избежать проблем можно всего лишь заюзав тест Соловея-Штрассена.

Фэйл... ибо числа Кармайкла проходят тест Соловея-Штрассена (по крайней мере, все, которые я пробовал).

segfault ★★★★★
()
Ответ на: комментарий от dada

а как ты думаешь unity появился ?

Это космическое излучение на Шаттлворта подействовало, а не на компьютеры.

mv ★★★★★
()
Ответ на: комментарий от segfault

Фэйл... ибо числа Кармайкла проходят тест Соловея-Штрассена (по крайней мере, все, которые я пробовал).

Если руки кривые, ничего не поделаешь.

Основное преимущество теста заключается в том, что он, в отличие от теста Ферма, распознает числа Кармайкла как составные.

Sadler ★★★
()

В глюках наших компьютеров виновато космическое излучение?

Да, в глюках мозгов наших кодеров виновато космическое излучение

darkshvein ☆☆
()
Ответ на: комментарий от Sadler

Вот число Кармайкла - 9746347772161 (в десятичной системе). Алгоритм знаешь, где достать. Запрогай, проверь, а потом уже говори, у кого какие руки, и как можно ошибиться в элементарнейшем алгоритме. (Хотя, справедливости ради, должен сообщить, что сейчас еще раз позапускал этот тест на разных числах Кармайкла, и не все его прошли).

Основное преимущество теста заключается в том, что он, в отличие от теста Ферма, распознает числа Кармайкла как составные.

Вот и верь после этого википедикам.

segfault ★★★★★
()
Ответ на: комментарий от segfault

Запрогай, проверь, а потом уже говори, у кого какие руки, и как можно ошибиться в элементарнейшем алгоритме

http://pastebin.com/MriFhf3C

Запрогал, проверил, работает нормально. Не стоит вандалить википедию, кстати, из-за того, что не осилили реализацию алгоритма.

Sadler ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.