Czym jest Logika predykatów (predicate logic)?
Logika predykatów to formalny system, który rozszerza klasyczną logikę zdań o możliwość opisywania obiektów oraz relacji między nimi. Zamiast ograniczać się do stwierdzeń prawda–fałsz na poziomie całych zdań, pozwala wprowadzać zmienne, symbole funkcyjne i kwantyfikatory, dzięki czemu umożliwia modelowanie bardziej złożonych struktur wiedzy. Fundamenty stworzył Gottlob Frege w pracy “Begriffsschrift” z 1879 r., a dalszy rozwój zawdzięczamy m.in. Bertrandowi Russellowi, Alfredowi North Whiteheadowi czy Alfredowi Tarskiemu.
Jak dokładnie działa Logika predykatów (predicate logic)
Trzonem są predykaty, czyli funkcje zwracające wartość logiczną dla określonych argumentów. Kwantyfikatory ogólny (∀) oraz egzystencjalny (∃) pozwalają wyrażać twierdzenia o wszystkich lub o pewnych obiektach w danej dziedzinie. Zestaw reguł inferencyjnych, takich jak modus ponens lub unifikacja, umożliwia wyprowadzanie nowych twierdzeń z istniejących aksjomatów. W praktyce systemy AI implementują te reguły w postaci silników wnioskujących, które operują na bazach faktów zapisanych w formacie klauzulowym.
Zastosowania w praktyce
Logika predykatów jest fundamentem systemów eksperckich, ontologii semantycznych i języka zapytań Prolog. W planowaniu automatycznym (np. algorytm STRIPS) opisuje stany świata oraz działania, a w weryfikacji formalnej oprogramowania służy do dowodzenia poprawności algorytmów. Przykładowo, system medyczny może reprezentować zależność „każdy pacjent z podwyższonym poziomem glukozy wymaga badania HbA1c”, po czym automatycznie wykrywać brakujące testy w kartotekach.
Zalety i ograniczenia
Największym atutem jest precyzja zapisu, która eliminuje wieloznaczność naturalnego języka i ułatwia automatyczne wnioskowanie. W porównaniu z logiką zdań pozwala tworzyć krótsze, bardziej ekspresywne reprezentacje wiedzy. Z drugiej strony pełna logika pierwszego rzędu jest semidecyzyjna: nie istnieje algorytm ogólnie rozstrzygający, czy dowolne twierdzenie jest dowodem. W praktycznych systemach stosuje się zatem wersje ograniczone, aby zapewnić zakończenie obliczeń.
Na co uważać?
Nadmierna szczegółowość modeli zwiększa złożoność wnioskowania i może prowadzić do eksplozji kombinatorycznej. Istotne jest także konsekwentne definiowanie dziedziny dyskursu, ponieważ błędnie określony zakres zmiennych powoduje nieintuicyjne wyniki. Wreszcie, integracja logiki predykatów z danymi pochodzącymi z uczenia maszynowego wymaga ostrożności, gdyż modele statystyczne operują w kategoriach prawdopodobieństwa, a nie wartości logicznych.
Dodatkowe źródła
Więcej szczegółów można znaleźć w artykule Logika predykatów – Wikipedia, klasycznej monografii „Mathematical Logic” Williama Quine’a oraz w przeglądowym opracowaniu First-Order Logic in AI – arXiv.


