Rina Saraswati
18301241009
1 Software Matematika.
1. Software Komersil.
• Fermat.
Fermat merupakan sistem aljabar komputer , di mana item yang dihitung dapat berupa
bilangan bulat, bilangan rasional, bilangan real, bilangan kompleks, bilangan modular,
elemen medan terbatas, polinomial multivariabel, fungsi rasional, atau modul polino-
mial modulo polinomial lainnya. Area aplikasi utama adalah aritmatika fungsi rasional
multivariat dan aljabar matriks atas cincin polinomial multivariat atau fungsi rasional.
Fermat tidak melakukan penyederhanaan fungsi transendental atau integrasi simbolik.
Diciptakan oleh Robert H. Lewis pada 1986. Dapat dijalankan di komputer dengan
sistem operasi macOS, Classic Mac OS, Linux, Unix, Windows
• GEUP.
GEUP merupakan program geometri interaktif untuk visualisasi matematika dan untuk
melakukan perhitungan matematika dinamis, Geometri dan analisis interaktif terjadi
di bidang geometri euclidean, geometri bola, atau geometri hiperbolik. Ini termasuk
mesin simulasi fisika (dengan gravitasi nyata di komputer Apple ) dan bahasa script-
ing).Diciptakan oleh Ramón Alvarez Galván pada 2018. Dapat dijalankan di komputer
dengan sistem operasi Windows.
• Macsyma.
Macsyma merupakan salah satu sistem aljabar komputer tujuan umum tertua yang
masih digunakan secara luas. tersedia untuk akademisi dan lembaga pemerintah AS,
dan didistribusikan oleh Departemen Energi AS (DOE). Diciptakan oleh MIT Project
MAC and Symbolics pada 1968.
• Magma.
sistem aljabar komputer yang dirancang untuk memecahkan masalah dalam aljabar,
teori bilangan, geometri dan kombinatorik. Diciptakan oleh University of Sydney pada
1990. Dapat dijalankan di komputer dengan sistem operasi Windows, MacOS, Linux,
BSD, Solaris.
• Mathcad.
Mathcad adalah perangkat lunak komputer yang terutama ditujukan untuk verifikasi,
validasi, dokumentasi, dan penggunaan kembali perhitungan teknik. Diciptakan oleh
University of Sydney pada 1985. Dapat dijalankan di komputer dengan sistem operasi
DOS, Windows, DOS, Windows.
• Mathematica.
Mathematica adalah sistem komputasi teknis modern yang mencakup sebagian besar
bidang komputasi teknis - termasuk jaringan saraf , pembelajaran mesin, pemrosesan
gambar , geometri , ilmu data, visualisasi, dan lain-lain. Sistem ini digunakan di banyak
bidang teknis, ilmiah, teknik, matematika, dan komputasi. Diciptakan oleh Wolfram
Research pada 1986. Dapat dijalankan di komputer dengan sistem operasi Windows,
MacOS, Linux.
1
• Maple.
Maple merupakan perangkat lunak yang berguna untuk komputasi simbolik dan nu-
merik, dan juga merupakan bahasa pemrograman multi-paradigma. Diciptakan oleh
Symbolic Computation Group, University of Waterloo, pada1980. Dapat dijalankan di
komputer dengan sistem operasi Windows, MacOS, Linux.
• Matlab (Symbolic Math Toolbox).
Matlab dapat digunakan untuk manipulasi matriks, memplot fungsi dan data, imple-
mentasi algoritma, pembuatan antarmuka pengguna , dan interfacing dengan program
yang ditulis dalam bahasa lain, termasuk C, C ++, C , Java, Fortran dan Python.
Diciptakan oleh Mathworks, pada 1989. Dapat dijalankan di komputer dengan sistem
operasi Windows, MacOS, Linux, Saas.
• Midaco.
Midaco merupakan perangkat lunak untuk optimasi numerik berdasarkan komputasi
evolusioner untuk menyelesaikan aplikasi ruang campuran-integer non-linear (MINLP)
terbatas, European Space Agency and EADS Astrium, 2009, Perangkat lunak ini terse-
dia untuk beberapa bahasa pemrograman, termasuk Excel, VBA, Java, C , Matlab,
Oktaf, Python, R, Julia, C / C ++ dan Fortran .
• Minitab.
Minitab dapat digunakan dalam pengolahan data stasistik khususnya Analysis of Vari-
ance (ANOVA), desain eksperimen, analisis multivariat, peramalan, Analisis time series,
Statistical process control, Analisis data kualitatif, Analisis nonparametrik, Analisis re-
liabilitas dan lain-lain. Diciptakan oleh Barbara F. Ryan, Thomas A. Ryan, Jr., dan
Brian L. Joiner pada tahun 1972.
• Minuit.
Minuit merupakan program untuk mencari minimal dalam fungsi yang ditentukan peng-
guna sehubungan dengan satu atau lebih parameter menggunakan beberapa metode
berbeda seperti yang ditentukan oleh pengguna. Diciptakan oleh Fred James pada
1970-an.
• The Geometer’s Sketchpad.
The Geometer’s Sketchpad merupakan perangkat lunak geometri interaktif komersial
untuk menjelajahi geometri Euclidean, aljabar, kalkulus, dan bidang matematika lain-
nya. Diciptakan oleh Nicholas Jackiw, pada 2013. Dapat dijalankan di komputer dengan
sistem operasi Mac OS X, Windows, Linux (di bawah Wine ).
• Wolfram Alpha.
Wolfram Alpha merupakan software komputasi yang memberikan layanan online yang
menjawab pertanyaan faktual secara langsung dengan menghitung jawaban dari ”data
terkuratori” yang bersumber dari luar. Diciptakan oleh Wolfram Research, pada 2009.
2. Sofware Gratis
• Archimedes Geo3D.
Archimedes Geo3D merupakan paket perangkat lunak untuk geometri dinamis dalam
tiga dimensi Archimedes Geo3D dan dapat melacak pergerakan titik, garis, segmen, dan
lingkaran dan menghasilkan garis dan permukaan lokus. Diciptakan pada tahun 2006.
Dapat dijalankan di komputer dengan sistem operasi Windows / Mac OS X / Linux.
• Axiom.
Axiom merupakan sebuah perangkat lunak yang terdiri dari lingkungan juru bahasa,
kompiler dan perpustakaan, yang mendefinisikan hirarki jenis yang benar diketik, se-
cara matematis (sebagian besar). Diciptakan oleh Richard Jenks, pada 1977. Dapat
dijalankan di komputer dengan sistem operasi Windows(Emulator), MacOS, Linux.
• Cabri Geometry.
Cabri Geometry dapat digunakan di pembelajaran dan pengajaran geometri serta trigonometri.
Program ini memungkinkan pengguna untuk memvisualisasikan bentuk-bnetuk geometris,
2
membuktikan keunggulan signifikan dibandingkan gambar-gambar di papan tulis. Hubun-
gan antara titik-titik pada objek geometris dapat dengan mudah ditunjukkan, yang da-
pat berguna dalam proses pembelajaran. Ada juga fungsi grafik dan tampilan yang
memungkinkan eksplorasi koneksi antara geometri dan aljabar. Diciptakan oleh French
company Cabrilog, pada 2004. Dapat dijalankan di komputer dengan sistem operasi
Windows, Mac OS X.
• C.a.R.
C.a.R merupakan perangat lunak yang dapat digunakan untuk melakukan konstruksi
geometri dalam geometri Euclidean dan non-Euclidean. Diciptakan oleh René Groth-
mann dari Catholic University of Eichstätt-Ingolstadt, pada 1989. Dapat dijalankan di
komputer dengan sistem operasi Linux, Microsoft Windows, Mac OS X.
• CaRMetal.
CaRMetal merupakan program geometri interaktif, termasuk garis-berat, lingkaran
melalui tiga titik, circum circular busur melalui tiga titik, dan irisan kerucut melalui
lima poin. Juga adalah lokus, fungsi, kurva parametrik, plot implisit ketebalan. Dicip-
takan poleh Eric Hakenholz, pada 2006. Dapat dijalankan di komputer dengan sistem
operasi Windows, GNU Linux, Mac OS X.
• Cinderella 1.4.
Cinderella 1.4. adalah sebuah perangkat lunak Geometri dan analisis interaktif terjadi
di bidang geometri euclidean , geometri bola , atau geometri hiperbolik . Ini termasuk
mesin simulasi fisika (dengan gravitasi nyata di komputer Apple ) dan bahasa script-
ing. Fitur ekspor ke blog memungkinkan publikasi 1-klik di web gambar. Diciptakan
oleh Jürgen Richter Gebert and Ulrich Kortenkamp, pada 1985. Dapat dijalankan di
komputer dengan sistem operasi Windows, Linux, Mac OS X (Java).
• CoCoa.
CoCoa merupakan perangkat lunak yang digunakan untuk menghitung dengan angka
dan polinomial. Diciptakan oleh John Abbott, Anna M. Bigatti, Giovanni Lagorio, pada
1987. Dapat dijalankan di komputer dengan sistem operasi Windows, MacOS, Linux,
BSD, Solaris.
• DrGeo.
DrGeo merupakan perangkat lunak geometri interaktif yang memungkinkan penggu-
nanya untuk merancang memanipulasi sketsa geometri interaktif. Diciptakan oleh
Hilaire Fernandes, pada 1996. Dapat dijalankan di komputer dengan sistem operasi
Windows, Linux, Mac OS X.
• GeoGebra.
GeoGebra merupakan program komputer yang bersifat dinamis dan interaktif untuk
mendukung pembelajaran dan penyelesaian persoalan matematika khususnya geometri,
aljabar, dan kalkulus. Sebagai sistem geometri dinamik, konstruksi pada GeoGebra
dapat dilakukan dengan titik, vektor, ruas garis, garis, irisan kerucut, fungsi. Diciptakan
oleh Markus Hohenwarter, pada 2001. Dapat dijalankan di komputer dengan sistem
operasi Windows, macOS, ChromeOS, Linux; juga aplikasi web.
• Euler Math Toolbox.
Euler Math Toolbox merupakan perangkat lunak matematika untuk menyelesaikan
masalah matematika dasar dan mampu membantu siswa untuk memecahkan masalah
rumit secara efisien. Perangkat lunak ini dapat melakukan beberapa perhitungan matem-
atika yang berbeda, seperti perkalian, pembagian, penambahan, pengurangan fungsi
kalkulus, aljabar, matriks, dll.
• GAP.
GAP merupakan sistem aljabar komputer untuk aljabar diskrit komputasi dengan penekanan
khusus pada teori grup komputasi. Diciptakan oleh GAP Group, pada 1986. Dapat di-
jalankan di komputer dengan sistem operasi Windows, MacOS, Linux, BSD, Solaris.
• Gekko. Gekko merupakan software yang dapat digunakan untuk memecahkan per-
samaan aljabar dan aljabar diferensial skala besar dengan pemecah pemrograman non-
linierMode operasi termasuk pembelajaran mesin, rekonsiliasi data, optimasi waktu
3
nyata, simulasi dinamis, dan kontrol prediktif model nonlinear. Selain itu, paket ini
memecahkan pemrograman Linear (LP), pemrograman Quadratic (QP), Quadratically
constrained program (QCQP), Nonlinear programming (NLP), Mixed integer program-
ming (MIP), dan Mixed integer linear programming (MILP). Diciptakan oleh Logan
Beal and John Hedengren, pada 2019. Dapat dijalankan di komputer dengan sistem
operasi Windows, MacOS, Linux, dan ARM (Raspberry Pi).
• GNU Linear Programming Kit (GLPK).
GLPK merupakan paket perangkat lunak yang ditujukan untuk menyelesaikan pemro-
graman linier skala besar (LP), pemrograman integer campuran (MIP), dan masalah
terkait lainnya. Ini adalah satu set rutin yang ditulis dalam ANSI C dan diatur dalam
bentuk perpustakaan yang dapat dipanggil. Diciptakan oleh Andrew O. Makhorin, pada
2000.
• Graphmatica.
Fungsi utamanya untuk membuat grafik fungsi. Tentu saja tujuan khusus penggu-
naan software ini ditujukan untuk pembelajaran matematika. Grafik fungsi yang dapat
digambar dengan software ini antara lain grafik fungsi linear, fungsi kuadrat, fungsi
polinom, lingkaran, dll. Diciptakan oleh Keith Hertzer. Dapat dijalankan di komputer
dengan sistem operasi Windows, McOS X, iOS.
• jLab.
jLab merupakan lingkungan komputasi numerik yang diterapkan di Java . Mesin script-
ing utama jLab adalah GroovySci, perpanjangan dari Groovy . Selain itu, J-Script yang
diinterpretasikan (mirip dengan MATLAB ) dan tautan dinamis ke kode kelas Java juga
didukung. Lingkungan jLab bertujuan untuk menyediakan platform komputasi ilmiah
seperti MATLAB / Scilab yang didukung oleh mesin skrip yang diimplementasikan
dalam bahasa Java.
• KANT/KASH.
KANT merupaka sistem aljabar komputer untuk matematikawan yang tertarik dengan
teori bilangan aljabar, melakukan perhitungan canggih dalam bidang bilangan aljabar,
di bidang fungsi global, dan di bidang lokal. KASH adalah antarmuka baris perintah
yang terkait. Mereka telah dikembangkan oleh kelompok penelitian Aljabar dan Teori
Angka dari Institut Matematika di Technische Universität Berlin di bawah kepemimp-
inan proyek Prof Dr Michael Pohst. Kant gratis untuk penggunaan non-komersial.
• KSEG.
KSEG merupakan perangkat lunak geometri interaktif (GPL) gratis untuk menjelajahi
geometri Euclidean, alat yang dirancang untuk memungkinkan Anda dengan mudah
memvisualisasikan sifat dinamis dari kompas dan konstruksi sejajar dan untuk membuat
eksplorasi geometris secepat dan semudah mungkin. Diciptakan oleh Ilya Baran, pada
2006. Dapat dijalankan di komputer dengan sistem operasi Unix, Mac OS X, Microsoft
Windows.
• Macaulay2.
Macaulay2 merupakan sistem aljabar komputer gratis yang dikembangkan oleh Daniel
Grayson (dari University of Illinois di Urbana-Champaign ) dan Michael Stillman (dari
Cornell University ) untuk perhitungan dalam aljabar komutatif dan geometri aljabar .
Stillman, bersama dengan Dave Bayer telah menulis pendahulunya, Macaulay. Perangkat
lunak ini dinamai setelah Francis Sowerby Macaulay, seorang ahli matematika Inggris
yang membuat kontribusi signifikan untuk geometri aljabar. Diciptakan oleh Daniel
Grayson and Michael Stillman, pada 1992. Dapat dijalankan di komputer dengan sis-
tem operasi MacOS, Linux, BSD, Solaris.
• Maxima.
Maxima merupakan sistem aljabar komputer (CAS) berdasarkan Macsyma versi 1982.
Ini ditulis dalam Common Lisp dan berjalan pada semua platform POSIX seperti macOS
, Unix , BSD , dan Linux , serta di bawah Microsoft Windows dan Android . Ini adalah
perangkat lunak gratis yang dirilis di bawah ketentuan GNU General Public License
(GPL). Diciptakan oleh MIT Project MAC and Bill Schelter et al., pada 1967. Dapat
4
dijalankan di komputer dengan sistem operasi Windows, MacOS, Linux, BSD, Solaris,
Android.
• PARI/GP.
PARI / GP adalah sistem aljabar komputer dengan tujuan utama memfasilitasi per-
hitungan teori bilangan . Versi 2.1.0 dan lebih tinggi didistribusikan di bawah Lisensi
Publik Umum GNU . Ini berjalan pada sistem operasi yang paling umum. Diciptakan
oleh Henri Cohen, Karim Belabas, Bill Allombert et al., pada 1985. Dapat dijalankan
di komputer dengan sistem operasi Windows, MacOS, Linux, BSD, Solaris, Android.
• Reduce.
Reduce adalah sistem aljabar komputer tujuan umum yang diarahkan pada aplikasi
dalam fisika. Diciptakan oleh Anthony C. Hearn, pada 1960s. Dapat dijalankan di
komputer dengan sistem operasi Windows, MacOS, Linux, BSD, Solaris
• Rlab.
Rlab merupakan program perhitungan numerik yang interaktif dan ditafsirkan serta
bahasa pemrograman intinya, yang ditulis oleh Ian Searle . Rlab (bahasanya) sangat
tinggi dan dimaksudkan untuk menyediakan pembuatan prototipe dan program yang
cepat, serta visualisasi data yang mudah, dan pemrosesan.
• Scilab.
Scilab adalah paket komputasi numerik cross-platform gratis dan open-source dan ba-
hasa pemrograman tingkat tinggi yang berorientasi numerik. Dapat digunakan untuk
pemrosesan sinyal , analisis statistik , peningkatan gambar , simulasi dinamika fluida ,
optimasi numerik , dan pemodelan, simulasi sistem dinamis eksplisit dan implisit dan
(jika kotak peralatan yang sesuai dipasang) manipulasi simbolik. Diciptakan oleh Scilab
Enterprises, pada 1990.
• SciPy : digunakan untuk komputasi ilmiah dan komputasi teknis, berisi modul untuk
optimasi, aljabar linier, integrasi, interpolasi, fungsi khusus, FFT, pemrosesan sinyal
dan gambar, pemecah ODE dan tugas-tugas lain yang umum dalam sains dan teknik.
Diciptakan oleh Travis Oliphant, Pearu Peterson, Eric Jones, pada 2006.
• Sagemath.
SageMath (sebelumnya Sage atau SAGE , ”System for Algebra and Geometry Experi-
mentation”) adalah sistem aljabar komputer dengan fitur yang mencakup banyak aspek
matematika, termasuk aljabar, kombinatorik, teori graf, analisis numerik, teori angka,
kalkulus, dan statistik. Diciptakan oleh William A. Stein, pada 2005. Dapat dijalankan
di komputer dengan sistem operasi Windows, MacOS, Linux, Solaris, iOS, Saas.
• SINGULAR.
SINGULAR merupakan sistem aljabar komputer untuk perhitungan polinomial dengan
penekanan khusus pada kebutuhan aljabar komutatif dan non-komutatif, geometri al-
jabar, dan teori singularitas. Diciptakan oleh University of Kaiserslautern , pada 1984.
Dapat dijalankan di komputer dengan sistem operasi Windows, MacOS, Linux, BSD,
Solaris.
• SMath Studio.
SMath Studio adalah freeware ( bebas biaya , tetapi tidak gratis ), sumber tertutup,
program notebook matematika mirip dengan Mathcad . Ini tersedia untuk Windows,
Linux, iOS, Android, Universal Windows Platform , dan pada beberapa perangkat
genggam. Diciptakan oleh Andrey Ivashov, pada 2004. Dapat dijalankan di komputer
dengan sistem operasi Windows, Android, iOS, Saas.
• SPSS.
SPSS merupakan program komputer yang digunakan untuk membuat analisis statistika.
Diciptakan oleh Norman Nie, pada 1968.
• SymPy.
SymPy adalah pustaka Python untuk perhitungan simbolik. SymPy termasuk fitur mu-
lai dari aritmatika simbolis dasar untuk kalkulus, aljabar, matematika diskrit dan fisika
kuantum . Ia mampu memformat hasil perhitungan sebagai kode LaTeX. Diciptakan
5
oleh Ondřej Čertı́k, pada 2006. Dapat dijalankan di komputer dengan sistem operasi
Windows, MacOS, Linux, BSD, Solaris, Android, iOS, Saas.
• Talking Math.
Talking Math merupakan perangkat lunak matematika yang mengajarkan anak-anak
matematika dasar dengan cara yang mudah, sehingga mereka dapat belajar dengan
cepat. Program ini mendukung mode audio dan bekerja dalam tiga mode terpisah
seperti standar, interaktif, dan timer. Perangkat lunka ini membantu anak-anak memec-
ahkan masalah matematika dasar, sperti perkalian, pembagian, pengurangan, dan pe-
nambahan.
• Wingeom.
Wingeom adalah software matematika yang dapat digunakan untuk membantu pem-
belajaran geometri dan pemecahan masalah geometri. Diciptakan oleh Ricard Parris.
Dapat dijalankan di komputer dengan sistem operasi Windows
• Xcas/Giac.
Xcas adalah antarmuka pengguna untuk Giac , Sistem Aljabar Komputer (CAS) gratis,
dasar untuk Microsoft Windows, Apple macOS dan Linux / Unix; Xcas ditulis dalam
C ++. Giac dapat digunakan langsung di dalam perangkat lunak yang ditulis dalam
C ++. Diciptakan oleh Bernard Parisse., pada 2006. Dapat dijalankan di komputer
dengan sistem operasi Windows, MacOS, Linux, BSD, Solaris, Android, Ios
• Yacas.
Yacas adalah sistem aljabar komputer serba guna. Namanya adalah singkatan dari
Yet Another Computer Algebra System. YACAS adalah program untuk manipulasi
simbolik ekspresi matematika. Ini menggunakan bahasa pemrograman sendiri yang
dirancang untuk perhitungan numerik simbolis serta presisi arbitrer. Diciptakan oleh
Ayal Pinkus et al., pada 1998. Dapat dijalankan di komputer dengan sistem operasi
Windows, MacOS, Linux, BSD, Solaris, Android
• Yenka 3D Shapes.
Yenka 3D Shapes merupakan perangkat lunak pendidikan yang memungkinkan siswa
mensimulasikan eksperimen ilmiah, membuat model matematika, merancang sirkuit
elektronik, atau belajar pemrograman computer. Diciptakan oleh Crocodile Clips Ltd.,
Dapat dijalankan di komputer dengan sistem operasi Windows, Macintosh, Linux (beta).
6
Simbol kurang dari yang terdapat pada jendela Euler merupakan tanda bahwa Euler siap
untuk untuk menerima suatu perintah.
Bagi pemula yang masih awam bagaimana menggunakan Euler Math Toolbox, Euler Math
Toolbox menyediakan beberapa tutorial bagaimana menggunakan software ini. Tutorial ini
dapat diakses dengan membuka Menu Bar File, kemudian Open Tutorial or Examples, ke-
mudian pilih file yang akan dibuka.
2. Tutorial 00-EMT For Schools.
9850.29972274
Gunakan tanda ”/” untuk operasi pembagian dan tanda ”topi” untuk operasi per-
pangkatan. Letakkan tanda kurung di sekitar sub-ekspresi yang perlu dihitung terlebih
dahulu. EMT membantu Anda dengan menyoroti ekspresi bahwa braket penutup sele-
sai. Anda juga harus memasukkan nama ”pi” untuk simbol π. Hasil perhitungan ini
adalah angka floating point. Secara default dicetak dengan akurasi sekitar 12 digit.
x2 + x = 1 = 2x + 3
x = 2 x = −1
Perintah ”solve” juga dapat digunakan untuk menyelesaikan persamaan kuadrat dua
variabel seperti berikut
x2 − x − y 2 , x + y = 6
maka syntax yang harus dituliskan adalah :
>&solve([x^2-x-y^2=1,x+y=6],[x,y])
Dengan mengklik tombol enter maka akan didapatkan hasil :
37 29
x= , y=
11 11
• Symbolic Mathematics with Maxima in EMT.
Pertama-tama, Maxima memiliki aritmatika ”tak terbatas” yang dapat menangani jum-
lah yang sangat besar. Untuk menyelesaikan masalah faktorial seperti berikut
44!
7
>&44!
Dengan menekan tombol enter, maka akan diperoleh hasil sebagai berikut :
2658271574788448768043625811014615890319638528000000000
Untuk menyelesaikan sebuah permasalahan kombinasi 10 dari 44, maka syntax yang
dimasukkan adalah :
Dengan menekan tombol enter, maka akan diperoleh hasil sebagai berikut :
2481256778
Selain itu permasalahan kombinasi di atas dapat diselesaikan dengan memasukkan syn-
tax :
>&binomial(44,10)
dan akan diperoleh hasil yang sama seperti cara yang digunakan sebelumnya.
Untuk menyimpan hasil perhitungan terakhir, maka dapat digunakan simbol %, seperti
contoh berikut:
>&solve(x^2+x-4=0,x), &x^3 with %[1], &expand(%)
x2 + y 2 + x = 6, x + y = 3
8
• Numerical Mathematics with EMT.
Sebagai contoh, kami menghitung ketinggian menara dalam jarak 100m. Bagian atas
menara diukur 10,5 derajat di atas cakrawala.
Untuk menyelesaiakan permasalahan tersebut masukkan syntax :
>100*tan(10.5)
Dengan menekan tombol enter, maka akan diperoleh hasil :
18.5339044932
Gunakan F7 untuk mendapatkan simbol derajat jika Anda tidak memiliki kunci untuk
itu.
EMT dapat mencetak hasil dalam berbagai format. E.g., panjang output dapat diubah
untuk nilai tunggal dengan mudah.
Diperoleh hasil :
0.333
0.33333
0.333333333333
0.3333333333333333
Atau Anda dapat mengatur format tertentu untuk semua output.
>format(10,2); exp(5.6)
Diperoleh hasil :
270.43
>defformat; exp(5.6)
Diperoleh hasil : 105.156
4023.36
0.9144
9.46073047258e+015
Hasil terakhir berarti sekitar 9,5 kali 10 pangkat 15 meter.
EMT juga dapat mengkonversi antar unit.
>3d->min // days to minutes
Untuk sebagian besar masalah dunia nyata tidak ada solusi simbolis sama sekali. Mis-
alnya, ekspresi
cos(x) = x
memiliki solusi unik. Tetapi kita dapat menemukannya hanya dengan metode numerik.
Fungsi ”solve” adalah mitra numerik ”solve” dari Maxima. Ia menemukan solusinya
dengan metode Secant. Tetapi perlu tebakan awal.
>xsol = solve("cos(x)-x",1)
Diperoleh hasil :
0.739085133215
Mari kita plot dua fungsi dan solusinya. Di atas, kami telah menyimpan solusi dalam
variabel numerik ”xsol” dengan ”=”.
9
>plot2d("cos(x)",0,pi); plot2d("x",>add); plot2d(xsol,xsol,>points,>add):
>xsol, cos(xsol)
Diperoleh hasil :
0.739085133215
0.739085133215
• Vector Data.
Untuk mempelajari tentang vektor, kami membuat vektor acak lemparan dadu.
>v = intrandom(10,6)
Diperoleh hasil yang mungkin :
(4, 2, 6, 2, 4, 2, 3, 2, 2, 6)
EMT memiliki banyak fungsi untuk vektor. Misalnya. kita dapat menghitung jumlah
atau produk dari elemen-elemen vektor.
>sum(v), prod(v)
Diperoleh hasil :
33
55296
Menggunakan operator titik dua a: b, kami menghasilkan vektor angka dari a ke b.
10
Diperoleh hasil :
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
3628800
3628800
Vektor juga berguna untuk tabel fungsi.
>t=0:0.2:1, s=t^3-t
Diperoleh hasil :
(0, 0.2, 0.4, 0.6, 0.8, 1)
(0, -0.192, -0.336, -0.384, -0.288, 0)
Kuncinya di sini adalah bahwa t pangkat 3 dikurangi t diterapkan pada setiap elemen
t. Ini disebut ”vektorisasi” operator dan fungsi.
Kita sekarang dapat memplot nilai sebagai titik atau sebagai garis dengan titik.
>plot2d(t,s,>addpoints):
Untuk menemukan nilai ekstrim, kita dapat menggunakan min (t) dan maks (t). Atau
kita dapat menemukan indeks dari nilai-nilai ekstrim ini bersama dengan nilai-nilai itu.
11
Untuk menghasilkan vektor nilai untuk y, syntax linspace ().
x = cos(y)
>y=linspace(-2*pi,2*pi,1000); x=cos(y); plot2d(x,y):
>t=linspace(0,2*pi,1000); plot2d(t/pi*cos(t),t/pi*sin(t),r=2):
12
• Matrices.
Untuk dapat mencetak matriks kami tanpa jeda baris, kami menetapkan format frak-
sional pendek.
>fracformat(8); A = [1,2,3;4,5,6;7,8,9]
Diperoleh hasil :
1 2 3
4 5 6
7 8 9
Operator juga vektor ke matriks.
>1/(A*A)
Diperoleh hasil :
1 1/4 1/9
1/16 1/25 1/36
1/49 1/64 1/81
Produk matriks Linear Aljabar dilambangkan dengan titik.
>A.A
Diperoleh hasil :
30 36 42
13
66 81 96
102 126 150
Garis-garis A adalah A [k] dll, dan kolom A [, k]. Mari kita menghitung determinan A
menggunakan algoritma Gauss.
>A[2]=A[2]-4*A[1]
Diperoleh hasil :
123
0 -3 -6
789
>A[3]=A[3]-7*A[1]
Diperolah hasil :
123
0 -3 -6
0 -6 -12
>A[3]=A[3]-2*A[2]
Jika Anda ingin memeriksa perhitungan Gauss, Anda dapat menggunakan fungsi pivo-
tize (), yang melakukan banyak langkah dalam satu.
1 2 3 1
4 5 6 1
7 8 10 1
Determinannya bernilai nol.
>pivotize(M,2,2)
Diperoleh hasil :
1 0 -1 -1
0 1 2 1
0 0 1 0
>pivotize(M,3,3)
Diperoleh hasil :
1 0 0 -1
0 1 0 1
0 0 1 0
Kita membaca solusi Ax = b dari ini sebagai x = -1, y = 1, z = 0.
14
• Statistics.
Pertama, mari kita plot distribusi binomial.
>intrandom(10,6)
Diperoleh hasil :
2, 5, 2, 3, 2, 6, 2, 3, 1, 4
>v=intrandom(6000,6); getmultiplicities(1:6,v)
Diperoleh hasil :
15
>[1,2,3,6,5,4,6], %==6, sum(%)
Diperoleh hasil :
(1, 2, 3, 6, 5, 4, 6)
(0, 0, 0, 1, 0, 0, 1)
2
Dimungkinkan untuk menulis loop untuk mencapai hasil yang sama. Untuk pengguna
dengan bahasa pemrograman dasar ini terlihat sebagai cara termudah. Namun, jauh
lebih lambat.
>v=[1,2,3,6,5,4,6]; ...
k=0; ...
for i=1 to length(v); ...
if v[i]==6 then k=k+1; endif; ...
end; ...
k
Diperoleh hasil :
2
Untuk mencetak plot seperti itu saya sarankan untuk menyimpannya tanpa anti-aliasing
ke PNG. Cukup pilih ”For Print”. Anda mendapatkan file 2000x1000 piksel yang cukup
baik untuk lebar cetak 30cm. Anda dapat memasukkan PNG dalam PDF-Lateks atau
dalam dokumen Word apa pun.
Untuk mengatur ulang ke nilai default gunakan ”reset”.
>reset;
3. Tutorial Demo – Plots in Euler.
Mari kita lakukan beberapa simulasi Monte-Carlo.
16
>plot2d("x^3+x^2-x",-2,1):
Perhatikan titik dua ”:” setelah plot, yang menyisipkan plot ke notebook.
Untuk plot berikut, kami mengubah rasio aspek plot. Untuk memplot lebih dari satu
fungsi, cara termudah adalah dengan menggunakan array ekspresi.
>aspect(2); plot2d(["sin(x)","cos(x)"],0,2pi,-1.2,1.2):
Jika Anda telah mengubah aspek tetapi tidak ingin tetap mengatur ulang aspek () den-
gan perintah berikut.
>aspect();
Cara lain untuk mengatur rentang adalah dengan jari-jari r. Pusat adalah (0,0) secara
17
default, tetapi kita dapat memilih pusat lainnya. (Alternatifnya adalah menetapkan
parameter a, b, c, d untuk jendela plot [a, b] x [c, d]).
Untuk demo, kami memplot dua fungsi dalam berbagai warna dan gaya menjadi satu
plot. Selain itu, kami mengubah jenis kisi menggunakan garis kisi yang lebih sedikit.
>plot2d(["cos(x)","x"],r=1.1,cx=0.5,cy=0.5, ...
color=[black,blue],style=["-","."], ...
grid=1);
Jika Anda tidak melihat plot ini di tata letak jendela Anda, tekan tombol tabulator.
Kita tambahkan titik persimpangan dengan label (pada posisi ”cl” untuk kiri tengah),
dan masukkan hasilnya ke notebook. Kami juga menambahkan judul ke plot.
>x0=solve("cos(x)-x",1); ...
plot2d(x0,x0,>points,>add,title="Intersection Demo"); ...
label("cos(x) = x",x0,x0,pos="cl",offset=20):
Dalam demo berikut, kami memplot fungsi sinc (x) dan ekspansi Taylor ke-8 dan ke-16.
Kami menghitung ekspansi ini menggunakan Maxima melalui ekspresi simbolik.
>&taylor(sin(x)/x,x,0,4)
Plot ini dilakukan dalam perintah multi-line berikut dengan tiga panggilan ke plot2d
(). Yang kedua dan yang ketiga memiliki¿ set flag tambah, yang membuat plot meng-
gunakan rentang sebelumnya.
Kita tambahkan kotak label yang menjelaskan fungsinya.
18
>plot2d("sinc(x)",0,4pi,color=green,thickness=2); ...
plot2d(&taylor(sin(x)/x,x,0,8),>add,color=blue,style="--"); ...
plot2d(&taylor(sin(x)/x,x,0,16),>add,color=red,style="-.-"); ...
labelbox(["sinc","T8","T16"],styles=["-","--","-.-"], ...
colors=[black,blue,red]):
Parameter ”map” membantu menggunakan fungsi untuk vektor. Untuk plot, itu tidak
perlu. Tetapi untuk menunjukkan bahwa vektorisasi bermanfaat, kami menambahkan
beberapa poin kunci ke plot di x = -1, x = 0 dan x = 1.
Dalam plot berikut, kami juga memasukkan beberapa kode LaTeX. Kami menggunakan-
nya untuk dua label dan kotak teks. Tentu saja, Anda hanya akan dapat menggunakan
LaTeX jika Anda telah menginstal LaTeX dengan benar.
>plot2d("f",-1,1,xl="x",yl="f(x)",grid=6); ...
plot2d([-1,0,1],f([-1,0,1]),>points,>add); ...
label(latex("x^3"),0.72,f(0.72)); ...
label(latex("x^2"),-0.52,f(-0.52),pos="ll"); ...
textbox( ...
latex("f(x) \begin{cases} x^3 & x>0 \\ x^2 & x \le 0\end{cases}"), ...
x=0.7,y=0.2):
19
Anda dapat mengubah gaya kisi default secara global. Kami melakukannya di plot
berikutnya.
Selain itu, kami menggunakan string Unicode di plot berikut. String Unicode dapat
digunakan di semua teks plot. Ini mungkin sering menjadi alternatif untuk LaTeX.
>gridstyle(st1="->",color=blue,textcolor=blue); ...
plot2d("x^3+x-x^2",0,1,grid=3,style="--",<frame,>vertical); ...
labelbox(u"x³ + x - x²","--",x=0.5,y=0.2,style="t"):
20
Kembalikan ke gaya dan warna default dengan reset ().
>reset;
Untuk kontrol lebih lanjut, setiap sumbu dapat diplot secara terpisah.
Pada contoh, kita plot sumbu y dua kali, sekali untuk sumbu dan label, dan sekali
untuk kutu. Untuk demonstrasi, kami menggunakan warna biru. Selain itu, kami men-
empatkan sumbu ke kiri dan di bawah plot. Untuk ini, parameter pertama dari yaxis
() dan xaxis () menentukan posisi yang tepat dari sumbu.
>plot2d("sqrt(x)",0,1,<frame,grid=0); ...
yaxis(-0.05,1,u"y = √x",style="->",color=blue,textcolor=blue); ...
yaxis(-0.05,0.25:0.25:0.75,>grid,<axis,>left,textcolor=blue); ...
xaxis(-0.05,[0.5,1],["1","x"],style="->",>grid,gridstyle="--"):
21
Seringkali, Anda membutuhkan plot EMT untuk makalah ilmiah atau buku. Maka uku-
ran label harus sesuai dengan ukuran teks.
Dengan setfont (), font baru dapat dipilih. Anda memerlukan ukuran font dan tinggi
output. Parameter apa yang benar-benar terlihat terbaik mungkin perlu sedikit bereksper-
imen.
Jika Anda membutuhkan plot b / w dan tidak ingin mengatur masing-masing plot,
Anda dapat menonaktifkan warna di menu Opsi. Kemudian warna notebook juga akan
dipetakan ke nuansa abu-abu.
22
• Parametric Plots.
Dalam contoh, kami memplot spiral Archimedes. Untuk menjaga plot kuadrat kita
atur ¿square parameter. Maka rentang x otomatis, tetapi rentang y terpusat, sehingga
rentang plot adalah kuadrat dalam bidang.
>plot2d("x*cos(x)","x*sin(x)",xmin=0,xmax=2pi,>square):
Poin utama dari bahasa matriks adalah memungkinkan untuk menghasilkan tabel fungsi
dengan mudah.
>plot2d(x,y,<grid,<frame,>filled):
23
Contoh lain adalah septagon, yang kita buat dengan 7 poin pada lingkaran unit.
>t=linspace(0,2pi,7); ...
plot2d(cos(t),sin(t),r=1,>filled,style="/",fillcolor=red):
24
Kita juga dapat memplot satu baris nilai x dengan banyak baris nilai y. Untuk meng-
hasilkan matriks seperti itu, kami menggunakan bahasa matriks Euler.
>plot2d(x,y,grid=8,<frame):
25
• Functions of two Variables.
Kami membutuhkan plot 3D untuk memvisualisasikan fungsi dua variabel.
Euler menggambar fungsi seperti itu menggunakan algoritma pengurutan untuk menyem-
bunyikan bagian di latar belakang. Proyeksi adalah proyeksi pusat. Sudut pandang dan
ketinggian dapat diubah. Defaultnya adalah dari kuadran x-y positif, tetapi sudut = 0
terlihat dari arah sumbu y.
>plot3d("x^2+y^3",r=1,angle=60,height=20,zoom=2.5):
26
Untuk plot, Euler menambahkan garis kisi. Sebagai gantinya adalah mungkin untuk
menggunakan garis level dan rona satu warna atau rona berwarna spektral.
>plot3d("x^2+y^2",levels=-2:0.2:2,>spectral,n=100,frame=3,zoom=2.2):
27
Plot berikut menggunakan garis level, yang menunjukkan area, di mana fungsi berada
di antara dua batas. Lebar batas dapat diatur oleh dl. Kami menggunakan nilai default.
>plot3d("x^2*y-y^3-x",r=2,>contour,>cp,cpcolor=spectral):
28
Plot kutub juga tersedia.
Parameter ”fscale” mengukur fungsi dengan skala sendiri. Kalau tidak, fungsi diskalakan
agar sesuai dengan sebuah kubus. Kami menambahkan bidang kontur di bawah plot
yang menunjukkan nilai dalam warna spektral.
>aspect(1.5); ...
plot3d("1/(x^2+y^2+1)",r=5,>polar, ...
fscale=2,>hue,n=100,zoom=4,>contour,color=gray):
Euler juga dapat memplot permukaan yang diparameterisasi, ketika parameternya adalah
29
nilai x, y, dan z dari gambar kisi persegi di ruang tersebut.
Untuk demo berikut, kami menyiapkan parameter u- dan v-, dan menghasilkan koordi-
nat ruang dari ini.
Plot ini adalah plot anaglyph. Anda perlu menggunakan kacamata merah / cyan untuk
mengalami efek 3D yang bagus.
Jangan lupa untuk mengatur ulang aspek.
>aspect(); ...
Berikut adalah contoh yang lebih rumit, yang megah dengan majestic merah / cyan.
30
• Implicit Plots.
Euler dapat menandai garis level
f (x, y) = c
fungsi apa pun.
>plot2d("x^2+y^2-x*y-x",r=1.5,level=0,contourcolor=red):
31
Dimungkinkan juga untuk mengisi set dengan rentang level.
a ≤ f (x, y) ≤ b
>plot2d("x^4+y^4",r=1.5,level=[0;1],color=blue,style="/"):
32
>plot2d("x^3+y-x",r=2,>contour,level="thin"):
33
Ada juga gaya otomatis yang menunjukkan beberapa rentang garis level. Anda dapat
menambahkan bayangan latar belakang.
>plot2d("exp(x*y)-x",>contour,>hue,contourcolor=gray,>spectral):
34
>function map f(a) := bisect("fr",0,2;a); ...
t=linspace(-pi/2,pi/2,100); r=f(t); ...
s=linspace(pi,2pi,100)’; ...
plot3d(r*cos(t)*sin(s),r*cos(t)*cos(s),r*sin(t), ...
>hue,<frame,color=red,zoom=4,amb=0,max=0.7,grid=12,height=50):
35
Ada juga plot 3D implisit. Euler menghasilkan pemotongan melalui objek.
Berikut ini adalah plot 3D dari gambar di atas yang diputar di sekitar sumbu z. Kami
mendefinisikan fungsi, yang menggambarkan objek.
>eplot3d("f(x,y,z)", ...
xmin=0,xmax=1.2,ymin=-1.2,ymax=1.2,zmin=-1.2,zmax=1.4, ...
implicit=1,angle=-30,zoom=2.5,n=[10,60,60],>anaglyph):
36
• Statistical Plots.
Untuk distribusi sederhana, kita dapat menggunakan¿ distribusi di plot2d.
>plot2d(normal(1,1000),>distribution); ...
plot2d("qnormal(x)",color=red,thickness=2,>add):
37
Ada juga banyak plot khusus untuk statistik.
>M=normal(5,1000); boxplot(quartiles(M)):
38
Berikut ini adalah 5 kali lemparan 100 dadu. Kami menghitung angka 1s hingga 6s di
setiap lemparan.
39
4. Tutorial 02 – 2D Grapphics.
• >plot2d("x^2"):
40
Alternatif untuk titik dua adalah perintah insimg (baris), yang menyisipkan plot yang
menempati sejumlah baris teks tertentu.
Dalam opsi, plot dapat diatur agar muncul
- di jendela resizable terpisah,
- di jendela notebook.
Bagaimanapun, tekan tombol tabulator untuk melihat plot, jika disembunyikan.
>plot2d("x^3-x",0,2); insimg(20);
41
Di plot2d (), ada gaya alternatif yang tersedia dengan kisi = x. Untuk gambaran umum,
kami menampilkan berbagai gaya kisi dalam satu gambar (lihat perintah di bawah ini).
Grid gaya = 0 tidak termasuk. Itu tidak menunjukkan kotak dan tidak ada bingkai.
Lebih banyak gaya dapat dicapai dengan perintah plot tertentu.
>figure(3,3); ...
for k=1:9; figure(k); plot2d("x^3-x",-2,1,grid=k); end; ...
figure(0):
42
Jika argumen untuk plot2d () adalah ekspresi yang diikuti oleh empat angka, angka-
angka ini adalah rentang x dan y untuk plot.
Atau, a, b, c, d dapat ditentukan sebagai parameter yang ditetapkan sebagai = ... dll.
Pada contoh berikut, kami mengubah gaya kisi, menambahkan label, dan menggunakan
label vertikal untuk sumbu y.
>plot2d("sin(x)",0,2pi,-1.2,1.2,grid=3,xl="x",yl="sin(x)"):
43
Plot kuadrat secara default. Anda dapat mengubah default ini di menu dengan ”Set
Aspect” ke rasio aspek tertentu atau ke ukuran jendela grafis saat ini.
Tetapi Anda dapat mengubahnya juga untuk satu plot. Untuk ini, ukuran area plot
saat ini diubah, dan jendela diatur sehingga label memiliki cukup ruang.
>aspect(2); plot2d("sin(x)+cos(2*x)",0,4pi):
Gambar yang dihasilkan dengan menyisipkan plot ke jendela teks disimpan di direktori
yang sama dengan notebook, secara default di subdirektori bernama ”gambar”. Mereka
juga digunakan oleh ekspor HTML.
Anda cukup menandai gambar apa saja dan menyalinnya ke clipboard dengan Ctrl-C.
Tentu saja, Anda juga dapat mengekspor grafik saat ini dengan fungsi di menu File.
Fungsi atau ekspresi dalam plot2d dievaluasi secara adaptive. Untuk kecepatan lebih,
matikan plot adaptive dengan ¡adaptive dan tentukan jumlah subintervals dengan n =
44
... Ini harus diperlukan dalam kasus yang jarang terjadi saja.
>plot2d("sign(x)*exp(-x^2)",-1,1,<adaptive,n=10000):
Berikut ini adalah tampilan warna EMT yang telah ditentukan sebelumnya.
>columnsplot(ones(1,16),lab=0:15,grid=0,color=0:15):
>columnsplot(ones(1,16),grid=0,color=rgb(0,0,linspace(0,1,15))):
45
To plot more than one function into one window, call plot2d one more time, and use
¿add.
>plot2d("cos(x)",r=2,grid=6); plot2d("x",style=".",>add):
46
Atau, vektor string dapat digunakan. Anda kemudian dapat menggunakan larik warna,
larik gaya, dan larik dengan ketebalan yang sama.
>plot2d(["sin(x)","cos(x)"],0,2pi,color=4:5):
47
Dalam contoh berikut, kami menggunakan loop untuk memplot beberapa fungsi (lihat
tutorial tentang pemrograman untuk loop).
>plot2d({{"f",1}},-10,10); ...
for a=2:10; plot2d({{"f",a}},>add); end:
48
Kita bisa mencapai hasil yang sama dengan cara berikut menggunakan bahasa matriks
EMT. Setiap baris dari matriks f (x, a) adalah satu fungsi. Selain itu, kita dapat men-
gatur warna untuk setiap baris matriks. Klik dua kali pada fungsi getspectral () untuk
penjelasan.
49
• Text Labels.
Dekorasi sederhana bisa
- judul dengan title = ”...”
- label x dan y dengan xl = ”...”, yl = ”...”
- label teks lain dengan label (”...”, x, y)
Perintah label akan memplot ke plot saat ini di koordinat plot (x, y). Itu bisa mengam-
bil argumen posisi.
50
Ada juga labelbox fungsi (), yang dapat menunjukkan fungsi dan teks. Dibutuhkan
vektor string dan warna, satu item untuk setiap fungsi.
51
Kotak itu berada di kanan atas secara default, tetapi¿ kiri jangkar di kiri atas. Anda
dapat memindahkannya ke tempat yang Anda suka. Posisi jangkar adalah sudut kanan
atas kotak, dan jumlahnya adalah sebagian kecil dari ukuran jendela grafis. Lebar
otomatis.
Untuk plot titik, kotak label juga berfungsi. Tambahkan parameter¿ titik, atau vektor
bendera, satu untuk setiap label.
Dalam contoh berikut ini, hanya ada satu fungsi. Jadi kita bisa menggunakan string,
bukan vektor string. Kami mengatur warna teks menjadi hitam untuk contoh ini.
52
• Latex.
Anda juga dapat memplot rumus LaTeX jika Anda telah menginstal sistem LaTeX.
Saya merekomendasikan MiKTeX. Jalur ke binari ”lateks” dan ”dvipng” harus berada
di jalur sistem, atau Anda harus mengatur LaTeX di menu opsi.
Perhatikan, parsing LaTeX itu lambat. Jika Anda ingin menggunakan LaTeX di plot
animasi, Anda harus memanggil lateks () sebelum loop sekali dan menggunakan hasil-
nya (gambar dalam matriks RGB).
Dalam plot berikut, kami menggunakan LaTeX untuk label x dan y, label, kotak label,
dan judul plot.
>plot2d("exp(-x)*sin(x)/x",a=0,b=2pi,c=0,d=1,grid=6,color=blue, ...
title=latex("\text{Function $\Phi$}"), ...
xl=latex("\phi"),yl=latex("\Phi(\phi)")); ...
textbox( ...
latex("\Phi(\phi) = e^{-\phi} \frac{\sin(\phi)}{\phi}"),x=0.8,y=0.5); ...
label(latex("\Phi",color=blue),1,0.4):
53
Seringkali, kami menginginkan spasi dan label teks yang tidak sesuai pada sumbu x.
Kita dapat menggunakan xaxis () dan yaxis () seperti yang akan kita tunjukkan nanti.
Cara termudah adalah dengan melakukan plot kosong dengan bingkai menggunakan
kisi = 4, dan kemudian menambahkan kisi dengan ygrid () dan xgrid (). Dalam contoh
berikut, kami menggunakan tiga string LaTeX untuk label pada sumbu x dengan xtick
().
>plot2d("sinc(x)",0,2pi,grid=4,<ticks); ...
ygrid(-2:0.5:2,grid=6); ...
xgrid([0:2]*pi,<ticks,grid=6); ...
xtick([0,pi,2pi],["0","\pi","2\pi"],>latex):
54
• User Interaction.
Saya demo, kami sudah menunjukkan flag pengguna, yang berfungsi untuk plot2d ()
dan plot3d (). Pengguna bisa
- tampilannya dengan + atau -
- Pindahkan plot dengan tombol kursor
- pilih jendela plot dengan mouse
- setel ulang tampilan dengan spasi
- keluar dengan kembali
>plot2d("exp(x)*sin(x)",user=true, ...
title="+/- or cursor keys (return to exit)"):
55
Berikut ini menunjukkan cara interaksi pengguna tingkat lanjut (lihat tutorial tentang
pemrograman untuk detail).
Fungsi built-in mousedrag () menunggu acara mouse atau keyboard. Ini melaporkan
mouse ke bawah, mouse digerakkan atau mouse ke atas, dan penekanan tombol. Fungsi
dragpoints () memanfaatkan ini, dan memungkinkan pengguna menyeret titik mana pun
dalam plot.
Kita perlu fungsi plot terlebih dahulu. Sebagai contoh, kami interpolasi dalam 5 poin
dengan polinomial. Fungsi harus memplot ke area plot tetap.
>t=-1:0.5:1; dragpoints("plotf",t,random(size(t))-0.5):
56
• Special Plot Styles.
Gaya default sumbu dan label dapat dimodifikasi. Selain itu, label dan judul dapat
ditambahkan secara manual. Untuk mengatur ulang ke gaya default, gunakan reset ().
>gridstyle("->",color=gray,textcolor=gray,framecolor=gray); ...
plot2d("x^3-x",grid=1); ...
settitle("y=x^3-x",color=black); ...
label("x",2,0,pos="bc",color=gray); ...
label("y",0,6,pos="cl",color=gray); ...
reset():
57
Untuk kontrol yang lebih besar lagi, sumbu x dan sumbu y dapat dilakukan secara
manual.
Perintah fullwindow () memperluas jendela plot karena kita tidak lagi membutuhkan
tempat untuk label di luar jendela plot. Gunakan shrinkwindow () atau reset () untuk
mengatur ulang ke default.
>fullwindow; ...
gridstyle(color=darkgray,textcolor=darkgray); ...
plot2d(["2^x","1","2^(-x)"],a=-2,b=2,c=0,d=4,<grid,color=4:6,<frame); ...
xaxis(0,-2:1,style="->"); xaxis(0,2,"x",<axis); ...
yaxis(0,4,"y",style="->"); ...
yaxis(-2,1:4,>left); ...
yaxis(2,2^(-2:2),style=".",<left); ...
labelbox(["2^x","1","2^-x"],colors=4:6,x=0.8,y=0.2); ...
reset:
58
• Plotting 2D Data.
Merencanakan ekspresi hanya merupakan singkatan dari plot data. Dari rentang dan
nilai-x, fungsi plot2d akan menghitung data yang akan di plot, secara default dengan
evaluasi fungsi yang adaptif.
Tetapi Anda dapat memasukkan data secara langsung.
- Gunakan vektor baris untuk x dan y untuk satu fungsi.
- Matriks untuk x dan y diplotkan garis demi garis.
Ini adalah contoh dengan satu baris untuk x dan y.
59
>x=linspace(0,1,200); y=x^(1:10)’; plot2d(x,y,color=1:10):
Includegraphics58
Nilai x tidak perlu disortir. (x, y) cukup menggambarkan kurva. Jika x diurutkan,
kurva adalah grafik fungsi.
Dalam contoh berikut, kami memplot spiral
>t=linspace(0,1,1000); ...
plot2d(t*cos(2*pi*t),t*sin(2*pi*t),r=1):
Includegraphics59
Dalam contoh berikut ini, kami plot segi enam menggunakan kurva tertutup dengan 7
poin.
>t=linspace(0,2pi,6); ...
plot2d(cos(t),sin(t),>filled,style="/",fillcolor=red,r=1.2):
Includegraphics60
Vektor bilangan kompleks secara otomatis diplot sebagai kurva di bidang kompleks den-
gan bagian nyata dan bagian imajiner.
Pada contoh, kami plot lingkaran unit dengan
γ(t) = eit
>t=linspace(0,2pi,1000); ...
plot2d(exp(I*t)+exp(4*I*t),r=2):
Includegraphics61
Matriks bilangan kompleks akan secara otomatis plot sebagai kisi-kisi di bidang kom-
pleks.
Dalam contoh, kami memplot gambar lingkaran unit di bawah fungsi eksponensial. Pa-
rameter cgrid menyembunyikan beberapa kurva kisi.
>plot2d("sin(x)*cos(y)",r=pi,>hue,>levels,n=100):
Includegraphics63
Dimungkinkan untuk menentukan level tertentu. E.g., kita dapat memplot solusi dari
persamaan seperti
x3 − xy + x2 y 2 = 6
>plot2d("x^3-x*y+x^2*y^2",r=6,level=1,n=100):
60
Includegraphics64
Kami juga dapat mengisi rentang nilai seperti
−1 ≤ (x2 + y 2 )2 − x2 + y 2 ≤ 0.
>plot2d("(x^2+y^2)^2-x^2+y^2",r=1.2,level=[-1;0],style="/"):
Includegraphics65
>reset; starplot1(normal(1,10)+5,color=red,lab=1:10):
61
Terkadang, Anda mungkin ingin merencanakan sesuatu yang tidak bisa dilakukan plot2d,
tetapi hampir.
Dalam fungsi berikut, kami melakukan plot impuls logaritmik. plot2d dapat melakukan
plot logaritmik, tetapi tidak untuk bilah impuls.
1. Geogebra Interface.
Interface (tampilan) dasar GeoGebra dibagi dalam tiga bagian : Input Bar, Algebra View
dan Graphic View.
62
63
64
65
2. Lesson 1—Poligon dan Sudut.
66
• Mengkonstruksi Poligon.
67
• Mengkonstruksi Garis tegak lurus dari garis yang ditentukan dan melalui titik yang
ditentukan.
• Menkonstruksi Garis Sejajar dari Garis yang ditentukan dan melalui titik tertentu.
68
• Mengkonstruksi Bisektor tegak lurus dari suatu segmen garis.
69
4. Lesson 3—Menggambar Grafik.
3x + 2y = 6
y = 3x2 − 4x − 6
x2 + 3x − 2y 2 − 3y = 25
3
y= −3
x−2
y = 2.3x+2 − 1
y = 3x = 4
70
• Mengkonstruksi Grafik Trigonometri (dalam ukuran radian).
71
• Mengkonstruksi Grafik Trigonometri dengan menggunakan derajat :
f(x) = 2 cos x + 1 dan g(x) = - tan (x – 30o) dalam satuan derajat.
72
y = a(x + p)2 + q
y = a.2x+p + q
a
y= +q
x=p
73
y = a.sink(x + p) + q
74
sumbu-x.
• Rotasi Titik
Contoh : Tentukan koordinat bayangan titik P(3, 2), jika P dirotasi dengan pusat rotasi
75
titik (0, 0) sebesar 90o berlawanan arah jarum jam.
76
7. Lesson 6—Tools yang didefinisikan Pengguna (Mengkonstruksi Centroid).
77
8. Lesson 7—Layang-layang dan Jajargenjang.
78
• Mengkonstruksi Layang-layang.
79
9. Lesson 8—Statistik.
80
Metode 2 : Menggunakan Input Bar dan Spreadsheet View.
81
• Menggambar Histogram.
Contoh : Diberikan data sebagai berikut : 48 38 42 54 40 34 58 44 52 36 26 46 60 20 26
Metode 1 : Menggunakan Input Bar.
82
• Menggambar Diagram Balok Statistik Lima Serangkai.
Contoh : Diberikan data sebagai berikut :
48 38 42 54 40 34 58 44 52 36 26 46 60 20 26
Gunakan GeoGebra untuk menampilkan diagram balok statistik lima serangkai.
83
Dengan Create List, di Algebra Window akan muncul :
84
• Mencari Kuartil dan Standart Deviasi (Simpangan Baku) dan Variansi.
Contoh : Diberikan data :
48 38 42 54 40 34 58 44 52 36 26 46 60 20 26
Tentukan Kuartil, standar deviasi dan variansi dengan menggunakan GeoGebra.
85
• Menggambar Scatter Plots dan Garis Regresi.
86
10. Lesson 9—Kalkulus.
• Mengkosntruksi garis singgung di suatu titik pada sebarang kurva dari fungsi f.
Contoh : konstruksilah suatu garis singgung pada grafik
f (x) = 2x3 + 3x − 2
87
• Turunan dan Mengkonstruksi kurva f’(x).
Contoh : Cari turunan dari
• Mencari Aproksimasi dari Jumlah luas dibawah kurva pada suatu grafik (Integral) den-
gan menggunakan metode jumlah Riemann.
Contoh : Taksir dan demonstrasikan jumlah Riemann untuk
dengan mengambil titik sampel a = -3 dan b = -1, dan n = 8. Sketsa grafik fungsinya
dan persegi panjang Riemann dan gunakan Geogebra untuk menentukan luas daerahnya.
88
• Menghitung Luas di bawah Kurva : Mencai Integral Tentu.
Contoh : Hitung luas daerah di bawah grafik
f (x) = 2x3 + 3x − 2
89
• Menghitung luas daerah antara dua Kurva.
Contoh : Cari luas daerah diantara kurva
dan
g(x) = 18x2 –6x–8
dengan batas titik potong kedua kurva.
11. Lesson 10—Matriks Anda dapat menggunakan GeoGebra untuk melakukan operasi pada
matriks. Sebagai contoh hitung nilai dari :
1 2 3 3 4 5
4 5 5 + 1 9 5
6 7 8 4 7 9
90
12. Persamaan Lingkaran dan Garis Singgungnya dengan Software GeoGebra.
91
• Lingkaran Luar Segitiga.
Menggambar segitiga ABC dan lingkaran luarnya dengan GeoGebra.
a. Menggambar dengan mouse.
92
Dengan menggunakan GeoGebra, gambar lingkaran
c : (x − 3)2 + (y − 2) = 9
93
Tuliskan fungsi lain dengan nama sama, misalnya
f (x) = x3 − 2x2
94
Menggambar garis singgung tanpa perintah.
Menggambar kurva y = sin (x) dan garis singgung yang melalui suatu titik pada kurva
serta segitiga yang merupakan gradien garis singgung.
Tips :
95
4 LATEX
TEX merupakan perangkat lunak pengolah dokumen yang terutama ditujukan menghasilkan
doku-men yang berisi simbol-simbol matematik. Perangkat lunak ini diciptakan oleh Donald
E. Knuthpada bulan Mei 1977 sebagai bahasa pembentuk dokumen (document formatting
language). Pa-da awalnya TEX diimplementasikan dengan menggunakan bahasa Pascal, na-
mun implementasiyang banyak dipakai saat ini adalah TEX yang dituliskan dalam bahasa C.
Demikian juga perintah-perintah yang ada dalam implementasi TEX yang digunakan saat
ini sudah jauh berbeda denganyang dirancang oleh Knuth pada tahun 1977.
Perangkat lunak TEX memiliki kemampuan yang baik untuk mengolah dokumen-dokumenyang
berkualitas tinggi. Namun demikian, banyak pemakai yang memandang bahwa perintah-
perintahnya sulit digunakan untuk menuliskan dokumen terstruktur yang terdiri dari unsur-
unsur bab, sub-bab, paragraph, tabel dan gambar bernomor, dsb. Untuk mengatasi hal ini
LeslieLamport menuliskan sejumlah perintah tambahan yang berjalan di atas TEX. Hasil
penambahanperintah-perintah ini kemudian dikenal sebagai LATEX.
TEX dan LATEX sudah diimplementasikan ke dalam berbagai lingkungan seperti: DOS,
Win-dows 3.1, Windows 95, Windows NT, OS/2, VMS, Macintosh, dan berbagai varian
Unix: Linux,Solaris, HPUX, AIX, dsb. LATEX sudah memilikihome pagesendiri dengan
alamat http://www.latex-project.org
1. Dokumen LaTex.
Sebuah dokumen LATEX memiliki struktur yang dicirikan dengan blok yang diapit oleh
pasangan perintah
\begin
dan
96
\end
\documentclass{...}
untuk menyatakan jenis dokumen yang akan diolah. Jenis dokumen ini dapat berupa buku,artikel,
laporan, transparansi, thesis, dsb. Badan utama dokumen dituliskan di antara pasangan
\begin{document}
dan
\end{document}
Untuk membantu mempermudah kita dalam menggunakan LaTex dengan Overleaf, website
ini juga menyediakan tutorial yang dapat diakses di menu Help, kemudian pilih Documenta-
tion.
97
• Membuat Project dari Template.
Untuk membuat dokumen dari templat, di halaman Manajemen Proyek klik New Project,
menu drop-down akan muncul, di bawah Template klik pada jenis dokumen yang akan
Anda tulis.
Anda akan diarahkan ke daftar templat tempat Anda dapat memilih salah satu yang
sesuai. Galeri ini mencakup templat resmi dari penerbit, dalam beberapa kasus cocok
untuk dikirim langsung ke Overleaf.
Mengklik thumbnail templat akan menampilkan beberapa informasi lebih lanjut ten-
tang templat, dan Anda dapat mulai mengedit salinan templat Anda sendiri di Overleaf
segera dengan mengklik ’Open as Template’.
98
• Memasukkan Gambar ke dalam Lembar Project.
Untuk mengunggah gambar, di editor pergi ke sudut kiri atas dan klik ikon upload,
kotak dialog akan muncul untuk Anda mengunggah file Anda, di sana Anda dapat
menarik dan melepas file Anda atau klik Pilih file untuk membuka browser file, arahkan
ke folder kanan dan pilih gambar untuk diunggah. Anda dapat mengunggah beberapa
file sekaligus. Setelah proses pengunggahan selesai, Anda akan melihat file-file di panel
kiri.
99
100
• Matematika dalam LaTex.
Berikut beberapa cara penulisan simbol matematika dalam Latex :
101
102
103