Konumsal ve konumsal olmayan sayı sistemleri

Bu makale sayı sistemleri kavramını basit ve uygulamalı örneklerle açıklar. Odak noktamız iki ana kategori olacaktır: konumsal (rakamın değeri bulunduğu konuma bağlı) ve konumsal olmayan (rakamın değeri sabit) sistemler.

Sayı sistemi nedir?

Sayı sistemi, sayıları işaretleme ve yazma kuralları bütünüdür. Her sistemin bir tabanı ve bir rakamlar kümesi vardır. Örneğin onluk sistemde taban 10’dur ve rakamlar kümesi 0–9’dan oluşur.

Konumsal ve konumsal olmayan farkı

Konumsal sistemlerde bir rakamın değeri bulunduğu konuma bağlıdır. Örneğin 507 sayısında 5 yüzlükleri, 0 onlar basamağını, 7 birlikleri ifade eder. Konumsal olmayan sistemlerde ise rakam, nerede durduğundan bağımsız olarak aynı değeri taşır; sayının değeri rakamların toplamı veya kural temelli kombinasyonu ile elde edilir.

Konumsal olmayan sistemler

  • Çetele (tally) yazımı: |||| = 4, |||| ||| = 7. Her çizgi daima 1’e eşittir; konumun önemi yoktur.
  • Roma rakamları: I=1, V=5, X=10, L=50, C=100, D=500, M=1000. Sayılar çoğunlukla toplama (bazen çıkarma) kurallarıyla oluşturulur. Örneğin VIII = 5+3 = 8, IX = 10−1 = 9, XL = 50−10 = 40.
  • Eski Mısır rakamları: Birlik, onlar, yüzler simgelerinin tekrar ederek toplamsal biçimde birleştirilmesiyle sayı yazılır (konum anlamlı değildir).

Konumsal olmayan sistemlerde büyük sayıların yazımı çok sayıda işaret gerektirir ve aritmetik işlemler (özellikle çarpma/bölme) zorlaşır.

Konumsal sistemler

Konumsal bir sistemde sayı şu polinom açılımı ile yorumlanır:

(a_n a_{n-1} ... a_1 a_0)_b = a_n*b^n + a_{n-1}*b^{n-1} + ... + a_1*b + a_0
Şart: 0 ≤ a_i < b

Burada b sistemin tabanıdır; örneğin onlukta b=10, ikilikte b=2, onaltılıkta b=16. 0 rakamı konumsal sistemlerde kritiktir: yer tutucu ve “yok” değeri gösteren bir sembol olarak kullanılır.

Yaygın konumsal sistemler
  • Onluk (b=10): günlük yaşam, finans ve ölçümlerde standart.
  • İkilik (b=2): bilgisayarların mantığı (0/1) ve sayısal elektroniğin temeli.
  • Sekizlik (b=8) ve onaltılık (b=16): bit gruplarını kompakt göstermek için programlama sistemlerinde elverişli.
  • Altılık (b=6), beşlik (b=5), yirmilik (b=20), altmışlık (b=60): çeşitli kültür ve tarihsel uygulamalarda görülür (örneğin zaman ve açılarda 60’lık).

Neden konumsal sistemler avantajlı?

  1. Kompakt yazım: Aynı değeri daha az işaret (rakam) ile ifade edebiliriz.
  2. Algoritmik aritmetik: Toplama, çıkarma, çarpma, bölme için kararlı ve tekrarlanabilir algoritmalar vardır.
  3. Ölçeklenebilirlik: Taban değişse bile genel ilkeler (basamak değeri, tabanın kuvvetleri) korunur.

Konumsal olmayan sistemlerde aritmetik neden zor?

  • Toplamsal yapı: Rakamlar üst üste eklenir; çarpma, yinelemeli toplamaya dönüşür ve yazım karmaşıklaşır.
  • Çıkarma kuralları: Roma rakamlarındaki IV, IX gibi durumlar algoritmaları basitleştirmez.
  • 0 rakamının olmaması ya da seyrek kullanımı: Yer tutucu eksikliği sistemi genelleştirmeyi güçleştirir.
Uygulamalı karşılaştırma
SınıfKonumsalKonumsal olmayan
Rakam değeriKonuma bağlı (basamak değeri)Sabit, konumdan bağımsız
0 rakamıMerkezî role sahiptirGenellikle yoktur ya da az kullanılır
AritmetikAlgoritmik, daha sadeKarmaşık, kural gruplarına dayanır
KompaktlıkYüksekDüşük
KullanımGünlük, bilimsel, bilişimTarihî, törensel, özel gösterimler

Bazı örneklerle görelim:

  • Roma → onluk: MCMLXXXIV = 1000 + (1000−100) + 50 + 10 + 10 + 10 + (5−1) = 1984.
  • İkilik → onluk: 11001012 = 64 + 32 + 4 + 1 = 10110.
  • Onluk → onaltılık: 25510 → (FF)16.
  • Onluk → ikilik (kesir): 0.110 ≈ 0.0001100110011…2 (devreden).

Ek: Sık yapılan hatalar

  • Tabandan büyük rakam kullanımı: örneğin ikilikte 2 veya 3 olamaz.
  • Kesir dönüşümünü erken kesmek: hatayı kontrol etmek için adım sayısı ve hassasiyet önceden belirlenmelidir.
  • Roma rakamlarında çıkarma kuralını yanlış uygulamak: IL (49) standartlara göre doğru değildir; doğrusu XLIX’tir.

Konumsal olmayan sistemler tarihî ve kültürel açıdan ilginç olsa da, günümüz bilim ve teknolojisinde konumsalsistemler pratik açıdan üstündür. Güçlü yanları: basamak değeri, 0 rakamı ve algoritmik aritmetik. Dönüşüm yöntemlerini bilmek ise programlama ve mühendislikte günlük işleri kolaylaştırır.

Yazar: Najmiddin Nazirov