QR kodda kaç olasılık var ?

Deniz

New member
QR Kodda Kaç Olasılık Var? Siyah Beyaz Karelerin Ardındaki Devasa Matematik Dünyası

1. Giriş: Küçücük Bir Kare, Akıl Almaz Bir Bilgi Dünyası

Arkadaşlar, hiç düşündünüz mü, telefonumuzla birkaç saniyede okuttuğumuz o küçücük QR kodların içinde aslında ne kadar büyük bir matematik dünyası saklı? Bir restoranda menü açıyoruz, bir ürünün orijinalliğini kontrol ediyoruz, ödeme yapıyoruz veya bir internet sitesine giriyoruz. Bütün bunlar için çoğu zaman yalnızca siyah beyaz karelerden oluşan bir görüntüye kameramızı tutmamız yeterli oluyor. İşin ilginç tarafı, bu görüntüye biraz yakından baktığımızda basit gibi görünen bir tasarımın arkasında matematik, bilgisayar bilimi, hata düzeltme algoritmaları ve bilgi güvenliği gibi birçok alanın birleştiğini görüyoruz.

Benim bu konuda en çok merak ettiğim şey şu: Bir QR kodda kaç farklı kombinasyon oluşturulabilir? Milyonlarca mı, milyarlarca mı, yoksa aklımızın alabileceğinden çok daha fazla mı?

Kısa cevap şu: QR kodların olası sayısı, kullanılan sürüme, kodlama yöntemine, hata düzeltme seviyesine ve hangi içeriklerin geçerli kabul edildiğine bağlıdır. Yalnızca siyah ve beyaz hücreleri düşünerek bile astronomik büyüklüklere ulaşabiliriz. Ancak her matematiksel desenin geçerli, okunabilir veya aynı miktarda bilgi taşıyabilen bir QR kod olmadığını unutmamak gerekiyor.

Gelin bu konuyu yalnızca rakamlarla sınırlamadan tarihsel gelişimi, matematiksel temelleri, günlük yaşamdaki etkileri ve gelecekte bizi bekleyen ihtimaller üzerinden birlikte inceleyelim.

2. QR Kodun Tarihsel Kökeni: Otomotiv Sektöründen Günlük Hayata

QR kod, İngilizce “Quick Response” ifadesinin kısaltmasıdır. Türkçeye “Hızlı Yanıt” şeklinde çevrilebilir. Bu teknoloji, 1994 yılında Japonya'da DENSO bünyesinde çalışan bir ekip tarafından, özellikle otomotiv üretim süreçlerinde kullanılan parçaların daha hızlı ve güvenilir biçimde takip edilebilmesi amacıyla geliştirildi. Geliştirme çalışmalarında Masahiro Hara'nın liderlik ettiği ekip önemli rol oynadı.

O dönemde üretim hatlarında kullanılan geleneksel barkodların bazı sınırlamaları vardı. Bir barkod genellikle sınırlı miktarda bilgiyi tek boyutlu çizgiler aracılığıyla taşıyordu. Ayrıca okunması için belirli bir hizalama gerekiyordu. QR kod ise iki boyutlu yapısı sayesinde daha fazla veri depolayabiliyor ve farklı açılardan okunabiliyordu.

Bence burada asıl dönüm noktası yalnızca daha fazla bilgi depolanması değildi. QR kodun gerçek başarısı, karmaşık bilgiyi hızlıca okunabilen, üretimi ucuz ve farklı sistemlere kolayca uyarlanabilen bir biçime dönüştürmesiydi.

Bir otomobil fabrikasında parçaları izlemek için geliştirilen bir teknolojinin yıllar sonra restoran menülerinde, dijital ödeme sistemlerinde, toplu taşıma uygulamalarında ve etkinlik biletlerinde kullanılmasını teknoloji tarihinin güzel örneklerinden biri olarak görüyorum.

QR kodun yaygınlaşmasında akıllı telefon kameralarının gelişmesi de belirleyici oldu. Eskiden özel okuyucular gerektiren birçok işlem, telefon kameralarıyla yapılabilir hâle geldi. Özellikle internet bağlantısının yaygınlaşması, dijital ödeme alışkanlıklarının değişmesi ve temassız işlemlere olan talep, QR kodların kullanımını hızlandırdı.

Buradan çıkarılabilecek önemli bir sonuç var: Bir teknolojinin geleceğini yalnızca ilk geliştirildiği amaç belirlemiyor. Bazen bir üretim aracının gerçek potansiyeli, toplum onu tamamen farklı alanlarda kullanmaya başladığında ortaya çıkıyor.

3. QR Kodda Kaç Olasılık Var? Matematiğin Verdiği Cevap

Şimdi gelelim asıl sorumuza.

Standart QR kodun en büyük sürümü olan Version 40, her kenarında 177 modül bulunan kare bir yapıya sahiptir. Buradaki modül, uzaktan baktığımızda gördüğümüz siyah veya beyaz küçük karelerden her biridir.

Bu durumda toplam modül sayısı şöyledir:

177 × 177 = 31.329 modül.

Her modülün yalnızca iki olası durumu olduğunu varsayalım: siyah veya beyaz. Modüllerin tamamını birbirinden bağımsız kabul edersek, teorik desen sayısı şu şekilde hesaplanır:

2³¹·³²⁹

Bu sayı yaklaşık olarak 10 üzeri 9.425 mertebesindedir. Başka bir ifadeyle, 1'in ardından yaklaşık 9.425 sıfır bulunan bir büyüklükten söz ediyoruz.

Bu sonuç gerçekten etkileyici. Ancak burada önemli bir ayrıntı var: 2³¹·³²⁹, geçerli QR kodların sayısı değil, 31.329 ikili hücreden oluşabilecek bütün siyah-beyaz desenlerin teorik sayısıdır.

Neden mi? Çünkü QR kodun bazı alanları rastgele değildir. Köşelerdeki konum belirleme desenleri, hizalama işaretleri, zamanlama çizgileri, biçim bilgileri ve sürüme bağlı diğer yapısal alanlar belirli kurallara uymak zorundadır. Ayrıca veri, belirli kodlama kurallarına göre yerleştirilir ve hata düzeltme bilgileri içerir.

Yani bütün kareleri istediğimiz gibi boyayıp ortaya çıkan görüntünün QR kod olarak çalışmasını bekleyemeyiz.

Burada iki ayrı kavramı birbirinden ayırmak gerekiyor:

- Teorik desen olasılıkları: Hücrelerin siyah veya beyaz olabileceği bütün kombinasyonlar.

- Geçerli QR kodlar: Standardın yapısal ve kodlama kurallarına uyan, çözümlenebilir kodlar.

Bu ayrım, sorunun doğru cevabını anlamak açısından oldukça önemli.

Bir başka nokta da şu: QR kodun yalnızca sürümü büyüdüğü için taşıyabileceği anlamlı bilgi sınırsız biçimde artmaz. Her sürümün veri kapasitesi ve hata düzeltme gereksinimleri farklıdır. Yapısal alanlara ayrılan modüller, kodlama biçimi ve hata düzeltme seviyesi de kullanılabilir kapasiteyi etkiler.

Dolayısıyla tek bir QR kod türü için bütün koşullardan bağımsız, basit bir “geçerli kod sayısı” vermek yanıltıcı olur.

4. Bir QR Kod Kaç Karakter Taşıyabilir?

Olasılık sayısıyla veri kapasitesi çoğu zaman birbirine karıştırılıyor. Oysa bunlar farklı soruların cevaplarıdır.

QR kodun kapasitesi; sürüme, kullanılan karakterlere ve hata düzeltme seviyesine göre değişir. Standart Version 40 kodunun en yüksek kapasitesi, düşük hata düzeltme seviyesinde yaklaşık olarak şu değerlere ulaşabilir:

- Sayısal modda 7.089 rakam.

- Alfanümerik modda 4.296 karakter.

- Bayt modunda 2.953 bayt.

Bunlar standart QR kod için yaygın olarak verilen azami kapasite değerleridir; her türlü içerik bu kapasitelere aynı anda ulaşamaz. Örneğin Türkçe karakterler, emoji veya çok baytlı Unicode metinler kullanıldığında karakter sayısı ile bayt sayısı arasındaki ilişki değişebilir.

Burada küçük bir deney düşünelim. Elimizde 20 rakamdan oluşan bir metin olsun. Bu metin, yalnızca rakamlar için optimize edilmiş sayısal kodlama yöntemiyle oldukça verimli biçimde saklanabilir. Aynı uzunlukta, farklı karakterler içeren bir metin ise başka bir kodlama yöntemine ihtiyaç duyabilir ve daha fazla veri alanı kullanabilir.

Yani iki QR kodun içindeki metin aynı sayıda karakterden oluşsa bile, kapladıkları veri alanı aynı olmak zorunda değildir.

Benim açımdan bu, QR kod teknolojisinin önemli bir tasarım başarısıdır. Sistem yalnızca bilgiyi saklamıyor; bilgiyi türüne uygun biçimde sıkıştırmadan kodlayabiliyor ve gerekli yapısal verilerle birlikte okunabilir bir düzene yerleştiriyor.

Bir QR kodun içinde telefon numarası, kısa bir mesaj, internet adresi veya daha uzun bir metin bulunabilir. Ancak kodun içine çok fazla veri yerleştirildiğinde modüller sıklaşır. Bu da özellikle küçük baskılarda, düşük kaliteli kameralarda veya kötü ışık koşullarında okumayı zorlaştırabilir.

Bu nedenle en yüksek kapasite her zaman en iyi tercih değildir. Gerçek kullanımda okunabilirlik, baskı kalitesi ve kullanıcı deneyimi de en az kapasite kadar önemlidir.

5. Hata Düzeltme: QR Kodun Çalışmasını Sağlayan Görünmez Güvence

QR kodların bu kadar kullanışlı olmasının nedenlerinden biri de hata düzeltme mekanizmasıdır. Standart QR kodlarda Reed–Solomon hata düzeltme yöntemi kullanılır. Bu yöntem, belirli miktarda veri hasar görse veya okunamasa bile kodun içeriğinin yeniden elde edilmesine yardımcı olur.

QR kodlarda dört temel hata düzeltme seviyesi bulunur:

- L seviyesi: Yaklaşık %7.

- M seviyesi: Yaklaşık %15.

- Q seviyesi: Yaklaşık %25.

- H seviyesi: Yaklaşık %30.

Bu yüzdeler, kodun toplam alanının tam olarak aynı yüzdesinin kapatılabileceği anlamına gelmez. Bunlar yaklaşık hata düzeltme kapasitesini ifade eder ve pratikte hasarın konumu, türü ve veri yapısı sonucu etkiler.
 
Üst