# 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, }, ]} />