Waarheidstabel generator
Maak de waarheidstabel van elke booleaanse expressie met tot 10 variabelen, plus mintermen, maxtermen, canonieke SOP/POS-vormen en een tautologiecontrole.
Operatoren: NIET/NOT ! ~ ¬ of een ' erachter, EN/AND & * · ∧ (of gewoon een spatie: A B), OF/OR | + ∨, XOR ^ ⊕, NAND ↑, NOR ↓, -> → voor implicatie, <-> ↔ voor dan en slechts dan als. Constanten: 0, 1, waar, onwaar, true, false. Elke andere naam is een variabele (AB is één variabele, schrijf A B voor A EN B).
- Classificatie
- –
- Variabelen
- –
- Rijen
- –
- Ware rijen
- –
Gelezen als:
Mintermen (rijen waar het resultaat waar is)
Canonieke som van producten (SOP, DNV)
Maxtermen (rijen waar het resultaat onwaar is)
Canoniek product van sommen (POS, CNV)
Zo maak je een waarheidstabel
- Typ je expressie in het veld Booleaanse expressie, bijvoorbeeld
(A en B) -> niet C,A B' + A' Bofp ↔ q. De operatorknoppen voegen ¬ ∧ ∨ ⊕ ↑ ↓ → ↔ en haakjes in op de plek van de cursor. - De tabel wordt bijgewerkt terwijl je typt; druk op Enter of klik op Tabel maken om hem meteen te vernieuwen.
- Kies de Volgorde van de variabelen: Alfabetisch (de gebruikelijke volgorde in leerboeken) of Volgorde van voorkomen in de expressie.
- Kies bij Waarden tonen als voor 1 en 0 (digitale elektronica) of W en O (waar en onwaar, zoals in logicacolleges).
- Vink Kolommen voor deelexpressies tonen aan om elke tussenstap te zien, zoals
A ∧ Bvóór¬(A ∧ B). Zo verwachten docenten het meestal als je een formule met de hand controleert. - Onder de tabel lees je de Classificatie, de lijsten met mintermen en maxtermen en de canonieke vormen. CSV kopiëren en CSV downloaden exporteren de tabel naar een spreadsheet of een verslag.
Ondersteunde notatie
| Bewerking | Je kunt typen | Weergave |
|---|---|---|
| NIET | niet A, not A, !A, ~A, ¬A, A' |
¬A |
| EN | A en B, A and B, A & B, A && B, A * B, A · B, A ∧ B, A B |
A ∧ B |
| OF | A of B, A or B, A + B, A ∨ B |
A ∨ B |
| XOR | A xor B, A ^ B, A ⊕ B |
A ⊕ B |
| NAND / NOR | nand, ↑ / nor, ↓ |
↑ / ↓ |
| Implicatie | A implies B, A -> B, A => B, A → B |
A → B |
| Equivalentie | A iff B, A xnor B, A <-> B, A <=> B, A ↔ B |
A ↔ B |
OF kun je ook met een verticale streep schrijven: A | B of A || B. Op deze pagina werken de Nederlandse woorden en, of, niet, waar en onwaar naast de Engelse (and, or, not, true, false) en de Franse (et, ou, non). Een woord als “en” of “of” telt alleen als operator tussen twee operanden, “niet” alleen vóór een operand. Hoofdletters maken voor operatorwoorden niet uit. De constanten zijn 0, 1, waar, onwaar, true en false.
Elke andere naam is een variabele, ook losse letters zoals W, O, T of F, en namen als x1 of Lamp2. Een naam van meerdere letters is één variabele: AB is niet A EN B. Schrijf A B, A·B of A & B voor het product. Operatorwoorden kun je niet als variabelenaam gebruiken.
Voorrang, van sterkst naar zwakst: NIET, dan EN en NAND, dan XOR, dan OF en NOR, dan implicatie, dan equivalentie. ¬a ∧ b ∨ c betekent dus ((¬a) ∧ b) ∨ c. Implicatie groepeert naar rechts, zoals in logicaboeken: a → b → c betekent a → (b → c). De regel Gelezen als: laat zien hoe de tool je invoer heeft begrepen, zodat je de groepering kunt controleren voordat je de tabel vertrouwt.
Mintermen, maxtermen en canonieke vormen
De rijen zijn genummerd vanaf 0, met de eerste variabele als meest significante bit. Met de variabelen A, B, C is rij 5 dus A = 1, B = 0, C = 1. Een minterm is een rij waar de expressie waar is; de lijst Σm(…) geeft hun nummers. Een maxterm is een rij waar ze onwaar is, weergegeven als ΠM(…).
De canonieke som van producten (SOP, disjunctieve normaalvorm) verbindt met OF één EN-term per minterm. Voor XOR geeft dat (¬A ∧ B) ∨ (A ∧ ¬B). Het canonieke product van sommen (POS, conjunctieve normaalvorm) verbindt met EN één OF-clausule per maxterm, waarbij elke variabele wordt omgekeerd waar haar bit 1 is: (A ∨ B) ∧ (¬A ∨ ¬B). Deze vormen zijn volledig maar niet minimaal. Gebruik ze als startpunt voor een Karnaugh-diagram of de methode van Quine-McCluskey.
Tautologie, contradictie of contingentie
Een tautologie is waar in elke rij, zoals de contrapositie (p → q) ↔ (¬q → ¬p). Een contradictie is onwaar in elke rij, zoals p ∧ ¬p. Al het andere is een contingentie. Twee formules zijn logisch equivalent precies wanneer formule1 <-> formule2 een tautologie is; zo controleer je snel een vereenvoudiging.
Veelgestelde vragen
Hoeveel variabelen kan ik gebruiken?
Tot 10 variabelen, wat 2¹⁰ = 1.024 rijen oplevert. Daarboven is een volledige tabel niet meer leesbaar, dus vraagt de tool je de expressie op te splitsen.
Waarom telt AB als één variabele?
De tool accepteert beschrijvende namen zoals deur_open of x1, dus letters die aan elkaar staan vormen één naam. Om A en B te vermenigvuldigen, scheid je ze met een spatie (A B) of gebruik je een operator zoals ·, * of &.
Kan ik W en O als waarden gebruiken?
Als constanten schrijf je 1/0, waar/onwaar of true/false. De letters W en O (en ook T en F) worden als gewone variabelen behandeld. Wil je de tabel met W en O in plaats van 1 en 0 zien, kies dan W en O bij Waarden tonen als.
Wat betekent A'?
Een apostrof erachter is de NIET-notatie uit de digitale elektronica: A' is ¬A en (A B)' is ¬(A ∧ B). Hij bindt even sterk als de NIET ervoor.
Is de SOP de eenvoudigste vorm van mijn expressie?
Nee. De canonieke SOP somt elke minterm volledig op en is daardoor vaak lang. Ze is wel exact en uniek voor een gegeven volgorde van de variabelen, wat haar een betrouwbare basis maakt om met de hand of met een Karnaugh-diagram te vereenvoudigen.
Hoe wordt een implicatie berekend?
A → B is alleen onwaar als A waar is en B onwaar. Een onware premisse maakt de implicatie waar, wat veel studenten in het begin verrast.
Vergelijkbare tools
- Talstelsels omrekenen Reken getallen om tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36, met two's complement, breuken en stapsgewijze uitwerking.
- Wetenschappelijke rekenmachine Wetenschappelijke rekenmachine online met goniometrie in graden of radialen, logaritmen, machten, wortels, faculteiten, toetsenbordinvoer en geschiedenis.
- Tekst naar binair, hex en ASCII Zet tekst om in binaire, hexadecimale, decimale of octale codes en terug, met UTF-8-bytes of Unicode-codepunten, eigen scheidingstekens en een tekentabel.