Задание по алгоритмам Покажите, что для любого числа длина его двоичной записи не более чем
в четыре раза превосходит длину его десятичной записи. Чему примерно рав-
но отношение этих длин для очень больших чисел?

13 Окт 2021 в 19:46
145 +1
0
Ответы
1

Пусть у нас есть произвольное число n. Представим это число в десятичной и двоичной системах счисления. Пусть десятичное представление числа n имеет длину k, а двоичное представление числа n имеет длину m.

Тогда можно записать неравенство:
m ≤ log2nnn + 1,
k ≤ log10nnn + 1.

Так как log2nnn = log10nnn / log10222, то, подставив это в первое неравенство, получим:
m ≤ log10(n)+1log10(n) + 1log10(n)+1 / log10222 + 1,
m ≤ 4 * log10nnn + 4.

Таким образом, для любого числа n длина его двоичной записи не превышает длины его десятичной записи более чем в четыре раза.

Для очень больших чисел отношение длин двоичной и десятичной записей будет стремиться к константе, примерно равной 4.

17 Апр 2024 в 10:01
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир