Anda di halaman 1dari 19

Laporan Akhir Praktikum

Algoritma dan Pemrograman

- AP–9 -
OPERASI MATEMATIKA SYMBOLIC

Nama : Hafsah Mutmainnah


NPM : 140310210012
Hari/Tanggal : Rabu, 17 November 2021
Waktu : 9.30 – 11.10
Asisten : Albinuri Mbani
LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2021

LEMBAR PENGESAHAN
̵ AP–9 ̵
OPERASI MATEMATIKA SYMBOLIC

Nama : Hafsah Mutmainnah


NPM : 140310210021
Hari / Tanggal : Rabu, 17 November 2021
Waktu : 9.30 – 11.10
Asisten : Albinuri Mbani

Laporan
Laporan Awal Presentasi Praktikum
Akhir

Jatinangor, 17 November 2021


Asisten

( Albinuri Mbani )
I. TUGAS PRAKTIKUM
OPERASI MATEMATIKA SYMBOLIC
II. PERCOBAAN
SymPy sangat berguna dalam melakukan perhitungan sains di
Python, seperti integral, turunan, interpolasi, limit, fungsi-fungsi
transenden dan lain sebagainya. SymPy merupakan salah satu library di
Python untuk matematika simbolik. SymPy memiliki fitur cukup
lengkap, mulai dari aritmatika simbolik matematika dasar, aljabar,
matematika diskrit, dan fisika kuantum.
A. Latihan 1
1) Listing Program
import math as mt
import sympy as sy
a = mt. sqrt (9)
b = sy. sqrt (9)
c = mt. sqrt (8)
d = sy. sqrt (8)
print (a,b)
print (c,d)
2) Tampilan Program

Gambar 1.1
3) Analisis Program
Sympy (symbolic python) adalah sekumpulan simbol yang
berguna untuk melakukan perhitungan di Python. Sympy sangat
berguna dalam melakukan perhitungan aritmatika simbolik
matematika dasar, aljabar, matematika diskrit, dan fisika kuantum
seperti integral, turunan, interpolasi, limit, fungsi-fungsi transenden.
Untuk variabel a dan b didefinisikan menjadi mt. sqrt (9) dan sy. sqrt
(9). Oleh karena sqrt (operasi akar) tidak dapat dimengerti oleh
phyton jika tanpa library, maka membutuhkan library math ataupun
sympy. Untuk variabel c dan d didefinisikan menjadi mt. sqrt (8) dan
sy. sqrt (8). Oleh karena sqrt (operasi akar) tidak dapat dimengerti
oleh phyton jika tanpa library, maka membutuhkan library math
ataupun sympy. Untuk perbedaan library math dengan sympy adalah
hasil yang dikeluarkan, untuk sympy hanya memproses bilangan
istimewa yang jika diakarkan hasilnya bulat.
B. Latihan 2
1) Listing Program
from sympy import symbols
x,y = symbols ('x y')
z = x + 2*y
print (z)
print (z - x)
print (z **2)
2) Tampilan Program

Gambar 1.2
3) Analisis Program
C. Latihan 3
1) Listing Program
from sympy import symbols
x,y = symbols ('x y')
z = x + 2*y
print (z)
print (z - x)
print (z **2)

f = z +1
print (f)
g = x* z
print (g)
2) Tampilan Program

Gambar 1.3
3) Analisis Program
Untuk melakukan sebuah perhitungan aljabar, variabel yang
akan digunakan perlu dideklarasikan terlebih dahulu jika kondisinya
menggunakan library sympy. Fungsi mendeklarasikan variabel
simbolik secara eksplisit agar praktikan dapat memanipulasinya,
untuk kasus sekarang variabel yang akan dideklarasikan dan akan
dimanipulasi adalah x dan y yang disimbolkan dengan huruf x dan
y masing masing. Lalu, variabel z dimasukkan dengan persamaan x
+ 2y. Lalu program akan menampilkan hasil z, z - x, dan z2 dengan
menggunakan fungsi print(). Dan program akan menampilkan hasil
dalam bentuk simbol.
D. Latihan 4
1) Listing Program
from sympy import symbols , expand
x,y = symbols ('x y')
z = x + 2*y
p1 = x* z
p2 = expand (p1)
print ('Persamaan z = ', z)
print ('Persamaan p1 = ', p1)
print ('Persamaan p2 = ', p2)
2) Tampilan Program

Gambar 1.4
3) Analisis Program
Untuk semua operasi pada percobaan ini hanya
mengoperasikan variabel yang bersesuaian saja, seperti pada z - x
yang menghasilkan 2*y, sedangkan untuk z + 1 menghasilkan x +
2*y + 1. Hal ini terjadi karena variabelnya tidak ada yang
bersesuaian, oleh karena itu hanya menambahkan sebuah nilai saja
dan menjadi sebuah satu kesatuan. x dan y disimbolkan dengan
huruf x dan y masing masing. Lalu, variabel z dimasukkan dengan
persamaan x + 2y. Pada variabel p1 dimasukkan dengan persamaan
xz. Dan pada variabel p2 dimasukkan dengan persamaan expand
(p1) yang akan menghasilkan hasil distribusi dari persamaan p1.
Lalu program akan menampilkan hasil z, p1, dan p2 dengan
menggunakan fungsi print(). Dan program akan menampilkan hasil
dalam bentuk simbol.
E. Latihan 5
1) Listing Program
from sympy import *
x = symbols ('x')

p1 = sin(x)*exp (x)
p2 = diff (p1 ,x)
p3 = sin(x)*exp (x)+ exp(x)*cos(x)
p4 = integrate (p3 ,x)
p5 = integrate (sin(x **2) ,(x,-oo ,oo))

print (p1)
print (p2)
print (p3)
print (p4)
print (p5)
2) Tampilan Program

Gambar 1.5
3) Analisis Program
Pada percobaan ini terdapat (*) yang berfungsi untuk
operator perkalian yang pada kasus ini digunakan sebagai perkalian
antara variabel simbolik. x disimbolkan dengan huruf x nya sendiri.
Lalu, variabel p1 dimasukkan dengan persamaan 𝑒 𝑥 sin 𝑥. Variabel
p2 dimasukkan dengan diff(p1,x) yang berarti program akan
menampilkan hasil diferensial persamaan pada variabel p1 terhadap
x. Variabel p3 dimasukkan dengan persamaan 𝑒 𝑥 sin 𝑥 + 𝑒 𝑥 cos 𝑥.
Variabel p4 dimasukkan dengan integrate(p3,x) yang berarti
program akan menampilkan hasil integral dari persamaan pada p3
terhadap x. Variabel pada p5 akan dimasukkan dengan integrate
((sinx**2),-oo,oo) yang berarti program akan menaampikan hasil
integral sin 𝑥 2 . Lalu program akan menampilkan hasil p1, p2, p3, p4
dan p5 dengan menggunakan fungsi print() sehingga pada program
akan menampilkan hasil dalam bentuk simbol.
F. Latihan 6
1) Listing Program
from sympy import *
x = symbols ('x')

p1 = sin(x)*exp (x)
p2 = diff (p1 ,x)
p3 = sin(x)*exp (x)+ exp(x)*cos(x)
p4 = integrate (p3 ,x)
p5 = integrate (sin(x **2) ,(x,-oo ,oo))

display (p1)
display (p2)
display (p3)
display (p4)
display (p5)
2) Tampilan Program

Gambar 1.6
3) Analisis Program
x disimbolkan dengan huruf x nya sendiri. Lalu, variabel p1
dimasukkan dengan persamaan 𝑒 𝑥 sin 𝑥. Variabel p2 dimasukkan
dengan diff(p1,x) yang berarti program akan menampilkan hasil
diferensial persamaan pada variabel p1 terhadap x. Variabel p3
dimasukkan dengan persamaan 𝑒 𝑥 sin 𝑥 + 𝑒 𝑥 cos 𝑥. Variabel p4
dimasukkan dengan integrate(p3,x) yang berarti program akan
menampilkan hasil integral dari persamaan pada p3 terhadap x).
variabel p5 dimasukkan dengan integrate((sin x**2),-oo,oo) yang
berarti program akan menampikan hasil integral sin 𝑥 2 . Lalu
program akan menampilkan hasil p1, p2, p3, p4 dan p5 dengan
menggunakan fungsi display() dan program akan menampilkan
hasil dalam bentuk simbol pada bagian plot. Untuk menampilkan
nilai dari variabel-variabel tersebut dapat menggunakan perintah
display (), perbedaan display () dengan print () adalah terletak pada
outputnya, untuk display () mengeluarkan hasil berupa gambar yang
gambarnya berbentuk operasi matematis, tidak lagi berbentuk
tulisan program, seperti sqrt, dsb.
G. Latihan 7
1) Listing Program
from sympy import *
x = symbols ('x')

x1 = limit(sin(x)/x, x, 0)
x2 = limit(sin(x)/x, x, pi/1)
x3 = solve(x**2 - 2*x - 3, x)
x4 = sin(x)**2+cos(x)**2
x5 = simplify(x4)

display (x1)
display (x2)
display (x3)
display (x4)
display (x5)
2) Tampilan Program

Gambar 1.7
3) Analisis Program
x disimbolkan dengan huruf x nya sendiri. Lalu, variabel x1
sin 𝑥
dimasukkan dengan persamaan lim . Variabel x2 dimasukkan
𝑥→0 𝑥
sin 𝑥
dengan persamaan lim . Variabel x3 dimasukkan dengan
𝑥→𝜋 𝑥

solve(x2-2x-3,x) yang berarti program akan mencari nilai akar akar


kuadrat x. Variabel x4 dimasukkan dengan sin2 𝑥 + cos 2 𝑥.
Variabel x5 dimasukkan simplify(x4) yang berarti program akan
menyederhanakan bentuk dari persamaan variabel x4. Lalu program
akan menampilkan hasil p1, p2, p3, p4 dan p5 dengan menggunakan
fungsi display(). Dan program akan menampilkan hasil dalam
bentuk simbol pada bagian plot.
H. Latihan 8
1) Listing Program
from sympy import *
x = symbols ('x')
init_printing()

y1 = (x + 1)**3
y2 = expand (y1)
y3 = (x+2)*(x-3)
y4 = expand (y3)
y5 = x**3 - x**2 + x - 1
y6 = factor (y5)

display (y1)
display (y2)
display (y3)
display (y4)
display (y5)
display (y6)
2) Tampilan Program
Gambar 1.8
3) Analisis Program
x disimbolkan dengan huruf x nya sendiri. Lalu, variabel y1
dimasukkan dengan persamaan (𝑥 + 1)3 . Variabel y2 dimasukkan
dengan expand (y1) yang berarti program akan mendistribusikan
persamaan pada y1. Variabel y3 dimasukkan dengan persamaan (x
+ 2)(x - 3). Variabel y4 dimasukkan dengan expand (y3) yang berarti
program akan mendistribusikan persamaan pada y3. Variabel y5
dimasukkan dengan persamaan x3 – x2 + x - 1. Variabel y6
dimasukkan dengan factor(y5) yang berarti program akan
memfaktorkan persamaan pada variabel y5. Lalu program akan
menampilkan hasil p1, p2, p3, p4, p5 dan p6 dengan menggunakan
fungsi display(). Dan program akan menampilkan hasil dalam
bentuk simbol pada bagian plot.

III. TUGAS AKHIR


1. Hitunglah akar akar persamaan polinomial berikut:
a. 𝑦 = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐
1) Listing Program
from sympy import *
x,a,b,c = symbols ('x,a,b,c')

y1 = a*x**2 + b*x + c
y2 = solve (y1, x)
display (y1)
display (y2)
2) Tampilan Program

3) Analisis Program
Variabel x didefinisikan menjadi symbols (‘x’),
begitupun untuk a,b, dan . Disarankan nilai variabel
dengan nilai rujukan dari fungsi symbols memiliki nilai
yang sama. Symbols merupakan fungsi yang ada di
library sympy yang berfungsi untuk mendeklarasikan
suatu variabel simbolik dan ('x') berfungsi untuk
mengatur output yang akan dihasilkan. Untuk variabel y1
didefinisikan menjadi a*x**2+b*x+c, fungsi variabe y1
ini adalah untuk memisalkan a*x**2+b*x+c menjadi
variabel y1. Untuk variabel y2 didefinisikan menjadi
solve (y1,x), solve berfungsi untuk menyelesaikan suatu
operasi polinomial, yaitu dengan mencari nilai x1 dan x2
nya, y1 sebagai polinomial yang akan di selesaikan,
sedangkan x berperan penyelesainnya terhadap apa.
Artinya y1 itu, variabel y1 akan diselesaikan, yakni
mencari nilai x1 dan x2 nya terhadap variabel x. Untuk
menampilkan nilai dari variabel-variabel tersebut dapat
menggunakan perintah display (), untuk display ()
mengeluarkan hasil berupa gambar yang gambarnya
berbentuk operasi matematis, tidak lagi berbentuk tulisan
program, seperti sqrt, dsb.
b. y = 6x3 − 11x2 − 3x + 2
1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()
a = 6*x**3-11*x**2-3*x+2
b = solve (a,x)

display(b)
2) Tampilan Program

3) Analisis Program
Init printing() berfungsi untuk memastikan agar
output yang keluar berupa gambar berupa operasi
matematika dengan kualitas terbaik. Pada variabel a
didefinisikan menjadi 6*x**3-11*x**2-3*x+2, fungsi
variabel a ini adalah untuk memisalkan 6*x**3-
11*x**2-3*x+2 menjadi variabel a. kemudian untuk
variabel b didefinisikan menjadi solve (a,x), solve
berfungsi untuk menyelesaikan suatu operasi polinomial,
yaitu dengan mencari nilai x1 dan x2 nya, a sebagai
polinomial yang akan di selesaikan, sedangkan x
berperan penyelesainnya. Untuk menampilkan nilai dari
variabel-variabel tersebut dapat menggunakan perintah
display (), untuk display () mengeluarkan hasil berupa
gambar yang gambarnya berbentuk operasi matematis,
tidak lagi berbentuk tulisan program, seperti sqrt, dsb.
2. Hitunglah turunan fungsi berikut
𝑑
a. (𝑥. √(1 − 𝑥 2 )
𝑑𝑥

1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (x)*(sqrt(1-x**2))
b = diff (a,x)
display(b)
2) Tampilan Program

3) Analisis Program
Pada percobaan ini terdapat (*) yang berfungsi untuk
operator perkalian yang pada kasus ini digunakan
sebagai perkalian antara variabel simbolik. Untuk
variabel a didefinisikan menjadi (x)*(sqrt(1-x**2)),
variabel ini berfungsi untuk memisalkan (x)*(sqrt(1-
x**2)) sebagai a. Kemudian untuk variabel b
didefinisikan menjadi diff (a,x) dimana diff berfungsi
untuk melakukan operasi diferensiasi, a berfungsi
sebagai apa yang dideferensiasinya, sedangkan x
berperan diferensiasi a nya terhadap apa. Artinya b itu,
variabel a akan melakukan operasi diferensiasi atau
turunan terhadap x. Sehingga untuk menampilkan nilai
dari variabel-variabel tersebut dapat menggunakan
perintah display (), untuk display () mengeluarkan hasil
berupa gambar yang gambarnya berbentuk operasi
matematis, tidak lagi berbentuk tulisan program, seperti
sqrt, dsb.
𝑑
b. (4. cos(5 − 7𝑥))
𝑑𝑥

1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (4)*(cos(5-7*x))
b = diff (a,x)

display(b)
2) Tampilan Program

3) Analisis Program
Sama seperti sebelum-sebelumnya percobaan ini
terdapat Init printing() yang berfungsi untuk
memastikan agar output yang keluar berupa gambar
berupa operasi matematika dengan kualitas terbaik.
Untuk variabel a didefinisikan menjadi (4)*(cos(5-
7*x)), variabel ini berfungsi untuk memisalkan
(4)*(cos(5-7*x)) sebagai a. Kemudian untuk variabel b
didefinisikan menjadi diff (a,x) dimana diff berfungsi
untuk melakukan operasi diferensiasi, a berfungsi
sebagai apa yang dideferensiasinya, sedangkan x
berperan diferensiasi a nya terhadap apa. Artinya b itu,
variabel a akan melakukan operasi diferensiasi atau
turunan terhadap x.
𝑑 𝑥 3 +4
c. (
𝑑𝑥 2𝑥+3
)
1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (x**3+4)/(2*x+3)
b = diff (a,x)

display(b)
2) Tampilan Program

3) Analisis Program
Kegunaan fungsi init_printing() pasti sudah sama
dengan percobaan-percobaan sebelumnya. Jadi disini,
untuk variabel a didefinisikan menjadi
(x**3+4)/(2*x+3), variabel ini berfungsi untuk
memisalkan (x**3+4)/(2*x+3) sebagai a. Kemudian
untuk variabel b didefinisikan menjadi diff (a,x) dimana
diff berfungsi untuk melakukan operasi diferensiasi, a
berfungsi sebagai apa yang dideferensiasinya,
sedangkan x berperan diferensiasi a nya terhadap apa.
Artinya b itu, variabel a akan melakukan operasi
diferensiasi atau turunan terhadap x. Untuk
menampilkan nilai dari variabel-variabel tersebut dapat
menggunakan perintah display (), untuk display ()
mengeluarkan hasil berupa gambar yang gambarnya
berbentuk operasi matematis, tidak lagi berbentuk
tulisan program, seperti sqrt, dsb.
3. Hitunglah integral fungsi berikut:
1
a. ∫ (1+𝑥 3 ) 𝑑𝑥

1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (1)/(1+x**3)
b = integrate (a,x)

display(b)
2) Tampilan Program

3) Analisis Program
Untuk variabel a didefinisikan menjadi
(1)/(1+x**3), variabel ini berfungsi untuk memisalkan
(1)/(1+x**3) sebagai a. Untuk variabel b didefinisikan
menjadi integrate (a,x) dimana integrate berfungsi untuk
melakukan operasi integral, a berfungsi sebagai apa
yang diintegralkannya, sedangkan, x berperan
pengintegralan a nya terhadap. Artinya b itu, variabel a
akan melakukan operasi integral terhadap x. Kemudian
untuk menampilkan nilai dari variabel-variabel tersebut
dapat menggunakan perintah display (), untuk display ()
mengeluarkan hasil berupa gambar yang gambarnya
berbentuk operasi matematis, tidak lagi berbentuk
tulisan program, seperti sqrt, dsb.
b. ∫ 𝑥. √2 + 𝑥 𝑑𝑥
1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (x)*(sqrt(2+x))
b = integrate (a,x)

display(b)
2) Tampilan Program

3) Analisis Program
Untuk variabel a didefinisikan menjadi
(x)*(sqrt(2+x)), variabel ini berfungsi untuk
memisalkan (x)*(sqrt(2+x)) sebagai a. Untuk variabel b
didefinisikan menjadi integrate (a,x) dimana integrate
berfungsi untuk melakukan operasi integral, a berfungsi
sebagai apa yang diintegralkannya, sedangkan, x
berperan pengintegralan a nya terhadap. Artinya b itu,
variabel a akan melakukan operasi integral terhadap x.
Kemudian untuk menampilkan nilai dari variabel-
variabel tersebut dapat menggunakan perintah display (),
untuk display () mengeluarkan hasil berupa gambar yang
gambarnya berbentuk operasi matematis, tidak lagi
berbentuk tulisan program, seperti sqrt, dsb.
c. ∫(cos 𝑥 + sin 𝑥)(cos 𝑥 − sin 𝑥) 𝑑𝑥
1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (cos(x)+sin(x))*(cos(x)-sin(x))
b = integrate (a,x)

display(b)
2) Tampilan Program

3) Analisis program
Untuk variabel a didefinisikan menjadi
(cos(x)+sin(x))*(cos(x)-sin(x)), variabel ini berfungsi
untuk memisalkan cos(x)+sin(x))*(cos(x)-sin(x))
sebagai a. Kemudian untuk variabel b didefinisikan
menjadi integrate (a,x) dimana integrate berfungsi untuk
melakukan operasi integral, a berfungsi sebagai apa
yang diintegralkannya, sedangkan, x berperan
pengintegralan a nya terhadap. Artinya b itu, variabel a
akan melakukan operasi integral terhadap x. Untuk
menampilkan nilai dari variabel-variabel tersebut dapat
menggunakan perintah display (), untuk display ()
mengeluarkan hasil berupa gambar yang gambarnya
berbentuk operasi matematis, tidak lagi berbentuk
tulisan program, seperti sqrt, dsb.
𝜋⁄2
d. ∫0 (cos 𝑥 + sin 𝑥) 𝑑𝑥
1) Listing Program
from sympy import *
x = symbols ("x")
init_printing()

a = (cos(x)+sin(x))
b = integrate (a,(x,0,pi/2))

display(b)
2) Tampilan Program

3) Analisis Program
Init printing() berfungsi untuk memastikan agar
output yang keluar berupa gambar berupa operasi
matematika dengan kualitas terbaik. Untuk variabel a
didefinisikan menjadi (cos(x)+sin(x)), variabel ini
berfungsi untuk memisalkan (cos(x)+sin(x)) sebagai a.
Kemudian untuk variabel b didefinisikan menjadi
integrate (a,x) dimana integrate berfungsi untuk
melakukan operasi integral, a berfungsi sebagai apa
yang diintegralkannya, sedangkan (x,0 ,pi/2) berperan
pengintegralan sin(x **2) nya terhadap apa dengan batas
dari apa hingga apa dimana x berperan pengintegralan a
terhadap apa, 0 berperan sebagai batas bawah integral
dan pi/2 berperan sebagai batas atas integral. Artinya b
itu, variabel a akan melakukan operasi integral terhadap
x dengan batas bawah integral 0 dan batas atas integral
pi/2.
IV. Kesimpulan
• SymPy sangat berguna dalam melakukan perhitungan sains di
Python, seperti integral, turunan, interpolasi, limit, fungsi-fungsi
transenden dan lain sebagainya. SymPy merupakan salah satu
library di Python untuk matematika simbolik. SymPy memiliki fitur
cukup lengkap, mulai dari aritmatika simbolik matematika dasar,
aljabar, matematika diskrit, dan fisika kuantum.
• SymPy dapat digunakan untuk menyederhanakan persamaan,
mengintegralkan, menurunkan, menghitung limitnya,
menyelesaikan persamaan, dan masih banyak lagi.
• Beberapa fungsi yang terdapat pada sympy adalah symbols yang
berfungsi untuk mendefinisikan sebuah variabel menjadi variabel
simbolik yang akan berguna saat perhitungan polinomial, integral,
dan turunan.
V. SOAL SPEAKEN (Merangkum AP-9 )
SymPy sangat berguna dalam melakukan perhitungan sains di
Python, seperti integral, turunan, interpolasi, limit, fungsi-fungsi
transenden dan lain sebagainya. SymPy merupakan salah satu library di
Python untuk matematika simbolik. SymPy memiliki fitur cukup
lengkap, mulai dari aritmatika simbolik matematika dasar, aljabar,
matematika diskrit, dan fisika kuantum.
Untuk melakukan sebuah perhitungan aljabar, variabel yang akan
digunakan perlu dideklarasikan terlebih dahulu jika kondisinya
menggunakan library sympy. Fungsi mendeklarasikan variabel simbolik
secara eksplisit agar praktikan dapat memanipulasinya,
(*) yang berfungsi untuk operator perkalian yang pada kasus ini
digunakan sebagai perkalian antara variabel simbolik. x disimbolkan
dengan huruf x nya sendiri. Init printing() berfungsi untuk memastikan
agar output yang keluar berupa gambar berupa operasi matematika
dengan kualitas terbaik.
Untuk menampilkan nilai dari variabel-variabel tersebut dapat
menggunakan perintah display (), perbedaan display () dengan print ()
adalah terletak pada outputnya, untuk display () mengeluarkan hasil
berupa gambar yang gambarnya berbentuk operasi matematis, tidak lagi
berbentuk tulisan program, seperti sqrt, dsb.

Anda mungkin juga menyukai