DERS NOTLARI Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi DERS-4 07.03.2016
Standart Formlar (CanonicalForms) Lojik ifadeler, çarpımlar toplamı ya da toplamlar çarpımı formunda ifade edilebilir ve aralarında dönüşümleriyapılabilir. Çarpımlar Toplamı Formu: Çarpımlar toplamı formu, değişkenlerin çarpımlarından ve bu çarpımların toplamlarından oluşur. Değişkenlerin ise ya normal ya da tümleyen formları olur. Çarpım terimleri, değişkenlerin tamamını içermek zorunda değildir. ABC+A B+BC D veya A +AB+BC ifadeleri çarpımlar toplamı formundadır. Oysa birden fazla değişkenin tümleyenini içeren terimler varsa çarpımlar toplamı formundadır diyemeyiz; örneğin lojik ifade (ABC) terimini içeriyorsa... Verilen lojik bir ifadeyi çarpımlar toplamı formuna dönüştürmek için Boole cebrinin kuralları kullanılır. 2
Standart Formlar (CanonicalForms) Örnek: A B(C+BD ) lojik ifadesini çarpımlar toplamı formuna dönüştürebilmek için dağılma kuralını uygulayabiliriz; A B(C+BD ) = A BC + A BD Standart Çarpımlar Toplamı: Çarpımlar toplamı formunda ifade edilen bir lojik ifadenin içerdiği terimler, tüm değişkenleri içermeyebilir. Çarpımlar toplamı olarak elde edilmiş bir lojik ifadeyi standart çarpımlar toplamı biçiminde yazmak istiyorsak, lojik ifadedeki her terimin, tüm değişkenleri içerecek şekilde düzenlenmesi gerekir. Örnek:F(A,B,C)=A.B +A.C lojik ifadesini standart çarpımlar toplamı biçiminde elde etmek istersek, ifadedeki birinci terimi (C+C ) ile ikinci terimide (B+B ) ile genişletmemiz gerekir. AB +AC = AB (C+C )+A(B+B )C = AB C+AB C +ABC+AB C = AB C+AB C +ABC 3
Standart Formlar (CanonicalForms) Örnek:F(A,B,C)=A+BC+A C lojik ifadesini pratik olarak standart forma getirmek için aşağıdaki gibi bir tablo hazırlanabilir. F(A,B,C)= AB C +AB C+ABC +ABC+A BC+ABC+A B C+A BC = AB C +AB C+ABC +ABC+A BC+A B C Standart çarpımlar toplamı formu özellikle doğruluk tablosu oluşturmada ve ileride göreceğimiz Karnaugh haritası yardımıyla sadeleştirme işlemlerinde gerekli olacaktır. 4
Minterm Kavramı Standart çarpımlar toplamı şeklinde ifade edilmiş bir lojik ifade deki her terim minterm ismiyle anılır. Üç değişken içeren bir lojik ifade, 8 adet minterm (2 3 )içerir. Bu mintermler, girişlerin sadece belli bir kombinasyonunda 1 değerini alırlar. Mintermler m indis ile ifade edilirler. İndis, mintermin değerini 1 yapan değişken kombinasyonunun decimal değeridir. 5
Minterm Kavramı Örnek: F=A B C+A BC+ABC standart formda verilmiş ifadenin doğruluk tablosunu oluşturmak istediğimiz de devrenin çıkışı, bu çarpım terimlerinin değerlerini 1 yapan kombinasyonlarda 1 olacaktır. F(A,B,C) lojik ifadesini mintermler cinsinden ifade etmek istersek Σ sembolünü kullanırız: F(A,B,C) =Σ(1,3,7) = m 1 + m 3 + m 7 6
Standart Formlar (CanonicalForms) Toplamlar Çarpımı Formu:Toplamlar çarpımı formu, değişkenlerin toplamlarından ve bu toplamların çarpımından oluşur. (A+B )(A +B+C) ve ya A(A +B)(B+C ) ifadeleri toplamlar çarpımı formundadır. Oysa birden fazla değişkenin tümleyenini içeren terimler varsa toplamlar çarpımı formundadır diyemeyiz; (A+B+C) Standart Toplamlar Çarpımı: Toplamlar çarpımı olarak elde edilmiş bir lojik ifadeyi, standart toplamlar çarpımı biçiminde yazmak istiyorsak, lojik ifadedeki her terimin, tüm değişkenleri içerecek şekilde düzenlenmesi gerekir. Örnek: F(A,B,C)=(A+B )(B+C) lojik ifadesini standart toplamlar çarpımı biçiminde elde etmek istersek, (A+B )(B+C) = (A+B +C.C )(A.A +B+C) = (A+B +C).(A+B +C ).(A+B+C).( A +B+C) 7
Maxterm Kavramı Standart toplamlar çarpımı şeklinde ifade edilmiş bir lojik ifadedeki her terim maxterm ismiyle anılır. Üç değişkene sahip bir lojik ifade 8 adet maxterm (2 3 ) içerir. Bu maxtermler girişlerin sadece belli bir kombinasyonunda 0 değerini alır. Maxtermler M indis ile ifade edilirler. İndis, maxtermin değerini 0 yapan değişken kombinasyonunun decimal değeridir. Ayrıca maxtermler, mintermlerin değili olarak da düşünülebilir. 8
Maxterm Kavramı Örnek: F(A,B,C)=(A+B+C).(A+B +C).(A +B+C).(A +B+C ).(A +B +C) standart formda verilmiş ifadenin doğruluk tablosunu oluşturmak istediğimizde F(A,B,C) çıkışı, bu toplam terimlerinin değerlerini 0 yapan kombinasyonlarda 0 olacaktır. Diğer durumlar 1 dir. F(A,B,C) lojik ifadesini maxtermler cinsinden ifade etmek istersek Π sembolünü kullanırız: F=Π(0,2,4,5,6)=M 0.M 2.M 4.M 5.M 6 9
Çarpımlar Toplamı Formu ile Toplamlar Çarpımı Formu Arasındaki Dönüşüm İşlemleri Çarpım terimlerinin değerlerini 1 yapan kombinasyonlar bulunur, daha sonra bu kombinasyonların dışındaki kombinasyonlar tespit edilir ve elde edilen kombinasyonların değerini 0 yapan toplam terimleri bulunur. Örnek: F(A,B,C)=Σ(4,5,6,7) lojik ifadesini maxtermler cinsinden bulalım. F fonksiyonunun DEĞİLİ, F (A,B,C) = Σ(0,1,2,3) = m 0 + m 1 +m 2 +m 3 F fonksiyonunun bir daha DEĞİLİ alınırsa, F(A,B,C) = (m 0 + m 1 +m 2 +m 3 ) = m 0 '. m 1 '.m 2 '.m 3 ' = M 0. M 1.M 2.M 3 = Π(0,1,2,3) olarak bulunur. Özetle, çarpımlar toplamı formunun içerdiği terimlerin dışında kalan kombinasyonlardan, toplamlar çarpımı formu elde edilir. Bu ifadenin terside geçerlidir. 10
Dönüşüm İşlemleri Örnek: F(A,B,C)=AB C+A BC+AB C +ABC+A B C standart çarpımlar toplamı biçiminde verilmiş lojik ifadeyi standart toplamlar çarpımı formuna dönüştürelim. Çarpım terimlerini 1 yapan kombinasyonlar; 101,011,100,111,001dir. Bu kombinasyonların dışındakiler; 000, 010, 110 dir. O halde toplamları 0 yapan terimler (A+B+C), (A+B +C) ve (A +B +C) olur. Bu üç terim çarpıldığında toplamların çarpımı formu elde edilmiş olur; F(A,B,C)= (A+B+C).(A+B +C).(A +B +C) Ayrıca F(A,B,C) fonksiyonu mintermler cinsinden Σ(1,3,4,5,7) şeklinde de ifade edilebilir. Bu mintermler dışındaki kombinasyonlar, maxtermleri oluşturur. F(A,B,C)= Σ(1,3,4,5,7) = Π(0,2,6) yazılabilir. 11
Sadeleştirme İşlemleri Örnek: Aşağıda verilen doğruluk tablosuna göre F fonksiyonunu minterm ve maxterm yöntemlerini kullanarak sadeleştirelim. İlk olarak F fonksiyonunu mintermler cinsinden yazarak sadeleştirelim; F(A,B,C) = Σ( 0,2,3,5,7) = A'B'C'+ A'BC + A'BC + AB'C + ABC = A'C'(B'+B) + A BC + AC(B +B) = A C +A BC+AC = A C + C(A B+A) = A C +C(A+B) = A C +AC+BC Ya da A C +A BC+AC terimini C değil de A parantezine alırsak, A (C +BC)+AC = A (B+C )+AC = A C +AC+A B elde edilir. Her iki ifade de birbirine lojik olarak eşdeğerdir. 12
Sadeleştirme İşlemleri Devam: Şimdi de F fonksiyonunu maxtermler cinsinden yazarak sadeleştirelim; F(A,B,C)= Π (1,4,6) = (A+B+C').(A +B+C).(A'+B'+C) = (AA +AB+AC+A B+BB+BC+A C +BC +C C)( A'+B'+C) = (AB+AC+A B+B+BC+A C +BC )( A'+B'+C) =(B+AC+A C )(A +B +C) = A B+BB +BC+A AC+AB C+ACC+A A C +A B C +A C C = A B+BC+AB C+AC+A C +A B C = A B+B (AC+A C )+ AC+A C = A B+(AC+A C )( B +1 ) = A B+AC+A C Sonuç olarak, doğruluk tablosundaki 1 lerden yola çıkarak mintermler cinsinden yada 0 lardan yola çıkarak maxtermler cinsinden F fonksiyonunu ifade edilir. Her iki form için sadeleştirme yapıldığında ise elde edilen lojik ifadeler birbirine denk olmaktadır. 13