# Nakafa Framework: LLM
URL: /id/subject/high-school/11/mathematics/function-modeling/asymptote
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/high-school/11/mathematics/function-modeling/asymptote/id.mdx
Output docs content for large language models.
---
import { LineEquation } from "@repo/design-system/components/contents/line-equation";
import { getColor } from "@repo/design-system/lib/color";
export const metadata = {
  title: "Asimtot",
  description: "Temukan asimtot vertikal, horizontal, dan miring dengan contoh langkah demi langkah dan visualisasi interaktif. Kuasai teknik grafik fungsi rasional.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "05/18/2025",
  subject: "Fungsi dan Pemodelannya",
};
## Apa itu Asimtot?
Pernahkah kamu memperhatikan grafik fungsi yang mendekati suatu garis tapi tidak pernah menyentuhnya? Nah, garis tersebut disebut **asimtot**!
Asimtot adalah garis lurus yang didekati oleh grafik fungsi ketika nilai variabelnya menuju tak hingga atau mendekati nilai tertentu. Bayangkan seperti kamu berjalan mendekati tembok tapi tidak pernah benar-benar menyentuhnya, itulah konsep asimtot.
## Jenis-jenis Asimtot
Ada tiga jenis asimtot yang perlu kamu ketahui:
### Asimtot Vertikal
Asimtot vertikal adalah garis vertikal yang didekati grafik ketika nilai fungsi menuju positif atau negatif tak hingga.
**Definisi:** Garis  adalah asimtot vertikal jika:
- Ketika  mendekati  dari kiri, 
- Ketika  mendekati  dari kanan, 
**Cara mencari:** Untuk fungsi rasional, asimtot vertikal terjadi saat penyebut = 0 (dan pembilang ≠ 0), atau ketika  dan .
### Asimtot Horizontal
Asimtot horizontal adalah garis horizontal yang didekati grafik ketika  menuju positif atau negatif tak hingga.
**Definisi:** Garis  adalah asimtot horizontal jika:
- 
- 
### Asimtot Miring (Oblique)
Asimtot miring adalah garis miring yang didekati grafik ketika  menuju tak hingga.
**Definisi:** Garis  adalah asimtot miring jika:
## Asimtot pada Fungsi Rasional
Mari kita fokus pada fungsi rasional  di mana  dan  adalah polinomial.
### Mencari Asimtot Vertikal
**Langkah-langkah:**
1. Cari nilai  yang membuat 
2. Periksa apakah  pada nilai tersebut
3. Jika ya, maka ada asimtot vertikal di 
**Contoh:** Tentukan asimtot vertikal dari 
**Penyelesaian:**
- Penyebut nol ketika: , jadi 
- Saat , pembilang = 
- Jadi, asimtot vertikal: 
Mari kita lihat perilaku fungsi di sekitar asimtot vertikal:
|     |                        | Keterangan                              |
| -------------------------- | ---------------------------------------------------------------------- | --------------------------------------- |
|   |  | Mendekati  |
|  |                         | Semakin negatif                         |
|  |                           | Mendekati  |
|   |                              | Semakin positif                         |
      Grafik  dengan Asimtot
      Vertikal
    >
  }
  description={
    <>
      Perhatikan bagaimana grafik mendekati garis vertikal{" "}
       tanpa pernah menyentuhnya.
    >
  }
  data={[
    {
      points: [
        { x: -2, y: 0.25, z: 0 },
        { x: -1, y: 0.67, z: 0 },
        { x: 0, y: 1.5, z: 0 },
        { x: 1, y: 4, z: 0 },
        { x: 1.5, y: 9, z: 0 },
        { x: 1.8, y: 29, z: 0 },
        { x: 1.9, y: 49, z: 0 },
      ],
      color: getColor("PURPLE"),
      showPoints: false,
      labels: [{ text: "x → 2^{-}", at: 1, offset: [-1, 0.5, 0] }],
    },
    {
      points: [
        { x: 2.1, y: 51, z: 0 },
        { x: 2.2, y: 31, z: 0 },
        { x: 2.5, y: 11, z: 0 },
        { x: 3, y: 6, z: 0 },
        { x: 4, y: 3.5, z: 0 },
        { x: 5, y: 2.67, z: 0 },
        { x: 6, y: 2.25, z: 0 },
      ],
      color: getColor("PURPLE"),
      showPoints: false,
      labels: [{ text: "x → 2^{+}", at: 6, offset: [0.5, -0.5, 0] }],
    },
    {
      points: [
        { x: 2, y: -50, z: 0 },
        { x: 2, y: 0, z: 0 },
        { x: 2, y: 50, z: 0 },
      ],
      color: getColor("ORANGE"),
      showPoints: false,
      labels: [{ text: "x = 2", at: 1, offset: [1, -0.5, 0] }],
    },
  ]}
  cameraPosition={[10, 6, 10]}
  showZAxis={false}
/>
### Mencari Asimtot Horizontal
**Aturan untuk fungsi rasional:**
Misalkan derajat pembilang =  dan derajat penyebut = 
1. Jika : Asimtot horizontal adalah 
2. Jika : Asimtot horizontal adalah  (rasio koefisien utama)
3. Jika : Tidak ada asimtot horizontal (tapi mungkin ada asimtot miring)
**Contoh:** Tentukan asimtot horizontal dari:
1. 
   **Penyelesaian:**
   - Derajat pembilang = 1, derajat penyebut = 2
   - Karena 1 < 2, asimtot horizontal: 
2. 
   **Penyelesaian:**
   - Derajat pembilang = 2, derajat penyebut = 2
   - Karena derajat sama, asimtot horizontal: 
Mari kita lihat bagaimana fungsi mendekati asimtot horizontal:
|     |                               | Mendekati                 |
| -------------------------- | ----------------------------------------------------------------------------------- | ------------------------- |
|    |  |  |
|   |                             |  |
|  |                        |  |
      Grafik  dengan
      Asimtot Horizontal
    >
  }
  description={
    <>
      Grafik mendekati  ketika{" "}
      .
    >
  }
  data={[
    {
      points: Array.from({ length: 40 }, (_, i) => {
        const x = -10 + i * 0.5;
        const y = (3 * x * x - 1) / (2 * x * x + 5);
        return { x, y, z: 0 };
      }),
      color: getColor("TEAL"),
      showPoints: false,
    },
    {
      points: [
        { x: -10, y: 1.5, z: 0 },
        { x: 0, y: 1.5, z: 0 },
        { x: 10, y: 1.5, z: 0 },
      ],
      color: getColor("AMBER"),
      showPoints: false,
      labels: [{ text: "y = 1.5", at: 1, offset: [2, 0.5, 0] }],
    },
  ]}
  cameraPosition={[10, 6, 10]}
  showZAxis={false}
/>
### Mencari Asimtot Miring
Asimtot miring muncul ketika derajat pembilang = derajat penyebut + 1.
**Cara mencari:** Lakukan pembagian polinomial.
**Contoh:** Tentukan asimtot miring dari 
**Penyelesaian:**
Dengan pembagian polinomial:
  
Ketika , suku 
Jadi, asimtot miring: 
      Grafik  dengan
      Asimtot Miring
    >
  }
  description={
    <>
      Grafik mendekati garis  ketika{" "}
      .
    >
  }
  data={[
    {
      points: Array.from({ length: 30 }, (_, i) => {
        const x = -8 + i * 0.3;
        if (Math.abs(x - 1) < 0.1) return null;
        const y = (x * x + 2 * x - 1) / (x - 1);
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("PURPLE"),
      showPoints: false,
    },
    {
      points: Array.from({ length: 30 }, (_, i) => {
        const x = 1.3 + i * 0.3;
        const y = (x * x + 2 * x - 1) / (x - 1);
        return { x, y, z: 0 };
      }),
      color: getColor("PURPLE"),
      showPoints: false,
    },
    {
      points: [
        { x: -8, y: -5, z: 0 },
        { x: 0, y: 3, z: 0 },
        { x: 10, y: 13, z: 0 },
      ],
      color: getColor("PINK"),
      showPoints: false,
      labels: [{ text: "y = x + 3", at: 1, offset: [3, 1.5, 0] }],
    },
    {
      points: [
        { x: 1, y: -10, z: 0 },
        { x: 1, y: 0, z: 0 },
        { x: 1, y: 15, z: 0 },
      ],
      color: getColor("ORANGE"),
      showPoints: false,
      labels: [{ text: "x = 1", at: 1, offset: [1, -0.5, 0] }],
    },
  ]}
  cameraPosition={[10, 6, 10]}
  showZAxis={false}
/>
## Menggambar Grafik dengan Asimtot
Asimtot sangat membantu dalam menggambar grafik fungsi. Berikut langkah-langkahnya:
1. **Tentukan semua asimtot** (vertikal, horizontal, atau miring)
2. **Gambar asimtot dengan garis putus-putus**
3. **Cari titik potong** dengan sumbu-sumbu
4. **Tentukan beberapa titik tambahan**
5. **Gambar kurva** yang mendekati asimtot
**Contoh Lengkap:** Gambar grafik 
**Langkah 1:** Cari asimtot
- Asimtot vertikal:  (penyebut = 0)
- Asimtot horizontal:  (derajat sama, rasio koefisien = 1/1)
**Langkah 2:** Titik potong
- Sumbu-y: 
- Sumbu-x: , maka 
**Langkah 3:** Perilaku di sekitar asimtot
- Saat : 
- Saat : 
- Saat : 
**Langkah 4:** Tabel nilai untuk membantu menggambar
|   |                   | Keterangan                   |
| ------------------------ | ----------------------------------------------------------------- | ---------------------------- |
|  |  | Titik di kuadran I           |
|  |     | Titik potong sumbu-x         |
|   |    | Titik potong sumbu-y         |
|   |      | Mendekati asimtot vertikal   |
|   |        | Di sebelah kanan asimtot     |
|   |        | Mendekati asimtot horizontal |
      Grafik Lengkap 
    >
  }
  description={
    <>
      Grafik dengan asimtot vertikal  dan asimtot
      horizontal .
    >
  }
  data={[
    {
      points: Array.from({ length: 40 }, (_, i) => {
        const x = -5 + i * 0.175;
        if (Math.abs(x - 2) < 0.05) return null;
        const y = (x + 1) / (x - 2);
        if (Math.abs(y) > 20) return null;
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("SKY"),
      showPoints: false,
    },
    {
      points: Array.from({ length: 40 }, (_, i) => {
        const x = 2.05 + i * 0.175;
        const y = (x + 1) / (x - 2);
        if (Math.abs(y) > 20) return null;
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("SKY"),
      showPoints: false,
    },
    {
      points: [
        { x: 2, y: -20, z: 0 },
        { x: 2, y: 0, z: 0 },
        { x: 2, y: 20, z: 0 },
      ],
      color: getColor("ORANGE"),
      showPoints: false,
      labels: [{ text: "x = 2", at: 1, offset: [2, -0.5, 0] }],
    },
    {
      points: [
        { x: -5, y: 1, z: 0 },
        { x: 0, y: 1, z: 0 },
        { x: 9, y: 1, z: 0 },
      ],
      color: getColor("AMBER"),
      showPoints: false,
      labels: [{ text: "y = 1", at: 1, offset: [1, 0.5, 0] }],
    },
    {
      points: [{ x: -1, y: 0, z: 0 }],
      color: getColor("TEAL"),
      showPoints: true,
      labels: [{ text: "(-1, 0)", at: 0, offset: [-1, -0.5, 0] }],
    },
    {
      points: [{ x: 0, y: -0.5, z: 0 }],
      color: getColor("TEAL"),
      showPoints: true,
      labels: [{ text: "(0, -0.5)", at: 0, offset: [-1.5, -1, 0] }],
    },
  ]}
  cameraPosition={[10, 6, 10]}
  showZAxis={false}
/>
## Latihan
1. Tentukan semua asimtot dari 
2. Tentukan asimtot dari 
3. Fungsi biaya rata-rata suatu produk adalah . Tentukan biaya minimum per unit yang dapat dicapai.
4. Gambar sketsa grafik  lengkap dengan asimtotnya.
### Kunci Jawaban
**Jawaban 1:**
- Derajat pembilang (2) = derajat penyebut (1) + 1
- Ada asimtot miring. Dengan pembagian: 
- Asimtot vertikal: 
- Asimtot miring: 
**Jawaban 2:**
- Asimtot vertikal: , jadi  dan 
- Tapi saat , pembilang = 0, jadi  bukan asimtot
- Saat , pembilang = 0, jadi  bukan asimtot
- Asimtot horizontal:  (derajat sama, rasio = 1/1)
**Jawaban 3:**
Ketika , 
Jadi biaya minimum per unit = 3
**Jawaban 4:**
- Asimtot vertikal:  dan 
- Asimtot horizontal:  (derajat pembilang < derajat penyebut)
- Grafik memiliki tiga bagian terpisah karena dua asimtot vertikal
Tabel nilai untuk :
|     |                               | Keterangan    |
| -------------------------- | ------------------------------------------------------- | ------------- |
|    |      | Bagian kiri   |
|  |  | Bagian tengah |
|     |                  | Titik potong  |
|   |  | Bagian tengah |
|     |        | Bagian kanan  |
      Grafik  dengan Dua Asimtot
      Vertikal
    >
  }
  description={
    <>
      Grafik dengan asimtot vertikal di  dan{" "}
      , serta asimtot horizontal{" "}
      .
    >
  }
  data={[
    {
      points: Array.from({ length: 20 }, (_, i) => {
        const x = -3 + i * 0.095;
        const y = x / (x * x - 1);
        if (Math.abs(y) > 10) return null;
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("PURPLE"),
      showPoints: false,
    },
    {
      points: Array.from({ length: 20 }, (_, i) => {
        const x = -0.95 + i * 0.09;
        const y = x / (x * x - 1);
        if (Math.abs(y) > 10) return null;
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("PURPLE"),
      showPoints: false,
    },
    {
      points: Array.from({ length: 20 }, (_, i) => {
        const x = 1.05 + i * 0.095;
        const y = x / (x * x - 1);
        if (Math.abs(y) > 10) return null;
        return { x, y, z: 0 };
      }).filter((p) => p !== null),
      color: getColor("PURPLE"),
      showPoints: false,
    },
    {
      points: [
        { x: -1, y: -10, z: 0 },
        { x: -1, y: 0, z: 0 },
        { x: -1, y: 10, z: 0 },
      ],
      color: getColor("ORANGE"),
      showPoints: false,
      labels: [{ text: "x = -1", at: 1, offset: [-2, 1, 0] }],
    },
    {
      points: [
        { x: 1, y: -10, z: 0 },
        { x: 1, y: 0, z: 0 },
        { x: 1, y: 10, z: 0 },
      ],
      color: getColor("ORANGE"),
      showPoints: false,
      labels: [{ text: "x = 1", at: 1, offset: [2, -0.5, 0] }],
    },
    {
      points: [
        { x: -3, y: 0, z: 0 },
        { x: 0, y: 0, z: 0 },
        { x: 3, y: 0, z: 0 },
      ],
      color: getColor("AMBER"),
      showPoints: false,
      labels: [{ text: "y = 0", at: 1, offset: [1, 0.5, 0] }],
    },
  ]}
  cameraPosition={[10, 6, 10]}
  showZAxis={false}
/>