Задача на скорость канала: даны объём и время — как найти скорость, и наоборот?
С формулой «объём ÷ скорость = время» базово разобрался, но плыву, когда в задаче спрашивают не время, а скорость или объём, и всё это в разных единицах (Кбит/с, Мбайт). Как перестроить формулу под нужную величину и не запутаться с битами/байтами?
3 ответа
Базовая связь одна: V = q × t, где V — объём, q — скорость (объём в секунду), t — время. Из неё выражается любая величина:
- время: t = V / q
- скорость: q = V / t
- объём: V = q × t
Главная ловушка — единицы. Скорость канала почти всегда в БИТАХ в секунду (бит/с, Кбит/с, Мбит/с), а объём файла часто в БАЙТАХ. Поэтому первым делом приводи всё к одной единице, обычно к битам: 1 байт = 8 бит, 1 Кбит = 1024 бит, 1 Мбит = 1024 Кбит.
Пример: файл 3 Мбайта, канал 512 Кбит/с, найти время.
- V = 3 × 1024 × 1024 × 8 бит = 25 165 824 бит
- q = 512 × 1024 = 524 288 бит/с
- t = V / q = 48 секунд.
Алгоритм: (1) перевести всё в биты и секунды, (2) подставить в нужную формулу.
Запомни треугольник V = q·t. Закрываешь пальцем то, что ищешь: закрыл t → t = V/q, закрыл q → q = V/t. Только сначала всё в одни единицы переведи.
t = V / q.