====== std.qbool ====== Probabilistischer Boolescher Typ für Unsicherheitsbewertungen. ''QBool'' speichert eine Wahrscheinlichkeit (0.0–1.0) statt eines binären bool-Werts. ''Observe(q)'' liefert den konkreten bool-Wert per Zufallsauswertung (»kollabiert« den Wert). Logische Operationen (''QBoolAnd'', ''QBoolOr'', ''QBoolNot'', ''QBoolXor'') sind wahrscheinlichkeitsbasiert. Enthält fertige Anwendungsbeispiele: Wettervorhersage, medizinische Diagnose und Spieler-KI. Einsatzbereiche: KI-Entscheidungslogik mit Unsicherheit, Fuzzy-Regelwerke, Risikoanalyse, probabilistische Filter, Spieler-KI. **Autor:** Andreas Röne\\ **Copyright:** 2024-2025 Andreas Röne ---- ===== Typen ===== ==== QBool (struct) ==== ^ Feld ^ Typ ^ | ''probability'' | ''f64'' | ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''QBoolNew(prob: f64): QBool'' | pub | Erzeugt QBool mit gegebener Wahrscheinlichkeit | | ''Maybe(prob: f64): QBool'' | pub | Alias für QBoolNew mit lesbarerem Namen | | ''QBoolTrue(): QBool'' | pub | Erzeugt deterministisch wahren QBool | | ''QBoolFalse(): QBool'' | pub | Erzeugt deterministisch falschen QBool | | ''Observe(q: QBool): bool'' | pub | Kollabiert QBool per Zufallsauswertung zu bool | | ''QBoolAnd(a: QBool, b: QBool): QBool'' | pub | Wahrscheinlichkeitsbasiertes logisches Und | | ''QBoolOr(a: QBool, b: QBool): QBool'' | pub | Wahrscheinlichkeitsbasiertes logisches Oder | | ''QBoolNot(a: QBool): QBool'' | pub | Kehrt Wahrscheinlichkeit eines QBool um | | ''QBoolXor(a: QBool, b: QBool): QBool'' | pub | Wahrscheinlichkeitsbasiertes exklusives Oder | | ''QBoolEqual(a: QBool, b: QBool): bool'' | pub | Vergleicht zwei QBool auf Gleichheit | | ''QBoolGreater(a: QBool, b: QBool): bool'' | pub | Prüft ob a größere Wahrscheinlichkeit als b hat | | ''QBoolLess(a: QBool, b: QBool): bool'' | pub | Prüft ob a kleinere Wahrscheinlichkeit als b hat | | ''GetProbability(q: QBool): f64'' | pub | Gibt Wahrscheinlichkeitswert eines QBool zurück | | ''QBoolIsDeterministic(q: QBool): bool'' | pub | Prüft ob QBool exakt 0.0 oder 1.0 ist | | ''QBoolIsTrue(q: QBool): bool'' | pub | Prüft ob QBool deterministisch wahr ist | | ''QBoolIsFalse(q: QBool): bool'' | pub | Prüft ob QBool deterministisch falsch ist | | ''IfQBool(cond: QBool, then_val: bool, else_val: bool): bool'' | pub | Wertet bedingten Ausdruck mit QBool aus | | ''WeatherPrediction(sunny_prob: f64, rain_prob: f64): bool'' | pub | Beispiel: Wettervorhersage per QBool-Logik | | ''Diagnose(fever_prob: f64, cough_prob: f64, fatigue_prob: f64): bool'' | pub | Beispiel: Medizinische Diagnose per QBool-Logik | | ''GameAI(decide_aggressive: f64, enemy_near: f64, health_low: f64): bool'' | pub | Beispiel: Spieler-KI-Entscheidung per QBool-Logik |