До конца вашей фразы
2,37 × 10^30 символовИменно столько пришлось бы выписать подряд от самого начала.Математический эксперимент
Всё уженаписано.
В этой бесконечной строке есть любая фраза из русских букв и пробелов. Введите свою — мы мгновенно вычислим её точный адрес.
Что будем искать?
Найдено
«я·обязательно·здесь»
- Длина фразы
- 19 симв.
- Слов в этом слое
- 125 342 809 160 496 617 801 464 152 064
- Алфавит
- 33 буквы + пробел
Цена полного перебора
Насколько это огромное число
Считаем до конца канонического вхождения «я·обязательно·здесь», не притворяясь, будто сохранили всю бесконечность.
Вся последовательность
Сохранить целиком невозможно
Материализованная строка потребовала бы бесконечные память и время. Конечное правило и любой небольшой фрагмент — вполне вычислимы.Файл в UTF‑8
4,69 × 10^30 байтТочный payload: 4,69 × 10^30 байт; UTF‑16 — 4,75 × 10^30 байт.При 1 млрд символов/с
7,53 × 10^13 летНа скорости 1 млн/с — 7,53 × 10^16 лет.В возрастах Вселенной
≈ 5 461 возрастов ВселеннойЕсли без остановки писать по 1 млрд символов каждую секунду.Если читать вслух
≈ 6,28 × 10^19 жизнейПри 15 символах/с и условной жизни длиной 80 лет.Библиотечный масштаб
≈ 4,75 × 10^24 условных книгИли ≈ 1,18 × 10^27 условных страниц — по 500 тыс. знаков в книге и 2 тыс. на странице.Накопители
≈ 4,69 × 10^18 дисков по 1 ТБДаже плотная 6-битная упаковка заняла бы 1,78 × 10^30 байт.А сайт считает адрес
< 1 мсБез перебора. Построить только вашу фразу при 1 млн символов/с — < 1 мс.Времена — модели с постоянной скоростью, а не прогноз работы конкретного компьютера. Размеры файлов не включают метаданные и накладные расходы. Исходные позиции и количества считаются точно на BigInt; округляются только понятные человеку аналогии.
Живой просмотр
Листайте бесконечную строку
Дойдите до края — соседний фрагмент подгрузится автоматически. В памяти остаётся только небольшое окно вокруг вас.
Проводник по бесконечной строке
Подгружаются только видимые фрагменты; · обозначает пробел.
Как это возможно
Не магия и не случайность — просто честная конструкция.
Фиксируем алфавит
абвгдеёжзийклмнопрстуфхцчшщъыьэюя·
Перебираем по слоям
Сначала все строки длины 1, затем длины 2, 3 и так далее — без конца.
Считаем адрес
Фраза превращается в число по основанию 34, поэтому её место находится формулой, а не долгим поиском.