Unifikacija – tai loginio programavimo ir dirbtinio intelekto procedūra, kuria randamas kintamųjų pakeitimas, kad du loginiai teiginiai (terminai, formulės) taptų identiški.
Pagrindinė idėja:
Suderinti du terminus, pakeičiant kintamuosius konkrečiomis reikšmėmis arba kitais terminais.
Pavyzdžiai:
1. Paprastas atvejis:
Terminai: `tėvas(X, jonas)` ir `tėvas(kęstutis, jonas)`
Unifikacija: `X = kęstutis` (po pakeitimo abu terminai sutampa).
2. Sudėtingesnis:
Terminai: `pora(X, Y)` ir `pora(a, b)`
Unifikacija: `X = a`, `Y = b`.
3. Nesėkmės atvejis:
Terminai: `mama(ona, petras)` ir `tėvas(ona, petras)`
Unifikacija neįmanoma, nes predikatai skirtingi.
Praktinis taikymas:
Naudojamas Prolog kalboje, teoremų įrodyme, modelių tikrinime ir duomenų paieškoje.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.