Ich fange an!
Хотя подготовка не доведена до желаемого, один момент кортит прояснить.
Тезис первый: все известные на сей день программы извлечения кв. корней из больших чисел
используют чересчур большую избыточную базу даных.
Подкреплю тезис примерами.
Пример 1. Пусть дано:
1835151550729421589488969779578
777120720763266776645531725557755441596097921663776849 --85 дес. знаков.
Требуется найти:
.
Вот описание фактически исполненых решений двумя алгоритмами в общих чертах.
а) для получения 43-значного
, равного
1354677655654444456773988876555499000087543, в прогр. WolframAlpha
необходимо было ввести 85 дес. знаков, то есть, число
ввести целиком.
б) для получения 43-значного
, равного
1354677655654444456773988876555499000087543, в Excel'е
достаточно было воспользоваться лишь (вы верно подумали!) лишь 47 -ю дес. знаками старших разрядов в
. Остальные 38 знаков младших разрядов в
участия в "основной игре"
не принимают! Более того, их нет даже "на скамье запасных".
Вот второй пример, аналогичный пункту б) (теперь
приравнено к RSA-2048 с 617-ью дес. знаками):
в) для получения 309-значного
, равного
158732191050391204174482508661063007579358463444809715795726627753579970080
74994840427864325956810113267140205619002146475341948047281684064616857522262893467
1405739213477439533870489791038973166834068736234020361664820266987726919453356824
138007381985796493621233035112849373047484148399095287142097834807844, в Excel'е
достаточно было воспользоваться лишь (вы вновь верно подумали!) лишь 317 -ю дес. знаками старших разрядов в
. Остальные 300 знаков младших разрядов в
участия в "основной игре" не принимают! Более того, их нет даже "на скамье запасных".
Судите, решайте, проверяйте! Опровергайте: говорите, что это вам давно известно; что это вы проходили; что приведенное не имеет смысла. Притом, приводите ссылки. Успехов Вам.
P. S. О других деталях расскажу позже.