Inhaltsverzeichnis

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