РУҚА
Задания № 17, 24 · ЕГЭ

Архивирование и размер данных

Формулы, единицы измерения и алгоритмы решения задач на сжатие файлов и архивы
6 мин чтенияСложность: Обновлено 29 сентября 2026

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

Основные понятия и единицы измерения

Архивирование — это упаковка одного или нескольких файлов в архив, часто с уменьшением их общего размера. Сжатие бывает без потерь и с потерями. В школьных задачах обычно предполагается, что после распаковки данные полностью восстанавливаются, а размер архива задан прямо или вычисляется по формуле.

D
Размер данных

Размер файла или набора файлов — объём памяти, который требуется для их хранения. Если в условии сказано, что файл занимает \(N\) байт, то это уже исходный размер данных. Размер нескольких файлов находят сложением их размеров.

\[1\ \text{байт}=8\ \text{бит},\qquad 1\ \text{Кбайт}=1024\ \text{байта},\qquad 1\ \text{Мбайт}=1024\ \text{Кбайт},\qquad 1\ \text{Гбайт}=1024\ \text{Мбайт}.\]

В некоторых задачах используются десятичные единицы: \(1\) КБ \(=1000\) байт, \(1\) МБ \(=1000\) КБ. Основание системы указывается в условии или подразумевается контекстом. Если сказано «\(1\) Кбайт \(=1024\) байта», применяйте двоичное соотношение на всех шагах.

T
Суммарный исходный размер

Чтобы найти размер набора файлов, сложите размеры всех файлов. Если размеры заданы в разных единицах, сначала переведите их в одну единицу.

\[S_{\text{исх}}=s_1+s_2+\dots+s_n.\]

При решении задач удобно пользоваться страницами размер набора файлов и сложение размеров файлов. Если требуется определить, какие файлы считать, сначала применяют отбор файлов по расширению.

Степень, коэффициент и процент сжатия

Пусть \(S\) — исходный размер данных, а \(A\) — размер архива. Важно не перепутать два похожих показателя. Степень сжатия показывает, во сколько раз исходные данные больше архива. Коэффициент сжатия иногда определяют как долю размера архива от исходного. В конкретной задаче всегда ориентируйтесь на данное в условии определение.

\[k=\frac{S}{A}\]1

Здесь \(k\) — степень сжатия. Например, \(k=4\) означает, что архив в четыре раза меньше исходных данных.

\[q=\frac{A}{S}\]2

Здесь \(q\) — коэффициент сжатия как доля исходного размера. Если \(q=0{,}25\), архив занимает четверть исходного объёма.

\[p=\frac{S-A}{S}\cdot100\%=\left(1-\frac{A}{S}\right)\cdot100\%\]3

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

\[A=S\left(1-\frac{p}{100\%}\right).\]
Что выучить

Степень сжатия: \(k=S/A\). Доля размера архива: \(q=A/S\). Процент уменьшения: \(p=(S-A)/S\cdot100\%\). В формулах \(S\) — исходный размер, \(A\) — архивный.

Микро-проверка

Исходный объём данных равен 80 Мбайт, архив занимает 20 Мбайт. Чему равна степень сжатия?

Алгоритм решения задач

  1. Выпишите, что известно: исходный размер \(S\), архивный размер \(A\), степень \(k\), коэффициент \(q\) или процент \(p\).
  2. Определите, что требуется найти.
  3. Приведите все размеры к одной единице: байтам, Кбайтам или Мбайтам.
  4. Выберите формулу и выразите неизвестную величину.
  5. Подставьте числа, вычислите результат и укажите единицу измерения.
  6. Проверьте ответ: архив при сжатии должен быть меньше исходных данных, поэтому обычно \(A<S\), \(k>1\), а \(0<q<1\).

Если архив содержит несколько файлов, сначала найдите их общий размер. Если каждый файл сжимается одинаково с коэффициентом \(q\), то можно применить формулу к сумме. Если для разных файлов заданы разные коэффициенты, размеры архивных частей вычисляются отдельно и затем складываются.

\[A_{\text{общ}}=A_1+A_2+\dots+A_n.\]

Для текстовых файлов исходный объём иногда приходится вычислять по числу символов и размеру одного символа. В таких задачах пригодится страница кодирование символов в файле. Количество файлов в папке, если оно дано или его нужно подсчитать, рассматривается на странице количество файлов в папке.

Разобранный пример

№
Пример

Набор файлов имеет размер 240 Мбайт. После архивирования его размер уменьшился на 35%. Найдите размер архива и степень сжатия.

1
Процент уменьшения равен \(35\%\), значит архив сохраняет \(100\%-35\%=65\%\) исходного объёма.
\(\displaystyle q=1-\frac{35}{100}=0{,}65\)
2
Находим архивный размер как долю исходного.
\(\displaystyle A=S\cdot q=240\cdot0{,}65=156\ \text{Мбайт}\)
3
Степень сжатия — отношение исходного размера к архивному.
\(\displaystyle k=\frac{S}{A}=\frac{240}{156}=\frac{20}{13}\approx1{,}54\)

Ответ: архив занимает \(156\) Мбайт, степень сжатия примерно \(1{,}54\). Проверка: \(156<240\), а степень сжатия больше единицы, значит результат согласуется со смыслом сжатия.

10203040506070809010020406080100120140160180200220240p, %A, Мбайт0A = 240(1 − p/100)
Зависимость размера архива от процента сжатия для исходного объёма 240 Мбайт.

Обратные задачи и смешанные данные

Если известны архивный размер и степень сжатия, исходный объём находят из формулы \(k=S/A\): \(S=kA\). Если известен коэффициент \(q\), то \(S=A/q\). Если известен процент сжатия, размер архива вычисляют формулой \(A=S(1-p/100)\).

ДаноЧто найтиФормула
\(S\) и \(A\)степень сжатия\(k=S/A\)
\(S\) и \(A\)процент сжатия\(p=(S-A)/S\cdot100\%\)
\(S\) и \(p\)архивный размер\(A=S(1-p/100)\)
\(A\) и \(k\)исходный размер\(S=kA\)
\(A\) и \(q\)исходный размер\(S=A/q\)

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

!
Частые ошибки

1. Делят \(A\) на \(S\) и называют результат степенью сжатия, хотя это коэффициент-доля. 2. Вычитают 35% не от исходного размера, а от уже уменьшенного. 3. Складывают мегабайты и килобайты без перевода единиц. 4. Забывают, что 20% сжатия означает сохранение 80% размера. 5. Округляют промежуточные результаты слишком рано. 6. Путают биты и байты: в одном байте 8 бит.

Быстрый приём

Если архив стал в \(r\) раз меньше, то \(A=S/r\), а процент сжатия равен \((1-1/r)\cdot100\%\). Например, при уменьшении в 5 раз архив составляет 20% исходного размера, а сжатие равно 80%.

Как проверить решение

  • Все размеры записаны в одинаковых единицах.
  • Процент переведён в дробь: \(15\%=0{,}15\).
  • При сжатии архив не больше исходного набора.
  • Степень сжатия вычислена как исходный размер, делённый на архивный.
  • В ответе есть число и единица измерения либо процент.
Q
Быстрый тест по теме

Итоговая проверка

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · процент сжатия
Исходный размер 500 Мбайт, архивный 400 Мбайт. Каков процент сжатия?
Главное за минуту

Главное

  • Общий исходный размер набора равен сумме размеров входящих файлов.
  • Степень сжатия \(k=S/A\) показывает, во сколько раз исходные данные больше архива.
  • Процент сжатия равен \((S-A)/S\cdot100\%\), а архивный размер при известном проценте — \(A=S(1-p/100)\).
  • Перед вычислениями переводите все размеры в одинаковые единицы и не путайте биты с байтами.
  • После решения проверьте порядок величин: при обычном сжатии \(A<S\) и \(k>1\).