Anda di halaman 1dari 16

NAMA : FAZLIANA SAMAUN

NIM :421415003
KELAS : FISIKA A
TUGAS : KOMPUTER DALAM PENGAJARAN FISIKA

PERTEMUAN 3

NUMERICAL MATHEMATICS

a. Basic Operations (Operasi dasar)


Fungsi expand artinya memperluas persamaan sebelumnya. Selanjutnya N [expr]
memberikan perkiraan numeric dari persamaan yang diberikam
In[1]:= (3 + Sqrt[2])^3
Out[1]= (3 + √2)3
In[2]:= Expand[%]
Out[2]= 45 + 29√2
In[3]:= N[%]
Out[3]= 86.0122
Fungsi Integrate selalu berusaha mendapatkan hasil yang tepat untuk perhitungan. Bila
tidak bisa mendapatkan hasil yang pasti, biasanya kembali tidak dievaluasi. Untuk mencari
perkiraan numeriknya menggunakan fungsi N.
Namun fungsi NIntegrate melakukan perhitungan secara numerik sejak awal, tanpa
terlebih dahulu mencoba mendapatkan hasil yang pasti.
In[4]:= Integrate[Sin[Sin[𝑥]], {𝑥, 1,2}]
2
Out[4]= ∫1 Sin[Sin[𝑥]] ⅆ𝑥
In[5]:= N[%]
Out[5]= 0.81645
In[6]:= NIntegrate[Sin[Sin[𝑥]], {𝑥, 1,2}]
Out[6]= 0.81645
b. Numerical Sums, Products and Integrals (Jumlah, Produk dan Integrasi Numerik)
In[7]:= NSum[1⁄𝑖^3 , {𝑖, 1, Infinity}]
Out[7]= 1.20206
In[8]:= NIntegrate[1⁄Sqrt[𝑥(1 − 𝑥)] , {𝑥, 0,1}]
Out[8]:= 3.14159
In[9]:= NIntegrate[Exp[−𝑥 2 ], {𝑥, −Infinity, Infinity}]
Out[9]:= 1.77245
c. Numerical Equation Solving (Penyelesaian Persamaan Numerik)
NSolve memberikan perkiraan numerik untuk semua akar persamaan polinomial.
In[10]:= NSolve[𝑥 5 + 𝑥 + 1 == 0, 𝑥]
Out[10]:= {{𝑥 → −0.7548776662466927}, {𝑥 → −0.5 −
0.8660254037844386𝑖}, {𝑥 → −0.5 + 0.8660254037844386𝑖}, {𝑥 →
0.8774388331233466  − 0.7448617666197443𝑖}, {𝑥 → 0.8774388331233466  +
0.7448617666197443𝑖}}
NSolve juga digunakan untuk memecahkan rangkaian persamaan simultan secara numerik.
In[11]:= NSolve[{𝑥 + 𝑦 == 2, 𝑥 − 3𝑦 + 𝑧 == 3, 𝑥 − 𝑦 + 𝑧 == 0}, {𝑥, 𝑦, 𝑧}]
Out[11]:= {{𝑥 → 3.5, 𝑦 → −1.5, 𝑧 → −5. }}

PERTEMUAN 4

FUNCTIONS AND PROGRAMS LIST

a. Defining Functions
Mendefinisikan fungsi F sebagai argument kuadrat
In[1]:= 𝑓[x_]: = 𝑥^2
In[2]:=𝑓[𝑏 + 6]
Out[2]:= (6 + 𝑏)2
In[3]:= 𝑓[21]
Out[3]:= 441
In[4]:= 𝑓[7𝑥 + 5𝑥^2]
Out[4]:= (7𝑥 + 5𝑥 2 )2
In[5]:= Expand[𝑓[(2𝑥 + 2 + 3𝑦)]]
Out[5]:= 4 + 8𝑥 + 4𝑥 2 + 12𝑦 + 12𝑥𝑦 + 9𝑦 2
b. Functions as Procedures
Untuk membangun produk dari tiga istilah hasilnya di expand.
In[6]:= Expand[Product[𝑥 + 𝑖, {𝑖, 5}]]
Out[6]:= 120 + 274𝑥 + 225𝑥 2 + 85𝑥 3 + 15𝑥 4 + 𝑥 5
In[7]:= Expand[Product[𝑥 + 𝑖, {𝑖, 4}]]
Out[7]:= 24 + 50𝑥 + 35𝑥 2 + 10𝑥 3 + 𝑥 4
c. Collecting Objects Together
In[8]:= {2,3,4}
Out[8]:= {2,3,4}
Memberi daftar ungkapan simbolis.
In[9]:= 𝑥^% − 6
2 3 4
Out[9]:= {−6 + 𝑥 −1+𝑥 , −6 + 𝑥 −1+𝑥 , −6 + 𝑥 −1+𝑥 }
d. Making Tables of Values
Memberi tabel nilai i2, dengan i dari 1 sampai 8.
In[10]:= Table[𝑖^2, {𝑖, 8}]
Out[10]:= {1,4,9,16,25,36,49,64}
e. Vectors and Matrices
Matrik 2x2
In[11]:= 𝑚 = {{𝑎, 𝑏}, {𝑐, ⅆ}}
Out[11]:= {{𝑎, 𝑏}, {𝑐, ⅆ}}
In[12]:= 𝑚[[1]]
Out[12]:= {𝑎, 𝑏}
In[13]:= 𝑚. 𝑚
Out[13]:= {{𝑎2 + 𝑏𝑐, 𝑎𝑏 + 𝑏ⅆ}, {𝑎𝑐 + 𝑐ⅆ, 𝑏𝑐 + ⅆ2 }}

PERTEMUAN 5
GRAPHICS 2D
In[1]:= Plot[Cos[90𝑡] + Cos[91𝑡], {𝑡, −𝜋, 𝜋}]
2

Out[1]:=
3 2 1 1 2 3

2
In[2]:= Plot[Cos[90𝑡] + Cos[91𝑡], {𝑡, −𝜋, 𝜋}, PlotPoints → 100, AxesLabel →
{"t(s)", "y(A)"}]
yA

Out[2]:= 3 2 1 1 2 3
ts

PERTEMUAN 6
BASIC PLOTING EVALUATE
Memplot sebuah fungsi x dari x min dan x maks.
In[3]:= Plot[Sin[𝑥], {𝑥, 0,2Pi}]
Out[3]:=
1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[4]:= Plot[{Sin[𝑥], Sin[2𝑥], Sin[3𝑥]}, {𝑥, 0,2Pi}]


Out[4]:=
1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[5]:=Plot[{Sin[𝑥], Sin[2𝑥], Sin[3𝑥]}, {𝑥, 1,3}]


Out[5]:=
1.0

0.5

1.5 2.0 2.5 3.0

0.5

1.0

Membuat sebuah grafik, tapi tidak langsung ditentukan funsinya


In[4]:= NDSolve[{𝑦′[𝑥] == Sin[𝑦[𝑥]], 𝑦[0] == 1}, 𝑦, {𝑥, 0,4}]
Out[4]:=
{{y->InterpolatingFunction[ Domain: 0. , 4. ]}}
Output: scalar

In[4]:= Plot[Evaluate[𝑦[𝑥]/. %], {𝑥, 0,4}]


Out[4]:=

3.0

2.5

2.0

1.5

1.0
0 1 2 3 4

Untuk membingkainya pakai perintah frame true


In[5]:= Plot[Sin[𝑥^2], {𝑥, 0,3}, Frame → True]
Out[5]:=
1.0

0.5

0.0

0.5

1.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0
PERTEMUAN 7
GRAPHICS 3D

In[1]:= Plot3D[1⁄Sqrt[(𝑥 + 1)^2 + 𝑦^2] −


1⁄Sqrt[(𝑥 − 1)^2 + 𝑦^2] , {𝑥, −15,15}, {𝑦, −15,15}, Ticks →
{Automatic, Automatic, {−0.04,0,0.04}}, AxesLabel → {"x(b)", "y(b)", "V(kQ/
b)"}, Boxed → False, Axes → False]
Out[1]:=

In[2]:= Plot3D[Sin[𝑥𝑦], {𝑥, 0,3}, {𝑦, 0,3}]


Out[2]:=

In[3]:= Graphics3D[{Blue, Cylinder[], Red, Sphere[{0, 0, 2}], Black, Thick,


Dashed, Line[{{−2, 0, 2}, {2, 0, 2}, {0, 0, 4}, {−2, 0, 2}}],
Yellow, Polygon[{{−3, −3, −2}, {−3, 3, −2}, {3,
3, −2}, {3, −3, −2}}], Green, Opacity[.3],
Cuboid[{−2, −2, −2}, {2, 2, −1}]}]
Out[3]:=

PERTEMUAN 8
SOME SPECIAL PLOTS
Mengatur berbagai jenis plot. Beberapa yang umum disertakan dalam paket mathematica
standar.
Menghasilkan plot log-linear
In[1]:= LogPlot[Exp[−𝑥] + 4Exp[−3𝑥], {𝑥, 0,5}]
Out[1]:=
10

0.10

0.01

1 2 3 4 5

Memberikan daftar 10 bilangan prima pertama.


In[2]:= 𝑝 = Table[Prime[𝑛], {𝑛, 10}]
Out[2]:= {2,3,5,7,11,13,17,19,23,29}
In[3]:= ListPlot[𝑝]
Out[3]:=
30

25

20

15

10

2 4 6 8 10

Dalam bentuk diagram batang


In[4]:= BarChart[𝑝]
Out[4]:=

Dalam bentuk diagram lingkaran


In[5]:= PieChart[𝑝]
Out[5]:=
PERTEMUAN 9
MANIPULATE AND ANIMATE GRAPHICS
In[1]:= Manipulate[Plot[Sin[𝑥(1 + 𝑎𝑥)], {𝑥, 0,6}], {𝑎, 0,2}]
Out[1]:=

1.6681

1.0

0.5

1 2 3 4 5 6

0.5

1.0

Grafik di atas dapat digerakkan dengan arah dan kecepatannya yang bisa diatur.
In[2]:= Manipulate[Plot[Sin[𝑥 + 𝑎], {𝑥, 0,2𝜋}], {𝑎, 0,10}]
Out[2]:=

4.33694

1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[3]:= Manipulate[Plot[{Sin[𝑥 + 𝑎], Sin[2𝑥 − 𝑎]}, {𝑥, 0,2𝜋}], {𝑎, 0,10}]


Out[3]:=
a

1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[4]:= Manipulate[Plot[Sin[𝑎𝑥 + 𝑏], {𝑥, 0,6}], {𝑎, 1,4}, {𝑏, 0,10}]


Out[4]:=

3.03419

8.56216

1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[5]:= Animate[Plot[Sin[𝑎𝑥 + 𝑏], {𝑥, 0,6}], {𝑎, 1,4}, {𝑏, 0,10}]


Out[5]:=
a

1.0

0.5

1 2 3 4 5 6

0.5

1.0

In[6]:= Animate[Plot[Sin[𝑥 + 𝑎], {𝑥, 0,10}, PlotLabel →


𝑎], {𝑎, 0, Infinity}, AnimationRunning → False]
Out[6]:=

603.283
1.0

0.5

2 4 6 8 10

0.5

1.0

In[7]:= Table[Animate[Graphics[Disk[{𝑢, 0}], PlotRange →


{{−1,2}, {−1,1}}, ImageSize → 100], {𝑢, 0,1}, AnimationRunning →
False, Alignment → 𝑎], {𝑎, {Left, Center, Right}}]
Out[7]:=
u

{ ,

PERTEMUAN 10
CONVERT UNITS AND TEMPERATURE
In[1]:= Convert[1. x10^2 Kilogram⁄Meter^3 , Gram⁄Centimeter^3]
1.Kilogramx102 Gram
Out[1]:= Convert[ , Centimeter3 ]
Meter3

In[2]:= NumberForm[Convert[55. Mile⁄Hour , Kilo Meter⁄Hour],3]


"88.5"KiloMeter
Out[2]:= Hour

In[3]:= Convert[1Tera, Giga]


Out[3]:=1000Giga
In[4]:= ConvertTemperature[0, Kelvin, Celsius]
5463
Out[4]:= − 20

In[5]:= 𝑁[%]
Out[5]:= −273.15
PERTEMUAN 11
EQUATION SOLVING
Solve digunakan untuk memecahkan sistem expr dari persamaan atau ketidaksetaraan
untuk variabel vars.
In[1]:= Solve[𝑥^2 − 3𝑥 − 10 == 0, 𝑥]
Out[1]:= {{𝑥 → −2}, {𝑥 → 5}}
In[2]:= Solve[𝑝 == (𝑚𝑣)⁄Sqrt[1 − 𝑣^2⁄𝑐^2] , 𝑣]
𝑐𝑝 𝑐𝑝
Out[2]:= {{𝑣 → − }, {𝑣 → }}
√𝑐 2 𝑚2 +𝑝2 √𝑐 2 𝑚2 +𝑝2

In[3]:= Solve[𝑥^2 + 𝑎𝑥 + 1 == 0, 𝑥]
1 1
Out[3]:= {{𝑥 → 2 (−𝑎 − √−4 + 𝑎2 )}, {𝑥 → 2 (−𝑎 + √−4 + 𝑎2 )}}

Fungsi solve hanya untuk bilangan pangkatnya 2. Kemudian matematika tidak dapat
menemukan solusi yang polynomial. Fungsi solve untuk mencari beberapa variabel.
In[4]:= Solve[{𝑥 + 𝑦 == 𝑧, 10 − 6𝑥 − 2𝑧 == 0,6𝑥 − 24 − 4𝑦 == 0}, {𝑥, 𝑦, 𝑧}]
Out[4]:= {{𝑥 → 2, 𝑦 → −3, 𝑧 → −1}}
DSolve digunakan untuk memecahkan persamaan diferensial untuk fungsi y, dengan
variabel independen x.
In[5]:= DSolve[𝑦''[𝑥] − 3𝑦′[𝑥] − 18𝑦[𝑥] == 𝑥Exp[4𝑥], 𝑦[𝑥], 𝑥]
1
Out[5]:= {{𝑦[𝑥] → − 196 ⅇ 4𝑥 (5 + 14𝑥) + ⅇ −3𝑥 𝐶[1] + ⅇ 6𝑥 𝐶[2]}}

PERTEMUAN 12
SURFACE PLOT, INTERACTIVE MANIPULATION OF GRAPHICS
ListSurfacePlot3D menghasilkan permukaan yang sesuai dengan data yang diberikan,
namun mungkin tidak harus berisi titik-titik spesifik yang ditentukan oleh data.
In[1]:= data = ExampleData[{“Geometry3D”, ”StanfordBunny”}, ”VertexData”]
ListSurfacePlot3D[data, MaxPlotPoints → 50]
Out[1]:=
Menambahkan suara ke visualisasi
In[2]:= sound = Import["ExampleData/rule30. wav"]
Out[2]:=

In[3]:= Animate[If[𝑘 == 0||𝑘 == 1, EmitSound[sound]]; Plot[𝑘 ∗


𝑥^2, {𝑥, −2,2}, PlotRange → {{−2,2}, {−10,10}}], {𝑘, −2,2,0.1, AnimationRate →
1, AnimationRunning → False}]
Out[3]:=
k

10

2 1 1 2

10
In[4]:= Manipulate[Plot3D[Sin[𝑥 + Cos[𝑦 + 𝜃]], {𝑥, −4,4}, {𝑦, −4,4}, PlotStyle →
color, Axes → axes, PerformanceGoal →
"Quality"], {color, LightBlue}, {𝜃, 0, 𝜋}, {axes, {True, False}}]
Out[4]:=

color

axes

PERTEMUAN 13
MECHANICS ELECTRICITY AND MAGNETISM
In[1]:= sol = DSolve[{𝑥′[𝑡] == 𝑣[𝑡], 𝑣′[𝑡] == −𝑔 − (𝑏/𝑚)𝑣[𝑡], 𝑥[0] == ℎ, 𝑣[0] ==
v0}, {𝑥[𝑡], 𝑣[𝑡]}, 𝑡]//ExpandAll
𝑏𝑡 𝑏𝑡
− 𝑏𝑡 −
𝑔𝑚 ⅇ 𝑚 𝑔𝑚 − 𝑔𝑚2 ⅇ 𝑚 𝑔𝑚2 𝑔𝑚𝑡 𝑚v0
Out[1]:= {{𝑣[𝑡] → − + +ⅇ 𝑚 v0, 𝑥[𝑡] → ℎ + − − + −
𝑏 𝑏 𝑏2 𝑏2 𝑏 𝑏
𝑏𝑡

ⅇ 𝑚 𝑚v0
}}
𝑏

Mengitung medan listrik dipol dari potensinya dan memastikan bahwa itu adalah larutan
vakum dengan menghitung divergensi
In[2]:= Vs = (𝑝Cos[𝜃])⁄𝑟^2
𝑝Cos[𝜃]
Out[2]:= 𝑟2

In[3]:= Es = −Grad[Vs, {𝑟, 𝜃, 𝜑}, "Spherical"]


2𝑝Cos[𝜃] 𝑝Sin[𝜃]
Out[3]:= { , , 0}
𝑟3 𝑟3

In[4]:= Div[Es, {𝑟, 𝜃, 𝜑}, "Spherical"] == 0


Out[4]:= True
Menghitung bidang ekuivalen dalam koordinat Cartesian untuk p = 1 dan
memvisualisasikan permukaan ekipotensial dan garis gaya
In[5]:= Vc = TransformedField["Spherical" → "Cartesian", Vs, {𝑟, 𝜃, 𝜑} → {𝑥, 𝑦, 𝑧}]/
.𝑝 → 1
𝑧
Out[5]:= (𝑥 2 +𝑦 2 +𝑧 2 )3⁄2

In[6]:= Ec = TransformedField["Spherical" → "Cartesian", Es, {𝑟, 𝜃, 𝜑} → {𝑥, 𝑦, 𝑧}]/


.𝑝 → 1
3𝑥𝑧 3𝑦𝑧 𝑥 2 +𝑦 2 2𝑧 2
Out[6]:= {(𝑥 2 +𝑦 2+𝑧 2 )5⁄2 , (𝑥 2 +𝑦 2 +𝑧 2 )5⁄2 , − (𝑥 2 +𝑦 2+𝑧 2 )5⁄2 + (𝑥 2 +𝑦 2 +𝑧 2)5⁄2 }

In[7]:= equipotentials =
ContourPlot3D[Vc, {𝑥, −1,1}, {𝑦, −1,1}, {𝑧, −1,1}, ContourStyle →
Table[{Opacity[.5], Hue[𝑖 ⁄10]}, {𝑖, 7}], Contours → {−50, −5, −1,0,1,5,50}, Mesh →
None];
In[8]:= electricField = VectorPlot3D[Ec, {𝑥, −1,1}, {𝑦, −1,1}, {𝑧, −1,1}, VectorScale →
{Medium,.5, (3&)}];
In[9]:= Show[equipotentials, electricField]
Out[3]:=

Anda mungkin juga menyukai