Задача: файл 600 МБ передает Катя по локальной сети Пете. Катя сначала полностью скачивает файл, затем передаёт по LAN. Скорости: скачивание Катей — 2^23 бит/с, передача по LAN — 2^21 бит/с. Нужно время, пока Петя получит файл.
Важно: в задачах о размере файлов часто используют две трактовки MB:
- decimal MB: 1 MB = 10^6 байт, 1 байт = 8 бит → 1 MB = 8·10^6 бит.
- binary MB (MiB): 1 MiB = 2^20 байт, 1 MiB = 8·2^20 бит = 8,388,608 бит.
Ниже приведу оба варианта.
- Вариант A: 1 МБ = 10^6 байт (decimal MB)
- Размер файла в битах: S = 600 MB = 600 · 8·10^6 бит = 4,800,000,000 бит.
- Скорость скачивания Катей: v_down = 2^23 = 8,388,608 бит/с.
- Время на скачивание: t_down = S / v_down = 4.8e9 / 8,388,608 ≈ 572.2 с ≈ 9 мин 32 с.
- Скорость передачи по LAN: v_lan = 2^21 = 2,097,152 бит/с.
- Время на передачу по LAN: t_transfer = S / v_lan = 4.8e9 / 2,097,152 ≈ 2,288.8 с ≈ 38 мин 9 с.
- Итого время: T ≈ t_down + t_transfer ≈ 572.2 + 2288.8 ≈ 2861.0 с ≈ 47 мин 41 с.
- Вариант B: 1 МБ = 2^20 байт (MiB)
- Размер файла в битах: S = 600 MiB = 600 · 8·2^20 бит = 600 · 8,388,608 = 5,033,164,800 бит.
- Время на скачивание: t_down = S / v_down = 5,033,164,800 / 8,388,608 = 600 с = 10 мин.
- Время на передачу по LAN: t_transfer = S / v_lan = 5,033,164,800 / 2,097,152 = 2,400 с = 40 мин.
- Итого время: T = 600 + 2400 = 3000 с = 50 мин.
Вывод:
- Если использовать decimal MB (1 MB = 10^6 байт): примерно 47 минут 41 сек.
- Если использовать binary MB (1 MiB = 2^20 байт): ровно 50 минут.
Что стоит упомянуть: в реальных задачах иногда прямо не указано, какую единицу считать. Если нужно точно по условию экзамена, лучше уточнить, какую трактовку MB применяют в вашем учебнике. Но оба варианта рассуждения приведены выше.