Difference between revisions of "Kevin Kameswara"

From ccitonlinewiki
Jump to: navigation, search
(Kegiatan pada Selasa, 1 Oktober 2019)
Line 67: Line 67:
 
*pendekatan dy/dx mendekati deltay/deltax menghasilkan truncation error.
 
*pendekatan dy/dx mendekati deltay/deltax menghasilkan truncation error.
 
*Artinya dy/dx = Deltay/Deltax    +  Truncation error
 
*Artinya dy/dx = Deltay/Deltax    +  Truncation error
 +
*misalkan kkita ingain menghitung nilai y diantara x 1 = 0 dan x 2 = 1000
 +
*misalnya delta x = 1000, maka ada 1 mesh
 +
*misakan Delta x nya samadengan 500, maka ada 2 mesh
 +
*misalkan delta x nya sama dengan 10, maka ada 100 mesh
 +
*oke, misalkan meshnya sangat banyak, delta x makin kecil, maka truncation error semakin kecil, karena pemotongan deret taylor semakin sedikit
 +
*Tapi karena banyak mesh yang harus dihitung, maka jumlah pembulatan akan semakin  banyak, maka error pembulatan akan semakin besar. Maka Rounding Error semakin besar
 +
*Bila ditarik garis rounding error dan truncation error, maka titik potong antara 2 garis tersebut merupakan jumlah mesh optimal, dengan total error tersedikit.
 +
*Kalau delta x makin kecil

Revision as of 11:04, 1 October 2019

Profil

  • Nama  : Kevin Kameswara
  • NPM  : 1706036596


Kegiatan pada Selasa, 3 September 2019

  • Membahas ulang tentang taylor series
  • Memperjelas bagaimana aplikasi taylor series untuk penghitungan numerik:
  • menjelaskan ulang secara detail bagaimana taylor series bekerja seperti apa itu dan bagaimana kerja dari suku, radius, error, dan significant number.
  • menjelaska bahwa apabila kita ingin mendapatkan ketelitian sebanyak N significant number maka kita harus menjalankan taylor series hingga sampai ke suku dengan error ber order -(N+1). Sebenarnya -N saja sudah cukup, hanya sebaiknya -(N+1)
  • mahasiswa diminta untuk mencari nilai dari sin pi/7 dengan menggunakan kalkulator yang dibuat sendiri menggunakan taylor series yang dikomputasi menggunakan microsoft excel. Caranya adalah dengan pertama mengerjakan terlebih dahulu taylor series dengan pulpen hingga suku ke enam, kemudian didapatkan bahwa setengah dari mereka adalah nol, karena sinusoidal. Kemudian fungsi dirapihkan dan didapatkan 3 suku. 3 suku tersebut dilihat pola nya, suku kedua adalah r2*suku pertama, dan suku ketiga adalah r3*suku kedua. r2 dan r3 berhubungan satu sama lain, kemudian dari hubugnan tersebut dapat dicari nilai r yang merupakan fungsi dari suku. Kemudian fungsi-fungsi tersebut dimasukkan ke dalam excel untuk dikomputasi. Dibuat kolom i, x(yang merupakan pi/7 untuk semua i), suku, fungsi dan error. i merupakan suku ke berapa,fungsi di dapat dengan menambahkan fungsi n-1 dengan suku n. Fungsi juga merupakan penjumlahan seluruh suku hingga suku tersebut. Suku n merupakan suku n-1*r(dari suku tersebut). r merupakan fungsi dari i.
  • setelah selesai, sebagai pekerjaan rumah, mahasiswa diminta melakukan hal serupa kepada fungsi cosinus x dan fungsi e^x.
  • mahasiswa juga diminta mengerjakan diary sebagai pekerjaan rumah.

Kegiatan pada Selasa, 10 September 2019

  • Mempelajari dasar-dasar algoritma untuk kalkulator sinus, cosinus, dan e^x dengan menggunakan pseudocode.
  • Pseudo code adalah algoritma dasar untuk dijadikan dasar(atau diterjemahkan) ke dalam berbagai macam bahasa pemrograman, seperti C++, python, atau pascal.
  • Semakin dasar suatu kode, semakin panjang kodenya, namun semakin dekat bahasa tersebut dengan bahasa mesin (1 dan 0), semakin tinggi bahasa, semakin mudah dan pendek namun semakin jauh dari bahasa mesin.
  • Bahasa tingkat 1 adalah bahasa mesin, bahasa tingkat 3 contohnya adalah C++, dan bahasa tingkat 4 contohnya adalah python.
  • Value/Nilai dari suatu bahasa untuk dipelajari adalah tingkat kompatibilitasnya, semakin sering digunakan suatu bahasa dalam operasi-operasi, semakin berharga suatu bahasa untuk dipelajari. C++ dipakai di kelas ini salah satunya adalah karena kompatibel dengan ANSYS.
  • Contoh dari pseudocode untuk sinus adalah :
   suku = x 
sin = suku
i = 1
er = 1
while er > 1/10000000: rat = -x**2/(2*i)/(2*i+1)
suku = suku*rat
er = suku/sin
if er > 0:
er = er
else:
er = er*(-1)
sin = sin + suku
i = i + 1
  • Dikelas juga di minta untuk menerjemahkan pseudocode tersebut kedalam kode.
  • Kode sinus dalam bahasa python:

def sine(x):

   suku = x  
sin = suku
i = 1
er = 1
while er > 1/10000000:
rat = -x**2/(2*i)/(2*i+1)
suku = suku*rat
er = suku/sin
if er > 0:
er = er
else:
er = er*(-1)
sin = sin + suku
i = i + 1
print(sin)
return sin

Kode sin.png

Kegiatan pada Selasa, 17 September 2019

  • Belajar mengenai turunan numerik
  • Turunan numerik bisa di nyatakan sebagai:

turunan = (f(x + x*e-6) - f(x))/(x*e-6)
"""contoh"""
turunansine30 = (sine(30+30*(10**(-10)) - sine(30))/(30*10**(-10))

Kegiatan pada Selasa, 1 Oktober 2019

  • Truncation error adalah error karena pemotongan deret taylor
  • pendekatan dy/dx mendekati deltay/deltax menghasilkan truncation error.
  • Artinya dy/dx = Deltay/Deltax + Truncation error
  • misalkan kkita ingain menghitung nilai y diantara x 1 = 0 dan x 2 = 1000
  • misalnya delta x = 1000, maka ada 1 mesh
  • misakan Delta x nya samadengan 500, maka ada 2 mesh
  • misalkan delta x nya sama dengan 10, maka ada 100 mesh
  • oke, misalkan meshnya sangat banyak, delta x makin kecil, maka truncation error semakin kecil, karena pemotongan deret taylor semakin sedikit
  • Tapi karena banyak mesh yang harus dihitung, maka jumlah pembulatan akan semakin banyak, maka error pembulatan akan semakin besar. Maka Rounding Error semakin besar
  • Bila ditarik garis rounding error dan truncation error, maka titik potong antara 2 garis tersebut merupakan jumlah mesh optimal, dengan total error tersedikit.
  • Kalau delta x makin kecil