# Nakafa Framework: LLM
URL: /id/subject/high-school/12/mathematics/function-transformation/horizontal-translation
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/high-school/12/mathematics/function-transformation/horizontal-translation/id.mdx
Output docs content for large language models.
---
export const metadata = {
  title: "Translasi Horizontal",
  description: "Pelajari cara translasi horizontal menggeser grafik fungsi ke kiri atau kanan tanpa mengubah bentuk, tingkatkan pemahaman transformasi fungsi Anda.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "05/26/2025",
  subject: "Transformasi Fungsi",
};
import { getColor } from "@repo/design-system/lib/color";
import { LineEquation } from "@repo/design-system/components/contents/line-equation";
## Konsep Dasar Translasi Horizontal
Translasi horizontal adalah transformasi geometri yang menggeser grafik fungsi ke kiri atau ke kanan sepanjang sumbu x tanpa mengubah bentuk grafik tersebut. Bayangkan seperti menggeser sebuah objek secara horizontal di atas meja, bentuknya tetap sama, hanya posisinya yang berubah.
Jika kita memiliki fungsi , maka translasi horizontal menghasilkan fungsi baru  dimana  adalah konstanta translasi.
### Aturan Translasi Horizontal
Untuk setiap fungsi , translasi horizontal didefinisikan sebagai:
Dimana:
- Jika , grafik bergeser ke **kanan** sebesar  satuan
- Jika , grafik bergeser ke **kiri** sebesar  satuan
- Jika , tidak ada translasi (grafik tetap sama)
## Visualisasi Translasi Horizontal
Mari kita lihat bagaimana translasi horizontal bekerja pada fungsi kuadrat .
Translasi Horizontal Fungsi Kuadrat >}
  description="Perhatikan bagaimana grafik bergeser horizontal tanpa mengubah bentuk parabola."
  showZAxis={false}
  cameraPosition={[12, 8, 12]}
  data={[
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: x * x, z: 0 };
      }),
      color: getColor("PURPLE"),
      labels: [{ text: "f(x) = x²", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: (x - 3) * (x - 3), z: 0 };
      }),
      color: getColor("ORANGE"),
      labels: [{ text: "g(x) = (x - 3)²", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 41 }, (_, i) => {
        const x = (i - 20) * 0.25;
        return { x, y: (x + 2) * (x + 2), z: 0 };
      }),
      color: getColor("TEAL"),
      labels: [{ text: "h(x) = (x + 2)²", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
  ]}
/>
Dari visualisasi di atas, kita dapat mengamati:
- Fungsi asli  memiliki titik puncak di 
- Fungsi  bergeser ke kanan 3 satuan dengan titik puncak di 
- Fungsi  bergeser ke kiri 2 satuan dengan titik puncak di 
## Translasi Horizontal pada Fungsi Linear
Sekarang mari kita terapkan konsep yang sama pada fungsi linear .
Translasi Horizontal Fungsi Linear >}
  description="Garis tetap memiliki kemiringan yang sama, hanya posisi horizontalnya yang berubah."
  showZAxis={false}
  cameraPosition={[10, 6, 10]}
  data={[
    {
      points: Array.from({ length: 21 }, (_, i) => {
        const x = (i - 10) * 0.5;
        return { x, y: 2 * x + 1, z: 0 };
      }),
      color: getColor("VIOLET"),
      labels: [{ text: "f(x) = 2x + 1", offset: [1, 0.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 21 }, (_, i) => {
        const x = (i - 10) * 0.5;
        return { x, y: 2 * (x - 4) + 1, z: 0 };
      }),
      color: getColor("AMBER"),
      labels: [{ text: "g(x) = 2(x - 4) + 1", offset: [1, 0.5, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 21 }, (_, i) => {
        const x = (i - 10) * 0.5;
        return { x, y: 2 * (x + 3) + 1, z: 0 };
      }),
      color: getColor("CYAN"),
      labels: [{ text: "h(x) = 2(x + 3) + 1", offset: [1, 0.5, 0] }],
      showPoints: false,
    },
  ]}
/>
Perhatikan bahwa:
- Semua garis memiliki kemiringan yang sama yaitu 2
- Fungsi  bergeser ke kanan 4 satuan
- Fungsi  bergeser ke kiri 3 satuan
## Sifat Penting Translasi Horizontal
### Bentuk Grafik Tidak Berubah
Translasi horizontal mempertahankan bentuk asli grafik. Jarak vertikal antara titik pada grafik tetap sama, hanya posisi horizontal yang berubah.
### Pengaruh pada Titik Koordinat
Jika titik  berada pada grafik , maka setelah translasi horizontal sebesar , titik tersebut menjadi  pada grafik .
### Domain dan Range
- **Domain**: Bergeser sebesar  satuan
- **Range**: Tidak berubah setelah translasi horizontal
Jika domain fungsi asli adalah , maka domain setelah translasi horizontal  menjadi .
## Contoh Penerapan
### Contoh Fungsi Eksponensial
Mari kita lihat translasi horizontal pada fungsi eksponensial .
Translasi Horizontal Fungsi Eksponensial >}
  description="Kurva eksponensial mempertahankan karakteristiknya setelah translasi horizontal."
  showZAxis={false}
  cameraPosition={[8, 5, 8]}
  data={[
    {
      points: Array.from({ length: 31 }, (_, i) => {
        const x = (i - 15) * 0.3;
        return { x, y: Math.pow(2, x), z: 0 };
      }),
      color: getColor("INDIGO"),
      labels: [{ text: "f(x) = 2^x", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 31 }, (_, i) => {
        const x = (i - 15) * 0.3;
        return { x, y: Math.pow(2, x - 2), z: 0 };
      }),
      color: getColor("EMERALD"),
      labels: [{ text: "g(x) = 2^(x-2)", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
    {
      points: Array.from({ length: 31 }, (_, i) => {
        const x = (i - 15) * 0.3;
        return { x, y: Math.pow(2, x + 1), z: 0 };
      }),
      color: getColor("ROSE"),
      labels: [{ text: "h(x) = 2^(x+1)", offset: [0.5, 1, 0] }],
      showPoints: false,
    },
  ]}
/>
Pada fungsi eksponensial:
- Asimtot horizontal tetap di  untuk semua fungsi
- Titik potong dengan sumbu y berubah karena pergeseran horizontal
- Fungsi  bergeser ke kanan 2 satuan
- Fungsi  bergeser ke kiri 1 satuan
## Perbedaan dengan Translasi Vertikal
Penting untuk memahami perbedaan antara translasi horizontal dan vertikal:
### Translasi Horizontal
- Mengubah input fungsi: 
- Mempengaruhi posisi x dari setiap titik
- Domain berubah, range tetap
### Translasi Vertikal
- Mengubah output fungsi: 
- Mempengaruhi posisi y dari setiap titik
- Domain tetap, range berubah
## Latihan
1. Diberikan fungsi . Tentukan persamaan fungsi hasil translasi horizontal ke kanan sebesar 3 satuan.
2. Jika grafik fungsi  ditranslasi horizontal ke kiri sebesar 4 satuan, tentukan:
   - Persamaan fungsi hasil translasi
   - Domain fungsi setelah translasi
3. Fungsi  mengalami translasi horizontal sehingga titik  menjadi . Tentukan nilai konstanta translasi dan persamaan fungsi hasil translasi.
### Kunci Jawaban
1. Translasi horizontal ke kanan 3 satuan: 
   Fungsi  dan Hasil Translasinya>}
     description="Fungsi kuadrat asli dan hasil translasi horizontal ke kanan 3 satuan."
     showZAxis={false}
     cameraPosition={[12, 8, 12]}
     data={[
       {
         points: Array.from({ length: 41 }, (_, i) => {
           const x = (i - 20) * 0.25;
           return { x, y: x * x + 2 * x + 1, z: 0 };
         }),
         color: getColor("PURPLE"),
         labels: [{ text: "f(x) = x² + 2x + 1", offset: [1, 1, 0] }],
         showPoints: false,
       },
       {
         points: Array.from({ length: 41 }, (_, i) => {
           const x = (i - 20) * 0.25;
           return { x, y: x * x - 4 * x + 4, z: 0 };
         }),
         color: getColor("ORANGE"),
         labels: [{ text: "f'(x) = x² - 4x + 4", offset: [1, 1, 0] }],
         showPoints: false,
       },
     ]}
   />
2. Persamaan fungsi hasil translasi:
    
   - Translasi ke kiri 4 satuan: 
   - Domain setelah translasi: , sehingga  atau 
   Visualisasi:
   Fungsi  dan Hasil Translasinya>}
     description="Fungsi akar kuadrat asli dan hasil translasi horizontal ke kiri 4 satuan."
     showZAxis={false}
     cameraPosition={[8, 6, 8]}
     data={[
       {
         points: Array.from({ length: 21 }, (_, i) => {
           const x = i * 0.25;
           return { x, y: Math.sqrt(x), z: 0 };
         }),
         color: getColor("VIOLET"),
         labels: [{ text: "g(x) = √x", offset: [1, 0.5, 0] }],
         showPoints: false,
       },
       {
         points: Array.from({ length: 21 }, (_, i) => {
           const x = i * 0.25 - 4;
           if (x + 4 >= 0) {
             return { x, y: Math.sqrt(x + 4), z: 0 };
           }
           return null;
         }).filter(Boolean),
         color: getColor("TEAL"),
         labels: [{ text: "g'(x) = √(x + 4)", offset: [1, 0.5, 0] }],
         showPoints: false,
       },
     ]}
   />
3. Titik  pada  menjadi , berarti translasi horizontal sebesar  satuan ke kanan.
   Persamaan hasil translasi: 
   Fungsi  dan Hasil Translasinya>}
     description="Fungsi eksponensial asli dan hasil translasi horizontal ke kanan 2 satuan."
     showZAxis={false}
     cameraPosition={[10, 6, 10]}
     data={[
       {
         points: Array.from({ length: 31 }, (_, i) => {
           const x = (i - 15) * 0.2;
           return { x, y: Math.pow(3, x), z: 0 };
         }),
         color: getColor("INDIGO"),
         labels: [{ text: "h(x) = 3^x", offset: [0.5, 1, 0] }],
         showPoints: false,
       },
       {
         points: Array.from({ length: 31 }, (_, i) => {
           const x = (i - 15) * 0.2;
           return { x, y: Math.pow(3, x - 2), z: 0 };
         }),
         color: getColor("EMERALD"),
         labels: [{ text: "h'(x) = 3^(x-2)", offset: [0.5, 1, 0] }],
         showPoints: false,
       },
     ]}
   />