Dijital Tasarım · Boolean Cebiri ve De Morgan Kuralları
#04 Davranışı koruyan özdeşlikler, De Morgan dönüşümü ve kapı sadeleştirme
Boolean özdeşlikleri ve De Morgan kurallarıyla bir ifadeyi davranışı bozmadan sadeleştir; eşdeğerliği truth table ve devre üzerinden doğrula.
Soru

Boolean cebirinin neden truth table davranışını koruyan bir yeniden yazma sistemi olduğunu açıklayın. Temel identity, idempotent, complement ve De Morgan özdeşliklerini yazın. F=(A AND B) OR (A AND NOT B) ifadesini her cebir adımını adlandırarak sadeleştirin; özgün ve sade devrelerin eşdeğerliğini dört satırlı truth table ve kapı/gecikme sayısıyla doğrulayın.
Yazılı çözüm ve anlatım dökümü(çözümün tamamını gösterir)
Aşağıda defterde yazılan bütün satırlar ve bunlara eşlik eden sesli anlatımın tam metni bulunur.
1. Boolean cebirinin eşdeğerlik hedefini kur

Boolean cebiri, bütün `2ⁿ` giriş satırındaki çıkışı koruyarak daha küçük bir devre ifadesi arar. n girişli tam truth table: 2ⁿ satırn=2 → 4; n=5 → 32 satırHedef: Fbüyük(x)=Fsade(x), her x∈{0,1}ⁿ içinÖzdeşlik, truth table sözleşmesini değiştirmeyen adımdırDaha az terim → genellikle daha az kapıDaha az mantık seviyesi → daha kısa yayılma gecikmesiAyrıca daha az kablo, güç ve doğrulama yüküYaygın hata: ifadeyi kısaltırken davranış eşdeğerliğini kanıtlamamakSesli anlatım metni
Truth table kesin sonuç verir, fakat input sayısı arttıkça satır sayısı iki üzeri n kuralıyla hızla büyür. İki input dört, beş input otuz iki satır gerektirir. Boolean cebiri aynı davranışı koruyarak bir ifadeyi başka bir biçime yazmamızı sağlar. Buradaki amaç yalnız daha kısa bir matematik değildir. Daha sade ifade genellikle daha az kapı, daha kısa kablo, daha az gecikme ve kontrol edilmesi daha kolay bir devre demektir. Yani cebir, truth-table sözleşmesini değiştirmeden uygulamayı sadeleştirir.
2. Temel Boolean özdeşliklerini davranışlarıyla kur

Özdeşlikler, her A değeri için aynı sonucu veren güvenli yeniden yazma kurallarıdır. Identity:Identity:Null/dominance:Null/dominance:Idempotent:Idempotent:Complement:Complement:Çift tersleme:Boolean + ve · işlemleri aritmetik toplama/çarpma değildirSesli anlatım metni
Temel özdeşlikleri tek tek anlayalım. A OR sıfır, A'dır; çünkü sıfır output'u bir yapacak yeni bir durum eklemez. A AND bir, A'dır; çünkü bir değeri A sinyalini engellemez. A OR A ve A AND A yine A'dır; aynı koşulu iki kez yazmak sonucu değiştirmez. A OR NOT A her zaman birdir, çünkü A ya sıfırdır ya birdir ve bu iki durumdan biri mutlaka doğrudur. A AND NOT A ise her zaman sıfırdır; bir bit aynı anda hem kendisi hem tersi olamaz.
3. NOT işlemini De Morgan ile parantezin içinden geçir

Dış NOT her değişkene dağılır ve grup operatörü AND ile OR arasında değişir. Birinci De Morgan:İkinci De Morgan:Adım 1: dış NOT’u her girişe dağıtAdım 2: AND↔OR operatörünü değiştir¬(A·B) çıkışları 00,01,10,11 için 1,1,1,0¬A+¬B de aynı 1,1,1,0 sütununu verirDevreler farklı çizilebilir; truth table eşitse davranış aynıdırYaygın hata: NOT’u yalnız bir değişkene uygulamakYaygın hata: AND/OR değişimini unutmakSesli anlatım metni
De Morgan kuralları, bir NOT işlemini parantezin içinden geçirirken ne olacağını söyler. NOT A AND B, yani A ile B çarpımının tümünün tersi, NOT A OR NOT B olur. NOT A OR B ise NOT A AND NOT B olur. Uygulama sırası nettir: dıştaki NOT her input'a dağıtılır ve AND ile OR birbirine dönüşür. Bu sadece sembol değişikliği değildir; iki farklı kapı çiziminin bütün input satırlarında aynı output'u verdiğini ifade eder.
4. F=AB+A¬B ifadesini üç özdeşlikle sadeleştir

Her satır bir öncekiyle eşdeğerdir: ortak çarpan, complement ve identity sırasıyla uygulanır. Başlangıç:Dağılmanın tersiyle A ortak çarpanını alComplement:Identity:Sonuç:Kapı sayısı: NOT + 2 AND + OR = 4 → 0 mantık kapısıSağlama: B sonucu etkilemiyorsa sade ifadede B bulunmamalıSesli anlatım metni
Şimdi F eşittir A AND B, OR A AND NOT B ifadesini sadeleştirelim. İki terimde de A ortak olduğu için A'yı parantez dışına alırız. Parantez içinde B OR NOT B kalır. Bir bit ile tersinin OR sonucu her zaman birdir. Böylece ifade A AND bir olur. A AND bir de A'ya eşittir. Sonuç F eşittir A'dır. Hiçbir satırı atlamadık: önce ortak çarpanı aldık, sonra complement özdeşliğini, son olarak identity kuralını kullandık.
5. Özgün ve sade devreyi truth table ile doğrula

Özgün F sütunu her satırda A sütunuyla aynıdır; sadeleştirme işlevsel olarak doğrulanır. Özgün ağ: B→NOT, iki AND ve bir ORAB: 00 01 10 11Fözgün: 0 0 1 1A sütunu: 0 0 1 1Her satır eşleşir → Fözgün≡AÖzgün kritik yol en çok NOT→AND→OR: 3 kapı gecikmesiSade yol: A doğrudan F’ye; mantık kapısı yokFiziksel kazanım: daha az alan, güç ve gecikmeSesli anlatım metni
Aynı sonucu devre üzerinde okuyalım. İlk devrede B sinyalini tersleyen bir NOT, iki AND ve sonuçları birleştiren bir OR kapısı vardır. Sadeleştirilmiş devrede ise A doğrudan F output'una gider. Bu büyük farkın doğru olduğundan emin olmak için dört A B kombinasyonunu kontrol ederiz. A sıfırken özgün ifade de F'yi sıfır yapar. A birken B sıfır veya bir olsa da iki terimden biri bir olur ve F birdir. Dolayısıyla özgün F sütunu her satırda A sütunuyla aynıdır.
6. Boolean sadeleştirme ve doğrulama akışını toparla

Önce davranışı koruyan özdeşliklerle sadeleştir, sonra gerekirse truth table ile bütün satırları doğrula. Boolean ifade fiziksel devrenin davranış tarifidirÖzdeşlikler güvenli ve tersinir yeniden yazma adımlarıdırDe Morgan: NOT’u dağıt ve AND↔OR değiştirÖnce ortak terim, complement ve identity araSonra truth table ile tüm girişleri karşılaştırBu örnekte F=A; dört kapı ve üç seviyelik yol kalktıSonraki ders: SOP, POS, minterm ve maxtermSesli anlatım metni
Bu dersin çalışma yöntemi şöyledir. Boolean ifade bir devre tarifidir. Özdeşlikler davranışı koruyan güvenli yeniden yazma kurallarıdır. De Morgan, NOT parantezi geçtiğinde her değişkeni tersler ve AND ile OR'u değiştirir. Son devreyi çizmeden önce ortak terim, complement ve identity kurallarını ara. Ardından gerekirse truth table ile doğrula. Sonraki derste ifadeleri SOP, POS, minterm ve maxterm kavramlarıyla sistematik olarak truth table'dan çıkaracağız.
Kaynak video: Dijital Tasarim #04 | Boolean Cebiri ve De Morgan Kurallari (3:37)