Symbol funkcyjny

Wikipedia:Weryfikowalność
Ten artykuł od 2024-08 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.

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}]).}
  • p
  • d
  • e
Funkcje matematyczne
pojęcia podstawowe
obraz
  • zbiór wartości
przeciwobraz
typy (rodzaje)
ogólne
ciągi
inne funkcje jednej zmiennej
funkcje wielu zmiennych
funkcje zdefiniowane
samą przeciwdziedziną
działania algebraiczne
odmiany działań
jednoargumentowych
funkcje zdefiniowane
zbiorem wartości
zdefiniowane porządkiem
zdefiniowane algebraicznie
inne funkcje
pojęcia określone
głównie dla działań
jednoargumentowych
złożenie funkcji
(superpozycja)
przypadek działań
jednoargumentowych
inne przypadki
struktury
definiowane funkcjami
inne powiązane
pojęcia
twierdzenia
uogólnienia