„Elsőrendű nyelv” változatai közötti eltérés
[nem ellenőrzött változat] | [nem ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
a →Szignatúra: unió (egyértelműsítés) |
a Robot dolgozik: – cseréje nagykötőjelre |
||
3. sor:
Röviden szólva, egy elsőrendű nyelv egy csomó olyan matematikai logikai kifejezés (azaz betűsorozat) halmaza, melyekben a betűk ''változó''k (''individuum''- vagy ''szubjektumváltozók'', ''függvényváltozók'', ''predikátumváltozók'') és ''logikai jel''ek, illetve különféle egyéb szimbólumok. A betűk egy speciális [[halmaz]]ból vagy [[halmazrendszer]]ből, az ''[[#Az ábécé|ábécé]]''ből kerülhetnek ki.
Az „elsőrendű” kifejezés általában egy [[#Szemantika|szemantikai]], de [[#Szintaxis|szintaktikus]] úton definiált tulajdonságra utal, utóbbi definíció pontatlanul a következő: a függvény- és predikátumváltozók formális argumentumai
* A betűk egy halmaz, az ''ábécé'' különféle jelei lehetnek: pl. ún. ''individuumváltozó''k, ''fajtajel''ek, ''műveleti-'' / ''függvény-'' és ''relációjel''ek (vagy függvényváltozók és relációváltozók), ''konstansjel''ek
* A szabályok (''[[#Szintaxis|szintaxis]]'') megadják, hogy a szimbólumokból hogyan képezzünk olyan sorozatokat, melyeket értelmesnek, azaz a nyelv részeinek tartunk. Ezen szabályokat többféle módszerrel is megfogalmazhatjuk (mi a logikában általánosan használt és legkézenfekvőbbnek tekintett ''szintaktikus rekurzió''t alkalmazzuk, de lehetséges [[halmazelmélet]]i fogalmakra; és/vagy [[generatív nyelvtan]]okra, [[Markov-algoritmus]]okra vagy egyebekre is építeni).
* Maga a nyelv, mint kifejezéseinek halmaza, a betűkből a szabályok segítségével építhető fel. A betűket és szabályokat együtt a nyelv '''''[[#A nyelvbázis|bázis]]'''''ának nevezzük.
Néha az „elsőrendű” kifejezésen pedig az előző tulajdonsággal szoros kapcsolatban álló, de vele mégsem teljesen ekvivalens, szintén szintaktikai jellegű tulajdonságot értenek, ti. hogy a nyelv tartalmaz kvantorokat (tehát több mint nulladrendű), de csak az individuumváltozók a valódi, logikai értelemben vett változók. Azaz csak ezek azok, melyek a nyelv [[#Interpretáció|interpretációi]] által sem egyértelműen meghatározott jelentésűek, vagy ami ezzel szoros kapcsolatban van, csak ezek a kvantifikálható változók; tehát a nyelv még nem másodrendű
Az elsőrendűség jelentős korlátozást jelent mind a természetes nyelvekhez, a köznyelvhez, de még a matematikában az elméletek leírására általában használt formális nyelvhez képest is. Sok probléma azonban egyszerűbben, ugyanakkor még elegendő részletességgel vizsgálható így is.
27. sor:
** A fentieknek megfelelően a nyelv egy struktúra minden fontosabb eleméhez szimbólumokat rendel. Az univerzum elemeinek megnevezésére az ''individuumváltozó''k, a relációk megnevezésére a ''relációjel''ek vagy ''predikátumszimbólumok'' vagy ''predikátumváltozók'', a műveletek/függvények megnevezésére a ''függvényjel''ek vagy ''függvényváltozó''k, a konstansok megnevezésére a ''konstansjel''ek, az univerzum egy adott halmazrendszerének megnevezésére a ''fajtajel''ek szolgálnak.
** Még egy megkülönböztetést kell tennünk; ugyanis a „változó” kifejezést a logikában egy kicsit szűkebb értelemben használjuk, mint a matematikában. A matematikában egy nyelv változója olyan nyelvi szimbólum, mely többféleképp interpretálható. Ebben az értelemben a logikai nyelvek bármely szimbóluma („''nem-logikai''”) változó. Azonban „''logikai (értelemben vett) változó''nak” csak akkor nevezhetünk egy szimbólumot, ha egy adott, rögzített interpretációban is többféle értéket vehet fel. Ebben az értelemben az elsőrendű nyelvekben csak az individuumjelek számítanak változónak.
** Vegyük észre, hogy „az interpretáció kivisz minket a nyelvből”: az interpretált szimbólumok már nem részei az adott logikai nyelvnek. E szempontból egy logikai nyelv bármely szimbóluma
** Megjegyzés: a dolog nem mindig jelenti a logikai nyelv kifejezőerejének semmisségét (néhány fontos nyelvben
* '''''Szintaxis''''': A nyelv szimbólumaiból bizonyos előírások alapján ([[#Szintaxis|szintaxis]]) sorozatokat („jólképzett '''''szavak'''''at”) képezhetünk. Mivel egy interpretáció minden elemnek egy struktúra valamely elemét felelteti meg, ezért egy szimbólumsorozatnak is a struktúra valamely eleme: univerzumelem, vagy függvény, vagy ezekről szóló állítás felel meg. A nyelv szavai különféle szintaktikai és szemantikai osztályokba (termek, formulák, prímformulák, formulamagok stb.) tartozhatnak, azaz különféle előírt alakúak és jelentésűek lehetnek, és elsősorban az ilyesfajta megkülönböztetésekről szól e nyelvek elmélete.
** Hangsúlyozni kell tehát, hogy az elsőrendű nyelv valójában nem pusztán szimbólumhalmazból álló formális nyelv, hanem van szintaxisa és szemantikája is. Azonban, ahogy az látható is lesz lentebb, ezt a matematikai definícióba
# úgy fogjuk fel a dolgot, hogy a szintaktikai és szemantikai előírások megalapozásával nem a logikai nyelvelmélet, hanem egyrészt a [[filozófia]], másrészt, a matematikán és matematikai logikán belül, a kijelentésfüggvények elmélete foglalkozik (ez egy nagyon egyszerű, kombinatorikus jellegű elmélet, a matematikai logikai tankönyveknek mindig az első, bevezető fejezete szokott lenni).
# a fenti elmélet egy lebutított változatát a nyelv [[#Szintaxis|szintaxisa]] c. fejezetben közöljük.
44. sor:
** a V, L, Z elemei az ún. '''''logikai jel'''''ek, ezek minden elsőrendű nyelvben lényegében ugyanazok.
* <math> \mathcal{S} = \left( \sigma, \Sigma \right) </math> is (kéttagú) halmazrendszer, mely a nyelv „szerkezetét” írja le, s melyet a nyelv(bázis) szintaktikai részének, vagy a nyelv '''''[[#Szintaxis|szintaxisának]]''''' nevezünk. Tagjai:
** <math>\sigma </math> a nyelv(bázis) '''''[[#Szignatúra|szignatúrája]]'''''; ami megadja, az ábécé elemei formálisan hány változósak és a változók milyen fajtájúak
** <math> \Sigma </math> pedig valamilyen formában adott [[#A szintaktikai szabályok|formális szabályok]] halmaza. Ezek precíz formában, formális módszerekkel is megadhatóak, de meg szoktunk elégedni a matematikai szakkkifejezésekkel bővített köznyelven való megfogalmazásukkal is, ha ez elvben formálissá tehető.
Az ábécé, mint halmazrendszer összes betűinek [[halmaz]]a épp <math> \bigcup{\Lambda} </math>. Az ezen ábécé felett elvileg felírható szavakat az utóbbi [[unió (halmazelmélet)|unióhalmaz]] elemeiből képezett összes véges sorozattal azonosítjuk, vagyis a <math> \Lambda </math> ábécé feletti összes szó halmaza legyen <math> \bar{\Lambda} := \bigcup_{i=0}^{\mathcal{1}} \left( \bigcup{\Lambda} \right)^{i} </math>. A [[#Szintaxis|szintaxis]] azt adja meg, hogy ez utóbbi halmazból melyek azok a szavak, melyeket értelmesnek, ''jólképzett''nek (''well-formed'') tekintünk, és hogy kell ezeket jól képezni; míg a [[#Szemantika|szemantika]] vizsgálja, hogy ha már értelmesek, akkor mi lehet, mi legyen az értelmük.
Egy formális nyelv felépítését lehetővé tévő elemek összességére, ami nálunk a <math> \left( \Lambda, \sigma, \Sigma \right) </math> elemhármast jelenti, [[Ruzsa Imre]] [[filozófus]] vezette be a [[nyelvbázis]] fogalmát (bár az ő definíciója eltér az ittenitől, ennél bővebb, pontosabb). Más szerzők is definiálnak hasonló fogalmakat, csak ''jelkészlet''nek nevezik (a jelkészletbe nem szokás beleérteni a szintaktikai szabályokat, csak az [[#Az ábécé|ábécét]] és a [[#Szignatúra|szignatúrát]]
=== Az ábécé ===
60. sor:
* <math> V </math> a '''''változók''''' (-jelek),
* <math> L </math> a '''''(logikai) összekötőjel'''''ek (vagy ''logikai függvényjel''ek, ''logikai műveleti jel''ek);
* <math> Z </math> a zárójelek és '''''kiegészítő jel'''''ek (vessző) halmaza
* Ha <math> Sr = \empty </math>, egyfajtájú, egyébként többfajtájú nyelvről beszélünk (egyfajtájú a legtöbb matematikai diszciplina leírására használt nyelv, többfajtájú a geometria nyelve, mert a változók többféle halmazból
* Változójelekből [[megszámlálható halmaz|megszámlálhatóan]] [[végtelen]] sok van: <math> x_{1} , x_{2}, ... x_{n}, ... \in V </math>, ezeket néha az <math> x, y, z, ... \in V</math> betűkkel is jelöljük az egyszerűség kedvéért. A változójelek csak ún. individuumváltozók lehetnek, e korlátozásra utal az „elsőrendű” megjelölés.
* Relációjelekből és függvényjelekből (ezek megkülönböztetése igazából általában fölösleges <!-- hacsak nem egyenlőségjel nélküli nyelvről van szó? -->, csak a tradíció miatti) is megszámlálható (de nem feltétlenül végtelen) sok van: <math> r_{1}, r_{2}, ... \in P </math> és <math> f_{1}, f_{2}, ... \in F </math>.
70. sor:
=== Szintaxis ===
A szintaxis elemei: a szimbólumokat
==== Szignatúra ====
101. sor:
# Ha <math> P </math> formula, akkor <math> \lnot (P) </math> is formula ; ha P atomi formula, akkor ehelyett <math> \lnot P </math> is írható (atomi formula negációja esetén a zárójeleket nem kell kitenni).
# Ha <math> P, Q </math> két formula, és <math> \oplus \in L - \{ \lnot \} </math>, akkor <math> (P) \oplus (Q) </math> is formula. Tehát ekkor <math> (P) \wedge (Q) </math>, <math> (P) \vee (Q) </math>, <math> (P) \rightarrow (Q) </math> is formulák. Ha ''P'',''Q'' egyike atomi formula, akkor a zárójelezés elhagyható: azaz pl. <math> P \rightarrow (Q) </math> is formula az esetben, ha P atomi.
# Ha <math> x \in V </math> individuumváltozó, ''A'' tetszőleges formula, ''Q'' pedig kvantor
# Minden formula az 5).-8). szintaktikai szabályok véges sokszori alkalmazásával áll elő az ábécé elemeiből és a termekből.
125. sor:
<u> Megjegyzések </u>:
* Egyesek szerzők elsőrendű nyelven csak magát a szimbólumhalmazt azaz [[#Az ábécé|ábécét]], tehát csupán a <math> \Lambda = \left( Sr, C, F, P, V, L, Z \right) </math> különféle fajtájú szimbólumokból álló halmazrendszert értik, míg mások elsősorban a szavak halmazát értik. A matematika jelenlegi más ágaival ([[számítógéptudomány]]) a második megoldás nagyobb összhangban van, hátránya, hogy nagyon bonyolulttá teszi a fogalmat (az első változat vélhetően [[didaktika]]i okokból keletkezett egyszerűsítés).
* Mivel minden [[függvény]] [[reláció]]nak tekinthető, és minden konstansjel
A [[#Szintaxis|szintaktikai szabályok]] alapján a nyelv kifejezései (azaz maga a nyelv), [[halmazelmélet]]ileg is teljesen kifogástalanul megkonstruálhatóak. [[Rekurzió]]val ugyanis megkonstruálhatjuk a termek és a formulák halmazait. A következőkben a betűk egymás után írását (''konkatenáció''ját) egyszerűen a [[rendezett pár|rendezettpár-képzéssel]] azonosítjuk.
152. sor:
*Az összes elsőosztályú formula halmaza <math> F_{1} := K_{1} \cup O_{1} \cup F_{0} </math>.
* ... az eljárást ismételjük, azaz ...
* Legyen <math> i>1 </math>. Ha már definiáltuk az <math> F_{i} := K_{i} \cup O_{i} \cup F_{i-1} </math> halmazt
** <math> K_{i+1} := \left\{ \ Qx(R) \ \mathcal{j} \ Q \in \left\{ \exist , \forall \right\} \ \wedge \ x \in V \ \wedge \ R \in F_{i} \ \right\} </math> <math> = </math> <math> \left\{ \exist , \forall \right\} \times V \times \left\{ \, ( \, \right\} \times F_{i} \times \left\{ \, ) \, \right\} \ </math>;
** <math> O_{i+1} := \left\{ \ (P) \oplus (Q) \in \bar{\Lambda} \ \mathcal{j} \ P,Q \in F_{i} \cup K_{i} \ \wedge \ \oplus \in L \ \right\} </math>
170. sor:
Egy <math> \Xi := \left( \mathcal{U} , \ \mathcal{T} , \ \mathcal{R} , \ \mathcal{M} , \ \mathcal{C} \ \right) </math> ötelemű [[halmazrendszer]]t '''''[[Matematikai struktúra#Többfajtájú struktúrák|matematikai struktúrának]]''''' nevezünk, ahol
* <math> \mathcal{U} = \left\{ u_{1} , u_{2} , ... , u_{i} , ... \right\} </math> tetszőleges [[halmaz]], az '''''univerzum''''');
* <math> \mathcal{T} \subseteq \mathcal{P} \left( \mathcal{U} \right) </math> az <math> \mathcal{U} </math> valamilyen [[partíció (matematika)|partíciója]], azaz az univerzumnak egy, lehetőleg véges <math> I </math> [[halmazrendszer|indexhalmaz]] feletti <math> \mathcal{T} := \left\{ \ \mathcal{U} _{i} \ \mathcal{j} \ i \in I \ \right\} </math> nemüres halmazokból álló, páronként diszjunkt, a tagokat egyesítve épp <math> \mathcal{U} </math> -t kiadó [[halmazrendszer]]e; a <math> \mathcal{T} </math> rendszer elemeit, azaz <math> \mathcal{U} </math> osztályait az univerzumelemek '''''fajtá'''''inak ([[Angol nyelv|ang.]] ''tribe'', ''sort'') nevezzük; * <math> \mathcal{R} </math> efölött értelmezett valahány (véges) változós [[reláció]]k (<math> \rho \subseteq \mathcal{U} _{1} \times \mathcal{U} _{2} \times ... \mathcal{U} _{n} </math> alakú halmazok) vagy [[predikátum]]ok (<math> \rho \in \mathcal{R} </math> relációk [[karakterisztikus függvény]]eit, azaz az <math> \chi _{ \rho } : </math> <math> : \mathcal{U} _{1} \times \mathcal{U} _{2} \times ... \times \mathcal{U} _{ \alpha _{ \rho } } \mapsto \left\{ 0 , 1 \right\} ; </math> <math> \ \forall x \in \mathcal{U} _{1} \times \mathcal{U} _{2} \times ... \mathcal{U} _{ \alpha _{ \rho } } : \left( \chi _{ \rho} (x) = 1 : \Leftrightarrow x \in \rho \right) </math> előírással definiált függvényeket ('''''0''''', '''''1''''' itt felfoghatóak logikai értékeknek)) halmaza; ahol <math> n \in \mathbb{N} </math> csak a <math> \rho </math> -tól függő természetes szám lehet; a <math> \rho </math> reláció/predikátum ''aritás''a vagy változószáma; jele <math> \alpha _{ \rho } </math>; informális szemléletben
* <math> \mathcal{M} </math> nem más, mint <math> \mathcal{U} </math> feletti valahány változós és valamilyen fajtájú függvények egy halmaza, azaz <math> M </math> minden eleme egy <math> f : U_{ t_{1} } \times U_{ t_{2} } \times ... \times U_{ t_{n} } \mapsto \mathcal{U} _{n+1} </math> ahol az <math> n = \alpha _{f} \in \mathbb{N} </math> szám a függvény vagy művelet ''aritás'''a; azaz változóinak száma;
* <math> \mathcal{C} \subseteq \mathcal{U} </math> az <math> \mathcal{U} </math> egy részhalmazam, mely bizonyos kitüntetett elemekből áll. Elemeit '''''konstans'''''oknak (vagy kitüntetett elemeknek) fogjuk nevezni.
195. sor:
=== Interpretáció ===
Röviden szólva, az interpretáció egy olyan leképezés(rendszer), mely egy nyelv egyes főbb elemeinek (a változókat kivéve szinte mindennek
Legyen adott egy <math> \Lambda = \left( Sr , C, F , P , V , L , Z \right) </math> [[#Az ábécé|ábécével]] rendelkező <math> \mathcal{B} = \left( \Lambda, \sigma , \Sigma , \right) </math> [[#Az elsőrendű nyelvbázis|nyelvbázis]] feletti <math> \mathcal{L} = \left( \ \Lambda , \ \sigma , \ \Sigma , \ T[\mathcal{L}] , \ F[\mathcal{L}] \ \right) </math> [[#Az elsőrendű nyelv|elsőrendű nyelv]]. Ennek egy <math> \mathcal{U} </math> univerzum feletti <math> \mathcal{I} </math> '''''interpretációja egy <math> \left( \mathcal{I}_{Sr} , \ \mathcal{I}_{C} , \ \mathcal{I}_{F} , \ \mathcal{I}_{R} \right) </math> függvénynégyes; melynek tagjai a következő függvények:
235. sor:
* ''Urbán János'': '''''Matematikai logika'''''. Példatár. Műszaki Könyvkiadó, Bp., [[1983]]. ISBN 963-10-4683.
* ''Pásztorné Varga Katalin''
* ''Papadimitriou C. H.'': '''''Számítási bonyolultság'''''. Novadat Bt., Bp., [[1999]]. ISBN 963-9056-20-0.
* ''Ruzsa Imre'': '''''Logikai szintaxis és szemantika I.'''''. Akadémiai Kiadó, Bp., [[1988]]. ISBN 963-05-4720-1.
* ''Csirmaz László'': '''''Matematikai logika'''''. Jegyzet, ''Hajnal András'' előadásainak felhasználásával.. ELTE Bp., [[1994]]. ELTE 94024.
* ''Fritz Reinhardt''
=== Külső hivatkozások ===
|