Multihulk

Multihulk on hulgateooria mõiste, mis üldistab hulga mõistet. Multihulga erinevus tavalisest hulgast seisneb selles, et selle elemendid võivad esineda mitu korda. Multihulga elementide arvu, arvestades ka korduvaid elemente, nimetatakse selle suuruseks või võimsuseks. Seetõttu defineeritakse ka hulgatehted (ühend, ühisosa, vahe jne) multihulkade puhul eraldi.

Multihulga ideed on kaudselt kasutatud juba ammustest aegadest (Donald Knuth toob näiteks Bhāskara II 12. sajandist, kes uuris multihulkade permutatsioone), kuid mõiste ja termini kasutuselevõttu seostatakse Nicolaas de Bruijniga (1970ndad). Seda kasutatakse nii kombinatoorikas ja algebras kui ka matemaatika rakendustes (informaatikas, tehisintellektis, otsustusteoorias). Petri võrkude teoorias nimetatakse multihulka komplektiks. Eri valdkondades kasutatakse erinevaid tähistusi.

Informaatikas kasutatakse multihulki andmestruktuurina; seal nimetatakse neid ka ingliskeelsete terminitega multiset ja bag. Näiteks käsitleb andmebaasikeel SQL päringu tulemusi multihulkadena, st korduvaid ridu ei eemaldata, kui just ei kasutata märksõna DISTINCT.[viide?]

Definitsioon

Ühe käsituse järgi on multihulk üle hulga (põhihulga ehk universumi) järjestatud paar , kus on kujutus, mis seab igale hulga elemendile vastavusse naturaalarvu , mida nimetatakse selle elemendi kordsuseks. Arv iga korral näitab, mitu korda element multihulgas esineb. Selles käsitluses on elementide varu: elemendi kordsus võib olla ka null, mis tähendab, et see element multihulgas ei esine. Kõigi hulga multihulkade hulka võib tähistada . Edaspidi kasutatakse selle asemel lühemat tähistust .

Multihulga üle hulga kandja on nende elementide hulk, mille kordsus on positiivne:

.

Teise käsituse järgi on multihulk defineeritud nii, et põhihulk langeb kandjaga kokku, nii et sellesse ei kuulu elemente kordsusega 0. Sel juhul on iga elemendi kordsus positiivne täisarv ja multihulk on defineeritud järjestatud paarina , kus .

Multihulga mõistet võib üldistada, lubades elemendi kordsuseks ka lõpmatu kardinaalarvu. Sel juhul võib kordsus olla mistahes nullist erinev kardinaalarv; kui multihulga kandjaks võetakse täpselt selle elementide hulk, on .

Lõpliku multihulga võimsus on kõigi selle elementide kordsuste summa .

Näited

Üks lihtsamaid näiteid on positiivse täisarvu algtegurite multihulk. Näiteks on arvu 120 kanooniline lahutus algteguriteks , nii et selle algtegurite multihulk on . Arvu 1 algtegurite multihulk on tühi.

Teine näide on algebralise võrrandi lahendite multihulk, kus iga lahendit arvestatakse koos kordsusega. Näiteks on võrrandi lahendite multihulk .

Viited

  1. ↑ Donald Knuth. The Art of Computer Programming, kd 2: Seminumerical Algorithms, 3. trükk, 2007.
  2. ↑ Джеймс Питерсон. Обзор теории комплектов. – Теория сетей Петри и моделирование систем, М.: Мир 1984, lk 231—235.

Kirjandus

Välislingid