Karnaugh haritası ya da K-map, bir Boole ifadesini elde uzun uzun cebir yapmadan sadeleştirmek için kullanılan bir tablodur. Doğruluk tablosundaki çıktı değerlerini bu tabloya yerleştirir, komşu 11'leri gruplar ve sonra her grup için daha basit bir terim yazarsınız.

Buradaki koşul önemlidir: K-map'ler en çok küçük fonksiyonlarda pratiktir; genellikle iki, üç veya dört değişken için kullanılır. Değişken sayısı arttıkça haritayı okumak zorlaşır ve genelde başka yöntemler daha uygun olur.

Karnaugh Haritası Ne Gösterir

Bir K-map, doğruluk tablosuyla aynı bilgiyi içerir; ancak hücreleri normal ikili sıraya göre değil, Gray kod sırasına göre düzenler. Bu düzenleme sayesinde komşu hücreler tam olarak bir değişkende farklı olur.

Asıl önemli nokta bu tek değişken farkıdır. Eğer iki komşu hücre de 11 ise, değişen değişken sadeleştirilmiş terimden çıkarılabilir.

Gruplama Değişkenleri Nasıl Ortadan Kaldırır

Görsel kural, şu tür Boole özdeşliklerinden gelir:

XY+XY=XXY + X\overline{Y} = X

Bu iki terim yalnızca YY değişkeninde farklıdır; bu yüzden YY yok olur ve ortak kısım olan XX kalır. K-map, bu sadeleşme desenini doğrudan tablo üzerinde görmenizi sağlar.

Karnaugh Haritası Örneği

Diyelim ki

F(A,B,C)=m(1,3,4,5,7)F(A,B,C) = \sum m(1,3,4,5,7)

Bu, F=1F=1 olduğu mintermlerin 11, 33, 44, 55 ve 77 olduğu anlamına gelir.

33 değişkenli bir K-map için satırlarda AA, sütunlarda ise Gray kod sırasıyla 0000, 0101, 1111, 1010 olacak şekilde BCBC kullanın:

A\BC000111100011011110\begin{array}{c|cccc} A \backslash BC & 00 & 01 & 11 & 10 \\ \hline 0 & 0 & 1 & 1 & 0 \\ 1 & 1 & 1 & 1 & 0 \end{array}

En büyük geçerli grupla başlayın. Ortadaki iki sütundaki dört tane 11 tek bir grup oluşturur. Bu dört hücrede C=1C=1 sabit kalırken AA ve BB değişir; dolayısıyla bu grup şu ifadeye sadeleşir:

CC

Hâlâ kapsanmamış bir 11 vardır: minterm 44, yani (A,B,C)=(1,0,0)(A,B,C)=(1,0,0). Bunu komşu minterm 55 ile eşleştirin; onun değeri de (1,0,1)(1,0,1)'dir.

Bu ikilide A=1A=1 ve B=0B=0 sabit kalırken CC değişir; bu yüzden ikili şu ifadeye sadeleşir:

ABA\overline{B}

Dolayısıyla sadeleştirilmiş ifade şudur:

F(A,B,C)=C+ABF(A,B,C) = C + A\overline{B}

Bu daha kısa ifade, başlangıçtaki minterm listesinin eşdeğeridir.

Geçerli K-Map Grupları İçin Kurallar

Boyutları ikinin kuvveti olan gruplar kullanın: 11, 22, 44, 88 vb.

Olabildiğince büyük geçerli grupları kullanın. Daha büyük gruplar genellikle daha fazla değişkeni ortadan kaldırır.

Haritanın kenarlardan sarıldığını unutmayın. Sol ve sağ kenarlar komşudur; üst ve alt kenarlar da komşudur.

Çapraz hücreler komşu değildir.

Daha büyük veya daha basit bir gruplama oluşturmaya yardımcı oluyorsa örtüşmeye izin verilir.

Yaygın Karnaugh Haritası Hataları

Normal İkili Sıra Kullanmak

Satırları veya sütunları 0000, 0101, 1010, 1111 diye etiketlerseniz komşuluk yanlış olur. K-map'lerde mutlaka Gray kod sırası kullanılmalıdır; böylece komşu hücreler yalnızca bir bitte farklı olur.

Üçlü Gruplar Oluşturmak

Üç hücrelik bir grup asla geçerli değildir. Grup boyutu ikinin kuvveti olmalıdır.

Kenardan Sarılan Komşuluğu Gözden Kaçırmak

En iyi sadeleştirmelerden bazıları, haritanın karşı kenarlarındaki hücreleri kullanır. Sarılma kuralını unutursanız, cevabınız çoğu zaman gerekenden daha uzun olur.

Her 11'i Tam Olarak Bir Gruba Zorla Yerleştirmek

Bu bir kural değildir. Bir hücreyi yeniden kullanmak, daha büyük bir grup ve daha kısa bir son ifade elde etmenin en iyi yolu olabilir.

Karnaugh Haritası Ne Zaman Kullanılır

K-map'ler, Boole sadeleştirmesini görsel bir sürece dönüştürdükleri için sayısal mantık ve giriş düzeyi bilgisayar mühendisliğinde yaygındır. Özellikle bir mantık devresini çizmeden veya gerçekleştirmeden önce daha basit bir toplam-çarpım ifadesi elde etmek istediğinizde çok kullanışlıdır.

Sezgi geliştirmek için de faydalıdır. Daha büyük tasarımları yazılım halletse bile, K-map öğrenmek bazı Boole terimlerinin neden birleştiğini, bazılarının ise neden birleşmediğini görmeyi kolaylaştırır.

Benzer Bir Soru Deneyin

F(A,B,C)=m(0,2,4,6,7)F(A,B,C)=\sum m(0,2,4,6,7) ifadesini kendi başınıza sadeleştirmeyi deneyin. Haritayı çizin, önce en büyük geçerli grupları oluşturun ve sonra her grupta sabit kalan değişkenleri bırakın.

Bir adım daha ileri gitmek isterseniz, don't-care değerleri içeren bir sürümü deneyin ve onları yalnızca daha büyük bir geçerli grup oluşturmaya yardımcı olduklarında kullanın.

Bir soruyla yardıma mı ihtiyacın var?

Sorunuzu yükleyin ve saniyeler içinde doğrulanmış adım adım çözüm alın.

GPAI Solver Aç →