Обоснование структуры квадрата целого числа. Следствия, вытекающие из рассмотрения структуры, практические рекомендации

УДК 512.1-3

М.С. Афанасьева, А.Н. Колесов

Обоснование структуры квадрата целого числа. Следствия, вытекающие из рассмотрения структуры, практические рекомендации

Показана и обоснована структура квадрата целого числа, отмечены свойства структуры целочисленного квадрата. Указаны пути нахождения приближенного значения корня из произвольного числа без применения вычислительной техники. Показано, что в худших случаях (редких) относительная погрешность не превышает десяти процентов, зачастую на порядки лучше. Намечены задачи на продолжение исследования и выявления путей точного вычисления целочисленной части квадратного корня, базирующихся на полученных результатах.

Ключевые слова: целое число, корень квадратный, точный квадрат числа, приближение квадратного корня, относительная погрешность.

1. Исходные предпосылки и соглашения

Проблема снижения временных и ресурсных затрат при целочисленных вычислениях с числами произвольной разрядности при требовании абсолютной точности актуальна. Работа посвящена поиску потенциально перспективных путей вычисления, опирающихся на неосознанные ещё свойства числовых выражений и операций с ними. Статье предшествуют работы авторов [1, 3, 4] и др.

Статья дает анализ и доказательство материала тезисов доклада [1], выявляет перспективы практического использования результатов анализа. Разделы 1 и 2 практически целиком посвящены рассмотрению структуры точного квадрата целого числа В. Раздел 3 излагает материал, связанный с применением результатов раздела 2 на случай произвольного целого числа.

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

Известная формула квадрата суммы N слагаемых [2] в применении к числу (основанию) В из N цифр Ь, записанная в виде

В2 = \2 Ь,-10- I = -10")) + 2

V ,=1 ) ,=1 1,1=1

даёт конечный результат возведения числа В в степень.

Непосредственно из (1) увидеть структуру квадрата числа В сложно. Излагаемый ниже материал доказывает существование определенной структуры квадрата, даёт некоторые вытекающие из неё следствия, указывает на возможные применения для повышения эффективности вычислений.

В статье цифра нулевого разряда имеет номер первый. Этот акцент важен для исключения путаницы в последующем.

2. Анализ процесса образования квадрата числа,

обоснование структуры точного квадрата, следствия

Ниже элементарными средствами обоснована структура квадрата.

Найденная структура квадрата представлена таблицами 1 и 2, получена по результатам анализа окончаний чисел, квадратов по подозрению [3, 4].

В таблице 1 сокращение «инд. стр.» означает: «индивидуальная строка»; смысл латинских символов соответствует смыслу символов в формуле (1). Инд. стр. №1 на рисунке совпадает с «общей» строкой, так как содержит только квадрат первой цифры. В «общей» строке

располагаются только квадраты цифр основания. Объединенные ячейки в «индивидуальных» строках таблиц указывают интервалы возможного расположения цифр этих строк.

Длины строк меняются за счёт возникновения переполнений в разрядах А оизв, возникающих при выполнении произведений (см. табл. 1).

Анализ окончаний квадратов в источниках [3, 4] базировался на рассмотрении элементарной формулы разложения квадрата суммы двух слагаемых

Формулу (2), принимая во внимание выражение для окончательного квадрата Щ-значного десятичного числа (1) и обозначения в нём, будем использовать и при анализе структуры текущего квадрата, т.е. квадрата с постепенным увеличением количества цифр в основании.

Применительно к числу с нарастанием максимальной разрядности Ь перепишем (2) в виде (с учетом обозначений в (1)):

1-1

где Ъ = '10'-1) (Ъ представлено (Ь - 1) младшими цифрами основания).

¡=1

Сумма второго и третьего слагаемых в (3) справа даёт содержание Ь-й индивидуальной строки, сложенной с квадратом предшествующего основания.

Из (3) и таблиц 1, 2 (доказательство верности таблиц дано пункте 2.10 этого раздела на основе рассмотрения вопроса в целом) видно следующее.

2.1. Цифры первого слагаемого в правой части могут располагаться только в (2 • Ь - 1)-м и (2 • Ь)-м разрядах (квадрат цифры занимает не более двух разрядов и располагается сразу после (2 • Ь - 2)-го разряда, до которого и в котором у первого слагаемого находятся нули).

Таблица 1

Структура квадрата натурального числа

Разряды основания 5 4 3 2 1

Цифры основания Ъ 5 Ъ 4 Ъ8 Ъ2 Ъ1

Номера пар разрядов квадратов ЪЬ2 5 4 3 2 1

Разряды цифр в квадрате В2 и инд. стр. 9 8 7 6 5 4 3 2 1

Квадраты цифр основания («общая» строка) 2. 2 Ъ5 2 Ъ4 2 Ъ3 2 Ъ2 Ъ? Инд. стр. №1

Инд. стр. №2 2 Ъ5 *

Инд. стр. №3 2 Ъ *

Инд. стр. №4 2 Ъ 4 *

Инд. стр. №5 2 &5 ^ • Ъ. • Ь, • ^

и т.д. «Головная» часть -в таблице 2

Таблица 2

Головная часть структуры: состав трёх старших пар разрядов и двух последних индивидуальных строк структуры из таблицы 1

Абсолютные разряды

Последние пары разрядов с квадратами цифр Ъц2 Ъ

Предпоследняя индивидуальная строка Пусто 210 • Ът-1-; ъ(щ-2) Часть стр.

Структура последней индивидуальной строки 210 • ЪщЪ(№-1) Часть посл. индивидуальной строки

Максимальная добавка в старшей паре разрядов 2 • Ъщ Содержимое части предшествующих разрядов полного квадрата числа

2.2. Аналогичный подход к третьему слагаемому из (3) позволяет заключить, что его цифры не выйдут за пределы (2 • i - 2)-го разряда.

2.3. Максимальное значение второго слагаемого в (3), отображающего максимальную величину i-й индивидуальной строки (инд. стр. в таблице 1), ограничено сверху величиной, получающейся при данном bt представлением числа b в виде набора цифр из (i - 1)-й девяток. Заменяя число b ближайшей большей степенью десяти (т.е. 10i-1), найдём, что второе слагаемое в (3) не превзойдет величины 2-(bi-10<2i-2)) и не выйдет в большую сторону за пределы (2ч)-го разряда (произведение (2-bi) состоит не более, чем из двух цифр). То есть максимальное значение второго слагаемого в (3) равно (2-bi - 1)-10(2i-2).

2.4. Из изложенного анализа (3) и таблиц 1, 2 следует, что при рассмотрении квадрата числа нужно всегда исходить из чётного числа его разрядов, предваряя старший разряд фактического квадрата с нечётным числом разрядов значащих цифр нулём в старшем чётном разряде. Такой подход позволяет вести анализ всех фактических квадратов целых чисел с единых позиций.

Отсюда следует, что номер старшего разряда основания N при четном числе цифр N£ у B равен N = (N£/2); при нечётном числе цифр у B — N = ((N£ + 1)/2).

2.5. Из рассмотренного следует, что содержимое двух старших разрядов квадрата числа (то есть старшей пары разрядов, учитывая возможный нуль в старшем чётном разряде) определяется суммой квадрата старшей цифры текущего основания, числа, образованного старшими цифрами произведения 2-(bi-10i_1)-b, попадающими в пару старших разрядов произведения (3), и возможного переполнения при суммировании строк структуры Лс возм.

2.6. Обобщая изложенное в пунктах 2.1, 2.3, 2.5, можно сказать, что максимальное число в старшей паре разрядов квадрата образуется суммой

^посл.пары = [bi2 +

меньшей, чем (bi + 1)2 = b2 + 2-bi + 1 (множители степени 10 опущены). Максимальное значение переполнения за счёт суммирования двух последних строк структуры (попадающее в (N - 1)-й разряд) Л = 1.

^ ' JT JT i—i/ сум.возм.

2.7. Из пункта 2.6 следует: корень из содержимого пары самых старших разрядов точного целочисленного квадрата (с учётом возможного нуля в старшем разряде (см. пункт 2.4)) является старшей цифрой основания.

2.8. Головные части отдельных индивидуальных строк не выходят за границы разрядов, в которых располагаются цифры квадрата очередной старшей цифры основания bi. Цифры удвоенного произведения старшей цифры текущего основания bi на старшую цифру предшествующего основания располагаются, начиная с разряда (2 • i - 2) в сторону нарастания номеров разряда (так как [2 •(Ь^Ю^^^-Ю0-2*)] = 2 •(bi-bi-1 -Ю0"-3*). Т.о. длины части индивидуальных строк до начала расположения упомянутого произведения нарастают на один разряд при переходе от предшествующей строки к очередной.

2.9. Младшая цифра i-й индивидуальной строки равна младшей цифре произведения (2 •bi-b1) и находится в (i - 1)-м разряде (bi - цифры).

2.10. Из соотношения (3) следует простейший способ доказательства правильности структуры квадрата, представляемой таблицами 1 и 2.

При наличии квадратов двух целых чисел произвольной одинаковой разрядности, полученных для оснований, разнящихся только самыми старшими цифрами bt > b*, определение точного основания чисел может быть выполнено следующим образом (bi и b* определяются согласно пункту 2.7).

Находится положительная разность 5 соотношений (3) для этих чисел

5 = b2 - (b*)2 - 2-(bi - b>b,

5 делится на разность (bi - b*), из полученного частного вычитается (bi + b*) (удаление члена, связанного квадратами оснований), при делении последнего результат на 2, получается b в чистом виде. Дописывая перед b цифры bt или b*, получаем основания соответствующих исходных квадратов (нам известные, в данном случае - для проверки).

Выполнение только что описанных операций для конкретного числа не предполагает наличия вычислительной техники, но требует внимательности к расположению операндов на « шкале разрядов ».

2.11. Из структуры квадрата видно, что при наличии уединённой последней индивидуальной строки основание квадрата находится делением этой строки на удвоенную старшую цифру основания (2 •bN).

Отсюда видна возможность определения приближения корня посредством вычитания квадрата старшей цифры основания (с учётом расположения на «шкале разрядов») с последующим делением разности на (2 bN) до (N - 1)-го разряда (смотри пункт 2.9) включительно (определение приближения целочисленной части корня).

При Лсум.возм. = 0 (см. 2.5, 2.6) приближение будет всегда с избытком.

Отличительной чертой приближения целочисленного квадрата является определённое соотношение всех цифр приближения с цифрами анализируемого числа B (в разделе 2 — B — точный квадрат).

2.12. Аналогично пунктам 2.6 и 2.7 возможно определение цифры основания, предшествующей старшей цифре основания. Покажем это.

Представим основание из N цифр в виде bc• 10N-2 + 0.b • 10N-2, где bc = bN• 10 + bN-1 - двузначное число, состоящее из двух старших цифр основания, а b - целое число из (N - 2) цифр, предшествующих bN-1, целиком помещённого в дробную часть десятичной дроби. Найдём квадрат так составленного основания

(bc • 10N-2 + 0.b • 10N-2)2 = b/-102 •N4 + 2 • bc • 10N-2 • 0.b • 10N-2 + (0.b • 10N-2)2 =

= b/ -102•N-i + 2• bc• 0.b• 102N-2 +

В последнем слагаемом в правой части (4) bN-2 является старшей цифрой числа b, а цифры символической записи (bN-3 bN-4 и т.д.) означают младшие цифры этого числа, попадающие в дробную часть сразу после запятой, отделяющей её от bN-2.

Число (2• bc• 0.b) < 2• bc, а цифры последнего слагаемого в правой части последнего равенства, согласно (3а), не выйдут за пределы (2-N-4)-™ разряда. Отсюда следует, что bc - максимальный корень, содержащийся в числе, находящемся в четырёх старших разрядах. исходного квадрата. Избыток над (bc)2 в точном квадрате не превышает 2•bc. Меньшим, чем bc, корень из числа, образованного четырьмя старшими цифрами точного квадрата (дополненного при необходимости нулём), не может быть, так как это противоречит утверждению (3а), адаптированному к рассматриваемой ситуации.

Таким образом, получаем усиление утверждения по пункту 2.7.

Максимальный корень из числа в двух последних парах точного квадрата (при организации чётного числа разрядов — см. пункт 2.4) даёт точное значение для двух старших цифр основания.

Вычитание квадратов этих цифр (соответственно их расположению в структуре квадрата) позволяет в большинстве случаев (при Л = 0) повысить точность определения при' v \ с сум.возм. ' С ~ с

ближенного значения корня из точного квадрата. Случаи при Лсум.возм. = 1 рассматриваются в пункте 2.14.

Соотношение (4) легко распространяется на головную часть квадрата B, содержащего чётное число разрядов (целое число пар) При этом открывается возможность улучшения приближения корня (в соответствии со структурой).

Отметим, что по изложенному здесь материалу соотношение (2) также обладает всеми свойствами структуры квадрата.

2.13. Из процедуры определения приближенного корня по пункту 2.11 (при Лсум.возм. = 0) следует, что разрядность этого корня одинакова с разрядностью точного значения неизвестного нам корня при одинаковых цифрах в двух старших разрядах (реализация пункта 2.12). Отсюда следует, что отношение этих чисел заведомо будет отличаться от единицы менее, чем на 10%!

Замечание. При использовании ЭВМ и реализации содержания последних абзацев пункта 2.12 точность приближения можно многократно повысить.

2.14. Случай А = 1 соответствует ситуации, возникающей при возведении во вторую

^ сум.возм. ^ ~ ' ^^ с п с

степень числа (основания аосн), составленного из цифр

аосн = Ьы 9 Ь„_2 Ъ„_3 ..Ъ^ Ь

При этом разность между содержимым старшей пары и ЬN будет нацело делиться на 2-Ъ№ и оценка приближения по алгоритму пункта 2.11 оказывается невозможной. Очевидный выход из этой ситуации - вычитание единицы из младшего разряда старшей пары, как появившейся в результате переполнения при суммировании предпоследней и последней строк. При этом, в отличие от остальных ситуаций (смотри пункт 2.11), приближение корня будет со стороны меньших значений. Такая ситуация будет возникать всегда при подходе к смене цифры старшего основания на (ЬN + 1).

Таким образом, если разность содержимого последней пары и квадрата старшей цифры основания Ь2 (всегда находимых) делится нацело на 2ЬN, то вычитая единицу из переполнения последней пары и деля полученное таким образом «усечённое» значение В на 2ЬN по правилу из 2.11, получим приближение к корню снизу.

Замечание. Если при следовании пункту 2.14 в полученном приближении заменить предпоследнюю цифру приближенного значения основания на предпоследнюю точную цифру основания, находимую согласно пункту 2.12, то гарантия нахождения так полученного приближения в пределах 10%-й ошибки сохранится, но знак приближения станет неопределённым.

Проверка реальной ситуации выполняется путём сравнения В с квадратом найденного приближения.

Таким образом, полнота охвата приближения корня по отношению ко всем числам, являющимися точными квадратами, - достигнута.

3. Распространение результатов исследования точного квадрата

на случай произвольного целого испытуемого числа Бисп

Произвольное число Висп. находится в пределах

а < В <

осн исп. V осн оси /' V /

где а - основание наибольшего целочисленного квадрата в В .

осн исп.

Если аосн - ^разрядное основание, то число (2-аош) не выходит за пределы N + 1)-го разряда. Таким образом, переход от основания аосн в Висп. к основанию (аосн + 1) может произойти только за счёт появления переполнений в разрядах Висп. при наращивании его на очередную единицу. Проследим процесс определения приближения при Висп., изменяющемуся в пределах из (6).

Пока переполнение («скользящая единица») не дошло до старшей пары цифр в аосн2, процедура определения приближения корня из Висп. ни чем не будет отличаться от процедуры из пункта 2.11, найденной в предположении принадлежности Висп. к точному квадрату. Далее нужно ориентироваться на процедуру определения приближения по пункту 2.14.

Отличительной чертой этого процесса будет неизменность результата приближения для групп чисел Висп., у которых переполнения при наращивании разряда единиц у Висп. не достигают N - 1)-го разряда (цифры меняются только в «зоне ответственности за дробную часть приближения», нам не нужную при определении целочисленной части корня,- см. пункт 2.9 раздела 2).

Таких чисел при фиксированном значении аосн, очевидно, будет (ИО^1-^^ Ь^2 Ь^2 ..Ь1)), где (Ь^ Ь^2 Ь^2 ..Ь1) - число, образуемое цифрами Ь! младших разрядов Висп.. Им будут соответствовать различные целочисленные остатки извлечения корня из разных Висп, удовлетворяющих (6).

Если цифра Ь^ в Висп равна 8, то попадание единицы переполнения в N - 1)-й разряд наращиваемого Висп. ещё не изменит приближения корня.

При дальнейшем наращивании числа Висп на единицу и достижении N - 1)-го разряда возникнет новое приближение целочисленной части корня из нового Висп. и ситуация предыдущих двух абзацев повторится.

Т.о., исходных приближений в случае произвольного числа Висп может быть много. Точности приближений будут лежать в пределах, оцененных в 2.13. В этих условиях разброс исходного приближения не существенен для последующих уточнений целочисленного корня из Висп. детализация которых из ограничения на объём данной статьи отнесена в следующую статью.

Если добавок к аосн2 превысит (2 аосн) на единицу, то это уже будет означать переход к новому квадрату максимального целочисленного основания в Висп - к (аосн + 1)2 и т.д.

Изложенное в настоящем разделе рассмотрение случаев произвольного Висп. позволяет сделать вывод о приемлемости методики для определения целочисленного приближения корня из любого целого Висп..

4. Порядок вычисления приближенного корня из числа Висп

4.1. Определяем число и чётность разрядов в исходном Висп. ((2Щ) или (2N + 1) (см. пункт 2.4)), находим номер N старшего разряда основания.

4.2. Определяем разряд начала последней индивидуальной строки и его содержимое (делением Висп. на 10Щ-1), см. пункт 2.9).

4.3. Из двух старших пар находим старшую и предпоследнюю цифры основания ЪЩ и ЪЩ-1 (пункт 2.12).

4.4. По пункту 2.14 определяем вариант испытуемого числа Висп и порядок дальнейших действий (либо по алгоритму из 2.11 сразу, либо после выполнения алгоритма из пункта 2.14).

4.5. При применимости алгоритма из пункта 2.11 вычитаем ЪЩ из старшей пары цифр Висп, и ЬЩ-1)2 из предпоследней пары цифр испытуемого числа Висп, делим полученную разность 5 = Висп. — ЪЩ•10^ — ЬЩ-1)2•10(2Щ-4) на 2(по процедуре из пункта 2.11), дописываем перед найденным числом величину ЪЩ и получаем первое приближение корня, отбрасывая дробную часть, как диктует задача приближения (в данном случае - сверху).

4.6. При неприменимости алгоритма из 2.11 отнимаем цифру «1» от цифры младшего разряда в старшей паре разрядов (см. пункт 2.14), удаляем квадрат старшей цифры основания и делим полученное на (2 ЪЩ). При этом получаем приближение снизу. Следуя замечанию к пункту 2.14, находим второе (гарантированное по точности) приближение корня. Но в этом случае уже без гарантии расположения приближения корня относительно неизвестного точного значения корня.

Пример для 11-разрядного числа Висп. = 5 74 38 19 62 07. По 4.1 N = 6.

По 4.2 в разряде с номером старшей цифры основания N (где должна располагаться первая цифра произведения 2•Ъ1 - см. пункт 2.9) находится цифра «1» (последняя цифра в части числа, подлежащего делению на (2• ЪЩ)) По 4.3 находим ЪЩ = 2 и ЪЩ-1) = 3. По 4.4 определяем применимость алгоритма нахождения приближения Для данного Висп пригоден алгоритм по пункту 2.12.

По 4.5 находим разность 5 = 165 381,96207. Делим 5 на (2 • ЪЩ) = 4, получая приближение основания без старшей цифры 41690,49051. Берём только часть найденного числа, дописываем цифру 2 перед ним (ЪЩ = 2) и получаем приближение квадрата (найденного без привлечения ЭВМ и целую калькулятора) в виде (^Висп )_ ~ 241690,49051. По инженерному калькулятору 2Висп = 239662,672. Относительная ошибка (с завышением величины найденного приближения основания на первом этапе приближения) е = ((Висп.) / ((Висп.) ~ 1,00846 - менее 1%, что вполне приемлемо для решения многих практических вопросов.

5. Заключение

При исследовании структуры корня получено следующее.

5.1. Выявлена и обоснована структура квадрата целого числа («спрятанная» в (1)), проведено её первоначальное исследование, по результатам которого даны практические реко-

мендации по вычислению приближенного значения корня квадратного из произвольного целого числа.

5.2. На основе сведений о структуре квадрата целого числа показано, что первое и самое грубое приближение корня квадратного содержит определённый набор (по порядку следования и величинам) всех цифр основания, соответствующего данному испытуемому числу Висп. (пункт 2.1 и раздел 3).

5.3. Уточнены действия по нахождению приближенных значений квадратных корней «вручную» (без ЭВМ и калькулятора), дана оценка точности первого приближения, не превышающего 10%-й ошибки (пункты 2.1, 2.9, 2.11-2.14).

5.4. Из материала статьи следует, что при использовании ЭВМ и наличии модулей алгебраического суммирования и умножения произвольных целых чисел, представляемых массивами цифр, модуля поразрядного сравнения цифр в массивах и модуля деления так представляемых чисел на однозначные или двузначные числа не более 2•ЬN макс = 18; (ЬN макс = 9), возможна автоматизация вычисления приближенного корня из чисел произвольной разрядности. Набор цифр приближения принадлежит данному испытуемому числу Висп..

5.5. Выявлены пути уточнения приближении корней - для продолжения работы на основе представлений о структуре квадрата целого числа.

Литература

1. Афанасьева М.С. Структура квадрата натурального числа. Свойства. Следствия / М.С. Афанасьева, А.Н. Колесов // Научная сессия ТУСУР - 2008 : материалы докладов Всероссийской научно-технической конференции студентов, аспирантов и молодых ученых. Томск, 5-8 мая, 2008 г. - В 5 ч. Ч. 3. - Томск : В-Спектр, 2008. - С. 85-89.

2. Курош А.Г. Курс высшей алгебры. - М. : Государственное издательство физико-математической литературы, 1963. - 431 с.

3. Афанасьева М.С. Анализ натурального числа на принадлежность его к квадрату целого числа / М.С. Афанасьева, А.Н. Колесов // Научная сессия ТУСУР - 2007 : материалы докладов Всероссийской научно-технической конференции студентов, аспирантов и молодых ученых, г. Томск, 3-7 мая, 2007 г. - В 5 ч. Ч. 2. - Томск : В-Спектр, 2007. - С. 106-108.

4. Афанасьева М.С. Синтез окончания основания квадрата целого числа / М.С. Афанасьева, А.Н. Колесов // Студенческий сборник статей ТУСУР - 2007. Первый ежегодный сборник статей по результатам научно-исследовательской деятельности студентов по приоритетным направлениям развития научных исследований ТУСУР. - В 2 ч. Ч. 2. - Томск : В-Спектр, 2007. - С. 6-11.

Афанасьева Марина Сергеевна

Студентка группы 1В5 РТФ ТУСУРа Телефон: 8-923-401-08-15 E-mail: LIRANET88@mail.ru

Колесов Альберт Николаевич

Канд. техн. наук, доцент кафедры средств радиосвязи ТУСУРа Телефоны: (382-2) 413709, (382-2) 427859 E-mail: mrc@main.tusur.ru

Afanasieva M.S., Kolesov A.N.

Structure of a digital number square. The way to use this structure and practical recommendations

It is shown and proved the structure of a digital number square, pointed out properties of this square. There are shown ways of a number square root approximate value calculation without using a computer. It is shown that in the worst cases (rather rare) the relative error is less than ten percents. Usually much less. There are shown ways of the digital part of a number square root calculation, based on the performed investigation and also the possible continuation of the research.

Keywords: integer number, square root, approximation of square root, relative error.