Produktsummenform-Rechner für kanonische Maxterme
Die kanonische Produktsummenform beschreibt unmittelbar alle Zeilen, in denen eine Wahrheitstabelle den Wert null ausgibt.
Im Browser ausführen – kostenlos
Geben Sie die Anzahl der Eingangsvariablen und die Indizes dieser Nullzeilen an. Der Rechner wandelt jeden Index in seine binäre Belegung um, bildet den zugehörigen Maxterm und verknüpft sämtliche Summenterme zu einem kanonischen POS-Ausdruck. Zusätzlich erhalten Sie die kompakte Produkt-von-Maxtermen-Schreibweise, sortierte Indizes, Variablennamen und eine nachvollziehbare Aufschlüsselung jedes einzelnen Terms.
Wandeln Sie Nullzeilen in kanonische Maxterme um
Die kanonische POS-Form beginnt mit den Zeilen der Wahrheitstabelle, in denen die boolesche Funktion null ist. Nummerieren Sie die Zeilen in der üblichen Binärreihenfolge, wobei die erste Variable dem höchstwertigen Bit entspricht, und übermitteln Sie diese Nummern als Maxtermliste. Für jede ausgewählte Zeile ergänzt der Rechner die Binärdarstellung auf die angegebene Variablenzahl und erstellt eine Summe, in der jede Variable genau einmal vorkommt. Ein Nullbit erzeugt die nicht negierte Variable; ein Einsbit erzeugt die negierte Variable, dargestellt durch einen Apostroph. Durch diese Polarität wird die Summe genau bei der betreffenden Belegung null. So ergibt 101 für A, B und C den Term (A' + B + C'). Vor der Ausgabe werden die Indizes sortiert, sodass auch eine ungeordnete Eingabe die übliche aufsteigende kanonische Reihenfolge liefert. Doppelte Indizes werden abgelehnt, weil eine Maxtermliste eine Menge von Tabellenzeilen beschreibt und ein wiederholter Faktor keine zusätzliche logische Information trägt. Die Aufschlüsselung hält Index, aufgefüllte Binärzeile, Literale und vollständigen Summenterm für Ihre Kontrolle zusammen.
Lesen und prüfen Sie das Produktsummenergebnis
Im Hauptausdruck stehen alle Maxterme direkt nebeneinander. Dies bezeichnet die boolesche Multiplikation: Jeder OR-Summenterm in Klammern wird durch AND verknüpft. Daneben erscheint die Schreibweise ΠM mit den sortierten Indizes der Nullzeilen, wie sie in Logikkursen, Spezifikationen, Karnaugh-Diagrammen und digitaler Entwicklungsdokumentation üblich ist. Die Prüfung folgt einem festen Verfahren. Wählen Sie einen aufgeführten Index, weisen Sie dessen Binärbits den Variablen zu und betrachten Sie den passenden Summenterm. Jedes Literal dieses Terms wird null, sodass der Term und damit das gesamte Produkt null werden. Bei einer nicht aufgeführten Zeile ist kein Maxterm so konstruiert, dass er bei dieser vollständigen Belegung verschwindet; alle enthaltenen Summen bleiben eins und das Produkt ergibt eins. Damit bestätigt sich, dass der Ausdruck exakt die angegebene Nullmenge darstellt. Die Variablenreihenfolge bleibt erhalten, da eine Änderung die numerische Bedeutung jeder Tabellenzeile verändern würde. Eigene Namen müssen eindeutige gültige Bezeichner sein und genau der Variablenzahl entsprechen; andernfalls erzeugt der Rechner vorhersehbare Standardnamen.
Nutzen Sie die kanonische POS-Form im Logikentwurf
Eine kanonische Produktsummenform ist eine exakte Darstellung, jedoch nicht zwingend die kleinste Schaltung. Besonders wertvoll ist sie als zuverlässige Verbindung zwischen Wahrheitstabelle und anschließender Optimierung. Bestätigen Sie zunächst die Nullzeilen, erzeugen Sie den POS-Ausdruck und prüfen Sie anhand der einzelnen Terme mögliche Fehler bei Index, Bitreihenfolge oder Negation, bevor Sie vereinfachen. Anschließend können Sie Nullen in einem Karnaugh-Diagramm gruppieren, boolesche Algebra anwenden oder den Ausdruck einem gesonderten Minimierungsverfahren übergeben. Wenn Sie die kanonische neben der minimierten Form aufbewahren, erhalten Prüfende eine rückverfolgbare Referenz dafür, dass die Optimierung die Funktion nicht verändert hat. Das Verfahren unterstützt ebenso aktiv-niedrige Signale, decoderbasierte Entwürfe und die Dokumentation von Testvektoren, weil jeder Maxterm unmittelbar auf eine bestimmte deaktivierte Eingangsbelegung verweist. Eingaben sind auf sechzehn Variablen begrenzt und jeder Index muss im Bereich der zugehörigen Wahrheitstabelle liegen. Die Berechnung ist deterministisch und verwendet weder Netzwerk noch gespeicherten Zustand, Zufall oder Uhrzeit. Im Browser ist sie kostenlos; eine automatisierte API-Ausführung kostet $0.002.
Anwendungsfälle
Wahrheitstabelle in POS umwandeln
Überführen Sie alle Nullzeilen in eine vollständige Produktsummenform, ohne die Literalpolarität manuell umzukehren.
Karnaugh-Diagramm vorbereiten
Kontrollieren Sie Maxterme und Binärbelegungen, bevor Sie Nullen gruppieren und die Logikfunktion minimieren.
Kombinatorische Logik dokumentieren
Ergänzen Sie Entwurfsunterlagen, Übungen oder Prüfprotokolle um ΠM-Notation und einen nachvollziehbaren Ausdruck.
Häufige Fragen
Was ist ein Maxterm?
Ein Maxterm ist ein OR-Term mit jeder Eingangsvariablen genau einmal. Er wird bei genau einer Belegung der Wahrheitstabelle null.
Warum ergibt ein Nullbit eine nicht negierte Variable?
Jedes Literal muss in seiner Indexzeile null sein. Die direkte Variable ist bei Bit null, die negierte bei Bit eins null.
Welche Variable gehört zum höchstwertigen Bit?
Die erste Variable der Ausgabereihenfolge. Benutzerdefinierte Namen folgen derselben Reihenfolge.
Minimiert der Rechner den POS-Ausdruck?
Nein. Er erstellt die exakte kanonische POS-Form mit einem Maxterm je angegebener Nullzeile. Die Minimierung erfolgt separat.
Darf ich Maxterme in beliebiger Reihenfolge eingeben?
Ja. Gültige Indizes werden aufsteigend sortiert; doppelte Indizes werden abgelehnt.
Was kostet die Nutzung?
Die Ausführung im Browser ist kostenlos. Jede API-Anfrage kostet $0.002.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/elec/pos-maxterms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"variables":3,"maxterms":[0,2,5,7]}'const res = await fetch("https://api.kit.forhosting.com/elec/pos-maxterms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"variables": 3,
"maxterms": [
0,
2,
5,
7
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/pos-maxterms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"variables": 3,
"maxterms": [
0,
2,
5,
7
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/pos-maxterms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"variables":3,"maxterms":[0,2,5,7]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"variables":3,"maxterms":[0,2,5,7]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/pos-maxterms", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"variables": 3,
"maxterms": [
0,
2,
5,
7
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.pos_maxterms",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 65536 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |