Indstil notation

—  Mættet af alle lige tal ,
udtrykt i form af sætnotation.

I mængdeteori og dens anvendelser til logik , matematik og datalogi er formen af ​​et sæt en matematisk notation til at beskrive et sæt ved at angive dets elementer eller specificere egenskaber, som elementerne i sættet skal opfylde [1] .

Sæt defineret ved opregning

Et sæt kan beskrives ved at angive alle dets elementer inden i krøllede seler, som i følgende eksempler:

En sådan opgave kaldes undertiden "optællingsmetoden" for et bestemt sæt [2] .

Hvis man ønsker at specificere et sæt, der indeholder en regulær sekvens, kan ellipsen bruges , som vist i følgende eksempler:

Der er ingen rækkefølge i et sæt (dette forklarer, hvorfor lighed er sandt i det sidste eksempel), men når man bruger en ellipse, bruges den ordnede sekvens før (eller efter) ellipsen som en bekvem måde at forklare, hvilke elementer der hører til mængden . De første par elementer i sekvensen er vist, og den følgende ellipse antyder, at den enkleste fortolkning skal anvendes for at fortsætte sekvensen. Hvis der ikke er nogen værdi til højre for ellipsen, antages sekvensen at være uendelig.

Så betyder mængden af ​​alle naturlige tal sådan, at . En anden notation for sæt er parentesnotation . En lille undtagelse er det tilfælde , hvor det tomme sæt er . På samme måde betegner sættet af alle for .

I de givne eksempler er hvert sæt beskrevet ved at angive dets elementer. Ikke alle sæt kan beskrives på denne måde, eller selvom de kan beskrives på denne måde, kan opregningen af ​​deres elementer være for lang eller for kompliceret til at bruge denne metode. Af denne grund er mange sæt defineret af egenskaber, der karakteriserer sættets elementer. Denne karakterisering kan gives uformelt ved hjælp af prosaisk sprog, som i det følgende eksempel.

Denne tilgang kan dog føre til tab af præcision eller tvetydighed. En adresseliste langs Kosygin Avenue kan således både betyde en liste over huse og en liste over lejligheder i disse huse.

Definition af sæt ved prædikater

Prædikater kan bruges til at skrive et sæt, snarere end en eksplicit opregning af elementer [3] . Denne form for sætnotation har tre dele: en variabel, et kolon eller lodret streg som separator og et boolsk prædikat . I dette tilfælde er der en variabel til venstre for afgrænseren og en regel til højre for den. Disse tre dele er omsluttet af krøllede seler:

eller

Afgrænsningen kan læses " sådan at " [4] , "for hvilken" eller "med ejendom". Formlen Φ( x ) kaldes en regel eller et prædikat . Alle værdier af variablen x , for hvilke prædikatet er sandt (det vil sige, det er sandt) tilhører det definerede sæt. Alle x -værdier, for hvilke prædikatet fejler, hører ikke til sættet. Således er mængden af ​​alle x -værdier, for hvilke formlen Φ [5] er sand . Det kan være det tomme sæt, hvis ingen x- værdi opfylder formlen.

Omfang

Omfanget af E kan vises til venstre for den lodrette bjælke [6]  :

eller det kan kombineres med et prædikat:

Symbolet ∈ betyder her at tilhøre mængden , mens symbolet betyder den logiske operator "AND", kendt som konjunktion . Denne notation repræsenterer sættet af alle x -værdier , der hører til et sæt E , for hvilket prædikatet evalueres til sandt , det vil sige sandt (se afsnittet " Eksistensens aksiom " nedenfor). Hvis er en ledsætning, så skrives formen nogle gange som , ved hjælp af et komma i stedet for .

Generelt er det forkert at betragte et sæt uden at definere et omfang, da et domæne kan repræsentere en delmængde af alle mulige objekter, der kan eksistere, for hvilke prædikatet er sandt. Dette kan let føre til modsætninger og paradokser. For eksempel viser Russells paradoks , at udtrykket , selvom det ligner et velformet udtryk til at definere en mængde, ikke kan definere en mængde uden at få en modsigelse [7] .

I tilfælde, hvor mængden E er klart defineret ud fra konteksten, kan den udelades. I litteraturen er det kutyme, at forfatteren på forhånd angiver definitionsdomænet, og så er domænet ikke angivet ved definition af mængder. For eksempel kan en forfatter skrive noget som: "Medmindre andet er angivet, tilhører variablerne naturlige tal."

Eksempler

De følgende eksempler illustrerer konkrete sæt defineret af prædikater. I hvert tilfælde er omfanget til venstre for den lodrette bjælke, mens reglen er til højre for den.

Mere komplekse udtryk i venstre side

Set-notationsudvidelsen erstatter den enkelte variabel x med udtrykket . Så i stedet kan vi have , som kan læses som

.

For eksempel:

Hvis de inverse funktioner kan specificeres eksplicit, kan udtrykket til venstre elimineres ved simpel substitution. Lad os tage et sæt som eksempel . Vi laver en substitution , hvorfra vi får , så erstatter vi t i form af en sæt notation

Ækvivalente prædikater definerer lige mængder

To sæt er lige, hvis og kun hvis de har de samme elementer. Sæt defineret af mængdenotationen er ens, hvis og kun hvis deres konstruktionsregler er ens, inklusive angivelse af definitionsdomænet. Det er

hvis og kun hvis

.

Derfor er det tilstrækkeligt at bevise ækvivalensen af ​​deres prædikater, herunder deres domæner, for at bevise ligheden af ​​to sæt defineret af notationen af ​​et sæt.

For eksempel:

Da de to prædikatregler er logisk ækvivalente:

Denne ækvivalens gælder, fordi vi for ethvert reelt tal x har, hvis og kun hvis x er rationel og . Især begge sæt er lig med sættet .

Aksiomet for eksistensen af ​​et sæt

I mange formelle mængdeteorier, såsom Zermelo-Fraenkel-systemet , er notationen af ​​mængden ikke en del af teoriens formelle syntaks. I stedet er der et aksiomatisk skema for eksistensen af ​​en mængde , som siger, at hvis E er en mængde, og Φ( x ) er en mængdeteoretisk formel, så er der en mængde Y , hvis medlemmer er nøjagtigt elementerne i E der opfylder betingelsen Φ :

Mængden Y opnået fra dette aksiom er nøjagtig den mængde, der er beskrevet i form af mængdenotation .

Paralleller i programmeringssprog

En lignende notation tilgængelig i mange programmeringssprog (især Python og Haskell ) er listeomsluttende , som kombinerer kort- og filteroperationerne på eller flere lister .

I Python erstattes sæt notationsparenteser med firkantede parenteser, parenteser eller krøllede parenteser for at definere henholdsvis en liste, generator og sæt af objekter. Python bruger engelsk syntaks. Haskell erstatter sæt parenteser med firkantede parenteser og bruger matematiske symboler, inklusive standard pipe karakter for sæt.

Det samme kan opnås i Scala ved hjælp af Sequence Comprehensions, hvor "for" nøgleordet returnerer en liste over variabler opnået ved hjælp af "yield" nøgleordet [8] .

Overvej følgende sæt opgaver i nogle programmeringssprog:

Eksempel 1 Eksempel 2
Indstil notation
Python { l for l i L } {( k , x ) for k i K for x i X hvis P ( x )}
Haskell [ l | l < -ls ] [( k , x ) | k <- ks , x <- xs , p x ]
Scala for ( l <- L ) udbytte l for ( k <- K ; x <- X hvis P ( x )) udbytte ( k , x )
C# fra l i L vælg l fra k i K fra x i X hvor P ( x ) vælg ( k , x )
SQL VÆLG l FRA L_set VÆLG k , x FRA K_set , X_set WHERE P ( x )

Sætnotationen og listeinkluderingen er specielle tilfælde af den mere generelle notation kendt som monadegeneratoren . Denne notation tillader operationer som kort/filter på enhver null C - monade .


Noter

  1. Rosen, 2007 , s. 111-112.
  2. Aufmann, Barker, Lockwood, 2007 , s. 6.
  3. Cullinan, 2012 , s. 44ff.
  4. Omfattende liste over  sætteorisymboler . Math Vault (11. april 2020). Hentet 20. august 2020. Arkiveret fra originalen 18. august 2020.
  5. Weisstein, Eric W. Set  . mathworld.wolfram.com . Hentet 20. august 2020. Arkiveret fra originalen 7. oktober 2020.
  6. Set-Builder-notation . mathsisfun.com . Hentet 20. august 2020. Arkiveret fra originalen 21. oktober 2020.
  7. Irvine, Deutsch, 2016 .
  8. Sekvensforståelser . Scala. Hentet 6. august 2017. Arkiveret fra originalen 18. april 2021.

Litteratur