Karnaugh-Veitch-Diagramm

Interaktive Anwendung zur Vereinfachung boolescher Funktionen mit Karnaugh-Veitch-Diagrammen und Quine-McCluskey-Algorithmus.

Einstellungen

Über diese Anwendung

Modulare Architektur

Diese Anwendung verwendet eine klare Trennung zwischen Logik und UI:

  • Core-Logik: src/core/ - Reine Algorithmen (QMC, Petrick-Methode, KV-Map-Logik)
  • UI-Rendering: src/ui/ - Präsentationsschicht (SVG-Rendering, DOM-Manipulation)
  • Controller: src/controllers/ - Koordination zwischen Logik und UI
  • Modelle: src/models/ - Datenstrukturen
  • Utils: src/utils/ - Hilfsfunktionen
Vorteile
  • Klare Trennung der Verantwortlichkeiten
  • Einfach zu testen (Logik unabhängig von UI)
  • Wiederverwendbare Komponenten
  • ES6-Module für bessere Wartbarkeit
  • Skalierbare Architektur

Ursprung & Entwicklung

Diese Anwendung basiert auf ursprünglichem Code von Thorsten Thormaehlen (Universität Marburg, 2012-2013) .

Der Code wurde 2026 vollständig überarbeitet und erweitert:

  • Moderne ES6-Module-Architektur mit klarer Trennung von Logik und UI
  • Neues responsives Bootstrap-Design
  • Erweiterte Features (Link-Sharing, Konfigurierbarkeit, Debug-Logging)
  • Verbessertes SVG-Rendering mit anpassbaren Parametern
  • Umfangreiche Code-Dokumentation und Tests