Скачать файлы числа Пи

Цифры после запятой одной строкой: файл начинается с 1415926535…, без «3,», пробелов и переносов — одна цифра занимает один байт. В ZIP лежит тот же TXT. Самый большой файл — 1 миллиард знаков.

Проверить загрузку: SHA-256 файла TXT
  • 1b.txt ef0a513ee398d5dbe1ed6994c222e03a16fcfe91f5de685691953d35961798e5
  • 1k.txt 808b01bd3137f0fd50877c7ad44b2a97478666390780372803859749172292bd
  • 10k.txt 7406a2be66766f832c8d1e1b66491ef7b2f366b0393d21c4684181044b507ab5
  • 100k.txt 5ebe8007d764bce33aba7a85a0da0924e96663fbb2e0fd089b9e8cd3be482bc2
  • 1m.txt 7806ee47461b49ef1f578e14461b2c83c09c6d7a9a914275da1d71e9cbbf7069
  • 10m.txt c3d3dd4bd5d1051fd5995db983eb898ac0308189a20c46e80e5f67d5f415edf1
  • 100m.txt 413258dd0311891fe0ea61ff843dfec5d3ce81155f5ac0a0baea41a03b3d18fe

ZIP распакуйте и проверьте TXT внутри.

Команда:

  • sha256sum 1b.txt
  • Windows: certutil -hashfile 1b.txt SHA256

Источник — файл миллиарда знаков MIT SIPB (stuff.mit.edu/afs/sipb/contrib/pi), из него нарезаны меньшие.

Смотрите также

FAQ

Что именно лежит внутри этих файлов?

В каждом файле записаны цифры числа Пи после запятой, подряд, без пробелов и без переносов строк — начальные «3,» не хранятся, поэтому самый первый символ файла — это 1. Доступны семь объёмов: 1 000, 10 000, 100 000, 1 миллион, 10 миллионов, 100 миллионов и 1 миллиард знаков, каждый в виде обычного TXT и в виде ZIP-архива с тем же TXT.

Сколько весят файлы и почему ZIP сжимает их всего вдвое?

Одна цифра занимает ровно один байт, поэтому TXT на миллиард знаков весит ровно 1 000 000 000 байт (1 ГБ), а его ZIP — около 469 МБ. Десятичная цифра несёт log₂10 ≈ 3,32 бита информации при 8 битах на символ, и это ставит предел для любого архиватора около 41%: повторяющихся закономерностей, на которых можно выиграть больше, у числа Пи нет.

Чем открыть файл на миллиард знаков?

Файл в 1 ГБ, представляющий собой одну неразрывную строку, большинство текстовых редакторов либо откажется открыть, либо повесит машину, поэтому читать его нужно потоковыми средствами — например, команда «head -c 200 1b.txt» напечатает только первые 200 цифр. Для чтения глазами берите файл на 1 000, 10 000 или 100 000 знаков: такой открывается мгновенно в любом редакторе.