Symbol funkcyjny

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować 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) symbolem funkcyjnym jest f, w x+y jest nim +, w f(x)+yg(z) są nimi f,g,+ oraz .

Symbole funkcyjne i termy w logikach pierwszego rzędu

Wprowadzając język pierwszego rzędu najpierw określamy jego alfabet τ, 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 x0,x1,).

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

  • wszystkie stałe i zmienne są termami,
  • jeśli t1,,tn są termami, i fτ jest n-arnym symbolem funkcyjnym, to f(t1,,tn) 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-arny symbol funkcyjny f może być zastąpiony przez n+1-argumentową relację R, tak że intuicyjny związek między nimi jest wyrażony przez
f(x1,,xn)=xn+1 wtedy i tylko wtedy, gdy R(x1,,xn,xn+1).
(Wymaga to dodania do rozważanych teorii zdania wyrażającego własność predykatu R, że „pochodzi” on od pewnej funkcji.)
  • W algebrze, dwuczłonowe symbole funkcyjne są zapisywane pomiędzy termami. Tradycyjnie piszemy więc x1+x2 (a nie +(x1,x2)) itd.

Przykłady

  • Język teorii grup to ({*}), gdzie * jest binarnym symbolem funkcyjnym. Przykładowe termy w tym języku to:
(x1*x2)*(x1*x3)
x1*(x1*(x1*x1))
  • Język ciał uporządkowanych to ({+,,0,1,}) gdzie +, są binarnymi symbolami funkcyjnymi, a jest binarnym symbolem relacyjnym. Przykładowe termy w tym języku to:
(x1+x2)+(x1x3)
x1+(x1(x1+x1))
0+(1+(0+(1+0)))

Interpretacje termów w modelu

Niech τ będzie alfabetem jakiegoś języka pierwszego rzędu i niech Sτ będzie zbiorem stałych tego alfabetu, Fτ będzie zbiorem symboli funkcyjnych, a Rτ będzie zbiorem symboli relacyjnych. Modelem języka (τ) nazywamy układ

=(M;R,,f,,c,)RRτ,fFτ,cSτ

gdzie:

  • M jest niepustym zbiorem zwanym dziedziną lub uniwersum modelu (często uniwersum modelu oznacza się przez ||),
  • dla n-arnego symbolu relacyjnego RRτ, R jest n-argumentową relacją na zbiorze M, tzn. RMn,
  • dla n-arnego symbolu funkcyjnego fFτ, f jest n-argumentowym działaniem na zbiorze M, tzn. f:MnM,
  • dla stałej cSτ, c jest elementem zbioru 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 . Dla termu t o zmiennych wolnych zawartych wśród x1,,xn i dla elementów m1,,mnM definiujemy t[m1,,mn]M następująco:

  • Jeśli t jest stałą c alfabetu τ, to t[m1,,mn]=c.
  • Jeśli t jest zmienną xi, to t[m1,,mn]=mi.
  • Jeśli t1,,tk są termami i fFτ jest k-arnym symbolem funkcyjnym, to t[m1,,mn]=f(t1[m1,,mn],,tk[m1,,mn]).

Szablon:Funkcje matematyczne