Cytat
Wystarczy mi sama odpowiedz "tak" od jakiegos doswiadczonego uzytkownika na potwierdzenie
Odpowiedź brzmi nie, i sam możesz to przecież prosto sprawdzić - masz tylko 8 możliwości.
Najpierw pokażę Ci, dlaczego Twój przykład jest zły.
Zdaje się, że jedyne przypadki, że to Ci się zgodzi, są wtedy gdy wszystkie zmienne mają taką samą wartość.
pierwsze wyrażenie
Kod
~(1 ^ 1 ^ 1) <=> ~(1) <=> 0
Drugie wyrażenie
Kod
(~1 ^ ~1 ^ ~1) <=> (0 ^ 0 ^ 0 ) <=> 0
Drugi przypadek, dla którego warunki zwracają to samo.
Pierwsze wyrażenie
Kod
~(0 ^ 0 ^ 0) <=> ~(0) <=> 1
Drugie wyrażenie
Kod
(~0 ^ ~0 ^ ~0) <=> (1 ^ 1 ^1) <=> 1
Wystarczy, że jedna zmienna będzie false i już "tożsamość nie działa"

Kod
~(0 ^ 1 ^ 1) <=> ~(0) <=> 1
Drugie wyrażenie
Kod
(~0 ^ ~1 ^ ~1) <=> (1 ^ 0 ^ 0 ) <=> 0
Jak widzisz, wyniki różne.
To są podstawy logiki. Aby prawidłowo przekształcić skorzystaj z pierwszego prawa De Morgana
http://pl.wikipedia.org/wiki/Prawa_De_MorganaPodstawowy wzór wygląda tak:
Kod
~(p ^ q ) <=> (~p v ~q)
ale możesz sobie ten wzór dowolnie rozszerzyć
Kod
~(p ^ q ^ r ) <=> (~p v ~q v ~r)