Wolna encyklopedia

Term – wyrażenie składające się ze zmiennych oraz symboli funkcyjnych o dowolnej argumentowości (w tym o argumentowości 0, czyli stałych) z pewnego ustalonego zbioru.

W wielu dziedzinach matematyki używa się określenia term na oznaczenie napisów (wyrażeń) formalnych które mogą być traktowane jako nazwy na obiekty matematyczne. W większości przypadków znaczenie to można przedstawić jako termy w pewnym języku pierwszego rzędu opisane poniżej.

Spis treści

Termy w logice matematycznej

Termy języków pierwszego rzędu

Niech τ będzie alfabetem języka pierwszego rzędu {\mathcal L}(\tau). Tak więc τ jest zbiorem stałych, symboli funkcyjnych i symboli relacyjnych (predykatów). Każdy z tych symboli ma jednoznacznie określony charakter (tzn wiadomo czy jest to stała, czy symbol funkcyjny czy też predykat) i każdy z symboli funkcyjnych i predykatów ma określoną arność (która jest dodatnią liczbą całkowitą). Język {\mathcal L}(\tau) ma też ustaloną nieskończoną listę zmiennych (zwykle x_0,x_1,\ldots).

Termy języka {\mathcal L}(\tau) to elementy najmniejszego zbioru {\bold T} takiego, że:

Przykłady

x1 * x1, oraz x1 * (x2 * (x1 * (x2 * x1))) a także (x1 * (x1 * (x1 * (x1 * x1)))) * (x1 * (x2 * (x1 * (x2 * x1))))
1 + (0 + 1),   (1+1)\cdot( (1+1)\cdot 1),   ((x_1+x_2)+0)\cdot x_7.

Języki wyższych rzędów

W analogiczny sposób wprowadza się termy w językach wyższych rzędów a także w bardziej skomplikowanych logikach.

Termy booleowskie

W teorii forsingu rozważa się termy booleowskie wprowadzane następująco. Niech {\mathbb B}=(B,+,\cdot,\sim,{\mathbf 0},{\mathbf 1}) będzie zupełną algebrą Boole'a. Przez indukcję po wszystkich liczbach porządkowych α definujemy zbiory {\mathbf V}^{\mathbb B}_\alpha złożone z termów boole'owskich rangi α:

Kładziemy też {\mathbf V}^{\mathbb B}=\bigcup\limits_{\alpha\in{\mathbf{ON}}}{\mathbf V}^{\mathbb B}_\alpha.

Termy booleowskie są nazwami na obiekty w rozszerzeniach generycznych modeli terii mnogości w tym sensie, że każdy element rozszerzenia jest interpretacją pewnego termu przez filtr generyczny.

Termy w informatyce

W sztucznej inteligencji term służy do reprezentowania bytów w programowaniu w Logice (na przykład w języku Prolog).

Często spotykaną interpretacją termu jest drzewo etykietowane.

Zobacz też

Źródło: „haslo,Term