Monoid

Dari testwiki
Loncat ke navigasi Loncat ke pencarian

Templat:Short description Templat:For Templat:Distinguish Templat:Struktur aljabar

Struktur aljabar antara magma dan grup. Monoid adalah semigrop dengan identitas.

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

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

Misal, fungsi dari suatu himpunan membentuk monoid dengan komposisi fungsi. Secara lebih umum, dalam teori kategori, morfisme dari sebuah objek dengan membentuk sebuah monoid, dan, sebaliknya, sebuah monoid dapat dipandang sebagai kategori dengan satu objek.

Dalam ilmu komputer dan pemrograman komputer, himpunan string dari himpunan karakter adalah monoid bebas. Transisi monoid dan monoid sintaktik 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 sifat umum monoid lainnya.

Definisi

Misalnya S adalah himpunan dan • adalah beberapa operasi biner Templat:Math, maka S dengan • adalah monoid jika memenuhi dua aksioma berikut:

Asosiatif
untuk a , b dan c dalam S dengan persamaan Templat:Math.
Elemen identitas
elemen e dalam S untuk setiap elemen a dalam S dengan persamaan Templat:Math.

Dengan kata lain, monoid adalah semigrup dengan elemen identitas. Monoid disebut sebagai magma dengan asosiasi dan identitas.[1] Untuk alasan identitas sebagai konstanta, yaitu operasi 0-ari (atau nullari). Oleh karena itu, monoid diartikan sebagai spesifikasi rangkap (S, • , e).

Bergantung pada konteksnya, simbol untuk operasi biner dapat dihilangkan, maka operasi tersebut dilambangkan dengan penjajaran; misalnya, aksioma monoid ditulis sebagai (ab)c=a(bc) dan ea=ae=a. Notasi tersebut tidak menyiratkan bahwa bilangan yang dikalikan.

Monoid setiap elemen menggunakan invers adalah grup.

Struktur monoid

Submonoid

Submonoid dari sebuah monoid Templat:Math adalah himpunan bagian N dari M dibawah operasi monoid dan elemen identitas e dari M.Templat:Sfn[2] Secara simbolis, N adalah submonoid dari M jika Templat:Math, Templat:Math dimana Templat:Math, dan Templat:Math. N dengan monoid dibawah operasi biner yang digunakan dari M.

Generator

Himpunan bagian S dari M sebagai generator dari M jika M adalah himpunan terkecil S yaitu penutupan dibawah operasi monoid, atau M adalah hasil dari penerapan operasi penutupan keuangan ke S. Jika generator dari M kardinalitas hingga, maka M sebagai dihasilkan secara hingga. Tidak setiap himpunan S akan menghasilkan monoid, karena struktur yang dihasilkan tidak memiliki elemen identitas.

Monoid komutatif

Monoid dimana operasi komutatif disebut monoid komutatif (atau abelian monoid). Monoid komutatif ditulis secara aditif. Setiap monoid komutatif dengan aljabar preorder Templat:Math ditentukan dari Templat:Math dan z adalah Templat:Math.[3] unit-order dari monoid komutatif M adalah elemen u dari M maka untuk setiap elemen x dari M, v dalam himpunan yang dihasilkan oleh u adalah Templat:Math. Jika M adalah kerucut positif dari terurut sebagian untul grup abelian G, dalam u adalah unit order G.

Monoid sebagian komutatif

Monoid dimana operasinya bersifat komutatif untuk semua elemennya adalah jejak monoid; jejak monoid biasanya terjadi dalam teori komputasi bersamaan.

Contoh

[012n2n1123n1k]
atau, secara ekuivalen
f(i):={i+1,jika 0i<n1k,jika i=n1.
Perkalian elemen dalam f kemudian diberikan komposisi fungsi.
Jadi k=0 maka fungsi Templat:Mvar adalah permutasi dari {0,1,2,,n1}, dan grup siklik unik dari urutan Templat:Mvar.

Aksi dan monoid operator

Templat:Main Misalkan M bentuk dari monoid, dengan operasi biner dilambangkan dengan • dan elemen identitas dan dilambangkan dengan e. Maka (kiri) M-ari (atau aksi kiri diatas M) adalah satu himpunan X dengan operasi Templat:Math yang kompatibel dengan struktur monoid sebagai berikut:

Ini adalah analogi dalam teori monoid (kiri) grup aksi. Baik aksi M didefinisikan dengan cara biasa. Monoid dengan suatu aksi dikenal sebagai operasi monoid. Contoh yang termasuk sistem transisi dari semiautomata. Transformasi semigrup dapat dibuat menjadi operasi monoid dengan menggabungkan transformasi identitas.

Monoid homomorfisme

Monoid homomorfisme f dari monoid Templat:Math ke monoid Templat:Math, didefinisikan dari f(x)=2x. Fungsi tersebut adalah injeksi, bukan konjektur.

Bilangan riil adalah gelanggang yang menggunakan penembahab dan perkalian. Himpunan semua 2 × 2 matriks merupakan gelanggang, dibawah penambahan matriks dan perkalian matriks. Jika mendefinisikan fungsi antara gelanggang, sebagai berikut:

f(r)=(r00r)

dimana Templat:Mvar adalah bilangan riil, maka Templat:Mvar adalah homomorfisme gelanggang, karena Templat:Mvar mempertahankan dua penambahan:

f(r+s)=(r+s00r+s)=(r00r)+(s00s)=f(r)+f(s)

dan perkalian:

f(rs)=(rs00rs)=(r00r)(s00s)=f(r)f(s).

Untuk contoh lain, bukan-nol untuk bilangan kompleks membentuk grup dibawah operasi perkalian, seperti halnya bilangan riil bukan-nol. Nol dihilangkan dari kedua grup karena tidak memiliki invers perkalian, yang diperlukan untuk elemen grup. Tentukan fungsi f dari bilangan kompleks bukan nol ke bilangan riil bukan nol dengan

f(z)=|z|.

Artinya, f adalah nilai mutlak (atau modulus) dari bilangan kompleks z. Maka f adalah homomorfisme grup, karena perkalian:

f(z1z2)=|z1z2|=|z1||z2|=f(z1)f(z2).

Perhatikan bahwa Templat:Math tidak dapat diperpanjang menjadi homomorfisme gelanggang (dari bilangan kompleks ke bilangan riil), karena tidak termasuk penambahan:

|z1+z2||z1|+|z2|.

Sebagai contoh lain, diagram menunjukkan homomorfisme monoid f dari monoid (,+,0) ke monoid (,×,1). Karena nama berbeda dari operasi terkait, sifat pelestarian struktur yang dipenuhi oleh f dihasilkan sebagai f(x+y)=f(x)×f(y) dan f(0)=1.

Komposisi aljabar A diatas bidang F menggunakan bentuk kuadrat, yang disebut norma, N:AF, yang merupakan homomorfisme grup dari grup perkalian dari A ke grup perkalian dari F.

Persamaan presentasi

Templat:Main

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 Templat:Math, satu mendefinisikan penutupan simetrisnya sebagai Templat:Math. Ini dapat diperluas ke hubungan simetris Templat:Math dengan mendefinisikan Templat:Math jika dan hanya jika Templat:Math dan Templat:Math untuk beberapa pita Templat:Math dengan Templat:Math. 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 R={u1=v1,,un=vn}. Thus, for example,

p,q|pq=1

adalah presentasi persamaan untuk monoid bisiklik, dan

a,b|aba=baa,bba=bab

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

Kaitannya dengan teori kategori

Templat:Group-like structures 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 Templat:Math, 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

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:

kelipatan:M*M=l{εjika l=nilmkelipatanljika l=consml

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

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

imi=0;i{j}mi=mj;i{j,k}mi=mj+mk for jk

dan

jJiIjmi=iI(mi) if jJIj=I and IjIj= for jj

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

a+supS=sup(a+S) .

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

Iai=supEai

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

Lihat pula

Catatan

Templat:Reflist

Referensi

Pranala luar

  1. Jika e1 dan e2 memenuhi persamaan diatas, maka e1 = e1e2 = e2.
  2. Beberapa penulis mengabaikan persyaratan bahwa submonoid mengandung elemen identitas dari definisinya, hanya mensyaratkan bahwa ia memiliki elemen identitas an dibedakan dari elemen identitas M.
  3. Templat:Cite book
  4. Templat:Citation.
  5. 5,0 5,1 5,2 Templat:Cite book
  6. Droste, M., & Kuich, W. (2009). Semirings and Formal Power Series. Handbook of Weighted Automata, 3–28. Templat:Doi, pp. 7–10
  7. Templat:Cite journal
  8. Templat:Cite book
  9. 9,0 9,1 Templat:Cite book