Evren’den Daha Büyük Bir PDF Oluşturuldu: Boyutu 37 Trilyon Işık Yılı
PDF denildiğinde akla genellikle birkaç sayfalık belgeler, faturalar, e-kitaplar veya resmi evraklar geliyor. Ancak bir yazılım geliştiricisinin yaptığı sıra dışı deney, PDF formatının teorik sınırlarının düşündüğümüzden çok daha tuhaf olduğunu ortaya çıkardı.
İngiltere merkezli yazılım geliştiricisi Alex Chan, PDF dosyalarının maksimum sayfa büyüklüğünü araştırırken standart PDF görüntüleyicilerin sınırlarını zorladı. Deneyin sonunda macOS'un Preview uygulamasının yaklaşık 37 trilyon ışık yılı genişliğinde olduğunu bildirdiği bir PDF sayfası oluşturmayı başardı.
Evet, trilyon.
Ancak burada önemli bir ayrıntı bulunuyor. Bu rakam PDF dosyasının gigabayt veya terabayt cinsinden dosya boyutunu göstermiyor. Söz konusu olan PDF içerisindeki tek bir sayfanın sanal olarak tanımlanan fiziksel ölçüsü.
PDF Dosyalarının Bir Boyut Sınırı Var mı?
Uzun yıllardır internette PDF formatıyla ilgili ilginç bir bilgi dolaşıyor. Bu iddiaya göre oluşturulabilecek en büyük PDF sayfası yaklaşık: 381 kilometre x 381 kilometre ölçülerinde olabiliyor. Bu durumda tek bir PDF sayfasının alanı yaklaşık 145 bin kilometrekareye ulaşıyor. Başka bir ifadeyle kağıda basılabilseydi birçok ülkeden daha büyük bir belge ortaya çıkacaktı. Bu sayı tamamen uydurma değil. Adobe'nin PDF 1.7 teknik dokümanındaki Acrobat uygulama sınırlarından kaynaklanıyor.381 Kilometrelik PDF Sınırı Nereden Geliyor?
PDF belgelerinde nesnelerin ve sayfaların ölçüleri bir koordinat sistemi kullanılarak tanımlanıyor. Standart durumda bir PDF kullanıcı birimi: 1/72 inç olarak kabul ediliyor. Acrobat 5.0 ve daha sonraki sürümlerde standart kullanıcı alanındaki maksimum sayfa ölçüsü 14.400 x 14.400 birim, yani yaklaşık 200 x 200 inç olarak tanımlanmıştı. PDF 1.6 ile birlikte ise işin içine /UserUnit adı verilen bir özellik girdi. Bu değer PDF içerisindeki ölçüm biriminin ölçeğini değiştirmeye izin veriyor. Adobe'nin PDF 1.7 referansında Acrobat 7.0'ın maksimum UserUnit değerinin 75.000 olduğu belirtiliyor. Bu iki değer bir araya getirildiğinde maksimum sayfa kenarı: 15.000.000 inç oluyor. Bu da yaklaşık 381 kilometreye karşılık geliyor. Yani yıllardır söylenen 381 kilometrelik sınırın teknik bir temeli var. Ancak Alex Chan'ın fark ettiği önemli bir nokta vardı: Bu gerçekten PDF formatının sınırı mıydı, yoksa yalnızca Adobe Acrobat'ın kabul ettiği sınır mıydı?Alex Chan PDF'yi Elle Yazmaya Başladı
Chan bu sorunun cevabını bulmak için normal bir kelime işlemci veya PDF oluşturma programı kullanmak yerine PDF dosyasının yapısını doğrudan incelemeye başladı. PDF aslında belirli nesnelerin, koordinatların ve referansların metinsel biçimde tanımlandığı bir dosya yapısına sahip. Chan basit bir PDF'yi elle oluşturarak sayfanın büyüklüğünü belirleyen MediaBox ve UserUnit değerlerini değiştirmeye başladı. Acrobat'ta UserUnit değerini 75.000'e çıkardığında beklenen sonuç ortaya çıktı: 15 milyon x 15 milyon inç. Yani yaklaşık: 381 x 381 kilometre. Fakat daha yüksek değerler girildiğinde Acrobat bunları görmezden gelmeye başladı. Adobe Acrobat açısından sınır gerçekten buradaydı. PDF formatının kendisi açısından ise hikaye henüz bitmemişti.macOS Preview Aynı Sınırı Uygulamadı
Chan daha sonra oluşturduğu PDF'leri Apple'ın macOS işletim sistemindeki Preview uygulamasıyla açmayı denedi. Burada ilginç bir fark ortaya çıktı. Preview, Acrobat'ın uyguladığı aynı maksimum sayfa sınırlamasını uygulamıyordu. Chan, PDF'nin MediaBox değerine çok daha büyük rakamlar girmeye başladı. Bir noktada sayfanın genişliğini 1 trilyon kullanıcı birimine çıkardı. Sonuç yaklaşık: 352.778 kilometre genişliğinde bir PDF sayfasıydı. Bu mesafe neredeyse Dünya ile Ay arasındaki mesafeye yaklaşacak kadar büyüktü. Fakat Chan deneyi burada bırakmadı.Sonuç: 37 Trilyon Işık Yıllık PDF
Sayfa koordinatlarındaki rakamları büyütmeye devam eden Chan sonunda Preview'ın yaklaşık 37 trilyon ışık yılı genişliğinde olduğunu bildirdiği bir PDF oluşturdu. Karşılaştırmak için gözlemlenebilir evrenin çapının yaklaşık 93 milyar ışık yılı olduğu kabul ediliyor. Buradaki ölçek farkı oldukça çarpıcı. 37 trilyon ışık yılı: 37.000 milyar ışık yılı anlamına geliyor. Dolayısıyla PDF sayfasının bildirilen kenar uzunluğu, gözlemlenebilir evrenin yaklaşık 93 milyar ışık yıllık çapından yüzlerce kat daha büyük. Elbette bu yalnızca matematiksel bir koordinat tanımı. PDF gerçekten evrenden büyük fiziksel bir nesne haline gelmiyor.Peki Bu PDF Kaç Terabayt?
Hikayenin en sık yanlış anlaşılan kısmı tam olarak burada. 37 trilyon ışık yıllık PDF'nin dosya boyutu 37 trilyon ışık yılıyla hiçbir şekilde bağlantılı değil. Bir PDF'nin iki farklı "boyutu" bulunabilir: Birincisi bilgisayarınızda kapladığı dosya boyutu. Örneğin 500 KB, 5 MB veya 2 GB. İkincisi ise PDF içerisinde tanımlanan sayfa ölçüsü. Alex Chan'ın deneyinde büyütülen şey ikinci değer. PDF sayfasının büyük bölümü boş olduğu için dosyanın kendisinin astronomik miktarda veri içermesine gerek yok. PDF esas olarak "sayfa şu koordinattan şu koordinata kadar uzanıyor" bilgisini saklıyor. Bu durumu basit bir örnekle düşünmek mümkün. Bir metin dosyasına: "Bu çizginin uzunluğu 1 milyar kilometredir" yazmak için milyarlarca kilometrelik veri depolamanız gerekmez. PDF'deki devasa sayfa ölçüsü de benzer şekilde koordinat değerleriyle tanımlanabiliyor.381 Kilometre Aslında PDF'nin Mutlak Sınırı Değil
Deneyin teknik açıdan en önemli sonucu da bu. Uzun yıllardır dile getirilen 381 kilometrelik maksimum PDF boyutu, PDF formatının değişmez ve evrensel sınırı değil. Bu rakam esas olarak Adobe Acrobat'ın desteklediği maksimum UserUnit ve sayfa ölçülerinin birleşiminden ortaya çıkıyor. Farklı PDF görüntüleyiciler aynı uç değerleri farklı biçimde işleyebiliyor. Bazıları belgeyi kırpabilir. Bazıları değeri belirli bir seviyede sınırlayabilir. Bazıları dosyayı açmayı reddedebilir. Bazıları ise Preview örneğinde olduğu gibi çok daha büyük koordinatları kabul edebilir. PDF Association da UserUnit gibi uç değerlerin pratikte yazılımlara bağlı olduğunu ve her PDF uygulamasının bu sıra dışı belgeleri desteklemesinin beklenmemesi gerektiğine dikkat çekiyor.PDF Neden Böyle Bir Sisteme Sahip?
PDF'nin temel amacı belgeyi belirli bir ekrana veya yazıcıya bağlı olmadan aynı düzenle gösterebilmek. Metinlerin, görsellerin, çizgilerin ve diğer öğelerin sayfa üzerindeki konumları bu nedenle koordinatlarla tanımlanıyor. Bu yapı:- teknik çizimler,
- mimari projeler,
- haritalar,
- posterler,
- baskı materyalleri,
- büyük ölçekli grafikler