Päätöstaulukko (päätöstaulukko) on tapa esittää kompakti malli, jossa on monimutkainen logiikka . Samoin kuin ohjelmointikielten ehdolliset lauseet , ne muodostavat suhteen ehtojen ja toimien välille. Mutta toisin kuin perinteiset ohjelmointikielet, yksinkertaisessa muodossa olevat päätöstaulukot voivat edustaa suhdetta monien itsenäisten ehtojen ja toimien välillä.
Päätöstaulukot on yleensä jaettu neljään neljännekseen, kuten alla on esitetty.
Ehdot | Vaihtoehdot ehtojen täyttämiseksi |
Toiminnot | Tarve toimia |
Yksinkertaisimmassa tapauksessa Ehdot on luettelo mahdollisista ehdoista, vaihtoehdot ehtojen täyttämiseksi ovat yhdistelmä tämän luettelon ehtojen täyttymisestä ja/tai ei täytä. Toimenpiteet - luettelo mahdollisista toimista, toimenpiteiden välttämättömyys - osoitus siitä, suoritetaanko asianmukainen toimenpide kullekin ehtojen yhdistelmälle. Esimerkiksi tilanteessa "valot yhtäkkiä sammuivat" päätöstaulukko voisi olla:
Viereisen huoneen valo palaa | Joo | Ei | Ei |
Naapureiden valot päällä | - | Joo | Ei |
vaihda lamppu | X | ||
Tarkista tulpat | X | ||
Soita sähköasentajalle | X | X | |
Soita lähettäjälle | X |
Ehdon täyttämiseen ei välttämättä ole kahta vaihtoehtoa: kyllä tai ei, mutta useita, esimerkiksi väri voi olla punainen, oranssi, sininen. Monimutkaisemmissa taulukoissa voidaan käyttää sumeaa logiikkaa .
Toiminnot voivat olla alkeellisia tai viitata muihin päätöstaulukoihin . Toimintojen suorittamisen tarve voi olla järjestämätön, kuten tässä esimerkissä, tai määrätty. Jälkimmäisessä tapauksessa, jos useita toimintoja voidaan suorittaa tietyllä ehtojen yhdistelmällä, niiden prioriteetti ilmoitetaan päätöstaulukossa.