Professional Documents
Culture Documents
Boole Cebri
Boole Cebri, İngiliz matematikçisi olan George Boole'nin 1850 yıllarında Aristonun mantık bilimine
sembolik şekil verme isteği sonucunda ortaya çıkmıştır. Geliştirdiği cebir ile sayısal devrelerin analiz
ve tasarımı sağlanmaktadır. Bu sistemde yalnızca 0 ve 1'ler yer almaktadır. Binary sistemi de benzer
yapıda olmasına karşın asla karıştırılmaması gereken Boole Cebrinin postulat ve aritmetiği hakkında
bilgileri sizler için derledik. Ayrıntıları yazımızda bulabilirsiniz. Boole elektriksel olarak “insan aklını”
bilgisayarın temel fikrini oluşturan (true/false) doğru/yanlış, matematiksel olarak 0/1 digital yapı ile
ilişkisini ve bunların kombinasyonları olan OR/AND vd ilişkilere dayalı matematik alt yapısını
kurmuştur, bugün en basit bir digital saatin alt yapısı bu cebire dayalı elektronik gelişmedir.
Cebir diğer matematiksel sistemler gibi sonuç çıkarma prensibine bağlıdır. Bir eleman kümesi, işlem
kümesi ve belirli sayıda kanıtlanmamış postulat ile tanımlanabilmektedir.1854 yılında George
Boole, lojiği sistematik bir şekilde ele almak istemiş ve bunun sonucundan günümüzde Boole
cebri olarak bilinen bir sistem geliştirmiştir. 1938’ de C. E. Shannon anahtarlama cebri olarak
adlandırılan iki değerli bir Boole cebri türü tanıtılarak iki kararlı elektrik
anahtarlama devre özelliklerinin bu cebirle temsil edilebileceğini gösterdi. Bu kısımda Boole cebrinin
biçimsel tanımı için Huntington tarafından 1904 te oluşturulan postulatları bii bütündür.
George Boole 1847 yılında “the mathematical analysis of logic” kitabını yayınladı. Boolean
cebiri elektronik devre tasarımının temel matematiğidir. Bütün elektronik çipler Boolean
matematiğine dayanır. Boolean matematiğini bildikten sonra bilgisayarın ve çiplerin nasıl çalıştığını
rahatlıkla anlayabiliriz. Eğer elektronik bilgimiz varsa kendi devrelerimizi de tasarlayabiliriz. George
Boole 1854 yılında Aristo’nun mantık bilimine sembolik bir hal vermek istedi ve bununla alakalı bir
tez yayınladı. “Düşünce Bilimi Üzerine, Olasılıklar ve Mantığın Matematiksel Teorileri Hakkında Bir
Araştırma“. Matematiksel bazı kuralları olabilecek iki değerle sınırlayarak (1 ve 0 - doğru ya da
yanlış) yeniden kodladı. Oluşturduğu bu sistemi Boolean Cebri olarak tanımlandı.
Boolean Aritmetiği
0+0=0
1+0=1
0+1=1
1+1=1
4. satıra kadar bildiğimiz matematiksel işlemdir. Fakat 4. Satırda Boolean cebri başlamaktadır.
Boolean cebirinde sadece 0 ve 1 kullanıldığını az önce söylemiştik. Bunu dikkate alarak 1+1 ifadesinin
1+0+0+1+1+1=1
1+1+1=1
1 + 0 + 1 + 1 + 1= 1
Şimdi lojik kapı bilgilerimize başvuracağız. 0+0=0 veya 0+1=1 eşitliklerin OR gate lerinin doğruluk
tablosundan alınmıştır. Biz bunu biraz elektriksel düzenekte işlemek istersek daha iyi anlayabiliriz;
Boolean cebrinde çıkarma yoktur. Bunun sebebi ise negatif sayıların devreye girmesinden
kaynaklanır. Boolean cebrindeki çarpmaya gelirsek bu bildiğimiz matematikten farkı yoktur;
0x0=0
0x1=0
1x0=0
1x1=1
x ̅
𝒙
0 1
1 0
veya
0̅ = 1 1̅ = 0
AND ve OR Operasyonları (Intersection and Union)
X OR Y XVY
X AND Y X.Y
x y
xyV(wVz)
w
x y
z
X Y XVY X.Y
0 0 0 0
0 1 1 0
1 0 1 0
0.0=0.1=1.0=0 veya 1.1=1
1 1 1 1
eXclusive OR (XOR)
𝐴 ∩ (𝐴′ ∪ 𝐵) = 𝐴 ∩ 𝐵’dir.
𝐴 ⊆ 𝐵 ise 𝐴 ∩ 𝐵′ = ∅’dir.
(𝐴 ∩ 𝐵) ∪ (𝐶 ∩ 𝐴) ∪ (𝐶 ∩ 𝐵)
b
c
d
=
0 0 1 0 0 0
0 1 1 1 1 1
1 0 0 0 1 1
1 1 0 0 1 1
f
fVg=gVf
f g g f
f.g = g.f
f
f
g
g
h h
f V (g V h)=(f V g) V h
f g h f g h
f(gh)=(fg)h
g f g
f
h f h
f (g V h)=(fg) V (fh)
f f f
g h g h
f V (gh)= (fVg).(fVh)
İdempotent kuralı
f
f
f
f V f= f veya AUB=A
f f f
f.f=f veya A∩A=A
AU∅=A AUU=U U = ∅’
A∩U=A A∩∅=∅ U’ =∅
A U A’= U A ∩ A’= ∅
Prof. Dr. Levent ŞENYAY III -8 Bilgisayar Programlama
0 ve 1 ile gösterimlerde kanunlar
0
f
f
0 V f=f veya AU∅=A
1 f f
1.f=f veya A∩U=A
0 f 0
0.f=0 veya A∩ ∅=∅
1
f
1
1 V f= 1 veya AUU=U
f f’ 0
f.f’=0 veya ∅’=U
f
1
’f
f V f’=1 veya U’=∅
A U A’= U A∩A’=∅
De Morgan’s Kanunları
f’
f g
g’
(fg)’= f’ V g’ veya (A∩B)’= A’ U B’
f’ g’
g
(f V g)’=f’.g’ veya (AUB)’= A’ ∩ B’
Involution kanunu
f’ f
(f’)’=f veya (𝐴 ⊆ 𝑈) ise (A’)’=A
𝐴 ∪ (𝐴 ∩ 𝐵) = 𝐴 çünkü; (𝐴 ∩ 𝑈) ∪ (𝐴 ∩ 𝐵) = 𝐴 ∩ (𝑈 ∪ 𝐵) = 𝐴 ∩ 𝑈 = 𝐴’dır.
𝐴 ∩ (𝐴 ∪ 𝐵) = 𝐴 çünkü; (𝐴 ∪ ∅) ∩ (𝐴 ∪ 𝐵) = 𝐴 ∪ (∅ ∩ 𝐵) = 𝐴 ∪ ∅ = 𝐴’dır.
Prof. Dr. Levent ŞENYAY III -9 Bilgisayar Programlama
Prof. Dr. Levent ŞENYAY III -10 Bilgisayar
Programlama