Testing Algebraic Structures Using A Computer Program

dokumen-dokumen yang mirip
PENGEMBANGAN PROGRAM APLIKASI PENGUJIAN STRUKTUR ALJABAR (INTEGRAL DOMAIN, FINITE FIELD, SUBFIELD)

BAB 4 IMPLEMENTASI DAN EVALUASI RAM 953 MB DDR. Hard disk 160 GB. Mouse Logitech. Professional Service Pack 3. Development Kit 6 Update 2

RING FUZZY DAN SIFAT-SIFATNYA FUZZY RING AND ITS PROPERTIES

PIRANTI LUNAK PENGUJIAN STRUKTUR MATEMATIKA GRUP, RING, FIELD BERBASIS OSP (Open Source Program)

GELANGGANG ARTIN. Kata Kunci: Artin ring, prim ideal, maximal ideal, nilradikal.

TIF APPLIED MATH 1 (MATEMATIKA TERAPAN 1) Week 3 SET THEORY (Continued)

Pembagi Bersama Terbesar Matriks Polinomial

Pemrograman Lanjut. Interface

Jurnal MIPA 40 (1) (2017): Jurnal MIPA.

HUBUNGAN DERIVASI PRIME NEAR-RING DENGAN SIFAT KOMUTATIF RING

SUBGRUP C-NORMAL DAN SUBRING H R -MAX

BAB 4 ANALISIS DAN SIMULASI

RANCANGAN PEMBUATAN PROGRAM PENGUJIAN STRUKTUR MATEMATIKA RING DAN FIELD

Teorema Cayley-Hamilton pada Matriks atas Ring Komutatif

Pembagi Bersama Terbesar Matriks Polinomial Indramayanti Syam 1,*, Nur Erawaty 2, Muhammad Zakir 3

ABSTRAK. Kata kunci: derivasi, ideal semigrup, prime near-ring, ring komutatif

Diagonalisasi Matriks Segitiga Atas Ring komutatif Dengan Elemen Satuan

NEUTROSOFIK MODUL DAN SIFAT-SIFATNYA. Jl. Prof. H. Soedarto, SH, Tembalang, Semarang 50275

PENGEMBANGAN PROGRAM APLIKASI PENGUJIAN ALJABAR ABSTRAK (RING dan TURUNANNYA, FIELD, IDEAL) BERBASIS OPEN SOURCE

BAB 4 IMPLEMENTASI DAN EVALUASI PROGRAM. pengujian struktur aljabar, yaitu implementasi sistem tersebut dan juga evaluasi dari

Generalized Inverse Pada Matriks Atas

Subring dan Ideal pada Ring JR-2CN dan JR-3CN. Subring and Ideal Of Ring JR-2CN and JR-3CN

Praktikum Metode Komputasi (Vector Spaces)

AKAR-AKAR POLINOMIAL SEPARABLE SEBAGAI PEMBENTUK PERLUASAN NORMAL PADA RING MODULO

Teorema Dasar Aljabar Mochamad Rofik ( )

Produk Cartesius Semipgrup Smarandache

GRUP HINGGA NILPOTENT. Patma dan Hery Susanto Universitas Negeri Malang

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

SIFAT GELANGGANG NOETHERIAN DAN GELANGGANG PERLUASANNYA. ABSTRAK Suatu gelanggang R disebut gelanggang Noetherian jika memenuhi sifat :

PENGEMBANGAN PERANGKAT LUNAK WAKTU-NYATA SIMULASI SISTEM PEMBANGKIT KENDALI ELEVATOR N PADA ENGINEERING FLIGHT SIMULATOR

METODA ELEMEN BATAS UNTUK ANALISIS PROBLEM MEDIUM INFINITE DAN SEMI-INFINITE ELASTIS DUA DIMENSI. Thesis

Skew- Semifield dan Beberapa Sifatnya

Isomorfisma dari Gelanggang Polinom Miring Kompleks ke Gelanggang Quaternion Riil

BAB II KERANGKA TEORITIS. komposisi biner atau lebih dan bersifat tertutup. A = {x / x bilangan asli} dengan operasi +

PEMANFAATAN TRANSFORMASI WAVELET SEBAGAI EKSTRAKSI CIRI PADA KLASIFIKASI BERTINGKAT SINYAL EKG

MODUL DAN KEUJUDAN BASIS PADA MODUL BEBAS

INVERS MOORE PENROSE MATRIKS BEBAS SKRIPSI. Disusun oleh : AGUNG WICAKSONO J2A JURUSAN MATEMATIKA

IDEAL PRIMA DAN IDEAL MAKSIMAL PADA GELANGGANG POLINOMIAL PRIME IDEAL AND MAXIMAL IDEAL IN A POLYNOMIAL RING

SYARAT PERLU LAPANGAN PEMISAH. Bambang Irawanto Jurusan Matematika FMIPA UNDIP. Abstact. Keywords : extension fields, elemen algebra

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Beberapa Sifat Ideal Bersih-N

STUDI PENENTUAN LOKASI TRAFFIC COUNT TERBAIK DAN JUMLAH DATA ARUS LALULINTAS OPTIMUM DALAM ESTIMASI MATRIKS ASAL TUJUAN (MAT) TESIS MAGISTER

Kriteria Struktur Aljabar Modul Noetherian dan Gelanggang Noetherian

Pembentukan -aljabar Komutatif dan Implikatif dari Sebuah Lapangan. Jl. Prof. H. Soedarto, S.H. Tembalang Semarang

HIMPUNAN BILANGAN BULAT NON NEGATIF PADA SEMIRING LOKAL DAN SEMIRING FAKTOR. Jl. Prof. H. Soedarto, S.H. Semarang 50275

BAB 2 LANDASAN TEORI. aljabar merupakan suatu himpunan beserta dengan operasi-operasi pada himpunan

BEBERAPA SIFAT DIMENSI KRULL DARI MODUL. Amir Kamal Amir 1)

PERANCANGAN PROGRAM APLIKASI PENGUJIAN STRUKTUR ALJABAR (GRUP PERIODIK, GRUP APERIODIK, GRUP CAMPURAN, GRUP FAKTOR, DAN SUBGRUP NORMAL)

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

Rahasia Cermat & Mahir Menguasai Akuntansi Keuangan Menengah (Indonesian Edition)

IDEAL PRIMA FUZZY DI SEMIGRUP

Volume 9 Nomor 1 Maret 2015

T DAR INTEGRAL TAK MUTLAK

PERANCANGAN PENDETEKSI KEDIPAN MATA UNTUK FUNGSI KLIK PADA MOUSE MELALUI KAMERA WEB ABSTRAK

PEMBENTUKAN GELANGGANG POLINOM MIRING DARI QUATERNION

JURNAL MATEMATIKA DAN KOMPUTER Vol. 4. No. 2, 65-70, Agustus 2001, ISSN : SYARAT PERLU LAPANGAN PEMISAH

SIFAT-SIFAT LANJUT NEUTROSOFIK MODUL. Jl. Prof. H. Soedarto, SH, Tembalang, Semarang 50275

KESASTRAAN MELAYU TIONGHOA DAN KEBANGSAAN INDONESIA: JILID 2 FROM KPG (KEPUSTAKAAN POPULER GRAMEDIA)

Volume 9 Nomor 1 Maret 2015

DAFTAR ISI ABSTRAK ABSTRACT KATA PENGANTAR

KATA PENGANTAR. Semarang, Desember Penulis

Ekspresi Reguler Definisi. Notasi Ekspresi Regular. Contoh Ekspresi Reguler [2]

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

ABSTRAK. Kata Kunci : stage, player, Macromedia Flash 8 Professional, Action Script 2.0, Adobe Photoshop CS.

PAM 271 PENGANTAR TEORI GRAF

ABSTRAK. Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata

Sistem Penghitung Jumlah Objek di Jalan Raya Menggunakan Background Subtraction dan Tracking

G a a = e = a a. b. Berdasarkan Contoh 1.2 bagian b diperoleh himpunan semua bilangan bulat Z. merupakan grup terhadap penjumlahan bilangan.

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah

RUANG VEKTOR BAGIAN RANK KONSTAN DARI BEBERAPA RUANG VEKTOR MATRIKS CONSTANT RANK VECTOR SUBSPACE OF SOME VECTOR SPACE MATRICES

Simulation. Prepared by Akhid Yulianto, SE, MSC (Log) Based on Anderson, Sweeney, and Williams Thomson ΤΜ /South-Western Slide

ANALISIS TEBAL LAPIS TAMBAHAN (OVERLAY) PADA PERKERASAN KAKU (RIGID PA VEMENT) DENGAN PROGRAM ELCON DAN METODE ASPHALT INSTITUTE TESIS

ANALISIS STRUKTUR BALOK NON PRISMATIS MENGGUNAKAN METODE PERSAMAAN SLOPE DEFLECTION

PIRANTI LUNAK UNTUK MENDESAIN PROGRAM DALAM BAHASA PEMROGRAMAN C BERDASARKAN HOARE LOGIC

MATHunesa Jurnal Ilmiah Matematika Volume 2 No.6 Tahun 2017 ISSN

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

Ring Bus. Ring Bus System

DIMENSI PARTISI DARI GRAF LOLLIPOP, GRAF GENERALIZED JAHANGIR, DAN GRAF C n 2 K m

Euclidean n & Vector Spaces. Matrices & Vector Spaces

PEMBUKTIAN AUTOMORFISMA PADA GELANGGANG POLINOM MIRING UNTUK PEMBENTUKAN GELANGGANG POLINOM MIRING BERSUSUN

ALJABAR LINEAR SUMANANG MUHTAR GOZALI KBK ANALISIS

PERANCANGAN SISTEM PERHITUNGAN AKTIVA TETAP PT. PERKEBUNAN NUSANTARA III (PERSERO) SKRIPSI BABY INDRI SABRINA

UML USE CASE DIAGRAM

Teams Achievement Division (STAD) pada mata pelajaran Matematika materi

12/8/2012 MODUL -10. Apa itu SPSS? Apa yang bisa dilakukan SPSS? Apa kesamaan SPSS dengan Microsoft Office Excel?

PERUMUSAN KRITERIA BANK 'TERPOPULER BERDASARKAN FAKTOR-FAKTOR KESADARAN MERK NASABAH TESIS MAGISTER. Oleh. Henny Herawati NIM.

ABSTRAK. Universitas Kristen Maranatha

Metoda Pembuktian: Induksi Matematika

MODEL PENGAJARAN MENULIS ARGUMENTASI BAHASA JERMAN MELALUI TEKNIK DISKUSI

KEMAMPUAN MENDENGARKAN LAGU BERBAHASA INGGRIS PADA SISWA KELAS X SMA ISLAMIC CENTRE DEMAK PADA TAHUN AJARAN 2006/2007

PERANCANGAN PIRANTI LUNAK PENGUJIAN STRUKTUR ALJABAR GRUP KHUSUS (ABELIAN, SIKLIK & HOMOMORFISMA)

ISOMORFISMA DARI MATRIKS QUATERNION KOMPLEKS KE MATRIKS KOMPLEKS DAN SIFAT-SIFATNYA Ainun Mawaddah Abdal, Amir Kamal Amir, dan Nur Erawaty

MODIFIKASI METODE BACKTRACKING UNTUK MEMBANTU MENCARI PENYELESAIAN PERMAINAN PEG SOLITAIRE

Matematika Industri I

ABSTRACT. Title: The Planning of The Future Orientation Training Module in The Sector of Education for The Grade One Students of SMA X Bandung.

PERANCANGAN SISTEM PENCATATAN CASH ON HAND STUDI KASUS PADA BANK BJB CABANG BSD FATMAWATI NURFITRI

SEMI-HOMOMORFISMA BCK-ALJABAR. Deffyana Prastya A. 1 dan Suryoto 2. Program Studi Matematika FMIPA UNDIP Jl. Prof. Soedarto, SH, Semarang, 50275

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

SATUAN PERKULIAHAN. 10 menit -apersepsi -motivasi Diberikan dalam bahasa Inggris 100% 2 Kegiatan inti:

Transkripsi:

ISSN 2356-4393 Testing Algebraic Structures Using A Computer Program Ricky Aditya 1), Muhammad Taufiq Zulfikar 2), Ngarap Imanuel Manik 3) Department of Mathematics and Statistics, BINUS University, Jalan K.H. Syahdan No. 9, Palmerah, Jakarta Barat 11480 1) Email: riaditya@binus.edu Abstract: Abstract algebra is a branch of mathematics which is studying algebraic structures of sets with respect to some operations on them. In abstract algebra, some structures such as groups, rings, integral domains and fields, are studied. Each structure has its own axioms and properties. In some cases, to test what kind of structure is a given set and operations is difficult to be done manually. To help this, an application program to test algebraic structures is developed. In this article, an application program to test some derived structures of rings such as commutative rings, integral domains, fields and finite fields is created by using Java, an open-source based programming language. This application program provides testing of various input set such as integers, matrices and alphabets. By this application, testing of algebraic structures can be done faster than the manual one and it has accurate results. Keywords: abstract algebra, ring theory, structure testing Abstrak: Aljabar abstrak merupakan suatu cabang ilmu matematika yang mempelajari struktur aljabar dari suatu himpunan terhadap operasi-operasi pada himpunan tersebut. Dalam aljabar abstrak, dipelajari sejumlah struktur seperti grup, ring, daerah integral dan lapangan. Dalam sejumlah kasus, pengujian jenis struktur dari suatu himpunan terhadap suatu operasi sulit untuk dikerjakan secara manual. Untuk membantu hal ini, dikembangkan sebuah program aplikasi untuk menguji struktur aljabar. Dalam paper ini, dibuat sebuah program aplikasi untuk menguji sejumlah struktur terkait dengan ring, antara lain ring komutatif, daerah integral, lapangan dan lapangan hingga, menggunakan Java, sebuah bahasa pemrograman berbasis open-source. Program aplikasi ini menyediakan pengujian dari himpunan input yang bervariasi, antara lain bilangan bulat, matriks dan alfabet. Dengan aplikasi ini, pengujian struktur aljabar dapat dikerjakan lebih cepat daripada pengujian manual dan hasilnya akurat. Kata Kunci : aljabar abstrak, teori ring, pengujian struktur I. INTRODUCTION Abstract algebra, sometimes also called as modern algebra, is a branch of mathematics studying algebraic structures, such as groups, rings and fields [1]. Algebraic structures generally refers to a set with one or more finitary operations defined on it. An algebraic structure is characterized by properties of its operations. Because of its abstract characteristics, algebraic structures are not easy to learn. Therefore, an application in a computer program to help the testing of algebraic structures is worth to be developed. There are many algebraic structures that are studied in abstract algebra. In group theory, it is also studied about Abelian group, cyclic group, subgroup, normal subgroup, factor group, group homomorphism, etc. In ring theory, there are ring, commutative ring, integral domain, division ring, field, subring, subfield, ideal, ring of quotient, ring 138 homomorphism, etc. [1]. Each structure has its own definition and characterizations and there are also relations among them. A set with respect to some operations might also be more than one structures. Previously, an application program to test rings and fields has been developed [2]. The application is able to test rings, commutative rings, division rings, fields, subrings, ideals and ring homomorphisms. In that application, the set that wants to be tested is inputted by inputing its elements, and also define the operations on that set. After that, the program will analyze the structure of the inputed set. As an output, it is shown what properties hold in the set, and what kind of algebraic structures is the set. Based on that application, in this paper, the application is also delevoped by adding more algebraic structures to test. In the developed application, testing for integral domain, finite field and subfield are added. Also, the input is also added by matrix and 03. Jurnal Binus 2.indd 138 25/02/2016 10:01:53

Ricky Aditya, Testing Algebraic Structures Using A Computer Program... alphabet input. In the previous work, the input of the set is limited to integers modulo n. By this addition, some various examples of algebraic structures can be tested. Various results of testing can also be obtained in this application program and the difference among some algebraic structures can be shown clearer. In this section, some basic concepts and theories about abstract algebra will be discussed. Specifically, ring, commutative ring, integral domain, division ring and field will be discussed. A ring is an algebraic structure of a set that consists of two binary operations: addition and multiplication, in which the set is an Abelian group with respect to the addition, a semigroup with respect to the multiplication and the multiplication is distributive to the addition. In other words, a set R with two binary operations: addition ( + ) and multiplication ( ) is a ring if these following conditions hold for any abc,, R: a+ b R and a b R (closed property of addition and multiplication) ( a+ b) + c= a+ ( b+ c) and ( a b) c= a ( b c) (associative property of addition and multiplication) There exists 0 R such that 0+ a= a+ 0= a, for any a R (existence of the identity element of addition). There exists ( a) R such that a+ ( a) = ( a) + a= 0 (existence of additional inverse) a+ b= b+ a (commutative property of addition) a ( b+ c) = a b+ a c and ( a+ b) c= a c+ b c (distributive property) Some examples of rings are the set of integers with respect to usual addition and multiplication, the set of all real matrices with respect to matrix addition and multiplication, and the set of integers modulo () with respect to addition and multiplication modulo. By adding some conditions, some special classes of rings can be defined. This will be discussed in the next sub-sections. Commutative Rings, Rings with Unity and Integral Domains A ring is an Abelian (commutative) group with respect to addition, because it satisfies all axioms of addition group and its addition operation is commutative. A ring is not always a multiplicative group. A ring is just a semigroup with respect to multiplication, i.e. it only satisfies closed and associative property. Multiplication in a ring is not always commutative, as multiplication in ring of all real matrices is not commutative. Some rings might have identity element of multiplication (also called by unity), usually denoted by 1, such that 1 a= a 1= a, for any, but some others might not. As an example has 1 as its multiplication identity, but the ring of even integers does not have any multiplicative identity. The cancellation law also does not always hold. For example in ring, but. This is possible because a ring might have zero divisors, i.e. a nonzero element that if it is multiplied by another nonzero element, the result will be 0. For example, in,, so that 2 and 3 are both zero divisors. In other hand, in the ring of integer, its multiplication is commutative, it has multiplicative unity and it does not have zero divisor. From this fact, three new classes of rings are defined: A ring is said to be a commutative ring if its multiplication is commutative, i.e. a b= b a, for any ab, R. A ring is said to be a ring with unity if it has identity element of multiplication. A ring is said to be an integral domain if it is commutative ring, it has multiplication unity and it has no zero divisors. Examples of commutative rings and rings with unity are and. The set is an integral domain, but in general is not always integral domain. The set is an integral domain if and only if is a prime number. The set of all real matrices is a ring with unity (the identity matrix), but not a commutative ring. Division Rings and Fields Another axiom of multiplicative group that does not always hold in a ring is that every element has multiplicative inverse. This is because even the multiplicative unity of a ring does not always exists. However, in some ring with unity, it can be found that any nonzero element has multiplicative inverse, as in the ring of all rational numbers Q and ring of all real numbers R, and in some others not, as in the ring of all integers Z. In other side, existence of multiplicative inverse has no correlation with the commutativity of the multiplication. Therefore it can be defined two more classes of rings: A ring is said to be a division ring if it is a ring with unity (1) and any its nonzero element has multiplicative inverse, i.e. if a R and a 0, then it 1 exists a 1 1 R such that a a = a a= 1. A ring is said to be a field if it is a division ring and a commutative ring. A finite field is a field that has finitely many elements. Examples of fields (and also be examples of division rings) is the ring of all rational numbers Q and ring of all real numbers R with respect to usual addition and multiplication. The set of all integers Z is not a division ring, and so not a field. It is a little bit difficult to find an example of a division ring that is 139 03. Jurnal Binus 2.indd 139 25/02/2016 10:01:54

not a field, but it will be showed later. II. METHOD In designing the application program, the Waterfall method model is used, as in previous work [3], with the stages as follows [4]: (1) Design of Screen Display: there are four screen displays made on the stage is designing the application program of algebraic structure testing. The draft of the screen display design is as follows; (2) Design of Prologue/ Opening Screen Display: this is what users see when the program running. The prologue display contains program title, user s identity, supervising lecturer s identity, and Jbutton. Jbutton is useful to close the prologue display and open the main display; (3) Design of Algebraic Structure Testing Display: the display provides users to perform ring, commutative ring, integral domain, division ring and field testing. On the screen, there are three main sub-tabs: Data Input, Analysis of Cayley Table and Results Analysis. Data Input sub-tab is used to input the elements of tested set and fill the Cayley table. Analysis of Cayley Table sub-tab allows the user to see the testing result of the Cayley table. Result Analysis sub-tab shows conclusions of Cayley table testing results, that is what kind of structures is the tested set; and (4) Module Design (Pseudocode): in its development, the application program was built by forming the program modules. The are many modules in this application program. Some of them are shown in this paper. Module OperasiTertutup (for checking closed property) Untuk setiap sel, ulangi Jika ada isi sel yang bukan anggota himpunan flag = salah flag= benar Module OperasiAsosiatif (for checking associative property) Count=0 Dari k=1, sampai k=jumlah anggota, ulangi temp = anggota baris ke-j, kolom ke-k lokasi = posisi kolom temp kiri = anggota baris ke-i, kolom ke-lokasi temp = anggota baris ke-i, kolom ke-j lokasi = posisi baris temp kanan =anggota baris ke-lokasi, kolom ke-k Count=count+1 Jika count = jumlah anggota himpunan flag=salah Modul OperasiKomutatif (for checking commutative property) Count=0 Kiri = anggota baris ke-i, kolom ke-j Kanan = anggota baris ke-j, kolom ke-i Count = count+1 Jika count = jumlah anggota himpunan flag =salah Module OperasiUnity (for checking existence of unity) flag =salah Jika baris ke-i = baris header dan kolom ke-i = kolom header unkes = anggota himpunan ke-i flag = benar 140 03. Jurnal Binus 2.indd 140 25/02/2016 10:01:54

Ricky Aditya, Testing Algebraic Structures Using A Computer Program... Modul OperasiInvers (for checking inverse existence property) Jika operasiunity = benar Count=0 Jika anggota baris ke-i, kolom ke-j = unkes Invers anggota ke-i = anggota ke-j Count=count+1 Jika count=jumlah anggota himpunan Module OperasiPembagiNol (for checking existence of zero divisors) flag=salah Jika angg baris ke-i,kolom ke-j=elemen identitas Module OperasiDistributif (for checking distributive property) Count kiri = 0 Count kanan = 0 Dari k=1, sampai k=jumlah anggota, ulangi temp = anggota baris ke-j, kolom ke-k tabel operasi tambah lokasi = posisi kolom temp kiri = anggota baris ke-i, kolom ke-lokasi temp1 = anggota baris ke-i, kolom ke-j tabel operasi kali temp2= anggota baris ke-i, kolom ke-k tabel operasi kali kanan= anggota baris ke-temp1, kolom ketemp2 tabel operasi tambah Count kiri = count kiri +1 Dari k=1, sampai k=jumlah anggota, ulangi temp = anggota baris ke-i, kolom ke-j tabel operasi tambah lokasi = posisi baris temp kiri = anggota baris ke-temp, kolom ke-k temp1 = anggota baris ke-i, kolom ke-j tabel operasi kali temp2 = anggota baris ke-i, kolom ke-k tabel operasi kali kanan = anggota baris ke-temp1, kolom ketemp2 tabel operasi tambah Count kanan = count kanan +1 Jika count kiri = jumlah anggota himpunan dan count kiri = count kanan distributif = benar distributif =salah Module ProsesAnalysisCayley (for Cayley table analysis) Jika operasipembaginol = benar Kesimpulan = mempunyai pembagi nol Kesimpulan = tidak mempunyai pembagi nol Jika operasitertutup = benar, operasiasosiatif = benar, operasikomutatif = benar, operasiunity = benar, operasiinvers = benar dan distributif=benar terhadap operasi (+) Kesimpulan = RING Jika operasitertutup = benar, operasiasosiatif = benar, operasikomutatif = benar Terhadap operasi (*) Kesimpulan = RING KOMUTATIF, 141 03. Jurnal Binus 2.indd 141 25/02/2016 10:01:54

Kesimpulan = Bukan RING KOMUTATIF Jika operasiunity = benar, operasiinvers = benar Terhadap operasi (*) Kesimpulan=DIVISION RING, Kesimpulan = Bukan DIVISION RING Jika operasiunity = benar, operasiinvers = benar, operasikomutatif Terhadap operasi (*) Kesimpulan = FIELD, Kesimpulan = Bukan FIELD, Kesimpulan = bukan RING Jika kesimpulan = field Jika cekprima=2 Kesimpulan = finite field with respect to matrix addition and multiplication modulo 2, and a set of alphabet with designed Cayley table. Testing Z 3 First the user input the set and define addition and multiplication modulo 3: Figure 1. Input set Z 3 = { 0,1, 2} by user. Then we execute the Cayley table analysis: Based on that design method, an application program to test algebraic structures has been developed. We will see the result of this program in the next section. III. RESULTS AND DISCUSSION In this section, we will see some examples of algebraic structure testings using a computer programdescribed in previous section. The program is a development from previous work [3], so that its basic design and specifications are same. The first step in running this program is inputing the set that will be tested together with defining some operations, in this case addition and multiplication, on it. After that, by clicking Jbutton Analysis, we will obtain the analysis of Cayley table of our inputed set and the program will show what operation properties are satisfied in our set. Then in sub-tab Result Analysis, it is shown what kind of structures is our set. We will see those processes in three examples: Z 3 with respect to addition and multiplication modulo 3, a set of ternary matrices Figure 2. Cayley table analysis of Z3={0,1,2} As the results, the program shows that our inputed set is a ring, a commutative ring, a division ring, a field, a finite field and an integral domain. Figure 3. Conclusion of set of alphabet with designed Cayley table. Testing set of matrices First the user input the set and define matrix addition and multiplication mod 3: 142 03. Jurnal Binus 2.indd 142 25/02/2016 10:01:55

Ricky Aditya, Testing Algebraic Structures Using A Computer Program... Figure 4. Input set of matrices by user. Then we execute the Cayley table analysis: Figure 7. Input set of alphabet with designed Cayley table. Then we execute the Cayley table analysis: Figure 5. Cayley table analysis of set of matrices. As a result, the program shows that that set of matrices is a ring and a commutative ring, but not a division ring, not a field, not a finite field and not an integral domain. Figure 8. Cayley table analysis of alphabet with designed Cayley table. As a result, the program shows that the inputted set is a ring and a division ring, but not a commutative ring, not a field, not a finite field and not an integral domain. Figure 6. Conclusion of set of matrices. Testing set of alphabet with designed Cayley table In this case, we see the testing of a set of alphabets with designed Cayley table. Cayley tables of addition and multiplication are given below: + x a b c d e f + x a b c d e f x x a b c d e f x x x x x x x x a a b c d e f x a x a b c d e f b b c d e f x a b x b c a e f d c c d e f x a b c x c a b f d e d d e f x a b c d x d f e a c b e e f x a b c d e x e d f b a c f f x a b c d e f x f e d c b a The user input the set of alphabet and the designed Cayley table: Figure 9. Conclusion of set of alphabet with designed Cayley table. Why the set need to be tested? Because by testing, it will be found out that its addition and multiplication are always commutative. Thus any tested set will result in commutative ring. To give an example of a set that is a ring but not commutative, different kind of input has to be given. Therefore, matrix multiplication has to be considered, not the commutative. However, to create a non-commutative division ring, it is difficult if a set of matrices are used because not all nonzero matrix has multiplicative inverse. So, to provide a non-commutative division ring, the addition and multiplication have to be defined by defining their Cayley tables manually. 143 03. Jurnal Binus 2.indd 143 25/02/2016 10:01:55

IV. CONCLUSION From previous section, it can be seen that the application program is worked properly for some various examples. It gave same results as manual testing based on modern algebra concepts. In checking associative and commutative properties, it spend less time than manual testing, especially for testing set with many elements. Comparing with previous program, our developed program has some advantages such as: (1) There are some new algebraic structure added, such as integral domain and division ring. (2) Input of the application program are added by matrix and alphabet input, so it has more variation of set to be tested. (3) By more various input set, we can test some non-commutative structures, which are not able to be tested if the input is limited to integer modulo n. However the application program also has disadvantages such as the input set is still limited to finite set. There are some structures of infinite set with well-defined operations and this program cannot test them. For example, the set of integers Z with usual addition and multiplication, is an integral domain but not a field. This program cannot test it. V. REFERENCES [1]. L. Gilbert & J. Gilbert, (2009). Elements of Modern Algebra. Belmont: Brooks/Cole. [2]. D. Arifin. (2011). Perancangan Pengembangan Program Aplikasi Pengujian Struktur Aljabar Ring, Ring Komutatif, Field, Sub Ring, Ideal. Bina Nusantara University, Jakarta. [3]. N.I. Manik. et al. (2014). Testing of Rings and Fields Using a Computer Program.Journalof Software, 9 (5),1141-1150. [4]. R. S. Pressman. (2010). Software Engineering: A Practitioners Approach. New York: McGraw. [5]. J. B. Fraleigh (2003). A First Course in Abstract Algebra. Boston: Addison-Wesley. 144 03. Jurnal Binus 2.indd 144 25/02/2016 10:01:55