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 |
