Monoid

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Loncat ke navigasi Loncat ke pencarian
Struktur aljabar antara magma dan grup. Monoid adalah semigroup dengan identitas.

Dalam aljabar abstrak, cabang matematika, monoid adalah himpunan yang dilengkapi dengan asosiatif operasi biner dan elemen identitas

Monoid adalah semigrup dengan identitas. Seperti struktur aljabar terjadi di beberapa cabang matematika.

Misalnya, fungsi dari suatu himpunan menjadi dirinya sendiri membentuk monoid sehubungan dengan komposisi fungsi. Secara lebih umum, di teori kategori, morfisme sebuah objek untuk dirinya sendiri membentuk sebuah monoid, dan, sebaliknya, sebuah monoid dapat dipandang sebagai kategori dengan satu objek.

Dalam ilmu komputer dan pemrograman komputer, himpunan string yang dibangun dari himpunan karakter adalah monoid bebas. Transisi monoid dan monoid sintaksis digunakan untuk mendeskripsikan mesin keadaan hingga. Jejak monoid dan sejarah monoid memberikan dasar untuk proses bate dan komputasi bersamaan.

Dalam ilmu komputer teoretis, studi tentang monoid sangat penting untuk teori automata (teori Krohn–Rhodes), dan teori bahasa formal (masalah ketinggian bintang) .

Lihat Semigrup untuk sejarah subjek, dan beberapa properti umum monoid lainnya.

Definisi[sunting | sunting sumber]

Misalkan S adalah himpunan dan • adalah beberapa operasi biner S × SS, maka S dengan • adalah monoid jika memenuhi dua aksioma berikut:

Asosiatif
Untuk a , b dan c dalam S pada persamaan (ab) • c = a • (bc).
Elemen identitas
Terdapat elemen e di S sehingga untuk setiap elemen a di S pada persamaan ea = ae = a.

Dengan kata lain, monoid adalah semigroup dengan elemen identitas. Ia juga dapat dianggap sebagai magma dengan asosiasi dan identitas.[1] Untuk alasan ini identitas dianggap sebagai konstanta, yaitu Operasi 0-ari (atau nullari). Oleh karena itu, monoid dicirikan oleh spesifikasi tiga kali lipat (S, • , e).

Bergantung pada konteksnya, simbol untuk operasi biner dapat dihilangkan, sehingga operasi tersebut dilambangkan dengan penjajaran; misalnya, aksioma monoid dapat ditulis dan . Notasi ini tidak menyiratkan bahwa itu adalah angka yang dikalikan.

Sebuah monoid setiap elemen memiliki invers adalah grup.

Struktur monoid[sunting | sunting sumber]

Submonoid[sunting | sunting sumber]

Submonoid dari sebuah monoid ( M , •) adalah subset N of M yang ditutup di bawah operasi monoid dan berisi elemen identitas e dari M .[2][3] Secara simbolis, N adalah submonoid dari M if NM, xyN dimana x, yN, dan eN. N dengan demikian monoid di bawah operasi biner yang diwarisi dari M .

Generator[sunting | sunting sumber]

Himpunan bagian S dari M dikatakan sebagai generator dari M jika M adalah himpunan terkecil yang berisi S yaitu ditutup di bawah operasi monoid, atau setara dengan M adalah hasil dari penerapan operator penutupan keuangan ke S . Jika ada generator dari M yang memiliki kardinalitas terbatas, maka M dikatakan sebagai dihasilkan secara terbatas. Tidak setiap himpunan S akan menghasilkan monoid, karena struktur yang dihasilkan mungkin tidak memiliki elemen identitas.

Monoid komutatif[sunting | sunting sumber]

Monoid yang operasinya komutatif disebut monoid komutatif (atau, lebih jarang, abelian monoid). Monoid komutatif sering kali ditulis secara aditif. Setiap monoid komutatif diberkahi dengan aljabar praorder ing , yang ditentukan dari xy jika ada z maka x + z = y.[4] unit-order dari monoid komutatif M adalah elemen u dari M sehingga untuk setiap elemen x dari M , ada v dalam himpunan yang dihasilkan oleh u sedemikian rupa xv. Ini sering digunakan jika M adalah kerucut positif dari order sebagian grup abelian G , dalam hal ini kami mengatakan bahwa u adalah unit order G.

Monoid sebagian komutatif[sunting | sunting sumber]

Monoid yang operasinya bersifat komutatif untuk beberapa orang, tetapi tidak semua elemennya adalah jejak monoid; jejak monoid biasanya terjadi dalam teori komputasi bersamaan.

Contoh[sunting | sunting sumber]

  • Dari 16 kemungkinan operator Boolean biner, masing-masing dari empat yang memiliki identitas dua sisi juga komutatif dan asosiatif dan dengan demikian membuat himpunan {Salah, benar} menjadi monoid komutatif. Di bawah definisi standar, AND dan XNOR memiliki identitas True sedangkan XOR dan OR memiliki identitas maka itu salah. Monoid dari AND dan OR juga idempoten sedangkan dari XOR dan XNOR.

Tindakan dan monoid operator[sunting | sunting sumber]

Misalkan M berbentuk monoid, dengan operasi biner dilambangkan dengan • dan elemen identitas dilambangkan dengan e . Kemudian a (kiri) M- ari (atau tindakan kiri di atas M ) adalah satu set X bersama dengan operasi ⋅ : M × XX yang kompatibel dengan struktur monoid sebagai berikut:

  • untuk x dalam X : ex = x;
  • untuk a, b pada M dan x pada X: a ⋅ (bx) = (ab) ⋅ x.

Ini adalah analogi dalam teori monoid a (kiri) aksi kelompok. Baik tindakan M didefinisikan dengan cara yang serupa. Sebuah monoid dengan suatu tindakan juga dikenal sebagai operator monoid. Contoh penting termasuk sistem transisi ​​dari semiautomata. transformasi semigrup dapat dibuat menjadi operator monoid dengan menggabungkan transformasi identitas.

Monoid homomorfisme[sunting | sunting sumber]

Monoid homomorfisme dari monoid (N, +, 0) ke monoid (N, ×, 1), didefinisikan dari . Ini adalah injeksi, tetapi bukan konjektur.

Bilangan real adalah gelanggang, yang memiliki penjumlahan dan perkalian. Himpunan semua 2 × 2 matriks juga merupakan cincin, di bawah penambahan matriks dan perkalian matriks. Jika kita mendefinisikan fungsi antara gelanggang ini sebagai berikut:

di mana r adalah bilangan real, maka f adalah homomorfisme gelanggang, karena f mempertahankan kedua penjumlahan:

dan perkalian:

Untuk contoh lain, bukan-nol bilangan kompleks membentuk kelompok di bawah operasi perkalian, seperti halnya bilangan riil bukan-nol. (Nol harus dikeluarkan dari kedua grup karena tidak memiliki perkalian invers, yang diperlukan untuk elemen grup.) Tentukan sebuah fungsi dari bilangan kompleks bukan nol ke bilangan real bukan nol dengan

Artinya, adalah nilai absolut (atau modulus) dari bilangan kompleks . Maka adalah homomorfisme kelompok, karena mempertahankan perkalian:

Perhatikan bahwa f tidak dapat diperpanjang menjadi homomorfisme gelanggang (dari bilangan kompleks ke bilangan real), karena tidak mempertahankan penambahan:

Sebagai contoh lain, diagram menunjukkan homomorfisme monoid dari monoid ke monoid . Karena nama berbeda dari operasi terkait, properti pelestarian struktur yang dipenuhi oleh berjumlah and .

Sebuah komposisi aljabar di atas bidang memiliki bentuk kuadrat, yang disebut norma, , yang merupakan homomorfisme grup dari grup perkalian dari ke grup perkalian dari .

Persamaan presentasi[sunting | sunting sumber]

Monoid dapat diberikan presentasi, dengan cara yang sama seperti grup dapat ditentukan melalui presentasi grup. Seseorang melakukan ini dengan menentukan satu set generator Σ, dan satu set relasi pada monoid bebas Σ. Seseorang melakukannya dengan memperluas (finite) relasi biner pada Σ* ke kongruensi monoid, dan kemudian membangun monoid hasil bagi, seperti di atas.

Diberikan relasi biner R ⊂ Σ × Σ, satu mendefinisikan penutupan simetrisnya sebagai RR−1. Ini dapat diperluas ke hubungan simetris E ⊂ Σ × Σ dengan mendefinisikan x ~E y jika dan hanya jika x = sut dan y = svt untuk beberapa pita u, v, s, t ∈ Σ dengan (u,v) ∈ RR−1. Akhirnya, seseorang mengambil penutupan refleksif dan transitif dari E , yang kemudian merupakan kongruensi monoid.

Dalam situasi tipikal, relasi R hanya diberikan sebagai sekumpulan persamaan, sehingga . Thus, for example,

adalah presentasi persamaan untuk monoid bisiklik, dan

adalah monoid plaktik derajat 2 (memiliki urutan tak terhingga). Elemen monoid plastik ini dapat ditulis sebagai untuk integer i , j , k , karena hubungan menunjukkan bahwa ba bolak-balik dengan a dan b .

Kaitannya dengan teori kategori[sunting | sunting sumber]

Struktur grup
Totalitasα Asosiatif Identitas Invers Komutatifitas
Semigrupoid Tidak dibutuhkan Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Kategori Kecil Tidak dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Grupoid Tidak dibutuhkan Dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan
Magma Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Kuasigrup Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan Dibutuhkan Tidak dibutuhkan
Magma Unital Dibutuhkan Tidak dibutuhkan Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Loop Dibutuhkan Tidak dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan
Semigrup Dibutuhkan Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Semigrup invers Dibutuhkan Dibutuhkan Tidak dibutuhkan Dibutuhkan Tidak dibutuhkan
Monoid Dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan Tidak dibutuhkan
Monoid komutatif Dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan Dibutuhkan
Grup Dibutuhkan Dibutuhkan Dibutuhkan Dibutuhkan Tidak dibutuhkan
Grup Abelian Dibutuhkan Dibutuhkan Dibutuhkan Dibutuhkan Dibutuhkan
Penutupan, yang digunakan dalam banyak sumber, merupakan aksioma yang setara dengan totalitas, meskipun didefinisikan secara berbeda.

Monoid dapat dipandang sebagai kelas khusus kategori. Memang, aksioma yang diperlukan dari operasi monoid persis seperti yang diperlukan dari komposisi morfisme ketika dibatasi pada himpunan semua morfisme yang sumber dan targetnya adalah objek tertentu.[5] adalah,

Monoid, pada dasarnya, sama dengan kategori dengan satu objek.

Lebih tepatnya, diberi monoid ( M , •), seseorang dapat membuat kategori kecil dengan hanya satu objek dan yang morfismenya adalah elemen dari M. Komposisi morfisme diberikan oleh operasi monoid •.

Demikian juga, homomorfisme monoid hanyalah funktor antara kategori objek tunggal.[5] Jadi konstruksi ini memberikan kesetaraan antara kategori monoid (kecil) Mon dan subkategori lengkap kategori kategori (kecil) Cat. Demikian pula, kategori grup setara dengan subkategori lengkap lainnya Cat.

Dalam pengertian ini, teori kategori dapat dianggap sebagai perluasan dari konsep monoid. Banyak definisi dan teorema tentang monoid dapat digeneralisasikan ke kategori kecil dengan lebih dari satu objek. Misalnya, hasil bagi dari kategori dengan satu objek hanyalah hasil bagi monoid.

Monoid, seperti struktur aljabar lainnya, juga membentuk kategorinya sendiri, Mon, yang objeknya monoid dan morfisme homomorfisme monoid.[5]

Ada pula pengertian objek monoid yang merupakan definisi abstrak dari apa yang dimaksud dengan monoid dalam suatu kategori. Objek monoid dalam 'Set' hanyalah sebuah monoid.

Monoid dalam ilmu komputer[sunting | sunting sumber]

Dalam ilmu komputer, banyak tipe data abstrak dapat diberkahi dengan struktur monoid. Dalam pola yang sama, Sebuah urutan elemen monoid adalah " dilipat" atau "terakumulasi" untuk menghasilkan nilai akhir. Misalnya, banyak algoritme iteratif perlu memperbarui beberapa jenis "menjalankan total" pada setiap iterasi; pola ini dapat diekspresikan secara elegan dengan operasi monoid. Alternatifnya, asosiasi operasi monoid memastikan bahwa operasi dapat paralel dengan menggunakan jumlah awalan atau algoritma serupa, untuk memanfaatkan banyak inti atau prosesor secara efisien.

Diberikan urutan nilai tipe M dengan elemen identitas dan operasi asosiatif , operasi lipat didefinisikan sebagai berikut:

Selain itu, struktur data apa pun dapat 'dilipat' dengan cara yang sama, mengingat serialisasi elemennya. Misalnya, hasil dari "melipat" sebuah pohon biner mungkin berbeda tergantung pada pemesanan di muka vs. setelah pesanan traversal pohon.

Monoid lengkap[sunting | sunting sumber]

Sebuah monoid lengkap adalah monoid komutatif yang dilengkapi dengan operasi jumlah infiniter untuk himpunan indeks I apa pun yang:[6][7][8][9]

dan

monoid kontinu adalah monoid komutatif terurut di mana setiap himpunan terarah memiliki batas atas terkecil yang kompatibel dengan operasi monoid:

Kedua konsep ini terkait erat: monoid kontinu adalah monoid lengkap di mana jumlah infiniter dapat didefinisikan sebagai

di mana supremum di sebelah kanan berjalan di atas semua himpunan bagian terbatas E dari I dan setiap jumlah di sebelah kanan adalah jumlah yang terbatas di monoid.[9]

Lihat pula[sunting | sunting sumber]

Catatan[sunting | sunting sumber]

  1. ^ Jika e1 dan e2 memenuhi persamaan di atas, lalu e1 = e1e2 = e2.
  2. ^ Jacobson 2009.
  3. ^ Beberapa penulis mengabaikan persyaratan bahwa submonoid harus mengandung elemen identitas dari definisinya, hanya mensyaratkan bahwa ia memiliki elemen identitas an , yang dapat dibedakan dari elemen identitas M .
  4. ^ Gondran, Michel; Minoux, Michel (2008). Graphs, Dioids and Semirings: New Models and Algorithms. Operations Research/Computer Science Interfaces Series. 41. Dordrecht: Springer-Verlag. hlm. 13. ISBN 978-0-387-75450-5. Zbl 1201.16038. 
  5. ^ a b c Awodey, Steve (2006). Category Theory. Oxford Logic Guides. 49. Oxford University Press. hlm. 10. ISBN 0-19-856861-4. Zbl 1100.18001. 
  6. ^ Droste, M., & Kuich, W. (2009). Semirings and Formal Power Series. Handbook of Weighted Automata, 3–28. DOI:10.1007/978-3-642-01492-5_1, pp. 7–10
  7. ^ Hebisch, Udo (1992). "Eine algebraische Theorie unendlicher Summen mit Anwendungen auf Halbgruppen und Halbringe". Bayreuther Mathematische Schriften (dalam bahasa German). 40: 21–152. Zbl 0747.08005. 
  8. ^ Kuich, Werner (1990). "ω-continuous semirings, algebraic systems and pushdown automata". Dalam Paterson, Michael S. Automata, Languages and Programming: 17th International Colloquium, Warwick University, England, July 16-20, 1990, Proceedings. Lecture Notes in Computer Science. 443. Springer-Verlag. hlm. 103–110. ISBN 3-540-52826-1. 
  9. ^ a b Kuich, Werner (2011). "Algebraic systems and pushdown automata". Dalam Kuich, Werner. Algebraic foundations in computer science. Essays dedicated to Symeon Bozapalidis on the occasion of his retirement. Lecture Notes in Computer Science. 7020. Berlin: Springer-Verlag. hlm. 228–256. ISBN 978-3-642-24896-2. Zbl 1251.68135. 

Referensi[sunting | sunting sumber]

Pranala luar[sunting | sunting sumber]