Yarış tehlikesi teoremi neden çalışıyor?


12

Bu yüzden bilmeyenler için, yarış tehlikesi teoremi (RHT) şunları belirtir:

A x B + A 'x C = A x B + A' x C + B x C

RHT'nin diğer bölümünü, zaman gecikmeleri ve benzerlerini anlıyorum, ancak yukarıdaki mantık ifadesinin neden doğru olması gerektiğini anlamıyorum, biri bunu anlamama yardımcı olabilir mi?

Yanıtlar:


20

Diğerlerinin de belirttiği gibi, matematiksel olarak ifadeler tamamen aynıdır ve ek terim "gereksizdir". Matematiksel kanıtlarını buraya kopyalamak benim için de "gereksiz" olurdu.

Üç giriş kombinasyonu için 8 satırlık doğruluk tablosu yaparak ifadelerin eşdeğer olduğunu kolayca doğrulayabilirsiniz.

    A B C           A*B + A'*C                       A*B + A'*C + B*C
    0 0 0               0                                    0
    0 0 1               1                                    1
    0 1 0               0                                    0
    0 1 1               1  ** hazard b/w states              1
    1 0 0               0                                    0
    1 0 1               0                                    0
    1 1 0               1                                    1
    1 1 1               1  ** hazard b/w states              1

Ek terimin amacı, hem B hem de C yüksek olduğunda A'nın herhangi bir geçişe neden olmasını önlemektir.

Örnek olarak, A ve A 'arasında sınırlı bir zaman gecikmesi olduğunu varsayalım (makul). Şimdi hem B hem de C'nin '1' olduğunu düşünün. Aşağıdaki dalga formlarında görebileceğiniz gibi, çıktıda bir aksaklık var.

tehlike

Mantığın statik CMOS olduğu varsayıldığında, aksaklık kurtarılabilir. Ancak, dinamik mantığın bazı biçimleri olsaydı, hatayı yayabilir.

Gereksiz terimin eklenmesi, aksaklığı kapsayan bir çözümdür.


2
Aşağı oylama, çünkü bu sorulan soruyu cevaplamaya bile çalışmaz. Farklı bir soruya cevap veriyor.
user253751

@immibis Açıkçası asker bu cevapta sorun değil.
glglgl

@immibis Ayrıca, bu cevap olmadan pek çok şey tam olarak belli değildi.
glglgl

@glglgl Asker özellikle bu bölümü bildiğini söylüyor.
user253751

4
@immibis: Dürüst olmak gerekirse, cevabın büyük kısmı arka plan, ancak çekirdek ilk paragrafta: doğruluk tablolarını yazın. Denklemin iki tarafı aynıdır, çünkü doğruluk tabloları aynıdır. A, B ve C'nin olası 8 değeri için sol ve sağ eşittir. Cevabın geri kalanı, gerçekte neden {A,A',B,C}sadece 8 değerle sınırlı olduğunu varsayamayız; bu geçici A = A 'koşulu var.
MSalters

9

Boole cebirinin kanıtı:

A x B + A 'x C [Sol taraf]
= A x B x 1 + A' x C x 1 [Basitleştirin ve doğru ile]
= A x B x (1 + C) + A 'x C x ( 1 + B) [Gerçek VEYA herhangi bir şey]
= A x B x 1 + A x B x C + A 'x 1 x C + A' x B x C [Dağıt]
= A x B + A x B x C + A 'x C + A' x B x C [Basitleştir ve doğru ile]
= A x B + A 'x C + A x B x C + A' x B x C [Terimleri yeniden düzenle]
= A x B + A 'x C + (A + A ') x B x C [Faktorize Et
= = A x B + A' x C + 1 x B x C [VEYA olumsuzlama doğrudur]
= A x B + A 'x C + B x C [ Sağ taraf]

Davalarla kanıt:

  • B x C'nin doğru olduğunu varsayalım.
    O zaman B doğrudur ve C aynı anda doğrudur.
    Böylece sağ taraf A x B + A 'x C + 1 x 1 = 1 olur
    . Sol taraf A x 1 + A' x 1 olur, bu da A ne olursa olsun 1'dir.
    Dolayısıyla LHS RHS'ye eşittir.
  • B x C'nin yanlış olduğunu varsayalım.
    Ardından sağ taraf A x B + A 'x C + 0 = A x B + A' x C olur ve LHS ile aynı olur.
    Dolayısıyla LHS, RHS'ye eşittir.

Her durumda, LHS RHS'ye eşittir. Bu nedenle, iki formülün her zaman aynı değere sahip olduğu sonucuna varıyoruz.

Referanslar:


8

LHS'yi tek başına düşünün:
A x B + A 'x C

Bu ifadede hem B hem de C doğruysa, A'nın durumu sonuçta bir fark yaratır mı?
Hayır - çünkü (A x B) veya (A 'x C) doğru olur ve doğru sonucu üretir.

Şimdi RHS'ye baktığımızda, ilk 2 AND terimi basitçe LHS'nin bir kopyasıdır ve 3. AND terimi B & C hakkında az önce öğrendiklerimizi temsil eder.


3

AB+AC+BC=AB+AC+(A+A)BC -- Multiply BC term by 1=AB+AC+ABC+ABC -- Distribute the term=(AB+ABC)+(AC+ABC) -- regroup=AB(1+C)+AC(1+B) -- factor=AB+AC -- Simplify


2

Şimdi karnaugh haritasına bakalım :

CBCBCBCBA0110A1100

ABACBC

ABACBC

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.