Boole cebri

Boole cebrinin üç temel işlemi VE, VEYA ve DEĞİL'in Venn şemalarıyla gösterimi. Boyalı bölge işlemin sonucunun 1 olduğu durumları gösterir; her panelin altında işlemin mantık ve cebir gösterimi yazılıdır.

Boole cebri ya da Boole cebiri (İngilizce: Boolean algebra), değişkenlerinin yalnızca doğru ve yanlış değerlerini alabildiği ve bu değerler üzerinde VE, VEYA ve DEĞİL işlemleriyle çalışılan cebir dalıdır. Doğru ve yanlış değerleri genellikle sırasıyla 1 ve 0 ile gösterilir.:slayt 5 Değişkenlerin sayı, işlemlerin toplama ve çarpma olduğu temel cebirden farklı olarak Boole cebrinde ∧ işaretiyle gösterilen VE, ∨ işaretiyle gösterilen VEYA ve ¬ işaretiyle gösterilen DEĞİL işlemleri vardır. Sayısal devre tasarımında VE için çarpma işareti (·), VEYA için toplama işareti (+), DEĞİL için ise üst çizgi ya da kesme işareti (′) kullanılır.:slayt 10-12 İki cebrin değişme ve birleşme gibi bazı yasaları ortaktır; biçimindeki dağılma yasası gibi bazıları ise yalnız Boole cebrinde geçerlidir.:slayt 24-26

Boole cebri, yalnız önerme bağlaçlarını kullanan iki değerli mantığın cebri olarak ya da birleşim ve tümleme işlemleri altındaki küme cebirlerinin ortak yapısı olarak tanımlanabilir. Matematiksel olarak bir cebirsel yapı türüdür ve bu yönüyle grup kavramına benzer. Mantıkta, kümeler kuramında, topolojide, ölçü kuramında ve halka kuramında hem kökleri hem de uygulamaları vardır.

Cebir adını George Boole'dan alır; Boole mantığı açık bir cebirsel sistem olarak ilk kez 1847 tarihli The Mathematical Analysis of Logic adlı kitabında ortaya koymuştur. Boole'un yöntemi William Stanley Jevons, Charles Sanders Peirce ve Ernst Schröder gibi mantıkçılarca geliştirildi. Edward V. Huntington 1904'te cebri birbirinden bağımsız aksiyomlara dayandırdı.:288-291 Huntington'a göre Boolean algebra (Boole cebri) terimini ilk kullanan, 1913 tarihli makalesinde cebri tek bir işlem üzerine kurulu beş aksiyoma indiren Henry M. Sheffer'dir.:481

Sayısal bilgisayar devrelerinin çözümlenmesi ve tasarımı Boole cebrine dayanır. Claude Shannon 1938'de röle ve anahtarlardan kurulan devrelerin bu cebirle çözümlenip tasarlanabileceğini gösterdi.:xiii 1 ve 0 değerleri bir anahtarın kapalı (İngilizce: on) ve açık (off) durumlarına ya da bir devredeki yüksek ve alçak gerilim düzeylerine karşılık getirilebilir.:slayt 5:s. 36 Boole cebri bugün sayısal devrelerin yapı taşı olan mantık kapılarının, programlama dillerindeki mantıksal işleçlerin ve belge arama sistemlerindeki sorguların da temelidir.:slayt 9-14:§ 6.5.13-6.5.14:3-4

Tarihçe

George Boole (1815-1864)

Boole'un mantık cebri

1847 baharında Sir William Hamilton ile Augustus De Morgan arasında süren bir tartışma ilgisini çekince Boole, yıllar önce bıraktığı araştırmalara geri döndü ve sonuçlarını aynı yıl The Mathematical Analysis of Logic (Mantığın Matematiksel Çözümlemesi) adlı kısa kitabında yayımladı.:iii De Morgan da aynı yıl Formal Logic (Biçimsel Mantık) adlı kitabını çıkardı. Burris ve Legris'e göre, mantığın matematiksel yapısını açık bir cebirsel sistemle ortaya koyan mantık cebri Boole'un bu kitabıyla başlar. De Morgan ise eşitlik için bir simge kullanmadığından denklemlere dayalı bir mantık cebri kuramamıştı.

Boole kitabında 1 simgesini, gerçekte var olsun ya da olmasın düşünülebilecek bütün sınıfları kapsayan evren için kullandı. x, y, z gibi simgeler, üzerinde işlem yaptıkları bir konudan X, Y ve Z sınıflarının üyelerini seçen işlemleri gösteriyordu. Boole bunlara seçici simgeler (İngilizce: elective symbols) adını verdi. xy çarpımı önce Y sınıfının, sonra bu sınıfın içinden X'lerin seçilmesiyle hem X hem Y olan üyelerin sınıfını veriyordu.:14-15 Boole bu simgelerin uyduğu temel yasaları dağılma (), değişme () ve biçiminde yazdı. Sonuncusuna üs yasası (İngilizce: index law) adını verdi. Bir seçme işleminin art arda birçok kez yapılmasının sonucu değiştirmediğini anlatan bu yasanın seçici simgelere özgü olduğunu belirtti.:16-17 X olmayanların sınıfını ile gösterdi; "bütün X'ler Y'dir" önermesini , "hiçbir X Y değildir" önermesini ise denklemiyle yazdı.:20-21

Burris ve Legris'e göre Boole'un sisteme getirdiği tek yeni yasa, çarpmanın biçimindeki etkisizlik yasasıydı ve bu mantık yasasını daha önce Leibniz de dile getirmişti. Boole toplamayı yalnız ortak üyesi olmayan sınıflar için, çıkarmayı da bir sınıftan kendi alt sınıfının çıkarılması için tanımlıyor, öteki durumları yorumlanamaz sayıyordu.

Boole 1854'te, Cork'taki Queen's College'da matematik profesörüyken An Investigation of the Laws of Thought (Düşünce Yasaları Üzerine Bir İnceleme) adlı ikinci kitabını yayımladı. Önsözüne göre bu kitap ilkinin yeni bir baskısı değildi. Aynı temel yasalar sistemiyle başlıyor, ancak daha genel yöntemler ve çok daha geniş uygulamalar içeriyordu.:i, iii Boole, mantık simgelerinin yasasına uyduğunu, sayılardan ise yalnız 0 ile 1'in bu yasayı sağladığını belirtti. Değişkenlerin yalnız 0 ve 1 değerlerini aldığı bir cebrin yasalarının, aksiyomlarının ve işlemlerinin mantık cebrininkilerle bütünüyle aynı olduğunu, ikisini yalnız yorum farkının ayırdığını yazdı ve kitabın yöntemini bu ilkeye dayandırdı.:26-27 Aynı yasadan denklemini türeterek, bir varlığın bir niteliği aynı anda hem taşıyıp hem de taşımamasının olanaksız olduğunu söyleyen çelişmezlik ilkesini cebirsel olarak elde etti.:34-35

"Ve" ile "veya" bağlaçlarının sınıfları birbirinden ayırma gücü taşıdığını savunan Boole, + işaretini birbirini dışlayan sınıflar için kullandı. Bu yüzden "ya x'ler ya y'ler" ifadesi iki sınıfa birden giren nesneleri de kapsayacaksa , kapsamayacaksa biçiminde yazılmalıydı.:39-40 Kitabın beşinci bölümünde verdiği açılımı, bir işlevi, değişken 0 ve 1 olduğunda aldığı değerlerle yeniden yazar.:52-53 Brown, bu açılımın 19. yüzyıl mantıkçılarınca yaygın olarak kullanıldığını, bilgisayar tasarımı ve anahtarlama kuramı kitaplarında ise çoğu zaman Shannon'a mal edildiğini belirtir.:36 Burris ve Legris de Boole'un 1854'teki sisteminin, bir çıkarımın doğruluğunu sınıf simgelerine yalnız 0 ve 1 değerleri verip sıradan aritmetik işlemlerle denetlemeye dayandığını belirtir ve bu ilkeye "0 ve 1 kuralı" adını verir.

Jevons, Peirce ve Schröder

Boole'un toplamayı yalnız ayrık sınıflar için tanımlaması ardıllarınca değiştirildi. De Morgan'ın öğrencisi olan Jevons, 1863'te Boole'a yazarak toplamanın kapsayan veya, bir başka deyişle sınıfların birleşimi olarak tanımlanmasını önerdi. Bu tanım yasasını getiriyordu. Boole öneriyi kesinlikle reddetti ve yazışmayı kesti. Jevons kendi sistemini 1864'te Pure Logic (Arı Mantık) adlı kitabında yayımladı; yıllar içinde geliştirdiği aksiyomlar ve çıkarım kuralları, değişken içermeyen terimler için özünde bugünkü Boole cebrine ulaştı.

Peirce de 1867 tarihli bir makalesinde Boole'un kısmi toplama işleminin yerine birleşimin konması gerektiği sonucuna Jevons'tan bağımsız olarak vardı. 1880'de yayımladığı "On the Algebra of Logic" (Mantık Cebri Üzerine) makalesinde eşitlik yerine, alt sınıf olma ya da gerektirme olarak yorumlanabilen kapsanma bağıntısını temel aldı. Toplama ve çarpmayı bu sıra bağıntısına göre en küçük üst sınır ve en büyük alt sınır olarak tanımladı ve bugün kafes denen yapıların denklemsel özelliklerini sıraladı.

Peirce dağılma yasasının da bu özelliklerden çıktığını, ancak kanıtının makaleye konamayacak kadar uzun olduğunu yazmıştı. Ernst Schröder bunu sorguladı ve Peirce 1885'te kanıtı veremediğini kabul etti. Huntington 1904 tarihli makalesinde Peirce'in Aralık 1903'te kendisine bir mektupla gönderdiği kanıtı yayımladı. Peirce mektubunda kanıtı 1880 makalesi için yazdığını, ama kanıtın sonradan metinden çıkarıldığını anlatıyordu.:300-301 Burris ve Legris'e göre bu kanıt da açığı kapatmaz, çünkü dağılma yasası genel kafeslerde geçerli değildir ve kanıt tümleyene ilişkin ek bir varsayım kullanır. Schröder dağılma yasasının kafes özelliklerinden çıkmadığını gösteren karşı örnekler vermiş, Richard Dedekind de 1897'de beş elemanlı bir karşı örnek bulmuştu.

Schröder 1890-1905 yıllarında yayımlanan üç ciltlik Vorlesungen über die Algebra der Logik (Mantık Cebri Üzerine Dersler) adlı yapıtında mantık cebrini sistemleştirdi. Burris ve Legris, Boole'un ilk kitabından Alfred North Whitehead ile Bertrand Russell'ın Principia Mathematica (1910-1913) adlı yapıtının Birinci Dünya Savaşı'ndan sonra etkisini yaymasına kadar geçen dönemde mantık cebrinin, en çok da Schröder'in sunduğu biçimiyle, matematiksel mantığın en gelişmiş biçimi olduğunu belirtir.

Aksiyomlaştırma ve adlandırma

David Hilbert'in 1899'da Öklid geometrisini çizimlere dayanmayan aksiyomatik bir konu olarak sunması, matematikte aksiyom sistemlerine ilgiyi artırdı. Aksiyomların birbirinden bağımsız olup olmadığı ve hangi temel kavramların en yalın sistemi verdiği soruldu; Huntington bu soruyu mantık cebri için ele alan ilk kişilerden biriydi. Huntington 1904'te Transactions of the American Mathematical Society dergisinde yayımladığı makalesinde mantık cebri için üç aksiyom takımı verdi. Birincisi iki işlem, ikincisi Schröder'in kapsanma bağıntısı, üçüncüsü ise tek bir işlem üzerine kuruluydu. Huntington her takımın tutarlı ve aksiyomlarının birbirinden bağımsız olduğunu, üç takımın da birbirine denk olduğunu kanıtladı; makaledeki özgün katkısının esas olarak bu bağımsızlık kanıtları olduğunu belirtti.:290-291 Birinci takımda Whitehead'in A Treatise on Universal Algebra (1898) adlı kitabındaki temel önermeleri izlemiş, ancak orada temel kabul edilen toplama ve çarpmanın birleşme yasalarını aksiyomlardan teorem olarak türetmişti.:291

Henry M. Sheffer 1913'te Boole cebirleri için tek bir ikili işlem üzerine kurulu, yalnız beş aksiyomdan oluşan bir takım yayımladı. Önceki takımların her biri tek bir cebri değil bir cebirler sınıfını belirlediği için Boolean algebras terimini çoğul olarak kullandığını açıkladı; Whitehead'in, mantık cebrini bütün temel özellikleriyle Boole'un bulup olgunlaştırdığını yazdığını da gerekçeleri arasında saydı.:481-482 Sheffer'in işlemi bugün Sheffer çizgisi adıyla anılır. Whitehead ve Russell, Principia Mathematicanın ikinci baskısının önsözünde bu işlemi kitabın ilk baskısından bu yana mantıktaki en büyük ilerleme saymıştır. Burris ve Legris, Schröder'in bu işlemin ikizinin de aynı özelliği taşıdığını onlarca yıl önce bulduğunu belirtir.

Boole cebirlerinin genel yapısının incelenmesi 1920'lerin sonunda başladı ve Marshall Harvey Stone'un çalışmalarıyla kısa sürede ileri bir düzeye ulaştı. Hilbert uzayındaki simetrik dönüşümlerin spektral kuramı üzerinde çalışırken Boole cebirlerine yönelen Stone, 1936'da her Boole cebrinin bir sınıflar cebrine izomorf olduğunu kanıtladı. Aynı çalışmada Boole cebirlerinin, her elemanının karesi kendisine eşit olan birimli halkalarla özdeş olduğunu gösterdi.:37-38 Ardından Boole cebirleri ile bugün Stone uzayları denen topolojik uzaylar arasında bir karşılık kurdu.

Anahtarlama devrelerine uygulanması

Boole cebrinin anahtarlama sistemlerinin tasarımında kullanılabileceğini ilk kez 1910'da fizikçi Paul Ehrenfest, Louis Couturat'nın The Algebra of Logic adlı kitabı üzerine bir Rus fizik ve kimya dergisinde yayımladığı eleştiride önerdi. Ehrenfest cebrin otomatik telefon santrallerinin tasarımında kullanılmasını salık verdi, ancak bunun nasıl yapılacağını göstermedi. Bu yolu ayrıntılı olarak gösteren çalışmalar 1936 ile 1938 arasında Japonya'da, Amerika Birleşik Devletleri'nde ve Sovyetler Birliği'nde birbirinden bağımsız olarak yayımlandı. Brown, bunlardan yalnız Sovyetler Birliği'nde V. I. Shestakov'un 1938'de Moskova Devlet Üniversitesi'nde sunduğu tezin Ehrenfest'in önerisine dayandığını belirtir.:xiii

Japonya'da Akira Nakashima 1930'larda Boole cebrine karşılık gelen bir kuramı bağımsız olarak kurdu ve röle devrelerinin tasarımına uyguladı. Yamada'ya göre Nakashima 1935'te De Morgan yasalarını da içeren bir röle devresi kuramı yayımladı. 1936'da Masao Hanzawa ile birlikte anahtarlama devrelerini + ve × işaretleriyle mantıksal ifadeler olarak yazdı ve bu ifadelerin dönüştürülmesini ve sadeleştirilmesini de kapsayan bir anahtarlama kuramı ortaya koydu. Brown, Nakashima'nın 1937'de Japonya'da yayımlanan ve anahtarlama hesabını kümeler cebriyle özdeşleştiren makalesini, Boole cebrini anahtarlama kuramına uygulayan en erken çalışma sayar ve bu çalışmanın Amerika Birleşik Devletleri'nde pek fark edilmediğini belirtir.:xiii Nakashima'nın İngilizce makalelerinin tümünü, doğumunun yüzüncü yılı olan 2008'de Finlandiya'daki Tampere Teknoloji Üniversitesi yeniden bastı.

Bu çalışmaların en etkilisi, Shannon'ın Massachusetts Teknoloji Enstitüsü'nde hazırladığı yüksek lisans tezine dayanan A Symbolic Analysis of Relay and Switching Circuits (Röle ve Anahtarlama Devrelerinin Simgesel Çözümlemesi) adlı makaledir.:xiii Tezin özeti olan makale Haziran 1938'de Washington'daki AIEE yaz toplantısında sunuldu ve aynı yıl Transactions of the American Institute of Electrical Engineers dergisinde yayımlandı. Shannon makalede yüreklendirmeleri ve eleştirileri için Vannevar Bush ile MIT'den F. L. Hitchcock ve S. H. Caldwell'e teşekkür eder. Yalnız seri ve koşut bağlantılar içeren devreler için kurduğu hesabın önermeler hesabıyla tam olarak benzeştiğini gösterdi. Bu sayede önermeler hesabının her teoremi röle devreleri için de geçerli bir teorem oluyordu.

Sayısal bilgisayarların yaygınlaşmasıyla Boole cebri, devre sadeleştirme yöntemlerinin de temeli oldu. Willard Van Orman Quine 1952'den başlayarak yayımladığı makalelerle sadeleştirme kuramının temellerini attı.:xii-xiii Maurice Karnaugh da 1953'te, Edward W. Veitch'in çizelgelerini yeniden düzenleyip genişleterek Boole işlevlerini bir harita üzerinde sadeleştirme yöntemini yayımladı.:593

Değerler ve işlemler

İki değerli Boole cebri

Boole cebirlerinin en yalın ve en çok kullanılan örneği, yalnız 0 ve 1 elemanlarından oluşan iki elemanlı Boole cebridir. Bu cebirde 0 yanlışa, 1 doğruya karşılık gelir ve Boole işlemleri mantıksal veya, mantıksal ve ile tümleme işlemlerinin alışılmış doğruluk tablolarını verir. Bir denklemin bütün Boole cebirlerinde geçerli olması için iki elemanlı Boole cebrinde geçerli olması yeter. Brown'un aktardığı bir ders kitabı, iki elemanlı Boole cebrini anahtarlama cebri (İngilizce: switching algebra) adıyla anar; kitaba göre bu cebir, Boole cebirlerinin en yararlısıdır ve sayısal sistemleri oluşturan anahtarlama devrelerinin çözümlenmesinin ve tasarımının matematiksel temelidir. Brown ise mantık tasarımında daha büyük Boole cebirlerinin de vazgeçilmez ve yararlı olduğunu savunur.:61

Bir Boole değişkeni yalnız 0 ve 1 değerlerinden birini alır. Bu iki değer soyut simgelerdir; mantıkta yanlış ile doğruya, bir anahtarın açık ve kapalı durumlarına ya da bir CMOS devresinde alçak ve yüksek gerilime karşılık getirilebilir.:slayt 5 Sayısal devrelerde bir değişkenin ya da işlevin 1 değeri yüksek gerilim düzeyini, 0 değeri ise alçak gerilim düzeyini gösterebilir. 0 ve 1 değerleri doğru ve yanlışın yanı sıra var ile yok ya da olumlu ile olumsuz gibi iki durumlu her karşıtlığı gösterebilir.:slayt 5

Temel işlemler

VE, VEYA ve DEĞİL işlemlerinin doğruluk tablosu. Mavi sütunlar girişleri, sarı sütunlar işlemlerin sonuçlarını gösterir.
xyx · yx + yx
00001
01011
10010
11110

Boole cebrinin üç temel işlemi VE, VEYA ve DEĞİL işlemleridir. VE işlemi (İngilizce: AND), iki değişkenin de 1 olduğu durumda 1, öteki bütün durumlarda 0 sonucunu verir. VEYA işlemi (İngilizce: OR) değişkenlerden en az biri 1 olduğunda 1, ikisi de 0 olduğunda 0 verir. DEĞİL işlemi (İngilizce: NOT) ise tek değişkenli bir işlemdir ve değişkenin tümleyenini verir; 0'ın tümleyeni 1, 1'in tümleyeni 0'dır.:slayt 10-12:s. 35-36 Bu üç işlem birlikte her Boole işlevini kurmaya yeter.:slayt 9

Boole cebrinde olur. Shannon, iki değerli anahtarlama cebri için verdiği aksiyomlardan sıradan cebirden ayrılan tek eşitliğin bu olduğunu, ama bu farkın simgelerin işlenmesini büyük ölçüde kolaylaştırdığını belirtmişti. Bu biçimiyle VEYA işlemi, iki değişkenin de 1 olduğu durumu da kapsadığı için kapsayan veya (İngilizce: inclusive or) diye anılır. Değişkenlerden yalnız biri 1 olduğunda 1 veren işlem ise dışlayan VEYA'dır (özel veya diye de anılır). ⊕ işaretiyle gösterilen bu işlem eşitliğiyle temel işlemler cinsinden yazılır.:slayt 7-8

Gösterim

Boole işlemleri için alana göre farklı işaretler kullanılır. Mantıkta VE için ∧, VEYA için ∨, DEĞİL için ¬ işaretleri yaygındır; kümeler cebrinde aynı işlemler kesişim (∩), birleşim (∪) ve tümleyen olarak yazılır.:24-25 Sayısal tasarımda VE işlemi çarpma işaretiyle (·), VEYA işlemi toplama işaretiyle (+), DEĞİL ise değişkenin üzerine çizilen bir çizgiyle ya da değişkenin sağına konan kesme işaretiyle (′) gösterilir.:slayt 10-12 Örneğin ya da x′ ifadesi "x’in değili" ya da "x’in tümleyeni" diye okunur. x = 1 ise x′ = 0, x = 0 ise x′ = 1 olur.:s. 35 x ve y değişkenlerinin VE işlemi , VEYA işlemi ise biçiminde yazılır.:slayt 11-12

Başlıca gösterimler
İşlemMantıkSayısal tasarımKümelerC dili
VE, x && y
VEYAx || y
DEĞİL, x′tümleyen küme!x
Dışlayan VEYAx ^ y (bit düzeyinde)

C dilinde &&, || ve ! mantıksal işleçlerdir; &, |, ^ ve ~ ise aynı işlemleri bir sayının bitleri üzerinde tek tek yapan bit düzeyindeki işleçlerdir.:§ 6.5.3.3, 6.5.10-6.5.14 Python'da mantıksal işleçler and, or ve not sözcükleriyle yazılır.

Huntington 1904 tarihli makalesinde işlemleri, çevresine daire çizilmiş artı ve çarpı işaretleriyle ⊕ ve ⊙ biçiminde yazdı. Amacı bu işaretlerin yalnız aksiyomlarda belirtilen özellikleri taşıyan tanımsız simgeler olduğunu okura hatırlatmak, içlerindeki + ve × işaretleriyle de en yararlı yorumu akla getirmekti. Huntington, Leibniz'in de ⊕ işaretini aynı amaçla 1700 dolaylarında kullandığını belirtir.:292 Bugünkü kaynaklarda ⊕ işareti dışlayan VEYA işlemini gösterir.:slayt 7

İşlem önceliği

Sıradan cebirde olduğu gibi Boole cebrinde de çarpma işareti çoğunlukla yazılmaz; yerine yazılır. Parantez sayısını azaltmak için VE işleminin VEYA işleminden önce yapıldığı kabul edilir. Bu yüzden ifadesi kısaca biçiminde yazılabilir.:24 Birleşme yasası sayesinde ikiden çok terimin toplamında ve çarpımında parantez kullanmak da gerekmez.

Programlama dillerinde öncelik dilin kurallarıyla belirlenir. C dilinin dilbilgisinde mantıksal VE ifadesi mantıksal VEYA ifadesinin bir parçası olarak tanımlandığından && işleci || işlecinden önce uygulanır.:§ 6.5.13-6.5.14 Python'da Boole işlemleri artan öncelik sırasıyla or, and ve not'tur. not işleci Boole işleci olmayan işleçlerden daha düşük öncelikli olduğu için not a == b ifadesi not (a == b) olarak yorumlanır.

Aksiyomlar

Öteki matematiksel kuramlar gibi Boole cebri de aksiyom denen birkaç temel önermeden türetilebilir. Bir aksiyom takımının tutarlı olması ve aksiyomlarının birbirinden bağımsız olması, bir başka deyişle hiçbirinin ötekilerden türetilememesi istenir. Aynı cebir için birbirine denk birçok farklı takım verilebilir.:290

Huntington'ın aksiyomları

Huntington'ın 1904'teki birinci takımı bir eleman sınıfı ile bu sınıf üzerinde tanımlı iki birleştirme kuralına dayanır ve on aksiyomdan oluşur. Huntington birim elemanları Λ ve V simgeleriyle yazmıştı; çizelgede bugünkü gösterimle verilmiştir.:292-293

Huntington'ın 1904'teki birinci aksiyom takımı
AksiyomVEYA (+) biçimiVE (·) biçimi
Kapalılık (Ia, Ib)a ile b sınıftaysa de sınıftadıra ile b sınıftaysa de sınıftadır
Birim elemanlar (IIa, IIb)Her a için olan bir 0 elemanı vardırHer a için olan bir 1 elemanı vardır
Değişme (IIIa, IIIb)
Dağılma (IVa, IVb)
Tümleyen (V)0 ve 1 tekse her a için ve olan bir elemanı vardır
En az iki eleman (VI)Sınıfta birbirinden farklı en az iki eleman vardır

Huntington aksiyomların tutarlı olduğunu, hepsini sağlayan iki sistem göstererek kanıtladı. Birincisinde elemanlar düzlemdeki bölgelerdir; boş bölge ve bütün düzlem de bunlara katılır, iki bölgenin toplamı ikisini de kapsayan en küçük bölge, çarpımı ise ikisinin de içinde kalan en büyük bölgedir. İkincisi, yalnız 0 ve 1'den oluşan ve Huntington'ın en yalın sistem dediği iki elemanlı sınıftır.:292-293 Aksiyomların bağımsızlığını göstermek için de her aksiyoma karşılık, o aksiyom dışındaki dokuzunu sağlayan bir sistem kurdu. Örneğin VI. aksiyomun ötekilerden çıkmadığı, tek elemanlı bir sınıfla gösterilir.:296

Huntington bu aksiyomlardan etkisizlik yasasını, eşitliğini, soğurma yasasını, tümleyenin tek olduğunu, De Morgan yasalarını ve birleşme yasalarını teorem olarak türetti. De Morgan yasalarının toplama ile çarpma arasındaki ikiliği kurduğunu ve bu yasalarla işlemlerden birinin ötekiyle tümleme cinsinden tanımlanabileceğini belirtti.:293-294 Makalenin ekinde, sonlu her Boole cebrinin eleman sayısının 2'nin bir kuvveti olduğunu kanıtladı.:309

Başka aksiyom takımları

Ders kitaplarında Huntington'ın takımının yalınlaştırılmış biçimleri kullanılır. Brown, Huntington'dan uyarladığı takımda değişme, dağılma, birim eleman ve tümleyen aksiyomlarını 0 ile 1'in farklı elemanlar olması koşuluyla yeterli sayar ve tümleyenin tek olduğunun bunlardan kolayca gösterilebileceğini belirtir.:23-24 Monk'un tanımı ise toplama ve çarpmanın birleşme yasalarını ve soğurma yasalarını da aksiyomlar arasında sayar.

Sheffer'in 1913'teki takımı, tek bir ikili işlem üzerine kuruludur. Sheffer bu işlemi biçiminde yazdı ve tanımıyla şu beş aksiyomu verdi::482

  1. En az iki farklı eleman vardır.
  2. a ile b sınıftaysa de sınıftadır.

Sheffer bu takımın Huntington'ın birinci takımına denk olduğunu kanıtladı. Mantıkta işlemi "ne p ne q" olarak yorumladı ve ikilik ilkesi gereği aynı sonuçların, işlem olarak yorumlandığında da geçerli kaldığını belirtti.:486-487 İlk yorum bugünkü VEYA DEĞİL, ikincisi ise VE DEĞİL işlemine karşılık gelir.:slayt 13

Huntington 1933'te yeni aksiyom takımları önerdi. Bunlardan biri yalnız üç denklemden oluşuyordu:

Kısa süre sonra Herbert Robbins üçüncü denklemin daha yalın olan denklemiyle değiştirilebileceği sanısını ortaya attı. Ne Huntington ne Robbins bunu kanıtlayabildi; sanı Alfred Tarski ve öğrencilerinin çabalarına da direndi. Robbins sanısını ancak 1996'da, Winker'in kısmi sonuçları üzerine, Argonne Ulusal Laboratuvarı'ndan William McCune'un tasarladığı EQP adlı otomatik teorem kanıtlayıcısı kanıtladı.

İki değerli cebrin işlem eşitlikleri

İki elemanlı Boole cebrinde işlemlerin bütün sonuçları on eşitlikle sayılabilir. Bu eşitlikler VE, VEYA ve DEĞİL işlemlerinin doğruluk tablolarının satırlarıdır.:slayt 10-12

VEVEYADEĞİL

Shannon 1938'de anahtarlama devreleri için kurduğu cebirde VE ve VEYA işlemlerine ait sekiz eşitliği, her değişkenin her an ya 0 ya da 1 olduğunu söyleyen bir ek aksiyomla birlikte aksiyom olarak aldı; tümleyeni ise ayrıca tanımladı. Aksiyomları ikişer ikişer düzenleyerek her çiftte 0 ile 1 ve toplama ile çarpma yer değiştirdiğinde birinden ötekinin elde edildiğini gösterdi. Bu işlem tabloları yalnız iki elemanlı Boole cebrini tanımlar. Brown'un örnekleri arasında bu cebrin yanında altkümelerle, önerme işlevleriyle ve bir sayının bölenleriyle kurulan başka Boole cebirleri de vardır.:24-27

İkilik ilkesi

Boole cebrinin aksiyomları ikişer ikişer yazılır. Bir aksiyomda toplama ile çarpma ve 0 ile 1 yer değiştirdiğinde çiftin öteki üyesi elde edilir. Bu yüzden bir özdeşlik kanıtlandığında, aynı değiştirmeyle elde edilen ikizi (İngilizce: dual) de kanıtlanmış olur. Bu özelliğe ikilik ilkesi (İngilizce: principle of duality) denir.:slayt 17 Huntington da aksiyomlarından türettiği her teoremin "b" biçiminin kanıtını, "a" biçiminin kanıtında ⊕ ile ⊙'yi ve iki birim elemanı yer değiştirerek elde etmişti.:294

Örneğin özdeşliğinin ikizi , özdeşliğinin ikizi ise özdeşliğidir.:slayt 17 İkiz almada değişkenler ve tümleme işaretleri yerinde kalır. Bir ifadenin ikizi ile tümleyeni ayrı ifadelerdir. Shannon'ın genelleştirdiği De Morgan yasasına göre bir ifadenin tümleyeni, her değişkeni tümleyeniyle değiştirip toplama ile çarpmayı yer değiştirerek elde edilir. Örneğin ifadesinin tümleyeni ifadesidir.

Temel yasalar

Boole cebrinin en çok kullanılan özdeşlikleri ikiz çiftler hâlinde verilir. Bunların bir bölümü sıradan cebirle ortaktır. Değişme ve birleşme yasaları ile dağılma yasası bunlardandır. Etkisizlik, soğurma ve biçimindeki dağılma yasası gibi bazıları ise sıradan cebirde geçerli değildir.:slayt 17-27:s. 39-42 Her yasa, aksiyomlardan cebirsel olarak ya da değişkenlere 0 ve 1 değerlerini verip iki yanı karşılaştırarak kanıtlanabilir.:s. 39

Değişme yasası

Değişkenlerin yazılış sırası VE ile VEYA işlemlerinin sonucunu değiştirmez. Bu yasalar doğrudan işlemlerin tanımından çıkar.:s. 40-41 Boole 1854'te toplamanın değişme yasasını "erkekler ve kadınlar" ile "kadınlar ve erkekler" ifadelerinin aynı anlama gelmesiyle örneklemişti.:23

Birleşme yasası

Birleşme yasaları sayesinde ikiden çok terimin toplamında ve çarpımında parantez kullanmak gerekmez. Devrelerde bunun karşılığı, iki girişli iki VE kapısının yerine üç girişli tek bir VE kapısının, iki girişli iki VEYA kapısının yerine de üç girişli tek bir VEYA kapısının kullanılabilmesidir.:s. 41 Huntington'ın birinci takımında bu yasalar aksiyom değil, aksiyomlardan türetilen teoremlerdir.:291, 294

Etkisizlik yasası

Bir değişken kendisiyle VE ya da VEYA işlemine girdiğinde değeri değişmez.:slayt 17 Yasa aynı terimin istenildiği kadar yinelenebileceğini de gösterir; ve eşitlikleri de geçerlidir. Değişkenin yerine 0 ve 1 konduğunda , ve gibi eşitlikler elde edilir. Çarpmadaki biçimi, Boole'un üs yasası ile aynıdır.:16-17

Birim eleman ve yutma yasaları

0, VEYA işleminin; 1 ise VE işleminin birim elemanıdır. Bir değişkenle birim elemanın işlemi değişkenin kendisini verir. Öte yandan 1, VEYA işleminde; 0 ise VE işleminde yutan eleman gibi davranır. Hangi değişkenle işleme girerlerse girsinler sonuç kendileri olur.:slayt 17 Bu eşitliklerden ile VE işleminin, ile ise VEYA işleminin davranışını özetler. Shannon eşitliğini, x'in 0 ya da 1 olduğu iki durumu ayrı ayrı inceleyerek kanıtlamış, eşitliğini ise ikilik ilkesiyle elde etmişti.

Tümleme yasası

Bir değişkenle tümleyeninin VEYA işlemi her zaman 1, VE işlemi her zaman 0 verir.:slayt 18 Anahtar devrelerinde bunun karşılığı, bir anahtarın tersine çalışan bir anahtarla koşut bağlanmasının her zaman kapalı, seri bağlanmasının ise her zaman açık bir devre vermesidir; çünkü iki anahtardan biri her an kapalı, biri her an açıktır.:s. 40 Boole'un çelişmezlik ilkesi olarak yorumladığı denklemi, bu yasanın VE biçimine karşılık gelir.:34-35

Soğurma yasası

Huntington bu eşitliklere soğurma yasası (İngilizce: law of absorption) adını verir.:293 Yasa, birim eleman, dağılma ve yutma yasalarından kolayca kanıtlanır::slayt 27

İkiz biçim de yoluyla elde edilir. Aynı yoldan türetilen yakın bir özdeşlik, eşitliğidir. eşitliği ile ikizi ise yalnız bir değişkende ayrılan iki terimi tek bir terimde toplar.:slayt 27 Bu eşitlik, çarpımlar toplamı biçimindeki ifadeleri kısaltmanın temel adımlarından biridir.:slayt 5

Dağılma yasası

İlk yasa sıradan cebirdeki dağılma yasasıyla aynıdır ve çarpımların açılmasına, ortak çarpanların parantez dışına alınmasına olanak verir. İkincisi sıradan cebirde geçerli değildir.:slayt 26 İkinci yasa öteki yasalardan şöyle türetilir::slayt 26

Boole 1854'te ilk yasayı, "Avrupalı erkekler ve kadınlar" ifadesinin "Avrupalı erkekler ve Avrupalı kadınlar" ifadesiyle aynı anlama gelmesiyle örneklemişti.:23

Çift tümleme yasası

Bir değişkenin tümleyeninin tümleyeni değişkenin kendisidir.:slayt 18 Yasa yalnız tek değişkenler için değil her ifade için geçerlidir; örneğin olur.:slayt 18

De Morgan yasaları

De Morgan yasaları bir toplamın ya da çarpımın tümleyenini, terimlerin tümleyenleri cinsinden verir. İki terim için bütün değer birleşimleri denenerek kolayca doğrulanır ve matematiksel tümevarımla herhangi sayıda terime genişletilir:

Huntington bu yasaları birinci aksiyom takımından teorem olarak türetmiş ve toplama ile çarpma arasındaki ikilik ilkesinin dayanağı saymıştı.:294 Yasalar, VE DEĞİL ve VEYA DEĞİL kapılarıyla kurulan devrelerin çözümlenmesinde de kullanılır; çok girişli bir VE DEĞİL kapısının çıkışı girişlerin tümleyenlerinin VEYA'sına, çok girişli bir VEYA DEĞİL kapısının çıkışı ise tümleyenlerin VE'sine eşittir.:slayt 13

Konsensüs teoremi

İlk eşitlikte terimi, ile terimlerinin konsensüsüdür ve ifadeden atılabilir; ikinci eşitlik bunun ikizidir. Shannon da bu iki eşitliği 1938'de röle devrelerini sadeleştirmede yararlı teoremler arasında saymıştı.

Kanıt yöntemleri

Aksiyomlardan kanıt

Boole cebrinin yasaları aksiyomlardan adım adım türetilebilir. Huntington'ın etkisizlik yasası için verdiği kanıt, birim eleman, tümleyen ve dağılma aksiyomlarını sırayla kullanır::294

Burada ilk adımda birim eleman aksiyomu, ikinci adımda tümleyen aksiyomu, üçüncü adımda VEYA'nın VE üzerine dağılma aksiyomu, dördüncü adımda ve son adımda kullanılır. Ötekiler de benzer biçimde kanıtlanır.:294

Doğruluk tablosuyla kanıt

özdeşliğinin doğruluk tablosuyla kanıtı. Son iki sütun sekiz satırın hepsinde aynıdır.
xyzxy + z(x + z)(y + z)
00000
00111
01000
01111
10000
10111
11011
11111

İki değerli cebirde her değişken yalnız 0 ya da 1 olabildiği için bir özdeşlik, değişkenlerin bütün değer birleşimlerinde iki yanın aynı değeri aldığı gösterilerek de kanıtlanabilir. Shannon bu yönteme tam tümevarım (İngilizce: perfect induction) adını verdi ve teoremlerin önceki teoremlerden daha zarif biçimde kanıtlanabileceğini kabul etmekle birlikte, bu yöntemin evrenselliği nedeniyle yeğlenmesi gerektiğini yazdı. Doğruluk tablosu bir Boole işlevini tek türlü belirlediği için iki işlevin eşdeğer olduğunu göstermenin de bir yoludur.:slayt 15-16 Örneğin özdeşliği, üç değişkenin sekiz değer birleşiminin hepsinde iki yan hesaplanarak doğrulanır.:slayt 16

Bu yöntem yalnız iki elemanlı cebir için değil, bütün Boole cebirleri için geçerli özdeşlikleri kanıtlamaya da yeter. Löwenheim-Müller doğrulama teoremi adı verilen sonuca göre Boole ifadeleriyle yazılmış bir özdeşlik, ancak ve ancak iki elemanlı Boole cebrinde geçerliyse her Boole cebrinde geçerlidir.:44 Teorem yalnız özdeşlikler için geçerlidir. Örneğin " ise x ya da y 1'dir" önermesi iki elemanlı cebirde doğrudur ama daha büyük Boole cebirlerinde doğru değildir.:27, 44

Boole işlevleri

n değişkenli bir Boole işlevi, n Boole değişkeninin alabileceği her değer birleşimine 0 ya da 1 değerini karşılık getiren bir işlevdir ve biçiminde yazılır.:slayt 6:45 n değişkenin bütün değer birleşimlerinden oluşan kümesine Boole uzayı denir; örneğin iki değişkenin Boole uzayı {00, 01, 10, 11} kümesidir.:slayt 5 Brown bu işlevleri anahtarlama işlevi (İngilizce: switching function) adıyla da anar ve her anahtarlama işlevinin bir Boole işlevi olduğunu belirtir.:45

İşlevin tanım kümesi , değer kümesi 2 elemanlı olduğundan n değişkenli Boole işlevlerinin sayısı 'dir. Bu sayı, doğruluk tablosunun satırının her birine bağımsız olarak 0 ya da 1 yazılabilmesinden gelir.:45:slayt 15 Değişken sayısı arttıkça işlev sayısı çok hızlı büyür:

n değişkenli Boole işlevlerinin sayısı
Değişken sayısıDoğruluk tablosunun satır sayısı ()İşlev sayısı ()
124
2416
38256
41665.536
5324.294.967.296
66418.446.744.073.709.551.616

Bir Boole işlevi doğruluk tablosu, Boole ifadesi, mantık devresi ya da ikili karar diyagramı gibi farklı biçimlerde gösterilebilir. Her gösterimin üstün ve zayıf yanları vardır ve bunlar mantık sentezi ile donanım ve yazılım doğrulaması gibi uygulamalarda Boole işlemlerinin hesaplama verimliliğini etkiler.:slayt 7-8 Bir Boole ifadesi ya da bir mantık devresi tek bir Boole işlevi belirler, ancak tersi doğru değildir; bir işlev birçok farklı ifadeyle ya da devreyle gösterilebilir. Doğruluk tablosu ise işlevi tek türlü belirler, bu yüzden iki ifadenin aynı işlevi gösterip göstermediğini anlamak için de kullanılır.:slayt 15

İki değişkenli işlevler

İki değişkenli bir işlevin doğruluk tablosu dört satırlıdır ve çıkış sütununa yazılabilecek 16 farklı dizilim, iki değişkenli 16 Boole işlevini verir. Bunların ikisi sabit, dördü tek bir değişkene ya da onun tümleyenine bağlıdır; geri kalanların çoğunun kendi adı vardır.:25, 45:slayt 7-10:slayt 13

İki değişkenli 16 Boole işlevi. Çıkış sütunu sırasıyla (x, y) = (0, 0), (0, 1), (1, 0) ve (1, 1) girişlerindeki değerleri gösterir.
ÇıkışİfadeAdı
0000sabit 0
0001VE
0010
0011x
0100
0101y
0110dışlayan VEYA
0111VEYA
1000VEYA DEĞİL
1001eşdeğerlik (dışlayan VEYA DEĞİL)
1010y'nin tümleyeni
1011içerme ()
1100x'in tümleyeni
1101içerme ()
1110VE DEĞİL
1111sabit 1

İçerme işlevi önermeler mantığındaki "x ise y" koşullu önermesine karşılık gelir. Brown, koşullu önermenin bütün doğruluk değerleri için önermesiyle aynı değeri alacak biçimde tanımlandığını belirtir.:25

Dışlayan VEYA ve eşdeğerlik

Dışlayan VEYA işlemi biçiminde yazılır. İşlem değişme ve birleşme yasalarına uyar, VE işlemi de onun üzerine dağılır. Ayrıca , , ve özdeşlikleri geçerlidir.:slayt 8 Dışlayan VEYA'nın tümleyeni, biçiminde yazılan eşdeğerlik işlemidir. Eşdeğerlik, iki değişken aynı değeri aldığında 1 verir.:slayt 8-11

Üç değişkenin dışlayan VEYA'sı , girişlerdeki 1'lerin sayısı tek olduğunda 1 değerini alan eşlik işlevidir.:slayt 9 VE işlemi dışlayan VEYA üzerine dağılır ve olur. VEYA işlemi için bunun karşılığı geçerli değildir; ile genel olarak eşit değildir.:slayt 9

Kurallı biçimler

Çarpımlar toplamı ve toplamlar çarpımı

Değişkenlerden ya da tümleyenlerinden oluşan çarpım terimlerinin VEYA işlemiyle birleştirilmesine çarpımlar toplamı (İngilizce: sum of products) denir. bu biçimdedir, ise değildir. Mantıkta aynı biçime ayrık normal biçim (İngilizce: disjunctive normal form) adı verilir. Değişkenlerden ya da tümleyenlerinden oluşan toplam terimlerinin VE işlemiyle birleştirilmesine ise toplamlar çarpımı (İngilizce: product of sums) ya da mantıktaki adıyla birleşim normal biçimi (İngilizce: conjunctive normal form) denir. Her Boole işlevi bu iki biçimden biriyle yazılabilir.:slayt 29

Bu biçimler iki düzeyli devrelere doğrudan karşılık gelir. Çarpımlar toplamı, birinci katı VE kapılarından, ikinci katı bir VEYA kapısından oluşan bir devreyle; toplamlar çarpımı ise önce VEYA, sonra VE kapılarıyla gerçekleştirilir. İfadedeki terim ve değişken sayısının azalması, devredeki kapı ve kapı girişi sayısının azalması demektir.:slayt 5 Monk, bir Boole cebrinde sonlu sayıda elemanın ürettiği alt cebrin her elemanının bu elemanlardan ve tümleyenlerinden kurulan çarpımların toplamı olarak yazılabildiğini ve bunun önermeler mantığındaki ayrık normal biçim teoreminin cebirsel ifadesi olduğunu belirtir.

Mini terimler ve maksi terimler

n değişkenin her birinin ya kendisi ya da tümleyeni olarak tam bir kez geçtiği çarpım terimine mini terim (İngilizce: minterm), toplam terimine ise maksi terim (İngilizce: maxterm) denir. Doğruluk tablosunun bir satırına ait mini terimde, o satırda 1 olan değişken kendi hâliyle, 0 olan değişken tümleyeniyle yer alır. Maksi terimde ise tersi yapılır. Mini terim, ait olduğu satırda 1, öteki bütün satırlarda 0 değerini alır; maksi terim ise ait olduğu satırda 0 değerini alır.:slayt 9 Satır numarası, değişkenlerin değerlerinin oluşturduğu ikili sayıdır ve mini terimler mi, maksi terimler Mi biçiminde numaralanır. Aynı satırın mini terimiyle maksi terimi birbirinin tümleyenidir ve olur.:slayt 9

Üç değişkenin mini terimleri ve maksi terimleri
Satırx y zMini terimMaksi terim
0000
1001
2010
3011
4100
5101
6110
7111

Mini terim ve maksi terim açılımları

Bir işlev, 1 değerini aldığı satırların mini terimlerinin toplamı olarak yazılabilir. Bu yazılışa mini terim açılımı ya da standart çarpımlar toplamı denir. Örneğin A, B ve C girişlerinin oluşturduğu ikili sayısı 3 ya da daha büyük olduğunda 1, öteki durumlarda 0 veren işlev, doğruluk tablosunda 1 olduğu beş satırdan

biçiminde yazılır. Aynı işlev, 0 olduğu satırların maksi terimlerinin çarpımı olarak da yazılabilir. Standart toplamlar çarpımı da denen bu maksi terim açılımı biçimindedir. İfade sadeleştirildiğinde elde edilir.:slayt 7-10

Mini terim ve maksi terim açılımları kurallı (İngilizce: canonical, kanonik diye de anılır) gösterimlerdir. İki işlev, ancak ve ancak mini terim ve maksi terim açılımları aynıysa eşdeğerdir. Bir işlevin tümleyeninin mini terimleri, işlevin açılımında yer almayan mini terimlerdir; örnekteki işlevin tümleyeni olur.:slayt 11-12

Boole'un açılım teoremi

Bir işlevin kurallı biçime getirilmesi, Boole'un açılım teoremine dayanır::36

Rosenbloom'un Boole cebrinin temel teoremi diye andığı bu açılım, Boole'un Laws of Thought kitabının beşinci bölümünde ele alınmıştı. Brown, mini terim kurallı biçiminin de ilk kez Boole'un bu kitabının beşinci bölümünde tartışıldığını belirtir.:36, 39 Shannon 1938'de açılımı ikiziyle birlikte verdi:

Shannon bu açılımları sonsuz küçükler hesabındaki Taylor açılımına benzetti. Açılım bütün değişkenler için yinelendiğinde işlev, katsayıları işlevin o girişteki değeri olan mini terimlerin toplamı olarak yazılır. Shannon'ın dikkat çektiği gibi bir işlev bir değişkene göre açıldığında o değişken devrede en çok iki kez, bir kez normalde açık, bir kez de normalde kapalı bir röle kontağı olarak yer alır.

Mini terim biçiminin dışında başka kurallı biçimler de vardır. Blake'in kurallı biçimi bir işlevin bütün asal kapsayanlarının toplamıdır.:74 Zhegalkin'e dayanan ve Amerika Birleşik Devletleri'nde Reed-Muller biçimi diye bilinen kurallı biçim ise Boole halkası üzerine kuruludur.:39

İşlevsel tamlık

Her Boole işlevi bir işlem kümesindeki işlemlerle yazılabiliyorsa o küme işlevsel olarak tamdır (İngilizce: functionally complete). VE, VEYA ve DEĞİL işlemlerinden oluşan küme tamdır, çünkü her Boole işlevi yalnız bu üç işlemi kullanan çarpımlar toplamı biçiminde yazılabilir. VE, VEYA ve DEĞİL işlemlerini gerçekleştirebilen her küme de tamdır. Örneğin VEYA işlemi VE ve DEĞİL ile biçiminde yazılabildiği için VE ile DEĞİL'den oluşan küme de tamdır.:slayt 14

VE DEĞİL işlemi tek başına tamdır. DEĞİL işlemi , VE işlemi , VEYA işlemi de eşitlikleriyle yalnız VE DEĞİL işlemi kullanılarak yazılır.:slayt 15 Aynı özellik VEYA DEĞİL işlemi için de geçerlidir. Sheffer 1913'te Boole cebirlerini, "ne p ne q" olarak yorumladığı tek bir işlem üzerine kurmuş ve ikilik ilkesi gereği sonuçlarının işlemin olarak yorumlanmasında da geçerli kaldığını göstermişti.:486-487 Sheffer aynı makalede, Whitehead ile Russell'ın Principia Mathematicadaki temel kavramlar listesinde yer alan değilleme ve ayrıklık kavramlarının yerine "ne ... ne" anlamındaki tek bir kavramın konabileceğini kanıtladı.:487 Bu iki yorum, sayısal devrelerdeki VEYA DEĞİL ve VE DEĞİL kapılarına karşılık gelir. İki düzeyli ve çok düzeyli devreler yalnız bu kapılarla da kurulabilir.:slayt 3, 13-15

Bir işlem kümesinin tam olup olmadığı belirli bir yolla sınanabilir. Kümedeki her işlemin en yalın çarpımlar toplamı yazılır. Bunların hiçbirinde tümleme geçmiyorsa DEĞİL işlemi elde edilemez ve küme tam değildir. Tümleme geçiyorsa, girişlere uygun değerler ya da 0 ile 1 sabitleri verilerek DEĞİL işlemi elde edilir ve ardından VE ya da VEYA işleminin kurulup kurulamayacağına bakılır. Bu ölçüte göre yalnız VE ile VEYA işlemlerinden oluşan bir küme tam değildir.:slayt 16

Dışlayan VEYA, VE ve 1 sabitinden oluşan küme de tamdır. VEYA ve DEĞİL işlemleri bu işlemlerle ve biçiminde yazılır. Bu gösterim, Boole cebirlerini halka olarak ele almanın temelidir.

Sadeleştirme

Bir Boole işlevini gerçekleştiren devrenin maliyeti, işlevi gösteren ifadeye bağlıdır. Çarpımlar toplamı biçimindeki bir ifadenin terim ve değişken sayısını azaltmak, iki düzeyli VE-VEYA devresindeki kapı ve kapı girişi sayısını azaltmak demektir. En yalın çarpımlar toplamı her zaman tek değildir ve bir ifade yerel olarak en yalın olduğu hâlde genel olarak en yalın olmayabilir.:slayt 5 Karnaugh da yalnızca değişken geçişlerinin sayısını en aza indirmenin her zaman en ekonomik devreyi vermediğini, ekonomi ölçütünün kullanılan devre öğelerine göre değiştiğini belirtmişti.:593

Cebirsel sadeleştirme

Temel yasalar kullanılarak bir ifade adım adım kısaltılabilir. Yalnız bir değişkende ayrılan iki terim eşitliğiyle birleştirilir, fazla terimler ise konsensüs teoremiyle atılır.:slayt 5 Örneğin

ifadesinde ve olur. olduğundan ifade biçimine, oradan da özdeşliğiyle biçimine iner.:slayt 7:slayt 27 Cebirsel sadeleştirme sistematik bir yöntem değildir ve ulaşılan ifadenin en yalın biçim olup olmadığını denetlemek de güçtür.:slayt 4

Karnaugh haritası

Dört değişkenli Karnaugh haritasında renkli çerçevelerle gruplanmış 1 değerli kareler
Dört değişkenli bir Karnaugh haritasında komşu 1'ler gruplanarak ifade sadeleştirilir; her grup bir çarpım terimine karşılık gelir.

Karnaugh 1953'te, n değişkenin giriş durumunu kareler biçiminde gösteren ve yan yana iki karenin yalnız bir değişkenin değerinde ayrılacağı biçimde düzenlenen harita yöntemini yayımladı. Dört değişkenli haritada satır ve sütunların karşılıklı uçları da komşu sayılır; Karnaugh bunu haritanın bir simidin yüzeyine çizilmesine benzetir.:593 Karnaugh'a göre Harvard Hesaplama Laboratuvarı'nda geliştirilen sadeleştirme çizelgesinin en büyük sakıncası, beş değişkenli sorunlarda 1.024, altı değişkenli sorunlarda 4.096 girişin yazılıp izlenmesini gerektirmesiydi. Veitch'in önerdiği yöntem ise benzer sonuçları yalnız girişli bir diziden daha hızlı elde ediyordu. Karnaugh'un harita yöntemi, Veitch'in çizelgelerinin yeniden düzenlenmesini, üç boyutlu dizilere genişletilmesini ve diyot ile röle devreleri için özel teknikleri içeriyordu.:593 Karnaugh haritası genellikle beş ya da daha az değişkenli işlevlerde kullanılır.:slayt 4

Quine-McCluskey algoritması

Bir işlevin kapsayanı, işlevin 0 olduğu hiçbir mini terimi içermeyen bir çarpım terimidir. Başka hiçbir kapsayanın içinde kalmayan kapsayana asal kapsayan, başka hiçbir asal kapsayanın kapsamadığı bir mini terimi içeren asal kapsayana da temel asal kapsayan denir.:13 Bir çarpım teriminin maliyeti, onu içine alan bir çarpım teriminin maliyetinden düşük olmadıkça, yalnız asal kapsayanlardan oluşan en yalın bir çözüm her zaman vardır; bu yüzden aramada asal kapsayanlarla yetinilebilir.:15

En yalın iki düzeyli biçimi bulan ilk algoritmaları Quine önermiş, McCluskey geliştirmiştir. Bu yöntemler önce işlevin bütün asal kapsayanlarını üretir, sonra işlevi kapsayan en küçük asal kapsayan kümesini seçer. Rudell'e göre bu kesin yöntemler on girişten çok olan birçok sorunu çözemez.:4, 15 Bir işlevin asal kapsayanlarının sayısı, en küçük çözümdeki terim sayısına göre üstel olarak büyüyebilir. En küçük kapsama sorunu NP-tam olduğundan bu eniyileme sorununu verimli olarak çözen bir algoritma da bilinmemektedir.:15-16

Sezgisel sadeleştiriciler

Quine-McCluskey gibi kesin yöntemlerin sınırları, sonucun niteliğini güvence altına almayan ama büyük işlevleri de sadeleştirebilen yaklaşık yöntemlerin geliştirilmesine yol açtı. MINI programıyla başlayan bu yöntemler bir denklemler kümesini yinelemeli olarak iyileştirir. Bu yaklaşımın en bilinen örneği olan Espresso, elli girişli ve elli çıkışlı programlanabilir mantık dizilerinin eniyilenmesinde kullanılmıştır.:4-5

Anahtarlama devreleri

Shannon'ın anahtarlama cebri

Shannon 1938'deki makalesinde yalnız röle kontakları ve anahtarlar içeren elektrik devrelerini ele aldı. Böyle bir devrede iki uç arasındaki yol her an ya açık (sonsuz empedans) ya da kapalıdır (sıfır empedans). Shannon her iki uçlu devreye, engel (İngilizce: hindrance) adını verdiği bir değişken karşılık getirdi. Kapalı devrenin engeli 0, açık devreninki 1'di. Toplama işaretini iki devrenin seri bağlanması, çarpma işaretini ise koşut bağlanması için kullandı ve bu seçimin engellerle yapılan işlemleri sıradan cebre çok benzettiğini belirtti. Bir rölenin normalde açık kontağının engeli X ise aynı rölenin normalde kapalı kontağının engeli X′ olur.

Shannon'ın röle devreleri ile önermeler hesabı arasında kurduğu karşılık
SimgeRöle devrelerindeÖnermeler hesabında
XX devresiX önermesi
0Devre kapalıdırÖnerme yanlıştır
1Devre açıktırÖnerme doğrudur
X + YX ile Y devrelerinin seri bağlanmasıX ya da Y doğruysa doğru olan önerme
XYX ile Y devrelerinin koşut bağlanmasıX ile Y'nin ikisi de doğruysa doğru olan önerme
X′X kapalıyken açık, açıkken kapalı olan devreX önermesinin çelişiği
=Devreler aynı anda açılıp kapanırÖnermelerin her biri ötekini gerektirir

Shannon, toplama, çarpma ve tümleme işlemleriyle kurulan her ifadenin yalnız seri ve koşut bağlantılardan oluşan bir devreyi doğrudan gösterdiğini ve ifadedeki her harfin bir röle kontağına ya da bir anahtar ucuna karşılık geldiğini belirtti. Bu yüzden en az kontaklı devreyi bulmak, ifadeyi en az harfle yazılan biçime getirmek demektir. Makalede değişkenlerinin yer değiştirmesiyle değeri değişmeyen simetrik işlevler için genel bir devre kurma yöntemi de verdi. Bu yöntemin bir sonucu, bir lambayı n ayrı noktadan yakıp söndürmeye yarayan bilinen anahtar devresidir. Yöntemin uygulamaları arasında beş düğmeli bir elektrikli şifreli kilit ile iki ikili sayıyı yalnız röle ve anahtarlarla toplayan bir toplayıcı da vardı.

Ders kitaplarındaki gösterim

Bugünkü ders kitaplarında açık anahtara 0, kapalı anahtara 1 değeri verilir. Buna göre seri bağlı iki anahtar ancak ikisi de kapalıyken yolu tamamlar ve VE işlemine karşılık gelir; koşut bağlı iki anahtar ise biri kapalıyken yolu tamamlar ve VEYA işlemine karşılık gelir.:s. 36-37:slayt 19-20 Shannon da bir dipnotta, devrenin engeli yerine "devre açıktır" önermesiyle çalışılabileceğini ve bu durumda bütün simgelerin doğrudan önerme olarak yorumlanacağını belirtmişti. Aynı anahtar devreleri yasaların sezgisel bir açıklamasını da verir. Örneğin aynı değişkenle denetlenen iki anahtar her zaman birlikte açılıp kapandığı için, bu iki anahtarın seri ya da koşut bağlanması tek bir anahtarla aynı işi görür; bu, etkisizlik yasasının devredeki karşılığıdır.:s. 39:slayt 21

Mantık kapıları

Bugünkü sayısal devrelerde Boole işlemleri mantık kapılarıyla gerçekleştirilir. VE, VEYA ve DEĞİL kapılarına, bunların tümleyenlerini veren VE DEĞİL ile VEYA DEĞİL kapıları ve dışlayan VEYA ile dışlayan VEYA DEĞİL kapıları eklenir.:slayt 10-12:slayt 13:slayt 7, 10 DEĞİL kapısına evirici de denir.:slayt 10:s. 35

Başlıca mantık kapıları ve Boole ifadeleri
KapıİfadeÇıkışın 1 olduğu durum
VE kapısıBütün girişler 1
VEYA kapısıEn az bir giriş 1
DEĞİL kapısıGiriş 0
VE DEĞİL kapısıEn az bir giriş 0
VEYA DEĞİL kapısıBütün girişler 0
Dışlayan VEYA kapısıİki giriş birbirinden farklı
Dışlayan VEYA DEĞİL kapısıİki giriş birbirine eşit

VE ve VEYA kapılarının iki ya da daha çok girişi ve tek bir çıkışı olabilir.:s. 41 DEĞİL kapısının ise tek girişi ve tek çıkışı vardır ve girişindeki değeri tersleyerek çıkışa verir.:slayt 10 VE DEĞİL kapısı, çıkışına DEĞİL eklenmiş bir VE kapısı gibi davranır ve çıkışı aynı girişlerdeki VE çıkışının tümleyenidir; VEYA DEĞİL kapısı ile VEYA kapısı arasında da aynı ilişki vardır.:slayt 13 Dışlayan VEYA DEĞİL kapısı da dışlayan VEYA kapısının çıkışının tümleyenini verir; girişleri aynıyken çıkışı 1, farklıyken 0'dır.:slayt 8-11

Çok girişli VE DEĞİL ve VEYA DEĞİL kapıları, çok girişli VE ile VEYA işlemlerinin tümleyeni olarak tanımlanır. Örneğin n girişli VE DEĞİL kapısının çıkışı olur.:slayt 13

Bir Boole ifadesinden ona işlevce eşdeğer bir mantık devresi kurulabilir; bu devre tek değildir. Tersine, bir mantık devresinden işlevin Boole ifadesi ve doğruluk tablosu da çıkarılabilir.:slayt 14 Örneğin ifadesi, önce C ile D'nin VEYA'sını, sonra bunun A ile VE'sini alan, sonucu evirip B ile E'nin VE'siyle VEYA işlemine sokan bir devreyle gerçekleştirilir.:slayt 13:s. 37

Diyotlu kapılar

VE ve VEYA kapıları yalnız diyotlar ve dirençlerle de kurulabilir. Diyot, anot ucu katot ucundan daha artı gerilimdeyken doğru yönde kutuplanır ve kısa devre gibi davranır; ters yönde kutuplandığında ise bir yalıtkan gibi açık devre oluşturur. Kapı kurulurken her diyodun bir ucu bir dirençle besleme gerilimine ya da toprağa, öteki ucu ise mantık değerini taşıyan girişe bağlanır.:1

Diyotlu VE kapısında diyotların katotları girişlere, anotları ortak çıkışa bağlıdır ve çıkış bir dirençle +5 V beslemeye bağlanır. Girişlerden biri 0 V olduğunda o girişin diyodu doğru yönde kutuplanır; akım dirençten ve bu diyottan geçer ve çıkış 0 V'a iner. Bütün girişler +5 V olduğunda diyotların hepsi ters yönde kutuplanır ve iletmez, çıkış da direnç üzerinden +5 V'ta kalır. Böylece çıkış yalnız bütün girişler 1 olduğunda 1, girişlerden herhangi biri 0 olduğunda 0 olur.:3

Diyotlarla kurulan iki girişli VE kapısı. (a) Devre: iki diyodun anotları ortak C çıkışında birleşir, çıkış bir dirençle +5 V beslemeye bağlıdır. (b) B girişi 0 V iken akım (kesikli ok) dirençten ve B'nin diyodundan geçer, C çıkışı 0 V olur. (c) İki giriş de +5 V iken diyotlar iletmez ve C çıkışı +5 V olur.
Diyotlu VE kapısının gerilimlerle ve mantık değerleriyle doğruluk tablosu. 0 V mantık 0'a, +5 V mantık 1'e karşılık gelir.
GerilimMantık değeri
ABCABC
0 V0 V0 V000
0 V+5 V0 V010
+5 V0 V0 V100
+5 V+5 V+5 V111

Diyotlu VEYA kapısında ise diyotların anotları girişlere, katotları ortak çıkışa bağlıdır ve çıkış bir dirençle toprağa bağlanır. Girişlerden biri +5 V olduğunda o girişin diyodu doğru yönde kutuplanır ve iletir, +5 V çıkışta görülür. Bütün girişler 0 V olduğunda diyotların hiçbiri iletmez ve çıkış direnç üzerinden 0 V olur.:4

Diyotlarla kurulan iki girişli VEYA kapısı. (a) Devre: iki diyodun katotları ortak C çıkışında birleşir, çıkış bir dirençle toprağa bağlıdır. (b) A girişi +5 V iken akım (kesikli ok) A'nın diyodundan ve dirençten geçer, C çıkışı +5 V olur.
Diyotlu VEYA kapısının gerilimlerle ve mantık değerleriyle doğruluk tablosu.
GerilimMantık değeri
ABCABC
0 V0 V0 V000
0 V+5 V+5 V011
+5 V0 V+5 V101
+5 V+5 V+5 V111

Bu örneklerde 0 V mantık 0'ı, +5 V mantık 1'i gösterir. Gerçek kapılarda her mantık değerine bir gerilim aralığı karşılık gelir. Örneğin TTL ailesinden SN7400 yongasında, çıkışın 1 sayılması için gerilimin en az 2,4 V, 0 sayılması için en çok 0,4 V olması gerekir.:6

Birleşik devre tasarımı

Çıkışları yalnız o andaki girişlerine bağlı olan devrelere birleşik devre (İngilizce: combinational circuit) denir. Tek çıkışlı bir birleşik devre tasarlanırken önce istenen davranış, sözel tanımdaki her doğru ya da yanlış olabilen öbeğe bir Boole değişkeni karşılık getirilerek bir anahtarlama işleviyle ifade edilir. Sonra işlev sadeleştirilir ve eldeki mantık öğeleriyle gerçekleştirilir.:slayt 4 İkili toplayıcı ve çıkarıcılar bu yolla tasarlanan birleşik devrelerin başlıca örnekleridir.:slayt 3

Bazı giriş birleşimleri hiç oluşmuyorsa ya da o girişlerde çıkışın değeri önemli değilse işlev eksik belirlenmiş olur. Bu girişlerdeki çıkış değeri önemsenmeyen durum (İngilizce: don't care) olarak işaretlenir ve 0 ya da 1 olabilir.:slayt 22

Önermeler mantığı ve küme cebri

Shannon'ın belirttiği gibi Boole cebrinin simgeleri iki mantıksal yoruma açıktır. Sınıflar cebri olarak yorumlandıklarında değişkenler 0 ve 1 dışında başka değerler de alabilir. Önermeler olarak yorumlandıklarında ise değişkenler yalnız 0 ve 1 değerlerini alır ve önermeler hesabı elde edilir.

Boole cebrinin üç yorumu
Boole cebriKüme cebriÖnermeler mantığıAnahtar devresi
kümesi önermesi anahtarı
(boş küme)her zaman yanlış önermeaçık devre
(evrensel küme)her zaman doğru önermekapalı devre
seri bağlantı
koşut bağlantı
tümleyen kümeters çalışan anahtar
gerektirme

Önermeler mantığı

Önerme, doğru ya da yanlış olan ama ikisi birden olamayan bir bildirimdir. Önermeler bağlaşım (VE), ayrıklık (VEYA) ve değilleme (DEĞİL) işlemleriyle birleştirilir. n değişkenli önerme işlevlerinin kümesi, ayrıklık ve bağlaşım işlemleriyle, her zaman yanlış olan çelişki 0 ve her zaman doğru olan totoloji 1 alınarak bir Boole cebri oluşturur.:25 Peirce'in kapsanma bağıntısı da önermeler arasında gerektirme olarak yorumlanabilir.

Önermeler mantığının Boole cebriyle ilişkisi Lindenbaum-Tarski cebirleriyle de kurulur. Bir önermeler mantığı dilinde, verilen bir önermeler kümesine göre birbirine denk olan önermeler denklik sınıflarına ayrılır. Bu sınıflar, toplamanın ayrıklığa, çarpmanın bağlaşıma, tümlemenin değillemeye karşılık geldiği bir Boole cebri oluşturur ve her Boole cebri bu biçimde kurulan bir cebre izomorftur. Aynı yapı birinci dereceden kuramlar için de kurulabilir. Monk, bu yolla Alfred Tarski'nin de adını taşıyan Lindenbaum-Tarski cebirlerinin önemli kuramları betimlemekte kullanıldığını belirtir.

Küme cebri

Boole cebrinin üç temel işleminin Venn şemalarıyla gösterimi. Soldan sağa VE (), VEYA () ve DEĞİL () işlemleri; boyalı bölge, işlemin sonucunun 1 olduğu durumları gösterir.

Bir S kümesinin bütün altkümelerinin oluşturduğu kuvvet kümesi, birleşim ve kesişim işlemleriyle, boş küme 0 ve S'nin kendisi 1 alınarak bir Boole cebri oluşturur.:24-25 Bu cebirde Boole cebrinin sıra bağıntısı kümelerin içerilme bağıntısına karşılık gelir. Boole'un, Lewis Carroll'ın ve John Venn'in de aralarında olduğu 19. yüzyıl mantıkçılarının mantık cebri sınıflar üzerine kuruluydu. Carroll'ın "kümes hayvanlarım" ya da "timsahla başa çıkabilen şeyler" gibi sınıflar içeren soruları bugün de sevilen mantık bulmacalarıdır.:25

Bir Boole işlevi, 1 değerini aldığı mini terimlerin kümesiyle özdeşleştirilebilir. Bu bakışla kümelerin kesişimi işlevlerin VE'sine, birleşimi VEYA'sına, tümleyeni de işlevin tümleyenine karşılık gelir; bir kümenin elemanları ikili kodlarla gösterildiğinde küme işlemleri Boole işlemleriyle yapılabilir.:slayt 18-20

Küme işlemleri şemalarla da gösterilir. Huntington düzlem bölgeleriyle kurduğu örnekte okuru Euler şemalarına gönderir.:292 Venn şemalarında iki kümeyi gösteren temel şema kümeler arasında herhangi bir bağıntı bildirmez; Euler şemalarından temel farkı budur. Evrensel önermeler Venn'in 1881'de önerdiği gibi ilgili bölgeler taranarak gösterilir ve taranan bölge boş küme olarak yorumlanabilir.

Soyut Boole cebirleri

Tanım

Evrensel cebirde Boole cebri, iki ikili işlem, tümleme denen bir tekli işlem ve iki sabitle donatılmış biçiminde bir cebirdir. Bu cebirde dağılımlı bir kafestir ve

özdeşlikleri sağlanır.:25, 116-117 Tanım yalnız özdeşliklerden oluştuğu için Boole cebirleri, denklemlerle tanımlanabilen bir cebir sınıfı oluşturur.:117 Sınırlı ve dağılımlı bir kafeste bir elemanın en çok bir tümleyeni olabilir ve her elemanı tümleyenli olan dağılımlı kafesler, Boole cebirleriyle aynı yapıyı taşır.:27 Monk ise Boole cebrini, toplama ve çarpmanın değişme, birleşme ve iki yönlü dağılma yasalarına, soğurma yasalarına ve tümleme yasalarına uyduğu bir yapı olarak tanımlar.

Örnekler

{x, y, z} kümesinin altkümelerinin içerilme bağıntısına göre sıralanışını gösteren Hasse diyagramı. Bu sekiz altküme, birleşim ve kesişim işlemleriyle sekiz elemanlı bir Boole cebri oluşturur.

Boole cebirlerinin temel örneği, bir X kümesinin birleşim, kesişim ve X'e göre tümleme işlemleri altında kapalı olan, boş kümeyi ve X'i içeren altküme aileleridir. İki elemanlı Boole cebri bu örneğin özel bir durumudur ve X tek elemanlı alındığında elde edilir. Brown'un saydığı örnekler arasında altkümeler ve önerme işlevlerinin yanında aritmetik Boole cebirleri de vardır. Örneğin 30'un bölenlerinden oluşan {1, 2, 3, 5, 6, 10, 15, 30} kümesi, en küçük ortak kat toplama, en büyük ortak bölen çarpma yerine alındığında bir Boole cebri oluşturur. Bu cebirde 1 sayısı 0 elemanının, 30 sayısı ise 1 elemanının yerini tutar; ve olur.:26 Brown, bu tür aritmetik Boole cebirlerine ilk kez Bunitskiy'nin dikkat çektiğini belirtir.:26

Sıra bağıntısı

Her Boole cebrinde, olduğunda diye tanımlanan doğal bir kısmi sıra bağıntısı vardır. Küme örneğinde bu bağıntı içerilmeye () karşılık gelir. Bu sıraya göre , x ile y'nin en küçük üst sınırı, ise en büyük alt sınırıdır. Huntington da sıra bağıntısını , , ya da koşullarından biriyle tanımlamış ve bu tanımların birbirine denk olduğunu belirtmişti.:294 Bir eleman kümesinin en küçük üst sınırı ve en büyük alt sınırı her zaman var olmayabilir. Bu sınırlar her alt küme için var olan Boole cebirlerine tam Boole cebri denir.

Atomlar ve sonlu Boole cebirleri

Bir Boole cebrinde 0'dan farklı olan ve kendisiyle 0 arasında başka hiçbir eleman olmayan elemana atom denir. Sıfırdan farklı her elemanının altında bir atom olan Boole cebrine atomlu Boole cebri denir. Sonlu Boole cebirlerinin hepsi atomludur; birçok sonsuz Boole cebri de atomludur. Hiç atomu olmayan atomsuz Boole cebirleri de vardır; örneğin sonsuz her serbest Boole cebri atomsuzdur.

Huntington 1904'te sonlu her Boole cebrinin eleman sayısının bir m doğal sayısı için olduğunu kanıtladı. Böyle bir cebirde ikişer ikişer çarpımları 0, toplamları 1 olan ve indirgenemez dediği m eleman vardır. 0 dışındaki her eleman bunların bir bölümünün toplamıdır. Huntington ayrıca eleman sayısı 2'nin bir kuvveti olan her kümenin, işlemleri uygun biçimde tanımlanarak özünde tek bir yolla Boole cebrine dönüştürülebileceğini gösterdi.:309 Brown'un aktardığı teoreme göre sonlu her Boole cebri, sonlu bir kümenin bütün altkümelerinden oluşan Boole cebrine izomorftur. Bu yüzden sonlu Boole cebirlerinde, soyut işlemler yerine birleşim, kesişim ve tümleme gibi somut küme işlemleriyle akıl yürütmek genelliği bozmaz.:27-28

Boole halkaları

Bir Boole cebrinde işlemi tanımlandığında, toplama ve çarpma olmak üzere cebir, her elemanın karesinin kendisine eşit olduğu birimli bir halka oluşturur. Tersine böyle bir halkada ve tanımlarıyla bir Boole cebri elde edilir. Bu iki dönüşüm birbirinin tersidir; bu yüzden Boole cebirleri kuramı ile her elemanı kendi karesine eşit olan birimli halkalar kuramı tanımca denktir. Bu bağ, Boole cebirlerinin incelenmesini cebrin köklü alanlarından biri olan halka kuramıyla ilişkilendirir.

Stone 1936'da bu halkalara Boole halkası adını verdi ve halka toplamasının kümeler arasında ikisinden yalnız birine ait olan elemanlardan oluşan simetrik farka, halka çarpmasının da kesişime karşılık geldiğini belirtti. Stone, birimi olmayan halkaları da kapsamak için incelemesini birim elemanı olmayabilen bu genelleştirilmiş Boole cebirleri üzerine kurdu.:38 Boole cebirlerindeki ideal kavramı halka kuramındaki ideal kavramıyla aynıdır. Halkalarda karşılığı olmayan ikiz kavram ise filtredir; bir filtre 1'i içeren, çarpma altında kapalı ve kendi elemanlarından büyük elemanları da içeren bir alt kümedir. Stone, Boole cebirleriyle bu halkaların özdeşliği konusunda Zhegalkin'in 1928 tarihli bir çalışmasını da kaynak gösterir.:38

Stone gösterim teoremi

Stone 1936'daki makalesinde verilen bir Boole cebrini sınıflar cebirleriyle gösterme sorununu ele aldı. Her Boole cebrinin ona izomorf bir sınıflar cebriyle gösterilebildiğini kanıtladı ve bu sonucu, her soyut grubun ona izomorf bir permütasyon grubuyla gösterilebileceğini söyleyen teoremin tam bir benzeri olarak niteledi.:37-38 Stone'a göre bu sonuçlar gruplardaki karşılıklarından çok daha çetindi. Gösterimdeki sınıfların elemanları cebrin kendi elemanları değil, cebirdeki asal idealler olarak alınmak zorundaydı. Asal ideallerin varlığı da genel durumda ancak Zermelo varsayımına başvurularak kanıtlanabiliyordu.:38

Monk teoremi filtreler üzerinden anlatır. 0'ı içermeyen ve her a elemanı için a'yı ya da tümleyenini içeren filtreye ultrafiltre denir. A Boole cebrindeki her a elemanına, a'yı içeren bütün ultrafiltrelerin kümesi karşılık getirilir. Bu eşleme A'yı, A üzerindeki bütün ultrafiltrelerin kümesinin altkümelerinden oluşan bir Boole cebrine izomorf olarak taşır. Bu kümeler bir topolojinin tabanı olarak alındığında ultrafiltreler kümesi tamamen bağlantısız, tıkız bir Hausdorff uzayı olur. Böylece Boole cebirleri sınıfı ile bu tür uzaylar sınıfı arasında birebir bir karşılık kurulur. Burris ve Sankappanavar, Stone'un 1930'ların ortasında bulduğu Boole cebirleri ile Boole uzayları arasındaki bu ikiliği büyük bir atılım olarak niteler. Her Boole cebri bir kümeler cebriyle gösterilebildiği için Boole cebirleri sınıfı bazen yalın sayılır; oysa karar verilebilirlik, katılık ve doğrudan çarpımlar gibi konularda elde edilen bazı sonuçlar alanın en zorlu sonuçları arasındadır.:116

Sonlu durumda teorem çok daha yalındır ve her sonlu Boole cebrinin sonlu bir kümenin bütün altkümelerinden oluşan cebre izomorf olduğunu söyler. Stone sonsuz Boole cebirlerinin de birer kümeler cebrine izomorf olduğunu, ancak bunun bir evrensel kümenin bütün altkümelerinden oluşan cebir olmayabileceğini göstermiştir.:27 Tarski'nin temel bir sonucuna göre Boole cebirlerinin birinci dereceden kuramı karar verilebilirdir. Belirli bir ideali olan Boole cebirlerinin kuramı da karar verilebilirdir, buna karşılık belirli bir alt cebri olan Boole cebirlerinin kuramı karar verilemezdir.

Programlama dillerinde kullanımı

Boole veri türü

C ve Python gibi programlama dillerinde yalnız doğru ve yanlış değerlerini alan bir Boole veri türü vardır. C dilinin 2011 tarihli standardının taslağına göre _Bool türündeki bir nesne 0 ve 1 değerlerini saklayabilecek büyüklüktedir. <stdbool.h> başlık dosyası bool adını _Bool türüne, true adını 1 tamsayı sabitine, false adını da 0 tamsayı sabitine karşılık getirir.:§ 6.2.5, 7.18 Python'da bool türü tamsayı türü int'in bir alt sınıfıdır ve sayısal işlemlerin çoğunda False ile True değerleri 0 ve 1 tamsayıları gibi davranır; belgeler buna güvenmek yerine açık dönüşüm yapılmasını önerir.

Python'da Boole işlemlerinin ve denetim deyimlerinin bağlamında False, None, bütün sayısal türlerin sıfırı ve boş dizgiler ile boş kaplar yanlış sayılır; öteki bütün değerler doğrudur. C dilinde de mantıksal işleçler işlenenlerinin 0'a eşit olup olmadığına bakar.:§ 6.5.3.3, 6.5.13-6.5.14

Mantıksal işleçler

C dilinde && işleci iki işleneni de 0'dan farklıysa 1, öteki durumlarda 0 verir. || işleci işlenenlerinden biri 0'dan farklıysa 1 verir. ! işlecinin sonucu, işleneni 0'dan farklıysa 0, 0'a eşitse 1'dir; !E ifadesi (0 == E) ifadesine denktir. Üç işlecin de sonucu int türündedir.:§ 6.5.3.3, 6.5.13-6.5.14 Python'da not işleci işleneni yanlışsa True, doğruysa False verir. and ile or ise sonucu False ya da True ile sınırlamaz, son değerlendirilen işleneni döndürür. Örneğin s boş bir dizgiyse s or 'foo' ifadesi 'foo' değerini verir.

Kısa devre değerlendirme

C ve Python'da mantıksal VE ile VEYA işleçleri işlenenlerini soldan sağa değerlendirir ve sonuç ilk işlenenden belli oluyorsa ikinci işleneni değerlendirmez. Bu davranışa kısa devre değerlendirme (İngilizce: short-circuit evaluation) denir. C standardına göre && işleci, bit düzeyindeki & işlecinden farklı olarak soldan sağa değerlendirmeyi güvence altına alır ve ilk işlenen 0'a eşitse ikinci işlenen hiç değerlendirilmez. || işlecinde de ilk işlenen 0'dan farklıysa ikinci işlenen değerlendirilmez.:§ 6.5.13-6.5.14 Örneğin b != 0 && a / b > 1 ifadesinde b sıfırsa bölme işlemi hiç yapılmaz. Python'da da x and y ifadesinde önce x değerlendirilir ve x yanlışsa y'ye bakılmaz; x or y ifadesinde x doğruysa y değerlendirilmez.

Her dil bu güvenceyi vermez. PostgreSQL belgeleri, SQL'deki AND ve OR işleçlerinin değişme özelliği taşıdığını, ancak sol işlenenin sağ işlenenden önce değerlendirileceğinin güvence altında olmadığını belirtir.

Bit düzeyindeki işlemler

Boole işlemleri bir sayının bütün bitlerine tek tek de uygulanabilir. C dilinde bu işlemler & (VE), | (VEYA), ^ (dışlayan VEYA) ve ~ (tümleme) işleçleriyle yapılır.:§ 6.5.3.3, 6.5.10-6.5.12 Python'da tamsayılar üzerindeki bit düzeyindeki işlemler, sayılar sonsuz sayıda işaret biti taşıyan ikiye tümleyen gösterimindeymiş gibi hesaplanır. Bu işleçler iki bool değerine uygulandığında mantıksal VE, VEYA ve dışlayan VEYA işlemlerine denk bir bool değeri verir; ancak bu amaçla mantıksal işleçlerin kullanılması önerilir. bool değerlerine ~ işlecinin uygulanması Python 3.12'den bu yana önerilmemektedir ve belgelere göre Python 3.16'da hata verecektir.

Bilgi erişimi ve veri tabanları

Boole sorguları

Bilgi erişimde Boole erişim modeli, sorguların terimlerin VE, VEYA ve DEĞİL işleçleriyle birleştirilmesinden oluşan Boole ifadeleri olarak yazıldığı bir modeldir. Model her belgeyi bir sözcükler kümesi olarak ele alır.:4 Manning, Raghavan ve Schütze, Shakespeare'in oyunları üzerinde Brutus AND Caesar AND NOT Calpurnia sorgusunu örnek verir. Her terim için, terimin hangi oyunlarda geçtiğini 1 ve 0'larla gösteren bir vektör tutulur. Calpurnia vektörü tümlenip üç vektöre bit düzeyinde VE işlemi uygulandığında 110100 AND 110111 AND 101111 = 100100 elde edilir ve sorguya Antonius ve Kleopatra ve Hamlet oyunları yanıt olarak döner.:3-4 Büyük belge derlemlerinde bu matris yerine ters indeks kullanılır. VE sorgusu, iki terimin belge listelerinin kesişimi alınarak, liste uzunlukları toplamıyla orantılı sürede yanıtlanır.:10-11

Boole erişim modelini kullanan sistemler, World Wide Web'in ortaya çıktığı 1990'ların başına kadar otuz yıl boyunca büyük ticari bilgi sağlayıcılarının ana ya da tek arama seçeneği oldu. Bu sistemler temel Boole işlemlerinin yanında, iki terimin belgede birbirine yakın geçmesini isteyen yakınlık işleçleri gibi ek işleçler de içeren genişletilmiş Boole modelleri kullanıyordu.:14-15 1975'te hizmete giren hukuk arama hizmeti Westlaw'da Boole araması 2005'te de varsayılan arama biçimiydi; sıralı serbest metin araması ise 1992'de eklenmişti. Boole sorgularında VE işleci kesinliği (İngilizce: precision) yüksek ama geri çağırması (İngilizce: recall) düşük, VEYA işleci ise geri çağırması yüksek ama kesinliği düşük aramalar verir ve ikisi arasında doyurucu bir orta yol bulmak zordur.:15 Boole modelinin karşıtı, kullanıcının işleç kullanmadan sözcükler yazdığı ve sistemin belgeleri uygunluğa göre sıraladığı vektör uzay modeli gibi sıralı erişim modelleridir.:14

Veri tabanları

SQL dilinde AND, OR ve NOT mantıksal işleçleri vardır. Ancak SQL doğru ve yanlışa ek olarak "bilinmeyen" anlamına gelen null değerini de içeren üç değerli bir mantık kullanır. Bu mantıkta TRUE AND NULL ifadesinin değeri NULL, FALSE AND NULL ifadesinin değeri FALSE, TRUE OR NULL ifadesinin değeri TRUE ve NOT NULL ifadesinin değeri NULL olur. Bu yüzden iki değerli Boole cebrinin tümleme yasası gibi bazı özdeşlikleri SQL'de her zaman geçerli değildir; örneğin bir sütun NULL değerini taşıdığında x OR NOT x ifadesi doğru değil, bilinmeyen değerini alır.

Ayrıca bakınız

Kaynakça

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Monk, J. Donald (11 Temmuz 2018). "The Mathematics of Boolean Algebra". Stanford Encyclopedia of Philosophy (İngilizce). Erişim tarihi: 4 Ekim 2026.
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Jiang, Jie-Hong Roland (2012). "Unit 2: Boolean Algebra" (PDF). Switching Circuits and Logic Design (İngilizce). National Taiwan University. Erişim tarihi: 4 Ekim 2026.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Burris, Stanley; Legris, Javier (12 Şubat 2021). "The Algebra of Logic Tradition". Stanford Encyclopedia of Philosophy (İngilizce). Erişim tarihi: 4 Ekim 2026.
  4. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Huntington, Edward V. (1904). "Sets of independent postulates for the algebra of logic". Transactions of the American Mathematical Society (İngilizce). 5 (3): 288-309. doi:10.1090/S0002-9947-1904-1500675-4.
  5. 1 2 3 4 5 6 Sheffer, Henry Maurice (1913). "A set of five independent postulates for Boolean algebras, with application to logical constants". Transactions of the American Mathematical Society (İngilizce). 14 (4): 481-488. doi:10.1090/S0002-9947-1913-1500960-1.
  6. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Shannon, Claude E. (1938). "A symbolic analysis of relay and switching circuits". Transactions of the American Institute of Electrical Engineers (İngilizce). 57 (12): 713-723. doi:10.1109/T-AIEE.1938.5057767.
  7. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Brown, Frank Markham (1990). Boolean Reasoning: The Logic of Boolean Equations (İngilizce). Kluwer Academic Publishers. doi:10.1007/978-1-4757-2078-5.
  8. 1 2 3 4 5 6 7 8 9 10 11 12 13 "Chapter 2: Boolean Algebra" (PDF). EEE 3342 (İngilizce). University of Central Florida, Cengage Learning. 2010. Erişim tarihi: 4 Ekim 2026.
  9. 1 2 3 4 5 6 7 8 "ISO/IEC 9899:201x Committee Draft N1570" (PDF) (İngilizce). ISO/IEC JTC1/SC22/WG14. 12 Nisan 2011. Erişim tarihi: 4 Ekim 2026.
  10. 1 2 3 4 5 6 7 Manning, Christopher D.; Raghavan, Prabhakar; Schütze, Hinrich (2008). "Boolean retrieval". Introduction to Information Retrieval (PDF) (İngilizce). Cambridge University Press. doi:10.1017/CBO9780511809071.
  11. 1 2 3 4 5 Boole, George (1847). The Mathematical Analysis of Logic, Being an Essay Towards a Calculus of Deductive Reasoning (İngilizce). Cambridge: Macmillan, Barclay, & Macmillan.
  12. 1 2 3 4 5 6 7 8 Boole, George (1854). An Investigation of the Laws of Thought, on Which Are Founded the Mathematical Theories of Logic and Probabilities (İngilizce). Londra.
  13. 1 2 3 4 5 Stone, M. H. (1936). "The theory of representations for Boolean algebras". Transactions of the American Mathematical Society (İngilizce). 40 (1): 37-111. doi:10.1090/S0002-9947-1936-1501865-8.
  14. 1 2 Yamada, Akihiko (2010). "スイッチング理論の原点を尋ねて: シャノンに先駆けた中嶋章の研究を中心に (The Origin of the Switching Theory)". IEICE ESS Fundamentals Review (Japonca). 3 (4): 9-17. doi:10.1587/essfr.3.4_9.
  15. 1 2 3 4 Karnaugh, M. (1953). "The map method for synthesis of combinational logic circuits". Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics (İngilizce). 72 (5): 593-599. doi:10.1109/TCE.1953.6371932.
  16. 1 2 3 4 5 6 7 8 9 Jiang, Jie-Hong Roland (2012). "Unit 3: Boolean Algebra (Continued)" (PDF). Switching Circuits and Logic Design (İngilizce). National Taiwan University. Erişim tarihi: 4 Ekim 2026.
  17. 1 2 3 4 "The Python Language Reference: Expressions" (İngilizce). Python Software Foundation. Erişim tarihi: 4 Ekim 2026.
  18. 1 2 3 4 "Built-in Types". The Python Standard Library (İngilizce). Python Software Foundation. Erişim tarihi: 4 Ekim 2026.
  19. 1 2 3 4 5 6 7 8 9 10 Jiang, Jie-Hong Roland (2012). "Unit 7: Multi-Level Gate Circuits, NAND and NOR Gates" (PDF). Switching Circuits and Logic Design (İngilizce). National Taiwan University. Erişim tarihi: 4 Ekim 2026.
  20. 1 2 3 4 5 6 Jiang, Jie-Hong Roland (2012). "Unit 5: Karnaugh Maps" (PDF). Switching Circuits and Logic Design (İngilizce). National Taiwan University. Erişim tarihi: 4 Ekim 2026.
  21. ↑ "Chapter 3: Boolean Algebra (continued)" (PDF). EEE 3342 (İngilizce). University of Central Florida, Cengage Learning. 2010. Erişim tarihi: 4 Ekim 2026.
  22. 1 2 3 4 5 6 7 8 9 10 Jiang, Jie-Hong Roland (2012). "Unit 4: Applications of Boolean Algebra, Minterm and Maxterm Expansions" (PDF). Switching Circuits and Logic Design (İngilizce). National Taiwan University. Erişim tarihi: 4 Ekim 2026.
  23. 1 2 3 4 5 Rudell, Richard L. (26 Nisan 1989). "Logic Synthesis for VLSI Design" (PDF). Memorandum No. UCB/ERL M89/49 (İngilizce). Electronics Research Laboratory, University of California, Berkeley. Erişim tarihi: 4 Ekim 2026.
  24. 1 2 3 Jones, R. L. (5 Kasım 2011). "Chapter 5 Lesson Notes (B): Diode Review and Gate Arrays" (PDF). EET 310 (İngilizce). Old Dominion University. Erişim tarihi: 15 Ekim 2026.
  25. ↑ "SNx400, SNx4LS00, and SNx4S00 Quadruple 2-Input Positive-NAND Gates" (PDF). SDLS025D (İngilizce). Texas Instruments. Mayıs 2017. Erişim tarihi: 15 Ekim 2026.
  26. ↑ Shin, Sun-Joo; Lemon, Oliver; Mumma, John (15 Eylül 2025). "Diagrams". Stanford Encyclopedia of Philosophy (İngilizce). Erişim tarihi: 4 Ekim 2026.
  27. 1 2 3 4 Burris, Stanley; Sankappanavar, H. P. (2012). A Course in Universal Algebra (İngilizce) (Millennium bas.). ISBN 978-0-9880552-0-9.
  28. 1 2 3 "9.1. Logical Operators". PostgreSQL 18 Documentation (İngilizce). The PostgreSQL Global Development Group. Erişim tarihi: 4 Ekim 2026.

Dış bağlantılar