DMUG-Archiv 2000

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

AW: Wahrheitswerte

> -----Ursprüngliche Nachricht-----
> Von: owner-dmug@XXXXXXX.ch [mailto:owner-dmug@XXXXXXX.ch]Im
> Auftrag von Michael Suesserott
> Gesendet: Mittwoch, 19. Juli 2000 17:14
> An: dmug@XXXXXXX.ch
> Betreff: Wahrheitswerte
>
>
> Hallo!
>
> Wie kann man für folgende Aussage:
>
> p==!m  &&  m==!n  &&  n==(!m && !p)
>
> folgende Wahrheitstafel erzeugen?
>
>  p    m    n    Aussage
>  0    0    0      0
>  0    0    1      0
>  0    1    0      1
>  0    1    1      0
>  1    0    0      0
>  1    0    1      0
>  1    1    0      0
>  1    1    1      0
>
> Schleifen mit True/False-Laufindex scheinen nicht zu funktionieren.


Aus einem Vorlesungsskriptum der Mathematik für Mechatroniker an der
Universität Linz (Österreich) stammt folgende Lösung:

kart[n_] :=
  kart[n] =
    Flatten[Table[
        Flatten[Append[{i}, kart[n - 1][[j]]]], {i, 0, 1}, {j, 1, 2^(n -
1)}],
       1]; kart[1] = {0, 1};

wahrheitstafel[f_, var_List] :=
        Module[{n = Length[var], t = {0 -> True, 1 -> False}},
                TableForm[Table[
                                Append[kart[n][[i]] /. t,
                                          f /. Table[var[[j]] -> kart[n][[i, j]] /. t, {j, 1, n}]],
                          {i, 1, 2^n}],
                TableHeadings -> {None, Append[var, Formel]}]]

aussage[p_, q_, r_] := ...  <--- hier können sie Ihre Aussage einsetzen

wahrheitstafel[aussage[p, q, r], {p, q, r}]

MfG Guenther


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html