Symbol funkcyjny

Symbol funkcyjny – symbol używany w logice matematycznej i pokrewnych dziedzinach matematyki (np. algebrze abstrakcyjnej). Symbole funkcyjne są elementami alfabetów języków pierwszego rzędu (a także innych logik) i charakteryzują się tym, że zastosowane do obiektów zwanych termami produkują nowe termy.

W potocznym języku matematyki, symbole funkcyjne w wyrażeniach matematycznych oznaczają funkcje, np.: w wyrażeniu f ( x ) {\displaystyle f(x)} symbolem funkcyjnym jest f , {\displaystyle f,} w x + y {\displaystyle x+y} jest nim +, w f ( x ) + y g ( z ) {\displaystyle f(x)+y-g(z)} są nimi f , g , + {\displaystyle f,g,+} oraz . {\displaystyle -.}

Symbole funkcyjne i termy w logikach pierwszego rzędu

Wprowadzając język pierwszego rzędu najpierw określamy jego alfabet τ , {\displaystyle \tau ,} czyli zbiór symboli funkcyjnych, symboli relacyjnych i stałych. 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ą). Ustalmy też nieskończoną listę zmiennych (zwykle x 0 , x 1 , {\displaystyle x_{0},x_{1},\dots } ).

Definiujemy termy języka L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} przez indukcję po ich złożoności w następujący sposób:

  • wszystkie stałe i zmienne są termami,
  • jeśli t 1 , , t n {\displaystyle t_{1},\dots ,t_{n}} są termami, i f τ {\displaystyle f\in \tau } jest n {\displaystyle n} -arnym symbolem funkcyjnym, to f ( t 1 , , t n ) {\displaystyle f(t_{1},\dots ,t_{n})} jest termem.

Różne ujęcia i oznaczenia

  • W niektórych ujęciach rachunku kwantyfikatorów, stałe języka są traktowane jako 0-argumentowe symbole funkcyjne. Wówczas alfabet języka składa się jedynie z symboli funkcyjnych i symboli relacyjnych, ale arność tych pierwszych może wynosić zero.
  • W teorii modeli czasami jest wygodniej zakładać, że alfabet rozważanego języka nie zawiera żadnych symboli funkcyjnych. Nie wprowadza to żadnego istotnego ograniczenia, bowiem każdy n {\displaystyle n} -arny symbol funkcyjny f {\displaystyle f} może być zastąpiony przez n + 1 {\displaystyle n+1} -argumentową relację R , {\displaystyle R,} tak że intuicyjny związek między nimi jest wyrażony przez
f ( x 1 , , x n ) = x n + 1 {\displaystyle f(x_{1},\dots ,x_{n})=x_{n+1}} wtedy i tylko wtedy, gdy R ( x 1 , , x n , x n + 1 ) . {\displaystyle R(x_{1},\dots ,x_{n},x_{n+1}).}
(Wymaga to dodania do rozważanych teorii zdania wyrażającego własność predykatu R , {\displaystyle R,} że „pochodzi” on od pewnej funkcji.)
  • W algebrze, dwuczłonowe symbole funkcyjne są zapisywane pomiędzy termami. Tradycyjnie piszemy więc x 1 + x 2 {\displaystyle x_{1}+x_{2}} (a nie + ( x 1 , x 2 ) {\displaystyle +(x_{1},x_{2})} ) itd.

Przykłady

  • Język teorii grup to L ( { } ) , {\displaystyle {\mathcal {L}}(\{*\}),} gdzie {\displaystyle *} jest binarnym symbolem funkcyjnym. Przykładowe termy w tym języku to:
( x 1 x 2 ) ( x 1 x 3 ) {\displaystyle (x_{1}*x_{2})*(x_{1}*x_{3})}
x 1 ( x 1 ( x 1 x 1 ) ) {\displaystyle x_{1}*(x_{1}*(x_{1}*x_{1}))}
  • Język ciał uporządkowanych to L ( { + , , 0 , 1 , } ) {\displaystyle {\mathcal {L}}(\{+,\cdot ,0,1,\leqslant \})} gdzie + , {\displaystyle +,\cdot } są binarnymi symbolami funkcyjnymi, a {\displaystyle \leqslant } jest binarnym symbolem relacyjnym. Przykładowe termy w tym języku to:
( x 1 + x 2 ) + ( x 1 x 3 ) {\displaystyle (x_{1}+x_{2})+(x_{1}\cdot x_{3})}
x 1 + ( x 1 ( x 1 + x 1 ) ) {\displaystyle x_{1}+(x_{1}\cdot (x_{1}+x_{1}))}
0 + ( 1 + ( 0 + ( 1 + 0 ) ) ) {\displaystyle 0+(1+(0+(1+0)))}

Interpretacje termów w modelu

Niech τ {\displaystyle \tau } będzie alfabetem jakiegoś języka pierwszego rzędu i niech S τ {\displaystyle S_{\tau }} będzie zbiorem stałych tego alfabetu, F τ {\displaystyle F_{\tau }} będzie zbiorem symboli funkcyjnych, a R τ {\displaystyle R_{\tau }} będzie zbiorem symboli relacyjnych. Modelem języka L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} nazywamy układ

M = ( M ; R M , , f M , , c M , ) R R τ , f F τ , c S τ {\displaystyle {\mathcal {M}}=(M;R^{\mathcal {M}},\dots ,f^{\mathcal {M}},\dots ,c^{\mathcal {M}},\dots )_{R\in R_{\tau },f\in F_{\tau },c\in S_{\tau }}}

gdzie:

  • M {\displaystyle M} jest niepustym zbiorem zwanym dziedziną lub uniwersum modelu M {\displaystyle {\mathcal {M}}} (często uniwersum modelu M {\displaystyle {\mathcal {M}}} oznacza się przez | M | {\displaystyle |{\mathcal {M}}|} ),
  • dla n {\displaystyle n} -arnego symbolu relacyjnego R R τ , {\displaystyle R\in R_{\tau },} R M {\displaystyle R^{\mathcal {M}}} jest n {\displaystyle n} -argumentową relacją na zbiorze M , {\displaystyle M,} tzn. R M M n , {\displaystyle R^{\mathcal {M}}\subseteq M^{n},}
  • dla n {\displaystyle n} -arnego symbolu funkcyjnego f F τ , {\displaystyle f\in F_{\tau },} f M {\displaystyle f^{\mathcal {M}}} jest n {\displaystyle n} -argumentowym działaniem na zbiorze M , {\displaystyle M,} tzn. f M : M n M , {\displaystyle f^{\mathcal {M}}:M^{n}\longrightarrow M,}
  • dla stałej c S τ , {\displaystyle c\in S_{\tau },} c M {\displaystyle c^{\mathcal {M}}} jest elementem zbioru M . {\displaystyle M.}

Tak więc w modelach danego języka symbole funkcyjne są interpretowane jako funkcje. Przez indukcję po złożoności termów definiujemy też interpretację termu w modelu M {\displaystyle {\mathcal {M}}} . Dla termu t {\displaystyle t} o zmiennych wolnych zawartych wśród x 1 , , x n {\displaystyle x_{1},\dots ,x_{n}} i dla elementów m 1 , , m n M {\displaystyle m_{1},\dots ,m_{n}\in M} definiujemy t M [ m 1 , , m n ] M {\displaystyle t^{\mathcal {M}}[m_{1},\dots ,m_{n}]\in M} następująco:

  • Jeśli t {\displaystyle t} jest stałą c {\displaystyle c} alfabetu τ , {\displaystyle \tau ,} to t M [ m 1 , , m n ] = c M . {\displaystyle t^{\mathcal {M}}[m_{1},\dots ,m_{n}]=c^{\mathcal {M}}.}
  • Jeśli t {\displaystyle t} jest zmienną x i , {\displaystyle x_{i},} to t M [ m 1 , , m n ] = m i . {\displaystyle t^{\mathcal {M}}[m_{1},\dots ,m_{n}]=m_{i}.}
  • Jeśli t 1 , , t k {\displaystyle t_{1},\dots ,t_{k}} są termami i f F τ {\displaystyle f\in F_{\tau }} jest k {\displaystyle k} -arnym symbolem funkcyjnym, to t M [ m 1 , , m n ] = f M ( t 1 M [ m 1 , , m n ] , , t k M [ m 1 , , m n ] ) . {\displaystyle t^{\mathcal {M}}[m_{1},\dots ,m_{n}]=f^{\mathcal {M}}(t_{1}^{\mathcal {M}}[m_{1},\dots ,m_{n}],\dots ,t_{k}^{\mathcal {M}}[m_{1},\dots ,m_{n}]).}

Zobacz też

  • funkcja zdaniowa
  • język (logika)
  • skolemizacja
  • p
  • d
  • e
Funkcje matematyczne
pojęcia podstawowe
obraz
  • zbiór wartości
przeciwobraz
typy
ogólne
funkcje jednej zmiennej
funkcje wielu zmiennych
zdefiniowane samą
przeciwdziedziną
zdefiniowane dziedziną
i przeciwdziedziną
zdefiniowane
zbiorem wartości
odmiany działań
jednoargumentowych
zdefiniowane porządkiem
zdefiniowane algebraicznie
inne
pojęcia określone
głównie dla działań
jednoargumentowych
złożenie funkcji
(superpozycja)
struktury
definiowane funkcjami
inne powiązane
pojęcia
twierdzenia
uogólnienia