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