Klasik Bit ve Operatör

QBronze — S01

Öğr. Gör. Oktay Cesur

2026-01-01

Bir Varmış Sıfır Yokmuş…

  • Bilgisayarlarda her şey 01 dizileriyle tutulur
    • Ama nasıl?
  • Bilgisayarlarda neleri tutuyoruz?
    • Sayılar
    • Metinler
    • Resimler
    • Dosyalar
    • Oyunlar

0 ve 1 ile Sayı Yazmak

Onluk sistemde on sembol kullanırız:

\[ 0,1,2,3,4,5,6,7,8,9 \]

İkilik sistemde yalnızca iki sembol kullanırız:

\[ 0 \qquad 1 \]

  • İki sembol yeterlidir; sadece basamak düzeni değişir
  • Daha büyük sayılar daha uzun 0/1 dizileriyle yazılır
Onluk İkilik
0 0
1 1
2 10
3 11
4 100
5 101

0 ve 1 ile Metin Yazmak

  • Her karaktere bir sayı ver
  • Sayıyı ikilik biçimde sakla
  • Okurken aynı tabloyu kullan
  • ASCII gibi tablolar karakterleri sayılarla eşleştirir
  • Böylece metin de bellekte 0/1 dizisi
Karakter Kod fikri
A 65
B 66
P 80
Y 89

Her Veri 0 ve 1’e İndirgenebilir

  • Sayılar → ikilik gösterim
  • Metinler → karakter kodları
  • Renkler → örn. RGB: üç sayı
  • Görseller → çok sayıda renk değeri
  • Programlar → işlemcinin yorumladığı komut dizileri

Bilgisayar için ortak biçim:

\[ 01001101\;01100101\;01110010\;\cdots \]

  • Farklı veri türleri aynı fiziksel temele iner
  • Temel soru: bu 0/1 dizilerini bellekte nasıl tutacağız?

Bitin Fiziksel Yorumu

Bit ve Byte

Bir bit iki olası durumu ayırt eder:

\[ 0 \quad \text{veya} \quad 1 \]

Bir byte genellikle 8 bitten oluşur:

\[ 01110011 \]

  • 1 bit → iki seçenek
  • 8 bit → \(2^8 = 256\) farklı desen
  • Bu yüzden 0-255 aralığı bilgisayar biliminde sık görünür

Operatör Nedir?

  • Bir operatör, bitin mevcut durumunu alıp yeni bir duruma götüren kuraldır
  • Giriş: \(0\) veya \(1\)
  • Çıkış: \(0\) veya \(1\)

\[ \text{operatör}: \{0, 1\} \to \{0, 1\} \]

  • Tüm tek bit operatörleri eksiksiz listelenebilir

Dört Temel Operatör — Tanım

Tek bit üzerindeki dört operatörün tamamı:

Operatör \(0\) girişinde \(1\) girişinde
Identity (\(I\)) \(0\) \(1\)
NOT \(1\) \(0\)
ZERO \(0\) \(0\)
ONE \(1\) \(1\)
  • Identity: Hiçbir şeyi değiştirmez
  • NOT: Her girişi tersine çevirir
  • ZERO: Her girişe \(0\) verir
  • ONE: Her girişe \(1\) verir

Tablo Gösterimi — Okuma Kuralı

Operatörleri geçiş tablosu olarak yazıyoruz:

\[ \text{sütunlar} = \text{başlangıç durumları}, \quad \text{satırlar} = \text{son durumlar} \]

\[ I = \begin{array}{c|cc} \hookleftarrow & \mathbf{0} & \mathbf{1} \\ \hline \mathbf{0} & 1 & 0 \\ \mathbf{1} & 0 & 1 \end{array} \]

  • \((0, 0)\) konumundaki \(1\): “\(0 \to 0\) geçişi var”
  • \((1, 0)\) konumundaki \(0\): “\(0 \to 1\) geçişi yok”

NOT, ZERO, ONE — Tablolar

\[ NOT = \begin{array}{c|cc} \hookleftarrow & \mathbf{0} & \mathbf{1} \\ \hline \mathbf{0} & 0 & 1 \\ \mathbf{1} & 1 & 0 \end{array} \qquad ZERO = \begin{array}{c|cc} \hookleftarrow & \mathbf{0} & \mathbf{1} \\ \hline \mathbf{0} & 1 & 1 \\ \mathbf{1} & 0 & 0 \end{array} \qquad ONE = \begin{array}{c|cc} \hookleftarrow & \mathbf{0} & \mathbf{1} \\ \hline \mathbf{0} & 0 & 0 \\ \mathbf{1} & 1 & 1 \end{array} \]

  • NOT: iki sütun birbirinin tersi → köşegen boş, karşı köşegen dolu
  • ZERO: her sütunun üst satırı \(1\) → her zaman son durum \(0\)
  • ONE: her sütunun alt satırı \(1\) → her zaman son durum \(1\)

Boolean Bağlantısı

  • \(0\) ve \(1\) aynı zamanda \(\text{False}\) ve \(\text{True}\) olarak okunabilir
  • Bu durumda NOT, mantıksal değillemeye karşılık gelir:

\[ NOT(False) = True, \qquad NOT(True) = False \]

  • Identity ise mantıksal özdeşlik: \(I(p) = p\)
  • ZERO ve ONE sabit-değer fonksiyonları

Tersinirlik Sorusu

Bir operatör uygulandıktan sonra başlangıç durumunu geri bulabilir miyiz?

  • Son durum \(\to\) Başlangıç durumu geri kazanılabiliyorsa: tersinir (reversible)
  • Son durum \(\to\) Başlangıç durumu bulunamıyorsa: tersinmez (irreversible)

Hangi operatörler tersinir, hangileri tersinmez?

Tersinir Operatörler — Identity ve NOT

Identity tersinirdir:

Son durum \(0\) ise → Başlangıç \(0\)   Son durum \(1\) ise → Başlangıç \(1\)

Her çıkışa karşılık tek bir giriş var.

NOT tersinirdir:

Son durum \(0\) ise → Başlangıç \(1\)   Son durum \(1\) ise → Başlangıç \(0\)

Yine her çıkışa tek bir giriş karşılık geliyor.

Tersinmez Operatörler — ZERO ve ONE

ZERO tersinmezdir:

\[ ZERO(0) = 0 \qquad ZERO(1) = 0 \]

Son durum \(0\) ise → Başlangıç \(0\) mı yoksa \(1\) mi? Bilinmiyor.

ONE tersinmezdir:

\[ ONE(0) = 1 \qquad ONE(1) = 1 \]

Son durum \(1\) ise → Başlangıç \(0\) mı yoksa \(1\) mi? Bilinmiyor.

Dikkat — Karıştırılabilecek Noktalar

ZERO ve ONE = “sabit çıktı” ≠ “işlem yapılmamış”
ZERO her girişe 0 veriyor — bu aktif bir operatör. Ama tersinmez çünkü giriş bilgisi kayboluyor.

Tablo sütun toplamı = 1 her zaman geçerli
Deterministik operatörlerde her sütunda tam bir tane 1 var, gerisi 0. Bu, “bir başlangıç tek bir sona gidiyor” garantisi. Olasılıksal operatörlerde bu toplam yine 1 olacak ama sayılar kesirli olacak.

“Tersinir” = bijection, “tersinmez” = many-to-one
Identity ve NOT ikisi de bijection. ZERO ve ONE ise many-to-one (çoktan-bire) fonksiyonlar.

Kuantuma Köprü

  • Kapalı kuantum sistemlerinde evrim operatörleri tersinirdir
  • Bu nedenle:
    • Identity ve NOT → geçerli kuantum kapısı olabilir
    • ZERO ve ONE → geçerli kuantum kapısı olamaz
  • Kuantum kapıları matematiksel olarak unitary matrislerle temsil edilir
  • Unitarity ↔︎ tersinirlik

Özet

  1. Bit, iki durumlu (\(0\) ve \(1\)) deterministik bir bilgi birimidir
  2. Tek bit üzerinde dört temel operatör tanımlanabilir: Identity, NOT, ZERO, ONE
  3. Tablo gösterimi: sütun=başlangıç, satır=son, toplam=1 (her sütun)
  4. Tersinir operatörler (Identity, NOT): son durumdan başlangıç benzersiz olarak geri kazanılır
  5. Tersinmez operatörler (ZERO, ONE): son durumdan başlangıç bulunamaz — bilgi yok olur
  6. Kuantum mekaniğine bağ: kapalı sistemlerde yalnızca tersinir operatörler geçerlidir

Bir sonraki konu: olasılıksal bit, FairCoin operatörü ve sütun vektörü dili.