Bismillahirrahmanirrahiim. Dengan nama Allah yang Maha Pemurah lagi Maha Penyayang.
…
Previously, on fafa-null2.blogspot.com.
Contoh macam aku tengok kalau situasinya x=1, boss aku akan buat y=3. Kalau kes x=2, dia akan buat y=6.
...
And the equation for the is simply \( y=3 x \)
Ok2. Here, I'm skipping a major step by just putting 'simply' over there without explaining macam mana dari \( (x_i, y_i) \in \{(1, 3), (2, 6)\} \) boleh jadi \( y=3 x \).
Aku baca balik, baru aku perasan.
Hmm.
(Alasan time) Maybe sebab aku ade banyak nak tulis, so I'm just skipping it, just by adding 'simply' to my sentence. Or maybe,
![]() |
Figure 142: I'm letting you guys try it as an exercise. |
Ok let me explain it a little bit. The idea is simple. For polynomial interpolation, we are taking the simplest form that is possible by given any count of point.
Kalau ada dua point, we can make it as linear (the simplest form that we can do). And kalau kita ingat masa zaman tadika dulu, the basic form for linear equation tu wujud dalam bentuk form ni,
$$ y=mx+c \label{linear_equation}\tag{8}$$
Now,, sekarang kita dah ada \( (x_i, y_i) \in \{(1, 3), (2, 6)\} \) (this is not an ordered set btw). Oleh yang demikian, kita masukkan kedua - dua set \( (x, y) \) ke dalam equation \( \ref{linear_equation} \) tadi. Kita akan dapat dua persamaan, iaitu,
$$ 3=1m+c \label{linear_equation_1}\tag{9}$$
$$ 6=2m+c \label{linear_equation_2}\tag{10}$$
Now, persamaan \( \ref{linear_equation_2} \) tolak dengan \( \ref{linear_equation_1} \) kita akan dapat,
\[
\begin{align*}
(6-3) &= (2m + c) - (1m + c) \\
m &= 3
\end{align*}
\]
Dan kita plug in \( m=3 \) ke dalam mana - mana satu persamaan (let say kita ambil persamaan ( \ref{linear_equation_2} \), kita akan dapat
\[
\begin{align*}
6 &= 2 (3) + c \\
c &= 0
\end{align*}
\]
Kita akan dapat \( c = 0 \). So we plug in \( m = 3 \) and \( c = 0 \) back to our equation \( \ref{linear_equation} \), kita akan dapat,
\[\begin{align*}
y &= 3x \label{linear_equation_final}\tag{11}
\end{align*}
\]
Easy je kan?
So macam tu jugak kita boleh dapat for the next example.
Kalau nak ikutkan kita punya next example, kita tambah lagi satu point, iaitu \( (3,-3) \), so our set will be \( (x_i, y_i) \in \{(1, 3), (2, 6), (3,-3)\} \).
Ok cuba teka, apa base form equation yang kita boleh pakai?
.
.
.
Ya tepat sekali. Kita boleh fit ke dalam equation berikut,
$$ y=a_0 +a_1 x + a_2 x^2 \label{quadratic_equation}\tag{12}$$
Oleh itu, kita boleh fitkan semua \( x, y \) kita ke dalam equation \( \ref{quadratic_equation} \) so ianya menjadi,
\[
\begin{align*}
3 &= a_0 + a_1 (1) + a_2 (1)^2 \label{quadratic_equation_1}\tag{13} \\
6 &= a_0 + a_1 (2) + a_2 (2)^2 \label{quadratic_equation_2}\tag{14} \\
-3 &= a_0 + a_1 (3) + a_2 (3)^2 \label{quadratic_equation_3}\tag{15}
\end{align*}
\]
Orang math dia suka equation yang cantik - cantik, so kita pon cantikkan equation semua atas tu jadi,
\[
\begin{align*}
3 &= a_0 + a_1 + a_2 \label{eq4}\tag{16} \\
6 &= a_0 + 2a_1 + 4a_2 \label{eq5}\tag{17} \\
-3 &= a_0 + 3a_1 + 9a_2 \label{eq6}\tag{18}
\end{align*}
\]
So sekarang kita tolak (\ref{eq4}) daripada (\ref{eq5}):
\[
\begin{align*}
(6 - 3) &= (a_0 + 2a_1 + 4a_2) - (a_0 + a_1 + a_2) \\
3 &= a_1 + 3a_2\label {eq61}\tag{19}
\end{align*}
\]
Cantik kan, kita dapat (\ref{eq61}) dalam dua variable je. Tapi kita kene buat benda sama gak, tapi kali ni tolak persamaan (\ref{eq5}) daripada (\ref{eq6}):
\[
\begin{align*}
(-3 - 6) &= (a_0 + 3a_1 + 9a_2) - (a_0 + 2a_1 + 4a_2) \\
-9 &= a_1 + 5a_2 \label {eq62}\tag{20}
\end{align*}
\]
Nice. Kita dah dapat buang \( a_0 \). Dan kita ada dua persamaan dan dua variable. Kita boleh guna teknik sama macam masa kita dapatkan linear equation sebelum - sebelum ni tu. So sekarang kita tolak (\ref{eq62}) dari (\ref{eq61})
\[
\begin{align*}
(-9 - 3) &= (a_1 + 5a_2) - (a_1 + 3a_2) \\
-12 &= 2a_2 \\
a_2 &= -6
\end{align*}
\]
Dapat \( a_2 \) dan kita boleh gunakan nilai ni untuk dapatkan \(a_1\). Kita pakai persamaan (\ref{eq61}), dapat,
\[
\begin{align*}
a_1 + 3(-6) &= 3 \\
a_1 - 18 &= 3 \\
a_1 &= 21
\end{align*}
\]
Dan last skali, kita masukkan dua - dua nilai ni ke dalam mana - mana persamaan asal, dapat cenggini,
\[
\begin{align*}
3 &= a_0 + 21 + (-6) \\
3 &= a_0 + 15 \\
a_0 &= -12
\end{align*}
\]
Plugin back all the values \( a_0 = -12, \quad a_1 = 21, \quad a_2 = -6 \) ke dalam persamaan original kita (\ref{quadratic_equation}), maka dapatlah
$$ y=-12 + 21 x -6 x^2 $$
Sama macam apa yang aku tunjuk kat post aku sebelum ni.
Mudah kan? Kita ada template equation \(y=a_0 +a_1 x + a_2 x^2\) lepas tu kita masukkan value - value yang sedia ada dan lepas tu just carik je nilai \(a_0, a_1 \text{ dan }, a_2\).
Senang kan?
So dengan menggunakan analogi yang sama, senang je kita nak buat dari \( (x_i, y_i) \in \{(1, 3),\ (2, 6),\ (3, -3),\ (4, 12),\ (5, 7),\ (6, 8),\ (7, 10) \}\) jadi \( y = -0.3486x^6 + 8.5708x^5 - 83.0903x^4 + 401.8125x^3 - 1006.0611x^2 + 1211.1167x - 529.0000 \)
Semua dah ada depan mata. Template dah ada \( y = a_6 x^6 + a_5 x^5 - a_4 x^4 + a_3 x^3 - a_2 x^2 + a_1 x - a_0 \) . Points dah ada.
Just nak execute properly je satu persatu sampai dapat desired answer..
I just need your little efforts to understand it.
So that kalau aku kasi another extra \( x, y \), atau aku ubah mana - mana point, korang boleh tau nak buat camne.
Tetiba jadi serious lak haha
...
Ok aku nak citer pasal kat office pulak.
Kitorang punya major kerja dah lama abis dah. Hujung bulan januari tahun ni (2025). So most of them pulak memang boleh lah dikatakan free lah jugak.
Aku malas nak kacau sangat budak - budak ni, sebab betul, masa project running, masing - masing tak tidur malam.
Masing - masing kerje pagi petang siang malam.
So for me, I think they deserve a little time sikit untuk nak berehat. They are working nonstop even from previous project from 2021 lagi.
Aku ni takde la kejam sangat.
Fikir ku.
Tapi takde la aku nak lepaskan diorang macam tu je. Masa tu kebetulan citer pasal AI tengah hotstuff. Sorang budak aku ni pulak baru dapat desktop baru. Dell Alienware dengan GPU nVidia 5070 (atau 4090.. tak ingat aku). Fuh lagi lah seronok nak buat AI (LLM dengan Vision).
So aku pon kasi la dia flexibility untuk nak test apa2 pon.
Yang owner desktop tu bagus. Dia dengar China ada keluar LLM baru, dia pon terus test kat desktop dia.
And ada sorang lagi budak team aku ni pon test buatkan frontend dia.
Ada lagi sorang tanya aku, nak buat apa masa dia tengah free ni. Dia kata dia tengah tengok2 CI/CD. So aku kasi dia explore pasal Kubernetes sebab aku cakap lepas ni kita nak go for containerisation. VM based kena ada jugak, but aku nak diorg buatkan untuk k8s host sahaja.
So far aku tengok beberapa orang ni, baguslah. Amik inisiatif untuk nak improve technical skill diorang.
Yang lain, aku tengok dok main youtube, facebook, tak pon instagram. Atau tiktok. The whole day.
Look. Kalau tengok benda benda tu, untuk melibatkan technical skill, aku ok. Tapi…
Aku pon selalu lah jugak pergi ke diorang, usik2 cakap pasal try test itu ini.
Tapi hampeh.
Takde hasil.
…
Kebetulan tempat aku tu, ada la sorg staff (from another department lain tapi duduk satu area dengan kitorang). Minah ni jenis kepoh sikit. Dia kadang2 datang lah tempat aku ni, mengadu. “I tengok budak2 you ni rilek je takde keje.” Aku senyap. Fikir dulu sebelum aku respons. “I kasi diorang rilek2 dulu. 4 tahun diorang non stop running project. Sambil2 tu I kasi diorang explore some other things”.
Dia reply balik, “Tapi I tengok diorang hari - hari main YouTube je. Senang la hidup diorang”.
Aku senyap.
Aku senyum.
“I ada benda lain nak buat jap”, sambil aku terus keluar dari bilik aku sendiri.
…
So bulan March tu sibuk lah nak buat Performance Management Scorecard (panggil as PMS). Aku ambil peluang ni. Aku book satu bilik meeting tu for the whole day. Sebelum tu aku kasi deadline untuk masing2 isi form PMS tu cantik2.
So when the time come, aku panggil masing - masing untuk review session one to one. And at the same time, aku kasi task baru dengan dengar apa yang diorang nk go for futher. Macam nak belajar stack apa. Nak try explore apa.
So aku compile semua tu dalam excel.
Ya. Company IT dengan R&D. Tapi semua buat dalam excel. Sekali dengan PMS tu. Haha..
Yang task baru tu, aku tak kasi timeline bila diorang nak siapkan. Tapi aku cakap aku nak tengok progress.
And I do. Each day aku round tengok diorang buat apa..
…
Bulan Ramadhan dan Syawal berlalu pergi.. Tapi masalahnya budak2 ni masih lagi takde nampak progress.
Something must be done.
So aku buat plan untuk nak buat team meeting untuk semua budak2 report kat aku. Aku start passkan kerja - kerja aku yang dah overload ni ke diorang.
Target aku senang je. Aku nak diorang fahamkan dulu code aku and buat improvement dari situ.
So aku buat la meeting tu. Aku explain target aku. Aku kasi diorang task. A simple task. Aku kasi semua source code aku. Apa - apa documentation aku dengan apa - apa notes aku pon aku kasi. Takde hal.
Nak pakai ChatGPT nak understandkan apa aku buat atau upload code aku ke ChatGPT pon takde hal. Call aku tengah tengah malam nak tanya something pon ok. I’m open.
Macam aku tunjuk awal post ni tadi, yang macam mana kita buat polynomial interpolation tadi. Template dah ada. Jawapan dah ada. Just need your effort je nak fahamkan.
Tapi sayangnya, krik krik krik bunyinya. Takde response.
Sedih aku.
Aku takde la jenis nak jadi paksa masing - masing untuk terus hentak satu - satu.
I’ve been there. Done that. Tak best tau tak kalau buat kerja kena paksa ni.
Aku takde la nak kesah pon apa department lain nak cakap apa. Tapi aku sedih la tengok team aku ni takde inisiatif sendiri..
…
One thing kalau korang perasan, aku rasa aku sendiri pon sedar, yang aku kasi task kat diorang ni takde deadline.
Mungkin sebab tu masing - masing buat sambil lewa. Team deployment aku tu je rajin aku tengok belajar k8s dengan docker. Sebab diorang boleh nampak terus result. Nampak depan mata kalau cluster yang diorang buat running atau tak. Nampak apa end game dia.
Yang lain. Mungkin sebab tak de nampak apa end game dia, jadi masing - masing leka.
Atau mungkin aku ni lembut sangat manage diorang.
Aku pernah citer kat ex supervisor aku. Dia sekarang masih lagi duduk sama building dengan kami. Cuma company dia dah report ke kementerian lain. Tak lama lagi nanti dia and company dia kena pindah ke tempat lain. Dia cakap, “Kau dah berubah sekarang. Dulu kalau kau tak suka, terus nak terminate contract diorang” sambil gelak2.. Ya aku dulu memang heartless..
…
So lepas ni aku nak properly craft untuk setiap orang ni apa deadline dia. And aku kene followup. Ada dalam belas - belas budak report ke aku. Penat.
But I think this for the betterment of my team.
Citer pasal nak working tapi tak nampak endgame ni memang susah.
…
Tadi masa khutbah Jumaat, ada cerita pasal keistimewaan awal bulan dhulhijjah. Rewards semua ada. Cuma kita sendiri je nak kena kejar.
Dan nak kejar tu, nak kena paksa diri sendiri. Atas inisiatif sendiri. Atas displin sendiri.
So that what i will be doing for next month. Aku nak paksa masing - masing. Kalau ikutkan sendiri, memang takdenye nak kejar. Even I’m also struggling the same thing..
I need to do this. Not for me. But for their own future. Just like polynomial interpolation tadi, aku kasi semua jawapan. Cuma diorang kena usaha je.
Doa - doa lah semoga semua urusan untuk team aku dipermudahkan dan semoga diorang senang faham..