ทำไมกราฟฟังก์ชันเปลี่ยนรูปร่าง เมื่อเราเปลี่ยนแค่ค่าหนึ่งตัว
น้องๆ เคยสงสัยไหมครับว่าทำไมฟังก์ชันที่เราเขียนขึ้นมา อย่างเช่น ซึ่งเป็นพาราโบลาหงายสวยๆ แต่พอเราเติมตัวเลขเข้าไปนิดหน่อย เช่นเปลี่ยนเป็น กราฟก็เลื่อนขึ้นไปข้างบนเฉยเลย หรือเปลี่ยนเป็น กราฟก็แคบลงอีก มันเกิดอะไรขึ้นกันแน่? วันนี้พี่กฤษณ์จะมาอธิบายหลักการเบื้องหลังปรากฏการณ์นี้ให้น้องๆ เข้าใจแบบละเอียดและเห็นภาพชัดเจนเลยครับ
มาทำความเข้าใจ “ตัวแปร” และ “พารามิเตอร์” ก่อนครับ
ก่อนที่เราจะลงลึกเรื่องการแปลงกราฟ เราต้องทำความเข้าใจคำสองคำนี้ก่อนครับ นั่นคือ ตัวแปร และ พารามิเตอร์
- ตัวแปร (Variables): คือค่าที่เปลี่ยนแปลงไปเรื่อยๆ ในแต่ละจุดบนกราฟของเราครับ หลักๆ ที่เราใช้กันบ่อยๆ ก็คือ ซึ่งเป็นตัวแปรอิสระ (independent variable) และ หรือ ซึ่งเป็นตัวแปรตาม (dependent variable) ครับ กราฟคือการแสดงความสัมพันธ์ของค่า และ ทุกคู่ที่สอดคล้องกับฟังก์ชันนั้นๆ ครับ
- พารามิเตอร์ (Parameters): คือค่าคงที่ที่เรากำหนดไว้ในฟังก์ชัน แต่เราสามารถเปลี่ยนค่าของมันได้ครับ เมื่อเราเปลี่ยนค่าพารามิเตอร์เหล่านี้ ก็จะส่งผลต่อลักษณะโดยรวมของกราฟทั้งหมด นั่นคือสิ่งที่น้องๆ กำลังสงสัยนั่นเองครับ พารามิเตอร์มักจะถูกแทนด้วยตัวอักษร เช่น เป็นต้นครับ
การเปลี่ยนค่าหนึ่งตัวในโจทย์ของเรา ก็คือการเปลี่ยนค่าพารามิเตอร์นั่นเองครับ ซึ่งการเปลี่ยนแปลงพารามิเตอร์นี้ จะไปเปลี่ยนแปลงความสัมพันธ์ระหว่าง กับ ในทุกๆ จุดของฟังก์ชันครับ
การเลื่อนกราฟ (Translation) แบบง่ายๆ ครับ
มาดูผลกระทบพื้นฐานที่สุดของการเปลี่ยนพารามิเตอร์กันครับ นั่นคือการเลื่อนกราฟ ทั้งแนวตั้งและแนวนอน
การเลื่อนกราฟในแนวตั้ง (Vertical Shift)
ลองนึกภาพฟังก์ชันพื้นฐาน ถ้าเราเพิ่มค่าคงที่ เข้าไปที่ตัว เราจะได้ฟังก์ชันใหม่เป็น ครับ
ผลลัพธ์: กราฟเดิมจะถูกเลื่อนขึ้นหรือลงในแนวตั้ง
- ถ้า กราฟเลื่อนขึ้น หน่วย
- ถ้า <math data-latex="c
กราฟเลื่อนลง หน่วยc < 0 c < 0
ทำไมถึงเป็นเช่นนั้น? ลองนึกดูว่าสำหรับค่า เดิมทุกค่า ค่า ที่ได้จากฟังก์ชันใหม่จะเพิ่มขึ้นหรือลดลงด้วยค่า เท่าเดิมเสมอครับ ทำให้ทุกจุดบนกราฟขยับขึ้นหรือลงไปพร้อมๆ กัน
ตัวอย่าง:
ฟังก์ชัน (พาราโบลาหงาย จุดยอดที่ )
ถ้าเปลี่ยนเป็น กราฟจะเลื่อนขึ้นไป 2 หน่วย จุดยอดจะอยู่ที่ ครับ
ถ้าเปลี่ยนเป็น กราฟจะเลื่อนลงไป 3 หน่วย จุดยอดจะอยู่ที่ ครับ
การเลื่อนกราฟในแนวนอน (Horizontal Shift)
ในกรณีนี้ เราจะเปลี่ยนค่า ในฟังก์ชัน โดยแทนที่ด้วย ครับ ทำให้ฟังก์ชันใหม่เป็น
ผลลัพธ์: กราฟเดิมจะถูกเลื่อนซ้ายหรือขวาในแนวนอน
- ถ้า (เช่น ) กราฟจะเลื่อนไปทางขวา หน่วย
- ถ้า <math data-latex="h
(เช่น ซึ่งเขียนในรูป ) กราฟจะเลื่อนไปทางซ้าย หน่วยh < 0 h < 0
ทำไมถึงเป็นเช่นนั้น? เพื่อให้ได้ค่า เดิม ฟังก์ชันใหม่จะต้องใช้ค่า ที่แตกต่างไปจากเดิมครับ เช่น ถ้าเรามี และอยากได้ค่า ที่เกิดจาก ของฟังก์ชันเดิม ในฟังก์ชันใหม่ เราจะต้องใช้ เพื่อให้ได้ ครับ นั่นหมายความว่าจุดที่เคยอยู่บนแกน ตอนนี้ถูกเลื่อนไปที่ แทนครับ
ตัวอย่าง:
ฟังก์ชัน
ถ้าเปลี่ยนเป็น กราฟจะเลื่อนไปทางขวา 3 หน่วย จุดยอดจะอยู่ที่ ครับ
ถ้าเปลี่ยนเป็น กราฟจะเลื่อนไปทางซ้าย 1 หน่วย จุดยอดจะอยู่ที่ ครับ
จุดสำคัญ: น้องๆ มักจะสับสนเครื่องหมายของการเลื่อนแนวนอน โปรดจำไว้ว่า คือเลื่อนไปทางขวา และ คือเลื่อนไปทางซ้ายครับ
การยืด-หด และสะท้อนกราฟ (Stretching, Compressing, Reflecting) ครับ
นอกจากเลื่อนแล้ว พารามิเตอร์ยังสามารถเปลี่ยนขนาดและทิศทางของกราฟได้ด้วยครับ
การยืด-หด และสะท้อนกราฟในแนวตั้ง (Vertical Stretch/Compress/Reflect)
ถ้าเราคูณค่าคงที่ เข้าไปที่ เราจะได้ฟังก์ชันใหม่เป็น
ผลลัพธ์: กราฟเดิมจะถูกยืดหรือหดในแนวตั้ง และอาจสะท้อนกลับด้าน
- ถ้า กราฟจะถูกยืดในแนวตั้ง (ชันขึ้น)
- ถ้า <math data-latex="0 < |a|
กราฟจะถูกหดในแนวตั้ง (แบนลง)0 < | a | < 1 0 < |a| < 1 - ถ้า <math data-latex="a
กราฟจะสะท้อนข้ามแกน ด้วยa < 0 a < 0
ทำไมถึงเป็นเช่นนั้น? สำหรับค่า เดิมทุกค่า ค่า ของฟังก์ชันใหม่จะถูกคูณด้วย ครับ ถ้า มีค่ามาก ก็จะมากขึ้น ทำให้กราฟสูงขึ้นหรือต่ำลงมากตามไปด้วยครับ
ตัวอย่าง:
ฟังก์ชัน
ถ้าเปลี่ยนเป็น กราฟจะแคบลงหรือถูกยืดในแนวตั้ง
ถ้าเปลี่ยนเป็น กราฟจะกว้างขึ้นหรือถูกหดในแนวตั้ง
ถ้าเปลี่ยนเป็น กราฟจะสะท้อนกลับด้านกลายเป็นพาราโบลาคว่ำ
การยืด-หด และสะท้อนกราฟในแนวนอน (Horizontal Stretch/Compress/Reflect)
ถ้าเราแทนที่ ในฟังก์ชัน ด้วย เราจะได้ฟังก์ชันใหม่เป็น
ผลลัพธ์: กราฟเดิมจะถูกยืดหรือหดในแนวนอน และอาจสะท้อนกลับด้าน
- ถ้า กราฟจะถูกหดในแนวนอน (แคบลง)
- ถ้า <math data-latex="0 < |b|
กราฟจะถูกยืดในแนวนอน (กว้างขึ้น)0 < | b | < 1 0 < |b| < 1 - ถ้า <math data-latex="b
กราฟจะสะท้อนข้ามแกน ด้วยb < 0 b < 0
ทำไมถึงเป็นเช่นนั้น? เพื่อให้ได้ค่า เดิม ฟังก์ชันใหม่ต้องการค่า ที่เป็น เท่าของ เดิมครับ เช่น ถ้า จุดที่เคยอยู่บน ของฟังก์ชันเดิม ตอนนี้จะถูกแทนที่ด้วย ในฟังก์ชันใหม่ครับ
ตัวอย่าง:
ฟังก์ชัน (ฟังก์ชันไซน์ปกติ มีคาบ )
ถ้าเปลี่ยนเป็น กราฟจะถูกหดในแนวนอน ทำให้คาบสั้นลงเหลือ
ถ้าเปลี่ยนเป็น กราฟจะถูกยืดในแนวนอน ทำให้คาบยาวขึ้นเป็น
การประยุกต์ใช้ในการแก้โจทย์และการวิเคราะห์กราฟ
การเข้าใจเรื่องการแปลงกราฟเหล่านี้สำคัญมากครับ ไม่ใช่แค่ท่องจำ แต่ช่วยให้น้องๆ สามารถ มองภาพรวมของฟังก์ชันได้เร็วขึ้น และ วิเคราะห์พฤติกรรมของฟังก์ชันได้อย่างแม่นยำ โดยไม่ต้องมานั่งพลอตกราฟทีละจุดเสมอไป ซึ่งเป็นประโยชน์อย่างมากในการทำข้อสอบและแก้ปัญหาทางคณิตศาสตร์ครับ
ตัวอย่างฟังก์ชันพหุนาม: ฟังก์ชันกำลังสอง
ฟังก์ชันกำลังสองในรูปทั่วไปคือ
- การเปลี่ยนค่า : ควบคุมความกว้างของการเปิดของพาราโบลา ถ้า กราฟหงาย ถ้า <math data-latex="a
กราฟคว่ำ ยิ่ง มาก กราฟยิ่งแคบ (ยืดในแนวตั้ง)a < 0 a < 0 - การเปลี่ยนค่า : คือจุดตัดแกน และเป็นการเลื่อนกราฟในแนวตั้งนั่นเองครับ
- การเปลี่ยนค่า : ค่า จะส่งผลต่อการเลื่อนแนวนอนของจุดยอดครับ โดยจุดยอดอยู่ที่
เทคนิค: การจัดรูปฟังก์ชันกำลังสองเป็นรูปแบบจุดยอด จะทำให้น้องๆ เห็นการแปลงกราฟได้ชัดเจนยิ่งขึ้น โดย คือจุดยอดของพาราโบลาครับ
ตัวอย่างฟังก์ชันตรีโกณมิติ:
ฟังก์ชันไซน์ในรูปทั่วไป
- (Amplitude หรือ แอมพลิจูด): ควบคุมการยืด/หดในแนวตั้ง (ความสูงของคลื่น)
- : ควบคุมการยืด/หดในแนวนอน (คาบของคลื่น) คาบ
- (Phase Shift หรือ เฟส): ควบคุมการเลื่อนในแนวนอน
- (Vertical Shift หรือ เส้นกึ่งกลาง): ควบคุมการเลื่อนในแนวตั้ง
จะเห็นได้ว่าแต่ละตัวอักษรที่เป็นพารามิเตอร์ส่งผลต่อกราฟในลักษณะเฉพาะเจาะจงที่แตกต่างกันครับ
ข้อผิดพลาดที่พบบ่อย (Common Pitfalls) ครับ
พี่กฤษณ์สังเกตเห็นว่าน้องๆ มักจะผิดพลาดในจุดเหล่านี้ครับ
- สับสนการเลื่อนแนวนอน: หลายคนมักจะจำผิดว่า เลื่อนไปทางซ้าย และ เลื่อนไปทางขวา ซึ่งจริงๆ แล้วตรงกันข้ามครับ เลื่อนไปทาง ขวา และ เลื่อนไปทาง ซ้าย ครับ
-
สับสนการยืดหดแนวนอน: คล้ายกับการเลื่อนแนวนอนครับ ถ้าเป็น โดยที่ กราฟจะ หด ในแนวนอน (ไม่ใช่ยืด) และถ้า <math data-latex="0 < b
กราฟจะ ยืด ในแนวนอนครับ0 < b < 1 0 < b < 1 - ไม่จัดรูปก่อนวิเคราะห์: เช่น ฟังก์ชัน น้องๆ อาจจะเห็นเลข 4 แล้วคิดว่าเลื่อนไป 4 หน่วยเลย ซึ่งผิดครับ ต้องดึงตัวร่วมออกมาให้เป็น ก่อน ถึงจะเห็นว่ามีการยืดแนวตั้ง 4 เท่า และเลื่อนไปทางขวา 2 หน่วยครับ
สรุปแนวคิดสำคัญ
สรุปง่ายๆ ก็คือ การเปลี่ยนค่าเพียงหนึ่งตัวในสมการของฟังก์ชัน (ซึ่งก็คือการเปลี่ยนค่าพารามิเตอร์นั่นเอง) จะส่งผลกระทบต่อ ทุกๆ จุด บนกราฟครับ เนื่องจากความสัมพันธ์ระหว่าง และ ได้ถูกปรับเปลี่ยนไปพร้อมกันทั้งหมด ทำให้กราฟเกิดการเลื่อน ยืด หด หรือสะท้อนจากรูปร่างเดิมไปในทิศทางที่พารามิเตอร์นั้นกำหนดไว้ครับ การเข้าใจหลักการแปลงกราฟนี้ จะเป็นกุญแจสำคัญที่ช่วยให้น้องๆ เข้าใจพฤติกรรมของฟังก์ชันต่างๆ ได้อย่างลึกซึ้ง และนำไปประยุกต์ใช้ในการแก้โจทย์ได้อย่างมีประสิทธิภาพมากยิ่งขึ้นครับ
หวังว่าบทความนี้จะช่วยให้น้องๆ หายสงสัยและเข้าใจเรื่องการเปลี่ยนแปลงรูปร่างของกราฟฟังก์ชันเมื่อเปลี่ยนค่าพารามิเตอร์ได้กระจ่างมากขึ้นนะครับ การทำความเข้าใจพื้นฐานเหล่านี้ให้แน่น จะเป็นรากฐานที่ดีในการเรียนคณิตศาสตร์ในระดับที่สูงขึ้นไปครับ
ถ้าน้องๆ สนใจอยากเรียนรู้คณิตศาสตร์เชิงลึก หรือต้องการเทคนิคการทำข้อสอบที่แม่นยำยิ่งขึ้น พี่กฤษณ์ยินดีให้คำแนะนำและสอนน้องๆ แบบเป็นกันเองครับ น้องๆ สามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับคอร์สเรียน ทั้งคอร์สสด คอร์สออนไลน์ หรือเรียนตัวต่อตัวได้ในเว็บไซต์นี้เลยนะครับ มาเรียนรู้คณิตศาสตร์ให้สนุกและพิชิตทุกสนามสอบไปด้วยกันนะครับ!