# Nakafa Learning Content

> For AI agents: use [llms.txt](https://nakafa.com/llms.txt) for the site index. Markdown versions are available by appending `.md` to content URLs or sending `Accept: text/markdown`.

URL: https://nakafa.com/id/materi/matematika/polinomial/grafik-fungsi-polinomial
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/material/lesson/mathematics/polynomial/polynomial-graph/id.mdx

Pelajari cara menggambar grafik polinomial dengan plotting titik, analisis perilaku ujung, dan pola visual. Buat sketsa grafik linear, kuadrat, dan kubik secara bertahap.

---

## Menggambar Grafik Fungsi Polinomial

Grafik fungsi polinomial memberikan gambaran visual tentang bagaimana nilai fungsi berubah seiring perubahan nilai input $$x$$. Bentuk grafik ini bisa sangat bervariasi tergantung pada derajat dan koefisien fungsinya.

Visible text: Grafik fungsi polinomial memberikan gambaran visual tentang bagaimana nilai fungsi berubah seiring perubahan nilai input . Bentuk grafik ini bisa sangat bervariasi tergantung pada derajat dan koefisien fungsinya.

## Metode Plotting Titik

Cara paling mendasar untuk menggambar grafik adalah dengan menentukan beberapa pasangan titik $$(x, y)$$ yang memenuhi fungsi tersebut, lalu menghubungkannya dengan kurva yang mulus.

Visible text: Cara paling mendasar untuk menggambar grafik adalah dengan menentukan beberapa pasangan titik yang memenuhi fungsi tersebut, lalu menghubungkannya dengan kurva yang mulus.

**Langkah-langkah:**

1.  Pilih beberapa nilai $$x$$ yang berbeda.
2.  Hitung nilai $$y = P(x)$$ untuk setiap nilai $$x$$ yang dipilih.
3.  Buat tabel pasangan nilai $$(x, y)$$.
4.  Plot titik-titik tersebut pada bidang koordinat.
5.  Hubungkan titik-titik tersebut dengan kurva yang halus dan kontinu.

Visible text: 1. Pilih beberapa nilai yang berbeda.
2. Hitung nilai untuk setiap nilai yang dipilih.
3. Buat tabel pasangan nilai .
4. Plot titik-titik tersebut pada bidang koordinat.
5. Hubungkan titik-titik tersebut dengan kurva yang halus dan kontinu.

### Fungsi Linear Derajat Satu

Gambarkan grafik fungsi $$f(x) = 2x + 5$$.

Visible text: Gambarkan grafik fungsi .

Kita pilih beberapa nilai $$x$$ dan hitung $$y$$:

Visible text: Kita pilih beberapa nilai dan hitung :

| $$x$$ | $$y = f(x)$$ | $$(x, y)$$   |
| :---------------------- | :----------------------------- | :----------------------------- |
| $$-3$$ | $$-1$$ | $$(-3, -1)$$ |
| $$-2$$ | $$1$$ | $$(-2, 1)$$  |
| $$-1$$ | $$3$$ | $$(-1, 3)$$  |
| $$0$$ | $$5$$ | $$(0, 5)$$   |
| $$1$$ | $$7$$ | $$(1, 7)$$   |
| $$2$$ | $$9$$ | $$(2, 9)$$   |
| $$3$$ | $$11$$ | $$(3, 11)$$  |

Visible text: | | | |
| :---------------------- | :----------------------------- | :----------------------------- |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |

Plot titik-titik dan hubungkan:

Component: LineEquation
Props:
- title: Grafik $$f(x) = 2x + 5$$
  Visible text: Grafik
- description: Grafik fungsi linear derajat 1.
- showZAxis: false
- cameraPosition: [0, 0, 15]
- data: [
{
points: Array.from({ length: 7 }, (_, i) => {
const x = -3 + i;
return { x, y: 2 * x + 5, z: 0 };
}),
color: getColor("YELLOW"),
},
]

### Fungsi Kuadrat Derajat Dua

Gambarkan grafik fungsi $$g(x) = x^2 - 2x - 3$$.

Visible text: Gambarkan grafik fungsi .

Tabel nilai:

| $$x$$ | $$y = g(x)$$ | $$(x, y)$$  |
| :---------------------- | :----------------------------- | :---------------------------- |
| $$-2$$ | $$5$$ | $$(-2, 5)$$ |
| $$-1$$ | $$0$$ | $$(-1, 0)$$ |
| $$0$$ | $$-3$$ | $$(0, -3)$$ |
| $$1$$ | $$-4$$ | $$(1, -4)$$ |
| $$2$$ | $$-3$$ | $$(2, -3)$$ |
| $$3$$ | $$0$$ | $$(3, 0)$$  |
| $$4$$ | $$5$$ | $$(4, 5)$$  |

Visible text: | | | |
| :---------------------- | :----------------------------- | :---------------------------- |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |

Plot titik-titik dan hubungkan dengan kurva mulus (parabola):

Component: LineEquation
Props:
- title: Grafik $$g(x) = x^2 - 2x - 3$$
  Visible text: Grafik
- description: Grafik fungsi kuadrat derajat 2.
- showZAxis: false
- cameraPosition: [0, 0, 10]
- data: [
{
points: Array.from({ length: 7 }, (_, i) => {
const x = -2 + i;
return { x, y: x * x - 2 * x - 3, z: 0 };
}),
color: getColor("CYAN"),
},
]

### Fungsi Kubik Derajat Tiga

Gambarkan grafik fungsi $$h(x) = x^3 + 3x^2 - 4$$.

Visible text: Gambarkan grafik fungsi .

Tabel nilai:

| $$x$$ | $$y = h(x)$$ | $$(x, y)$$    |
| :---------------------- | :----------------------------- | :------------------------------ |
| $$-4$$ | $$-20$$ | $$(-4, -20)$$ |
| $$-3$$ | $$-4$$ | $$(-3, -4)$$  |
| $$-2$$ | $$0$$ | $$(-2, 0)$$   |
| $$-1$$ | $$-2$$ | $$(-1, -2)$$  |
| $$0$$ | $$-4$$ | $$(0, -4)$$   |
| $$1$$ | $$0$$ | $$(1, 0)$$    |
| $$2$$ | $$16$$ | $$(2, 16)$$   |

Visible text: | | | |
| :---------------------- | :----------------------------- | :------------------------------ |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |

Plot titik-titik dan hubungkan dengan kurva mulus:

Component: LineEquation
Props:
- title: Grafik $$h(x) = x^3 + 3x^2 - 4$$
  Visible text: Grafik
- description: Grafik fungsi kubik derajat 3.
- showZAxis: false
- cameraPosition: [0, 0, 12]
- data: [
{
points: Array.from({ length: 61 }, (_, i) => {
// Increased points for smoothness
const x = -4 + i * 0.1;
return { x, y: x * x * x + 3 * x * x - 4, z: 0 };
}),
color: getColor("VIOLET"),
showPoints: false,
},
]

## Karakteristik Umum Grafik Polinomial

Grafik fungsi polinomial selalu **mulus** (tidak ada sudut tajam) dan **kontinu** (tidak ada lompatan atau jeda). Bentuk umumnya sangat dipengaruhi oleh **derajat** polinomialnya.

- **Derajat** $$0$$: $$P(x) = c$$. Grafiknya berupa garis horizontal.
- **Derajat** $$1$$: $$P(x) = ax + b$$. Grafiknya berupa garis lurus (miring).
- **Derajat** $$2$$: $$P(x) = ax^2 + bx + c$$. Grafiknya berupa parabola.
- **Derajat** $$3$$: $$P(x) = ax^3 + \dots$$. Grafiknya memiliki bentuk seperti huruf 'S' atau 'S' terbalik, bisa memiliki hingga dua 'puncak' atau 'lembah'.
- **Derajat** $$4$$: Grafiknya bisa memiliki hingga tiga 'puncak' atau 'lembah'.
- **Derajat** $$5$$: Grafiknya bisa memiliki hingga empat 'puncak' atau 'lembah'.

Visible text: - **Derajat** : . Grafiknya berupa garis horizontal.
- **Derajat** : . Grafiknya berupa garis lurus (miring).
- **Derajat** : . Grafiknya berupa parabola.
- **Derajat** : . Grafiknya memiliki bentuk seperti huruf 'S' atau 'S' terbalik, bisa memiliki hingga dua 'puncak' atau 'lembah'.
- **Derajat** : Grafiknya bisa memiliki hingga tiga 'puncak' atau 'lembah'.
- **Derajat** : Grafiknya bisa memiliki hingga empat 'puncak' atau 'lembah'.

Secara umum, grafik fungsi polinomial berderajat $$n$$ dapat memotong sumbu $$x$$ **maksimal** $$n \text{ kali}$$ dan memiliki **maksimal** $$n-1$$ titik balik (puncak atau lembah).

Visible text: Secara umum, grafik fungsi polinomial berderajat dapat memotong sumbu **maksimal** dan memiliki **maksimal** titik balik (puncak atau lembah).

## Perilaku Ujung (End Behavior)

Salah satu karakteristik penting grafik fungsi polinomial adalah **perilaku ujung**-nya, yaitu arah grafik saat $$x$$ menuju tak hingga positif ($$x \to \infty$$) atau tak hingga negatif ($$x \to -\infty$$).

Visible text: Salah satu karakteristik penting grafik fungsi polinomial adalah **perilaku ujung**-nya, yaitu arah grafik saat menuju tak hingga positif () atau tak hingga negatif ().

Perilaku ujung ini ditentukan **hanya** oleh **suku utama** $$a_n x^n$$:

Visible text: Perilaku ujung ini ditentukan **hanya** oleh **suku utama** :

1.  **Derajat $$n$$ (Genap atau Ganjil)**
2.  **Koefisien utama $$a_n$$ (Positif atau Negatif)**

Visible text: 1. **Derajat (Genap atau Ganjil)**
2. **Koefisien utama (Positif atau Negatif)**

Ada $$4 \text{ kemungkinan}$$ kombinasi:

Visible text: Ada kombinasi:

1.  **$$n$$ Genap, $$a_n > 0$$ (Positif):**

    - Saat $$x \to \infty$$, $$y \to \infty$$ (kanan atas $$\nearrow$$)
    - Saat $$x \to -\infty$$, $$y \to \infty$$ (kiri atas $$\nwarrow$$)
    - Contoh: $$y = x^2$$, $$y = x^4$$

      <LineEquation
        title={
          <>
            Grafik $$y = x^2$$ (Genap, Positif)
          </>
        }
        description="Grafik naik ke kiri dan ke kanan."
        showZAxis={false}
        cameraPosition={[0, 0, 15]}
        data={[
          {
            points: Array.from({ length: 7 }, (_, i) => {
              const x = -3 + i;
              return { x, y: x * x, z: 0 };
            }),
            color: getColor("LIME"),
          },
        ]}
      />

2.  **$$n$$ Genap, $$a_n < 0$$ (Negatif):**

    - Saat $$x \to \infty$$, $$y \to -\infty$$ (kanan bawah $$\searrow$$)
    - Saat $$x \to -\infty$$, $$y \to -\infty$$ (kiri bawah $$\swarrow$$)
    - Contoh: $$y = -x^2$$, $$y = -x^6$$

      <LineEquation
        title={
          <>
            Grafik $$y = -x^2$$ (Genap, Negatif)
          </>
        }
        description="Grafik turun ke kiri dan ke kanan."
        showZAxis={false}
        cameraPosition={[0, 0, 15]}
        data={[
          {
            points: Array.from({ length: 7 }, (_, i) => {
              const x = -3 + i;
              return { x, y: -(x * x), z: 0 };
            }),
            color: getColor("ROSE"),
          },
        ]}
      />

3.  **$$n$$ Ganjil, $$a_n > 0$$ (Positif):**

    - Saat $$x \to \infty$$, $$y \to \infty$$ (kanan atas $$\nearrow$$)
    - Saat $$x \to -\infty$$, $$y \to -\infty$$ (kiri bawah $$\swarrow$$)
    - Contoh: $$y = x$$, $$y = x^3$$, $$y = x^5$$

      <LineEquation
        title={
          <>
            Grafik $$y = x^3$$ (Ganjil, Positif)
          </>
        }
        description="Grafik turun ke kiri dan naik ke kanan."
        showZAxis={false}
        cameraPosition={[0, 0, 15]}
        data={[
          {
            points: Array.from({ length: 41 }, (_, i) => {
              const x = -3 + i * 0.15;
              return { x, y: x * x * x, z: 0 };
            }),
            color: getColor("SKY"),
            showPoints: false,
          },
        ]}
      />

4.  **$$n$$ Ganjil, $$a_n < 0$$ (Negatif):**

    - Saat $$x \to \infty$$, $$y \to -\infty$$ (kanan bawah $$\searrow$$)
    - Saat $$x \to -\infty$$, $$y \to \infty$$ (kiri atas $$\nwarrow$$)
    - Contoh: $$y = -x$$, $$y = -x^3$$

      <LineEquation
        title={
          <>
            Grafik $$y = -x^3$$ (Ganjil, Negatif)
          </>
        }
        description="Grafik naik ke kiri dan turun ke kanan."
        showZAxis={false}
        cameraPosition={[0, 0, 15]}
        data={[
          {
            points: Array.from({ length: 41 }, (_, i) => {
              const x = -3 + i * 0.15;
              return { x, y: -(x * x * x), z: 0 };
            }),
            color: getColor("AMBER"),
            showPoints: false,
          },
        ]}
      />

Visible text: 1. ** Genap, (Positif):**

 - Saat , (kanan atas )
 - Saat , (kiri atas )
 - Contoh: , 

 <LineEquation
 title={
 <>
 Grafik (Genap, Positif)
 </>
 }
 description="Grafik naik ke kiri dan ke kanan."
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 7 }, (_, i) => {
 const x = -3 + i;
 return { x, y: x * x, z: 0 };
 }),
 color: getColor("LIME"),
 },
 ]}
 />

2. ** Genap, (Negatif):**

 - Saat , (kanan bawah )
 - Saat , (kiri bawah )
 - Contoh: , 

 <LineEquation
 title={
 <>
 Grafik (Genap, Negatif)
 </>
 }
 description="Grafik turun ke kiri dan ke kanan."
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 7 }, (_, i) => {
 const x = -3 + i;
 return { x, y: -(x * x), z: 0 };
 }),
 color: getColor("ROSE"),
 },
 ]}
 />

3. ** Ganjil, (Positif):**

 - Saat , (kanan atas )
 - Saat , (kiri bawah )
 - Contoh: , , 

 <LineEquation
 title={
 <>
 Grafik (Ganjil, Positif)
 </>
 }
 description="Grafik turun ke kiri dan naik ke kanan."
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 41 }, (_, i) => {
 const x = -3 + i * 0.15;
 return { x, y: x * x * x, z: 0 };
 }),
 color: getColor("SKY"),
 showPoints: false,
 },
 ]}
 />

4. ** Ganjil, (Negatif):**

 - Saat , (kanan bawah )
 - Saat , (kiri atas )
 - Contoh: , 

 <LineEquation
 title={
 <>
 Grafik (Ganjil, Negatif)
 </>
 }
 description="Grafik naik ke kiri dan turun ke kanan."
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 41 }, (_, i) => {
 const x = -3 + i * 0.15;
 return { x, y: -(x * x * x), z: 0 };
 }),
 color: getColor("AMBER"),
 showPoints: false,
 },
 ]}
 />

### Menggunakan Perilaku Ujung

Mengetahui perilaku ujung sangat membantu dalam mengidentifikasi grafik fungsi polinomial tanpa harus menggambarnya secara detail.

**Contoh Aplikasi:**

Cocokkan fungsi berikut dengan kemungkinan perilaku ujungnya:

1. $$f(x) = x^4 + 2x^3 - 2x - 3$$

   - Suku utama: $$x^4$$
   - Derajat $$n=4$$ (Genap)
   - Koefisien utama $$a_n=1$$ (Positif)
   - Perilaku ujung: Kiri atas ($$\nwarrow$$), Kanan atas ($$\nearrow$$)

   <ContentBlock>
     <LineEquation
       title={
         <>
           Grafik $$f(x) = x^4 + 2x^3 - 2x - 3$$
         </>
       }
       description={
         <>
           Perilaku Ujung: $$\nwarrow$${" "}
           $$\nearrow$$
         </>
       }
       showZAxis={false}
       cameraPosition={[0, 0, 15]}
       data={[
         {
           points: Array.from({ length: 51 }, (_, i) => {
             const x = -2.5 + i * (4.3 / 50);
             const y = x ** 4 + 2 * x ** 3 - 2 * x - 3;
             return { x, y, z: 0 };
           }),
           color: getColor("TEAL"),
           showPoints: false,
         },
       ]}
     />
   </ContentBlock>

2. $$g(x) = -x^3 + 2x^2 - x + 1$$

   - Suku utama: $$-x^3$$
   - Derajat $$n=3$$ (Ganjil)
   - Koefisien utama $$a_n=-1$$ (Negatif)
   - Perilaku ujung: Kiri atas ($$\nwarrow$$), Kanan bawah ($$\searrow$$)

   <ContentBlock>
     <LineEquation
       title={
         <>
           Grafik $$g(x) = -x^3 + 2x^2 - x + 1$$
         </>
       }
       description={
         <>
           Perilaku Ujung: $$\nwarrow$${" "}
           $$\searrow$$
         </>
       }
       showZAxis={false}
       cameraPosition={[0, 0, 15]}
       data={[
         {
           points: Array.from({ length: 51 }, (_, i) => {
             const x = -2.5 + i * 0.1;
             const y = -(x ** 3) + 2 * x ** 2 - x + 1;
             return { x, y, z: 0 };
           }),
           color: getColor("ORANGE"),
           showPoints: false,
         },
       ]}
     />
   </ContentBlock>

3. $$h(x) = -x^6 - \frac{11}{4}x^5 + x^4 + 5x^3 + 2$$

   - Suku utama: $$-x^6$$
   - Derajat $$n=6$$ (Genap)
   - Koefisien utama $$a_n=-1$$ (Negatif)
   - Perilaku ujung: Kiri bawah ($$\swarrow$$), Kanan bawah ($$\searrow$$)

   <ContentBlock>
     <LineEquation
       title={
         <>
           Grafik{" "}
           $$h(x) = -x^6 - \frac{11}{4}x^5 + x^4 + 5x^3 + 2$$
         </>
       }
       description={
         <>
           Perilaku Ujung: $$\swarrow$${" "}
           $$\searrow$$
         </>
       }
       showZAxis={false}
       cameraPosition={[0, 0, 15]}
       data={[
         {
           points: Array.from({ length: 111 }, (_, i) => {
             const x = -2.5 + i * (4.1 / 110);
             const y = -(x ** 6) - (11 / 4) * x ** 5 + x ** 4 + 5 * x ** 3 + 2;
             return { x, y, z: 0 };
           }),
           color: getColor("FUCHSIA"),
           showPoints: false,
         },
       ]}
     />
   </ContentBlock>

4. $$k(x) = 25x^5 - 20x^4 - 26x^3 + 12x^2 + 9x - 1$$

   - Suku utama: $$25x^5$$
   - Derajat $$n=5$$ (Ganjil)
   - Koefisien utama $$a_n=25$$ (Positif)
   - Perilaku ujung: Kiri bawah ($$\swarrow$$), Kanan atas ($$\nearrow$$)

   <ContentBlock>
     <LineEquation
       title={
         <>
           Grafik{" "}
           $$k(x) = 25x^5 - 20x^4 - 26x^3 + 12x^2 + 9x - 1$$
         </>
       }
       description={
         <>
           Perilaku Ujung: $$\swarrow$${" "}
           $$\nearrow$$
         </>
       }
       showZAxis={false}
       cameraPosition={[0, 0, 15]}
       data={[
         {
           points: Array.from({ length: 71 }, (_, i) => {
             const x = -1.2 + i * 0.035;
             const y =
               25 * x ** 5 -
               20 * x ** 4 -
               26 * x ** 3 +
               12 * x ** 2 +
               9 * x -
               1;
             return { x, y, z: 0 };
           }),
           color: getColor("INDIGO"),
           showPoints: false,
         },
       ]}
     />
   </ContentBlock>

Visible text: 1. 

 - Suku utama: 
 - Derajat (Genap)
 - Koefisien utama (Positif)
 - Perilaku ujung: Kiri atas (), Kanan atas ()

 <ContentBlock>
 <LineEquation
 title={
 <>
 Grafik 
 </>
 }
 description={
 <>
 Perilaku Ujung: {" "}
 
 </>
 }
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 51 }, (_, i) => {
 const x = -2.5 + i * (4.3 / 50);
 const y = x ** 4 + 2 * x ** 3 - 2 * x - 3;
 return { x, y, z: 0 };
 }),
 color: getColor("TEAL"),
 showPoints: false,
 },
 ]}
 />
 </ContentBlock>

2. 

 - Suku utama: 
 - Derajat (Ganjil)
 - Koefisien utama (Negatif)
 - Perilaku ujung: Kiri atas (), Kanan bawah ()

 <ContentBlock>
 <LineEquation
 title={
 <>
 Grafik 
 </>
 }
 description={
 <>
 Perilaku Ujung: {" "}
 
 </>
 }
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 51 }, (_, i) => {
 const x = -2.5 + i * 0.1;
 const y = -(x ** 3) + 2 * x ** 2 - x + 1;
 return { x, y, z: 0 };
 }),
 color: getColor("ORANGE"),
 showPoints: false,
 },
 ]}
 />
 </ContentBlock>

3. 

 - Suku utama: 
 - Derajat (Genap)
 - Koefisien utama (Negatif)
 - Perilaku ujung: Kiri bawah (), Kanan bawah ()

 <ContentBlock>
 <LineEquation
 title={
 <>
 Grafik{" "}
 
 </>
 }
 description={
 <>
 Perilaku Ujung: {" "}
 
 </>
 }
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 111 }, (_, i) => {
 const x = -2.5 + i * (4.1 / 110);
 const y = -(x ** 6) - (11 / 4) * x ** 5 + x ** 4 + 5 * x ** 3 + 2;
 return { x, y, z: 0 };
 }),
 color: getColor("FUCHSIA"),
 showPoints: false,
 },
 ]}
 />
 </ContentBlock>

4. 

 - Suku utama: 
 - Derajat (Ganjil)
 - Koefisien utama (Positif)
 - Perilaku ujung: Kiri bawah (), Kanan atas ()

 <ContentBlock>
 <LineEquation
 title={
 <>
 Grafik{" "}
 
 </>
 }
 description={
 <>
 Perilaku Ujung: {" "}
 
 </>
 }
 showZAxis={false}
 cameraPosition={[0, 0, 15]}
 data={[
 {
 points: Array.from({ length: 71 }, (_, i) => {
 const x = -1.2 + i * 0.035;
 const y =
 25 * x ** 5 -
 20 * x ** 4 -
 26 * x ** 3 +
 12 * x ** 2 +
 9 * x -
 1;
 return { x, y, z: 0 };
 }),
 color: getColor("INDIGO"),
 showPoints: false,
 },
 ]}
 />
 </ContentBlock>

Dengan menganalisis suku utama, kita bisa memperkirakan bentuk umum grafik di ujung-ujungnya.