Multiset

I matematik är en multiset (eller påse eller mset ) en modifiering av begreppet en uppsättning som, till skillnad från en uppsättning, tillåter flera instanser för vart och ett av dess element . Antalet instanser som ges för varje element kallas multipliciteten av det elementet i multiuppsättningen. Som en konsekvens existerar ett oändligt antal multiset som bara innehåller elementen a och b , men som varierar i mångfalden av deras element:

  • Mängden { a , b } innehåller endast element a och b , var och en har multiplicitet 1 när { a , b } ses som en multimängd.
  • I multimängden { a , a , b } har elementet a multiplicitet 2 och b har multiplicitet 1.
  • I multimängden { a , a , a , b , b , b } , a och b har båda multipliciteten 3.

Dessa objekt är alla olika när de ses som multiset, även om de är samma uppsättning, eftersom de alla består av samma element. Som med mängder, och i motsats till tupler , spelar ordningen i vilka element listas ingen roll vid särskiljande av multimängder, så { a , a , b } och { a , b , a } betecknar samma multiset. För att skilja mellan mängder och multimängder används ibland en notation som innehåller hakparenteser: multimängden { a , a , b } kan betecknas med [ a a , b ] . ,

Kardinaliteten för en multiset är summan av multipliciteten av alla dess element . Till exempel, i multimängden { a , a , b , b , b , c } är multipliciteten av medlemmarna a , b , och c respektive 2, 3 och 1, och därför är kardinaliteten för denna multiset 6.

Nicolaas Govert de Bruijn myntade ordet multiset på 1970-talet, enligt Donald Knuth . Men begreppet multiset föregår myntandet av ordet multiset i många århundraden. Knuth själv tillskriver den första studien av multiset till den indiske matematikern Bhāskarāchārya , som beskrev permutationer av multiset runt 1150. Andra namn har föreslagits eller använts för detta koncept, inklusive lista , bunt , påse , hög , prov , viktad uppsättning , samling och svit .

Historia

Wayne Blizard spårade multiset tillbaka till själva ursprunget för siffror, och hävdade att "i forntida tider representerades numret n ofta av en samling av n streck, talmärken eller enheter." Dessa och liknande samlingar av objekt är multiuppsättningar, eftersom streck, sammanräkningsmärken eller enheter anses vara omöjliga att skilja. Detta visar att människor implicit använde multiset redan innan matematiken dök upp.

Praktiska behov av denna struktur har gjort att multiset har återupptäckts flera gånger och dykt upp i litteraturen under olika namn. Till exempel var de viktiga i tidiga AI- språk, som QA4, där de kallades väskor, en term som tillskrivs Peter Deutsch. En multiset har också kallats en aggregat, heap, bunt, sampel, viktad uppsättning, förekomstuppsättning och fireset (ändligt upprepad elementuppsättning).

Även om multiset användes implicit från urminnes tider, skedde deras explicita utforskning mycket senare. Den första kända studien av multiset tillskrivs den indiske matematikern Bhāskarāchārya omkring 1150, som beskrev permutationer av multiset. Verket av Marius Nizolius (1498–1576) innehåller en annan tidig referens till begreppet multiset. Athanasius Kircher hittade antalet multiset-permutationer när ett element kan upprepas. Jean Prestet publicerade en allmän regel för multiset-permutationer 1675. John Wallis förklarade denna regel mer i detalj 1685.

Richard Dedekinds arbete .

Andra matematiker formaliserade multiset och började studera dem som exakta matematiska strukturer på 1900-talet. Till exempel beskrev Whitney (1933) generaliserade mängder ("mängder" vars karakteristiska funktioner kan ta vilket heltalsvärde som helst - positivt, negativt eller noll). Monro (1987) undersökte kategorin Mul av multiset och deras morfismer , och definierade en multiset som en mängd med en ekvivalensrelation mellan element "av samma sort ", och en morfism mellan multiset som en funktion som respekterar sorter . Han introducerade också ett multital : en funktion f ( x ) från en multiset till de naturliga talen , vilket ger multipliciteten av element x i multiset. Monro hävdade att begreppen multiset och multinumber ofta blandas urskillningslöst, även om båda är användbara.

Exempel

Ett av de enklaste och mest naturliga exemplen är multimängden primtalsfaktorer för ett naturligt tal n . Här är den underliggande uppsättningen element mängden primtalsfaktorer för n . Till exempel har talet 120 primtalsfaktoriseringen

vilket ger multisetet {2, 2, 2, 3, 5} .

Ett relaterat exempel är multiuppsättningen av lösningar av en algebraisk ekvation . En andragradsekvation har till exempel två lösningar. Men i vissa fall är de båda lika många. Fleruppsättningen av lösningar av ekvationen kan alltså vara {3, 5} , eller så kan den vara {4, 4} . I det senare fallet har den en lösning av multiplicitet 2. Mer allmänt hävdar algebras grundläggande sats att de komplexa lösningarna av en polynomekvation av grad d alltid bildar en multimängd av kardinalitet d .

Ett specialfall av ovanstående är egenvärdena för en matris , vars multiplicitet vanligtvis definieras som deras multiplicitet som rötter till det karakteristiska polynomet . Men två andra multipliciteter definieras naturligt för egenvärden, deras multipliciteter som rötter till det minimala polynomet och den geometriska multipliciteten , som definieras som dimensionen av kärnan av A λI (där λ är ett egenvärde av matrisen A ). Dessa tre multipliciteter definierar tre multiuppsättningar av egenvärden, som alla kan vara olika: Låt A vara en n × n matris i jordansk normalform som har ett enda egenvärde. Dess multiplicitet är n , dess multiplicitet som en rot av det minimala polynomet är storleken på det största Jordan-blocket, och dess geometriska multiplicitet är antalet Jordan-block.

Definition

En multiuppsättning kan formellt definieras som ett ordnat par ( A , m ) där A är den underliggande uppsättningen av multiuppsättningen, bildad av dess distinkta element, och är en funktion från A till mängden positiva heltal, vilket ger multipliciteten det vill säga antalet förekomster – av elementet a i multimängden som talet m ( a ) .

Representerar funktionen m med dess graf (uppsättningen av ordnade par ) gör det möjligt att skriva multiset { a , a , b } som ({ a , b }, {( a , 2), ( b , 1)}) , och multiset { a , b } som ({ a , b }, {( a , 1), ( b , 1)}) . Denna notation är dock inte vanligt förekommande och mer kompakta notationer används.

Om ( A , m ) ofta som , är en ändlig mängd , representeras multimängden

ibland förenklad till

där övre index lika med 1 utelämnas. Till exempel kan multiuppsättningen { a , a , b } skrivas eller Om elementen i multiuppsättningen är siffror, är en förväxling möjlig med vanliga aritmetiska operationer , de kan normalt uteslutas från sammanhanget. Å andra sidan är den senare notationen förenlig med det faktum att primtalsfaktoriseringen av ett positivt heltal är en unikt definierad multimängd, vilket hävdas av aritmetikens fundamentalsats . En monomial är också en multiuppsättning av obestämda ; till exempel motsvarar monomialen x 3 y 2 multiuppsättningen { x , x , x , y , y }.

En multimängd motsvarar en vanlig mängd om multipliciteten för varje element är 1. En indexerad familj ( a i ) i I , där i varierar över någon indexmängd I , kan definiera en multimängd, ibland skriven { a i } . I denna vy ges den underliggande uppsättningen av multiuppsättningen av bilden av familjen, och multipliciteten av alla element x är antalet indexvärden i så att . I denna artikel anses multipliciteterna vara ändliga, så att inget element förekommer oändligt många gånger i familjen; även i en oändlig multimängd är multipliciteterna ändliga tal.

Det är möjligt att utöka definitionen av en multimängd genom att tillåta multipliciteter av individuella element att vara oändliga kardinaler istället för positiva heltal, men inte alla egenskaper överförs till denna generalisering.

Grundläggande egenskaper och verksamhet

Element i en multimängd tas i allmänhet i en fast uppsättning U , ibland kallad ett universum , som ofta är en uppsättning naturliga tal . Ett element av U som inte tillhör en given multiset sägs ha en multiplicitet 0 i denna multiset. Detta utökar multiplicitetsfunktionen för multimängden till en funktion från U till mängden av icke-negativa heltal. Detta definierar en en-till-en-överensstämmelse mellan dessa funktioner och de multiset som har sina element i U .

Denna utökade multiplicitetsfunktion kallas vanligen helt enkelt multiplicitetsfunktionen , och räcker för att definiera multiset när universum som innehåller elementen har fixerats. Denna multiplicitetsfunktion är en generalisering av indikatorfunktionen för en delmängd och delar vissa egenskaper med den.

Stödet för en multiset i ett universum U är den underliggande uppsättningen av multisetet. Genom att använda multiplicitetsfunktionen kännetecknas den som

En multimängd är ändlig om dess stöd är ändligt, eller på motsvarande sätt om dess kardinalitet

är ändlig. Den tomma multiuppsättningen är den unika multiuppsättningen med ett tomt stöd (underliggande uppsättning), och därmed en kardinalitet 0.

De vanliga operationerna för uppsättningar kan utökas till multiuppsättningar genom att använda multiplicitetsfunktionen, på ett liknande sätt som att använda indikatorfunktionen för delmängder. I det följande A och B multiuppsättningar i ett givet universum U , med multiplicitetsfunktioner och

  • ( Inkludering: A ingår i B , betecknad A B om
  • Union : unionen (kallas, i vissa sammanhang, den maximala eller lägsta gemensamma multipeln ) av A och B är multimängden C med multiplicitetsfunktionen
  • kallas i vissa sammanhang , den infimum eller största gemensamma divisorn ) för A och B är multimängden C med multiplicitetsfunktionen
  • x : summan av A och B är multiset C med multiplicitetsfunktion
av mängder . Den definierar en kommutativ monoid struktur på de finita multiuppsättningarna i ett givet universum. Denna monoid är en fri kommutativ monoid , med universum som bas.
  • Skillnad: skillnaden mellan A och B är multimängden C med multiplicitetsfunktion

Två multiuppsättningar är osammanhängande om deras stöd är osammanhängande uppsättningar . Detta motsvarar att säga att deras skärningspunkt är den tomma multimängden eller att deras summa är lika med deras förening.

Det finns en inklusions-exklusionsprincip för finita multimängder (liknande den för mängder ), som säger att en finit union av finita multimängder är skillnaden mellan två summor av multimängder: i den första summan betraktar vi alla möjliga skärningspunkter av ett udda antal av de givna multimängderna, medan vi i den andra summan betraktar alla möjliga skärningspunkter för ett jämnt antal av de givna multimängderna. [ citat behövs ]

Räknar multiset



Bijektion mellan 3-delmängder av en 7-uppsättning (vänster) och 3-multiset med element från en 5-uppsättning (höger) Så detta illustrerar att

Antalet multiset av kardinalitet k , med element hämtade från en ändlig uppsättning av kardinalitet n , kallas multiset koefficient eller multiset nummer . Detta nummer är skrivet av vissa författare som en notation som är tänkt att likna den för binomialkoefficienter ; det används till exempel i (Stanley, 1997) och skulle kunna uttalas " n multichoose k " för att likna " n välj k " för Liksom binomialfördelningen som involverar binomialkoefficienter, finns det en negativ binomialfördelning där multisetkoefficienterna förekommer. Multisetkoefficienter ska inte förväxlas med de orelaterade multinomialkoefficienterna som förekommer i multinomsatsen .

Värdet på fleruppsättningskoefficienter kan anges explicit som

där det andra uttrycket är som en binomial koefficient; många författare undviker faktiskt separat notation och skriver bara binomialkoefficienter. Så antalet sådana multimängder är detsamma som antalet delmängder av kardinalitet k av en uppsättning av kardinalitet n + k − 1 . Analogin med binomialkoefficienter kan betonas genom att skriva täljaren i uttrycket ovan som en stigande faktoriell potens

för att matcha uttrycket av binomialkoefficienter med en fallande faktoriell potens:

var och en av dem är väldefinierad även om vi tillåter n att vara ett godtyckligt komplext tal.

Det finns till exempel 4 multiset av kardinalitet 3 med element hämtade från mängden {1, 2} av kardinalitet 2 ( n = 2 , k = 3 ), nämligen {1, 1, 1} , {1, 1, 2} , {1, 2, 2} , {2, 2, 2} . Det finns också 4 delmängder av kardinalitet 3 i mängden {1, 2, 3, 4} av kardinalitet 4 ( n + k − 1 ), nämligen {1, 2, 3} , {1, 2, 4} , {1 , 3, 4} , {2, 3, 4} .

Ett enkelt sätt att bevisa likheten mellan multisetkoefficienter och binomialkoefficienter som ges ovan involverar att representera multiset på följande sätt. Tänk först på notationen för multiset som skulle representera a a , a , a , a , a , a , b , b , c , c , c , d , d , d , d , d , d } ( { 6 s, 2 b s, 3 c s, 7 d s) i denna form:

• • • • • • | • • | • • • | • • • • • • •

Detta är en multiuppsättning av kardinalitet k = 18 gjord av element av en uppsättning av kardinalitet n = 4 . Antalet tecken inklusive både punkter och vertikala linjer som används i denna notation är 18 + 4 − 1. Antalet vertikala linjer är 4 − 1. Antalet multiset av kardinalitet 18 är då antalet sätt att ordna 4 − 1 vertikala linjer bland de 18 + 4 − 1 tecknen, och är således antalet delmängder av kardinalitet 4 − 1 av en uppsättning av kardinalitet 18 + 4 − 1. På motsvarande sätt är det antalet sätt att ordna de 18 prickarna bland de 18 + 4 − 1 tecken, vilket är antalet delmängder av kardinalitet 18 av en uppsättning av kardinalitet 18 + 4 − 1. Detta är

sålunda är värdet på multisetkoefficienten och dess ekvivalenser:

Av relationen mellan binomialkoefficienter och multisetkoefficienter följer att antalet multiset av kardinalitet k i en uppsättning av kardinalitet n kan skrivas

Dessutom,

Återkommande förhållande

En återfallsrelation för multisetkoefficienter kan ges som

med

Ovanstående upprepning kan tolkas enligt följande. Låt vara källuppsättningen. Det finns alltid exakt en (tom) multiuppsättning av storlek 0, och om n = 0 finns det inga större multiset, vilket ger de initiala förutsättningarna.

Betrakta nu fallet där n , k > 0 . En multiuppsättning av kardinalitet k med element från [ n ] kan eller kanske inte innehåller någon instans av det sista elementet n . Om det visas, då genom att ta bort n en gång, lämnas man med en multiuppsättning av kardinalitet k − 1 av element från [ n ] , och varje sådan multiset kan uppstå, vilket ger totalt

möjligheter.

Om n inte visas är vår ursprungliga multimängd lika med en multiuppsättning av kardinalitet k med element från [ n − 1] , av vilka det finns

Således,

Genererar serier

Genereringsfunktionen för multisetkoefficienterna är mycket enkel, dvs

Eftersom multiset är i en-till-en-överensstämmelse med monomialer , också antalet monomialer för grad d i n obestämd. Ovanstående serie är alltså också Hilbert-serien för polynomringen

Eftersom är ett polynom i n , är det och den genererande funktionen väldefinierade för alla komplexa värden av n .

Generalisering och koppling till den negativa binomialserien

Den multiplikativa formeln tillåter att definitionen av multisetkoefficienter utökas genom att ersätta n med ett godtyckligt tal α (negativt, reellt eller komplext):

Med denna definition har man en generalisering av den negativa binomialformeln (med en av variablerna satt till 1), vilket motiverar att anropa ( ( negativa binomialkoefficienter:

Denna Taylor-serieformel är giltig för alla komplexa tal α och X med | X | < 1. Det kan också tolkas som en identitet av formella potensserier i X , där det faktiskt kan fungera som definition av godtyckliga potenser av serier med konstant koefficient lika med 1; Poängen är att med denna definition gäller alla identiteter som man förväntar sig för exponentiering , särskilt

,

och formler som dessa kan användas för att bevisa identiteter för multisetkoefficienterna.

Om α är ett icke-positivt heltal n , så är alla termer med k > − n noll, och den oändliga serien blir en finit summa. Men för andra värden på α , inklusive positiva heltal och rationella tal , är serien oändlig.

Ansökningar

Multiset har olika tillämpningar. De håller på att bli grundläggande inom kombinatorik . Multiset har blivit ett viktigt verktyg i teorin om relationsdatabaser , som ofta använder synonympåsen . Till exempel används ofta multiset för att implementera relationer i databassystem. I synnerhet fungerar en tabell (utan en primärnyckel) som en multiset, eftersom den kan ha flera identiska poster. På liknande sätt SQL på multiset och returnerar identiska poster. Tänk till exempel på "VÄLJ namn från student". Om det finns flera poster med namnet "Sara" i elevtabellen, visas alla. Det betyder att resultatet av en SQL-fråga är en multiset; om resultatet istället var en uppsättning, skulle de repetitiva posterna i resultatuppsättningen ha eliminerats. En annan tillämpning av multiset är vid modellering av multigrafer . I multigrafer kan det finnas flera kanter mellan två givna hörn . Som sådan är enheten som visar kanter en multiset och inte en uppsättning.

Det finns även andra applikationer. Till exempel Richard Rado multiset som en enhet för att undersöka egenskaperna hos familjer av uppsättningar. Han skrev: "Föreställningen om en mängd tar ingen hänsyn till flera förekomster av någon av dess medlemmar, och ändå är det just denna typ av information som ofta är av betydelse. Vi behöver bara tänka på mängden rötter för ett polynom f ( x ) eller spektrumet för en linjär operator ."

Generaliseringar

Olika generaliseringar av multiset har introducerats, studerats och tillämpats för att lösa problem.

  • Real-värderade multiset (där multipliciteten av ett element kan vara vilket reellt tal som helst )
  • Luddiga multiset
  • Grova multiset
  • Hybrid set
  • stegfunktion med verkligt värde
  • Mjuka multiset
  • Mjuka fuzzy multiset
  • Namngivna uppsättningar (förening av alla generaliseringar av uppsättningar)

Se även

Anteckningar

  1. ^ Kantor, Georg; Jourdain, Philip EB (Översättare) (1895). "beiträge zur begründung der transfiniten Mengenlehre" [ bidrag till grundandet av teorin om transfinita tal]. Mathematische Annalen (på tyska). New York Dover Publications (1954 engelsk översättning). xlvi, xlix: 481–512, 207–246. Arkiverad från originalet 2011-06-10. Med en uppsättning (Menge) ska vi förstå vilken samling som helst till en helhet (Zusammenfassung zu einem Gansen) M av bestämda och separata objekt m (s.85)
  2. ^   Hein, James L. (2003). Diskret matematik . Jones & Bartlett Publishers. s. 29 –30. ISBN 0-7637-2210-3 .
  3. ^ a b c   Knuth, Donald E. (1998). Seminumeriska algoritmer . Konsten att programmera datorer . Vol. 2 (3:e upplagan). Addison Wesley . ISBN 0-201-89684-2 .
  4. ^ Blizard, Wayne D (1989). "Multiset-teori" . Notre Dame Journal of Formal Logic . 30 (1): 36–66. doi : 10.1305/ndjfl/1093634995 .
  5. ^ a b c d e Blizard, Wayne D. (1991). "Utvecklingen av multiset-teori" . Modern logik . 1 (4): 319–352.
  6. ^ Rulifson, JF; Derkson, JA; Waldinger, RJ (november 1972). QA4: En procedurkalkyl för intuitivt resonemang (Teknisk rapport). SRI International. 73.
  7. ^ a b Singh, D.; Ibrahim, AM; Yohanna, T.; Singh, JN (2007). "En översikt över applikationerna för multiset". Novi Sad Journal of Mathematics . 37 (2): 73–92.
  8. ^ Angelelli, I. (1965). "Leibniz missförstånd av Nizolius begrepp om 'multitudo'" . Notre Dame Journal of Formal Logic (6): 319–322.
  9. ^ Kircher, Athanasius (1650). Musurgia Universalis . Rom: Corbelletti.
  10. ^ Prestet, Jean (1675). Elemens des Mathematiques . Paris: André Pralard.
  11. ^ Wallis, John (1685). En avhandling om algebra . London: John Playford.
  12. ^ Dedekind, Richard (1888). Was sind und was sollen die Zahlen? . Braunschweig: Vieweg.
  13. ^ a b Syropoulos, Apostolos (2000). "Matematik för multiset". I Calude, Cristian; Paun, Gheorghe; Rozenberg, Grzegorz; Salomaa, Arto (red.). Multiset Processing, Mathematical, Computer Science, and Molecular Computing Points of View [Workshop on Multiset Processing, WMP 2000, Curtea de Arges, Rumänien, 21–25 augusti 2000] . Föreläsningsanteckningar i datavetenskap. Vol. 2235. Springer. s. 347–358. doi : 10.1007/3-540-45523-X_17 .
  14. ^   Whitney, H. (1933). "Karakteristiska funktioner och logikens algebra". Annals of Mathematics . 34 (3): 405–414. doi : 10.2307/1968168 . JSTOR 1968168 .
  15. ^ Monro, GP (1987). "Konceptet med multiset". Zeitschrift für Mathematische Logik und Grundlagen der Mathematik . 33 (2): 171–178. doi : 10.1002/malq.19870330212 .
  16. ^ Aigner, M. (1979). Kombinatorisk teori . New York/Berlin: Springer Verlag.
  17. ^   Anderson, I. (1987). Combinatorics of Finite Sets . Oxford: Clarendon Press. ISBN 978-0-19-853367-2 .
  18. ^   Stanley, Richard P. (1997). Enumerativ kombinatorik . Vol. 1. Cambridge University Press. ISBN 0-521-55309-1 .
  19. ^   Stanley, Richard P. (1999). Enumerativ kombinatorik . Vol. 2. Cambridge University Press. ISBN 0-521-56069-1 .
  20. ^ Grumbach, S.; Milo, T (1996). "Mot lösbara algebror för väskor" . Tidskrift för data- och systemvetenskap . 52 (3): 570–588. doi : 10.1006/jcss.1996.0042 .
  21. ^ Libkin, L.; Wong, L. (1994). "Vissa egenskaper för frågespråk för väskor". Proceedings of the Workshop on Database Programming Languages ​​. Springer Verlag. s. 97–114.
  22. ^ Libkin, L.; Wong, L. (1995). "Om representation och förfrågning av ofullständig information i databaser med påsar". Informationsbehandlingsbrev . 56 (4): 209–214. doi : 10.1016/0020-0190(95)00154-5 .
  23. ^ Blizard, Wayne D. (1989). "Reellt värderade multiset och fuzzy set". Fuzzy uppsättningar och system . 33 : 77–97. doi : 10.1016/0165-0114(89)90218-2 .
  24. ^   Blizard, Wayne D. (1990). "Negativt medlemskap". Notre Dame Journal of Formal Logic . 31 (1): 346–368. doi : 10.1305/ndjfl/1093635499 . S2CID 42766971 .
  25. ^ Yager, RR (1986). "Om teorin om väskor". International Journal of General Systems . 13 :23–37. doi : 10.1080/03081078608934952 .
  26. ^ Grzymala-Busse, J. (1987). "Lärande av exempel baserade på grova multiset". Proceedings of the 2nd International Symposium on Methodologies for Intelligent Systems . Charlotte, North Carolina. s. 325–332.
  27. ^ Loeb, D. (1992). "Mängder med ett negativt antal element" . Framsteg i matematik . 91 : 64–74. doi : 10.1016/0001-8708(92)90011-9 .
  28. ^   Miyamoto, S. (2001). "Luddiga multiuppsättningar och deras generaliseringar". Multiset-bearbetning . Föreläsningsanteckningar i datavetenskap. 2235 : 225–235. doi : 10.1007/3-540-45523-X_11 . ISBN 978-3-540-43063-6 .
  29. ^ Alkhazaleh, S.; Salleh, AR; Hassan, N. (2011). "Soft Multiset Theory". Tillämpade matematiska vetenskaper . 5 (72): 3561–3573.
  30. ^ Alkhazaleh, S.; Salleh, AR (2012). "Fuzzy Soft Multiset Theory" . Abstrakt och tillämpad analys . 2012 : 1–20. doi : 10.1155/2012/350603 .
  31. ^ Burgin, Mark (1990). "Teorin om namngivna uppsättningar som en grundläggande bas för matematik" . Strukturer i matematiska teorier . San Sebastian. s. 417–420.
  32. ^ Burgin, Mark (1992). "Om konceptet med en multiset i cybernetik". Cybernetik och systemanalys . 3 : 165-167.
  33. ^ Burgin, Mark (2004). "United Foundations of Mathematics". arXiv : math/0403186 .
  34. ^   Burgin, Mark (2011). Teori om namngivna mängder . Matematisk forskningsutveckling. Nova Science Pub Inc. ISBN 978-1-61122-788-8 .