Comparthing Logo
ทฤษฎีเซตฟังก์ชันพีชคณิตคณิตศาสตร์เชิงดิสครีต

ฟังก์ชันแบบหนึ่งต่อหนึ่งเทียบกับฟังก์ชันแบบ Onto

แม้ว่าทั้งสองคำจะอธิบายวิธีการจับคู่ระหว่างสองเซต แต่ก็กล่าวถึงด้านที่แตกต่างกันของสมการ ฟังก์ชันหนึ่งต่อหนึ่ง (ฟังก์ชันฉีด) เน้นที่ความไม่ซ้ำกันของอินพุต ทำให้มั่นใจได้ว่าไม่มีเส้นทางสองเส้นทางใดที่นำไปสู่ปลายทางเดียวกัน ในขณะที่ฟังก์ชันทั่วถึง (ฟังก์ชันครอบคลุม) ทำให้มั่นใจได้ว่าทุกปลายทางที่เป็นไปได้จะถูกเข้าถึงจริง

ไฮไลต์

  • หนึ่งต่อหนึ่งรับประกันความแตกต่าง; ต่อหนึ่งรับประกันความสมบูรณ์
  • ฟังก์ชันที่เป็นทั้งฟังก์ชันหนึ่งต่อหนึ่งและฟังก์ชันทั่วถึง เรียกว่า ฟังก์ชันหนึ่งต่อหนึ่งทั่วถึง (bijection)
  • การทดสอบเส้นแนวนอนช่วยระบุฟังก์ชันแบบหนึ่งต่อหนึ่งได้อย่างรวดเร็ว
  • ฟังก์ชัน Onto ต้องการให้ช่วงและโดเมนร่วมเหมือนกัน

หนึ่งต่อหนึ่ง (แบบฉีด) คืออะไร

การสร้างแผนที่ซึ่งอินพุตที่ไม่ซ้ำกันแต่ละตัวจะสร้างเอาต์พุตที่แตกต่างและไม่ซ้ำกัน

  • ในทฤษฎีเซต เรียกอย่างเป็นทางการว่า ฟังก์ชันหนึ่งต่อหนึ่ง (injective function)
  • เมื่อพล็อตลงบนระนาบพิกัด เส้นนี้จะผ่านการทดสอบเส้นแนวนอน
  • ไม่มีองค์ประกอบสองอย่างที่แตกต่างกันในโดเมนที่ใช้รูปภาพเดียวกันในโคโดเมน
  • จำนวนองค์ประกอบในโดเมนต้องไม่เกินจำนวนองค์ประกอบในโคโดเมน
  • จำเป็นอย่างยิ่งสำหรับการสร้างฟังก์ชันผกผัน เนื่องจากสามารถย้อนกลับการแปลงได้โดยไม่มีความคลุมเครือ

ไปยัง (คำนามบอกทิศทาง) คืออะไร

การจับคู่ที่องค์ประกอบทุกตัวในชุดเป้าหมายได้รับการครอบคลุมโดยอินพุตอย่างน้อยหนึ่งรายการ

  • เรียกอย่างเป็นทางการว่า ฟังก์ชันทั่วถึง (surjective function)
  • ช่วงของฟังก์ชันนั้นเท่ากับโคโดเมนของฟังก์ชันนั้นพอดี
  • สามารถกำหนดอินพุตหลายตัวให้ชี้ไปยังเอาต์พุตเดียวกันได้ ตราบใดที่ไม่มีสิ่งใดถูกละเว้น
  • ขนาดของโดเมนต้องมากกว่าหรือเท่ากับขนาดของโคโดเมน
  • รับประกันว่าทุกค่าในชุดผลลัพธ์จะมี 'ภาพต้นแบบ' อย่างน้อยหนึ่งค่า

ตารางเปรียบเทียบ

ฟีเจอร์หนึ่งต่อหนึ่ง (แบบฉีด)ไปยัง (คำนามบอกทิศทาง)
ชื่อทางการการฉีดเชิงอนุมาน
ข้อกำหนดหลักผลลัพธ์ที่ไม่ซ้ำกันสำหรับข้อมูลป้อนเข้าที่ไม่ซ้ำกันครอบคลุมกลุ่มเป้าหมายทั้งหมด
การทดสอบเส้นแนวนอนต้องผ่าน (ตัดกันไม่เกินหนึ่งครั้ง)ต้องตัดกันอย่างน้อยหนึ่งครั้ง
การมุ่งเน้นความสัมพันธ์ความพิเศษเฉพาะความครอบคลุม
ข้อจำกัดขนาดชุดโดเมน ≤ โคโดเมนโดเมน ≥ โคโดเมน
ผลลัพธ์ที่ใช้ร่วมกัน?ห้ามโดยเด็ดขาดอนุญาตและเป็นเรื่องปกติ

การเปรียบเทียบโดยละเอียด

แนวคิดเรื่องความพิเศษเฉพาะตัว

ฟังก์ชันแบบหนึ่งต่อหนึ่งเปรียบเสมือนร้านอาหารหรูที่ทุกโต๊ะถูกจองไว้สำหรับกลุ่มลูกค้าเพียงกลุ่มเดียว คุณจะไม่มีทางเห็นกลุ่มลูกค้าสองกลุ่มนั่งที่นั่งเดียวกัน ในทางคณิตศาสตร์ ถ้า $f(a) = f(b)$ แล้ว $a$ ต้องเท่ากับ $b$ ความเป็นเอกสิทธิ์นี้เองที่ทำให้ฟังก์ชันเหล่านี้สามารถ 'ยกเลิก' หรือกลับด้านได้

แนวคิดเรื่องความคุ้มครอง

ฟังก์ชันออนโทโลยีให้ความสำคัญกับการตรวจสอบทุกอย่างในกลุ่มเป้าหมายอย่างละเอียดถี่ถ้วน ลองนึกภาพรถบัสที่ทุกที่นั่งต้องมีคนนั่งอย่างน้อยหนึ่งคน ไม่สำคัญว่าจะมีคนสองคนนั่งบนม้านั่งเดียวกันหรือไม่ (หลายต่อหนึ่ง) ตราบใดที่ไม่มีที่นั่งว่างเหลืออยู่บนรถบัสเลย

การแสดงผลด้วยแผนภาพการแมป

ในแผนภาพการจับคู่ ฟังก์ชันหนึ่งต่อหนึ่งจะแสดงด้วยลูกศรเดี่ยวที่ชี้ไปยังจุดเดี่ยว—ไม่มีลูกศรสองลูกใดมาบรรจบกัน สำหรับฟังก์ชันทั่วถึง ทุกจุดในวงกลมที่สองจะต้องมีลูกศรอย่างน้อยหนึ่งลูกชี้ไปที่จุดนั้น ฟังก์ชันหนึ่งๆ สามารถเป็นได้ทั้งสองอย่าง ซึ่งนักคณิตศาสตร์เรียกว่า ฟังก์ชันหนึ่งต่อหนึ่งทั่วถึง (bijection)

กราฟแสดงความแตกต่าง

ในกราฟมาตรฐาน คุณจะทดสอบความสัมพันธ์แบบหนึ่งต่อหนึ่งโดยการเลื่อนเส้นแนวนอนขึ้นและลง หากเส้นนั้นตัดกับเส้นโค้งมากกว่าหนึ่งครั้ง แสดงว่าฟังก์ชันนั้นไม่ใช่แบบหนึ่งต่อหนึ่ง ส่วนการทดสอบความสัมพันธ์แบบ "ครอบคลุม" นั้น ต้องดูที่ช่วงแนวตั้งของกราฟเพื่อให้แน่ใจว่าครอบคลุมช่วงที่ต้องการทั้งหมดโดยไม่มีช่องว่าง

ข้อดีและข้อเสีย

หนึ่งต่อหนึ่ง

ข้อดี

  • +อนุญาตให้ใช้ฟังก์ชันผกผันได้
  • +ไม่มีการชนกันของข้อมูล
  • +รักษาเอกลักษณ์
  • +กลับด้านได้ง่ายกว่า

ยืนยัน

  • อาจทิ้งผลลัพธ์ไว้โดยไม่ได้ใช้งาน
  • ต้องใช้โคโดเมนขนาดใหญ่ขึ้น
  • กฎการป้อนข้อมูลที่เข้มงวด
  • ยากที่จะบรรลุเป้าหมายนั้น

ต่อไป

ข้อดี

  • +ครอบคลุมชุดเป้าหมายทั้งหมด
  • +ไม่มีพื้นที่เอาต์พุตที่สูญเปล่า
  • +เหมาะสำหรับชุดขนาดเล็กมากกว่า
  • +ใช้ประโยชน์จากทรัพยากรทั้งหมด

ยืนยัน

  • การสูญเสียเอกลักษณ์
  • ไม่สามารถกลับด้านได้เสมอไป
  • การชนกันเป็นเรื่องปกติ
  • ยากต่อการสืบหาต้นตอ

ความเข้าใจผิดทั่วไป

ตำนาน

ฟังก์ชันทั้งหมดเป็นแบบหนึ่งต่อหนึ่งหรือแบบต่อเนื่องจากต้นทางถึงปลายทางเท่านั้น

ความเป็นจริง

ฟังก์ชันหลายฟังก์ชันไม่ใช่ฟังก์ชันแบบหนึ่งต่อหนึ่ง ตัวอย่างเช่น $f(x) = x^2$ (จากจำนวนจริงทั้งหมดไปยังจำนวนจริงทั้งหมด) ไม่ใช่ฟังก์ชันแบบหนึ่งต่อหนึ่ง เพราะทั้ง $2$ และ $-2$ ต่างก็ให้ผลลัพธ์เป็น $4$ และมันก็ไม่ใช่ฟังก์ชันแบบทั่วถึง เพราะมันไม่เคยให้ผลลัพธ์เป็นจำนวนลบเลย

ตำนาน

หนึ่งต่อหนึ่งมีความหมายเหมือนกับฟังก์ชัน

ความเป็นจริง

ฟังก์ชันต้องการเพียงแค่ว่าแต่ละอินพุตมีเอาต์พุตเพียงหนึ่งเดียว การจับคู่แบบหนึ่งต่อหนึ่งเป็น "ความเข้มงวด" เพิ่มเติมที่ป้องกันไม่ให้สองอินพุตใช้เอาต์พุตเดียวกัน

ตำนาน

ขึ้นอยู่กับสูตรเท่านั้น

ความเป็นจริง

ฟังก์ชัน "ทั่วถึง" ขึ้นอยู่กับว่าคุณกำหนดเซตเป้าหมายอย่างไร ฟังก์ชัน $f(x) = x^2$ จะเป็นฟังก์ชันทั่วถึงหากคุณกำหนดเป้าหมายเป็น 'จำนวนที่ไม่เป็นลบทั้งหมด' แต่จะเป็นฟังก์ชันที่ไม่ทั่วถึงหากเป้าหมายเป็น 'จำนวนจริงทั้งหมด'

ตำนาน

ถ้าฟังก์ชันเป็นฟังก์ชันทั่วถึง ฟังก์ชันนั้นจะต้องสามารถย้อนกลับได้

ความเป็นจริง

ความสามารถในการย้อนกลับได้ต้องอาศัยสถานะแบบหนึ่งต่อหนึ่ง หากฟังก์ชันเป็นแบบทั่วถึงแต่ไม่ใช่แบบหนึ่งต่อหนึ่ง คุณอาจรู้ว่าผลลัพธ์ที่ได้คืออะไร แต่คุณจะไม่รู้ว่าอินพุตหลายตัวใดที่สร้างผลลัพธ์นั้นขึ้นมา

คำถามที่พบบ่อย

ตัวอย่างง่ายๆ ของฟังก์ชันแบบหนึ่งต่อหนึ่งคืออะไร?
ฟังก์ชันเชิงเส้น $f(x) = x + 1$ เป็นตัวอย่างคลาสสิก ทุกตัวเลขที่คุณแทนค่าลงไปจะให้ผลลัพธ์ที่ไม่ซ้ำกัน ซึ่งตัวเลขอื่นไม่สามารถให้ได้ ถ้าคุณได้ผลลัพธ์เป็น 5 คุณก็รู้ได้อย่างแน่นอนว่าค่าที่ป้อนเข้าไปคือ 4
ตัวอย่างง่ายๆ ของฟังก์ชันทั่วถึงคืออะไร?
ลองพิจารณาฟังก์ชันที่เชื่อมโยงผู้อยู่อาศัยทุกคนในเมืองกับอาคารที่พวกเขาอาศัยอยู่ หากทุกอาคารมีคนอาศัยอยู่อย่างน้อยหนึ่งคน ฟังก์ชันนั้นจะเป็นฟังก์ชัน "ทั่วถึง" กับเซตของอาคาร แต่ไม่ใช่ฟังก์ชัน "หนึ่งต่อหนึ่ง" เพราะหลายคนอาศัยอยู่ในอาคารเดียวกัน
การทดสอบเส้นแนวนอนทำงานอย่างไร?
ลองนึกภาพเส้นแนวนอนที่เคลื่อนที่ขึ้นลงบนกราฟของคุณ หากเส้นนั้นสัมผัสฟังก์ชันในสองจุดขึ้นไปพร้อมกัน นั่นหมายความว่าค่า x ที่แตกต่างกันเหล่านั้นมีค่า y ร่วมกัน ซึ่งพิสูจน์ได้ว่าไม่ใช่ความสัมพันธ์แบบหนึ่งต่อหนึ่ง
เหตุใดแนวคิดเหล่านี้จึงมีความสำคัญในวิทยาการคอมพิวเตอร์?
อัลกอริทึมการเข้ารหัสมีความสำคัญอย่างยิ่งสำหรับการเข้ารหัสและการแฮชข้อมูล อัลกอริทึมการเข้ารหัสที่ดีจะต้องเป็นการจับคู่แบบหนึ่งต่อหนึ่ง เพื่อให้สามารถถอดรหัสข้อความกลับไปเป็นรูปแบบดั้งเดิมที่ไม่ซ้ำกันได้โดยไม่สูญเสียข้อมูลหรือได้ผลลัพธ์ที่ผิดเพี้ยน
จะเกิดอะไรขึ้นเมื่อฟังก์ชันเป็นทั้งฟังก์ชันหนึ่งต่อหนึ่งและฟังก์ชันทั่วถึง?
นี่คือ 'การจับคู่แบบหนึ่งต่อหนึ่ง' หรือ 'การจับคู่แบบหนึ่งต่อหนึ่ง' มันสร้างการจับคู่ที่สมบูรณ์แบบระหว่างสองเซต โดยที่ทุกองค์ประกอบจะมีคู่เพียงหนึ่งเดียวในอีกด้านหนึ่ง นี่คือมาตรฐานทองคำสำหรับการเปรียบเทียบขนาดของเซตอนันต์
ฟังก์ชันสามารถเป็นฟังก์ชันทั่วถึงแต่ไม่ใช่ฟังก์ชันหนึ่งต่อหนึ่งได้หรือไม่?
ใช่ มันเกิดขึ้นบ่อยครั้ง ฟังก์ชัน $f(x) = x^3 - x$ เป็นฟังก์ชันทั่วถึงสำหรับจำนวนจริงทั้งหมด เพราะมันครอบคลุมตั้งแต่ลบอนันต์ถึงบวกอนันต์ แต่ไม่ใช่ฟังก์ชันหนึ่งต่อหนึ่ง เพราะมันตัดแกน x ที่จุดต่างกันสามจุด (-1, 0 และ 1)
ช่วง (range) และโดเมนร่วม (codomain) แตกต่างกันอย่างไร?
โคโดเมนคือเซต 'เป้าหมาย' ที่คุณประกาศไว้ตอนเริ่มต้น (เช่น 'จำนวนจริงทั้งหมด') เรนจ์คือเซตของค่าที่ฟังก์ชันนั้นครอบคลุมจริง ๆ ฟังก์ชันจะเป็นฟังก์ชันทั่วถึงก็ต่อเมื่อเรนจ์และโคโดเมนเหมือนกันเท่านั้น
ฟังก์ชัน $f(x) = \sin(x)$ เป็นฟังก์ชันหนึ่งต่อหนึ่งหรือไม่?
ไม่ ฟังก์ชันไซน์ไม่ใช่ฟังก์ชันหนึ่งต่อหนึ่งอย่างแน่นอน เพราะมันจะซ้ำค่าเดิมทุกๆ 2π เรเดียน ตัวอย่างเช่น sin(0), sin(π) และ sin(2π) ล้วนเท่ากับ 0

คำตัดสิน

ใช้การจับคู่แบบหนึ่งต่อหนึ่งเมื่อคุณต้องการให้แน่ใจว่าผลลัพธ์ทุกอย่างสามารถตรวจสอบย้อนกลับไปยังจุดเริ่มต้นที่เฉพาะเจาะจงและไม่ซ้ำกันได้ เลือกใช้การจับคู่แบบ "ต่อเนื่องจากจุดเริ่มต้นไปยังจุดเริ่มต้น" เมื่อเป้าหมายของคุณคือการทำให้แน่ใจว่าค่าเอาต์พุตที่เป็นไปได้ทั้งหมดในระบบถูกนำไปใช้หรือสามารถบรรลุได้

การเปรียบเทียบที่เกี่ยวข้อง

การแปลงลาปลาสเทียบกับการแปลงฟูริเยร์

ทั้งการแปลงลาปลาสและการแปลงฟูริเยร์เป็นเครื่องมือที่ขาดไม่ได้สำหรับการเปลี่ยนสมการเชิงอนุพันธ์จากโดเมนเวลาที่ซับซ้อนไปสู่โดเมนความถี่เชิงพีชคณิตที่ง่ายกว่า ในขณะที่การแปลงฟูริเยร์เป็นเครื่องมือที่นิยมใช้ในการวิเคราะห์สัญญาณสภาวะคงที่และรูปแบบคลื่น การแปลงลาปลาสเป็นการขยายความที่มีประสิทธิภาพมากกว่า ซึ่งสามารถจัดการกับพฤติกรรมชั่วคราวและระบบที่ไม่เสถียรได้โดยการเพิ่มปัจจัยการลดทอนในการคำนวณ

การแยกตัวประกอบเฉพาะเทียบกับแผนผังตัวประกอบ

การแยกตัวประกอบเฉพาะคือเป้าหมายทางคณิตศาสตร์ในการแยกจำนวนประกอบออกเป็นหน่วยพื้นฐานที่เป็นจำนวนเฉพาะ ในขณะที่แผนผังตัวประกอบเป็นเครื่องมือแสดงภาพแบบแตกแขนงที่ใช้เพื่อให้ได้ผลลัพธ์นั้น โดยที่อย่างหนึ่งคือผลลัพธ์เชิงตัวเลขสุดท้าย อีกอย่างหนึ่งคือแผนที่ขั้นตอนทีละขั้นที่ใช้ในการค้นหาผลลัพธ์นั้น

การเรียงสับเปลี่ยนกับการจัดเรียง

ในสาขาคณิตศาสตร์เชิงการจัดเรียง คำว่า 'การเรียงสับเปลี่ยน' และ 'การจัดเรียง' มักถูกใช้แทนกันได้เพื่ออธิบายลำดับเฉพาะของชุดสิ่งของ โดยที่ลำดับมีความสำคัญ การเรียงสับเปลี่ยนเป็นการดำเนินการทางคณิตศาสตร์อย่างเป็นทางการในการเรียงลำดับองค์ประกอบ ในขณะที่การจัดเรียงเป็นผลลัพธ์ทางกายภาพหรือเชิงแนวคิดของกระบวนการนั้น ซึ่งแตกต่างจากการรวมกันแบบง่ายๆ ที่ลำดับไม่สำคัญ

การเรียงสับเปลี่ยนกับการจัดหมู่

แม้ว่าทั้งสองแนวคิดจะเกี่ยวข้องกับการเลือกรายการจากกลุ่มที่ใหญ่กว่า แต่ความแตกต่างพื้นฐานอยู่ที่ว่าลำดับของรายการเหล่านั้นมีความสำคัญหรือไม่ การเรียงสับเปลี่ยนมุ่งเน้นไปที่การจัดเรียงเฉพาะที่ตำแหน่งเป็นกุญแจสำคัญ ในขณะที่การจัดหมู่พิจารณาเฉพาะรายการที่ถูกเลือก ทำให้การเรียงสับเปลี่ยนเป็นเครื่องมือที่จำเป็นสำหรับความน่าจะเป็น สถิติ และการแก้ปัญหาที่ซับซ้อน

การเรียงสับเปลี่ยนเทียบกับความน่าจะเป็น

การเรียงสับเปลี่ยนเป็นเทคนิคการนับที่ใช้ในการหาจำนวนวิธีทั้งหมดที่ชุดสิ่งของสามารถเรียงลำดับได้อย่างเฉพาะเจาะจง ในขณะที่ความน่าจะเป็นคืออัตราส่วนที่เปรียบเทียบการเรียงลำดับเฉพาะเหล่านั้นกับผลลัพธ์ที่เป็นไปได้ทั้งหมด เพื่อกำหนดโอกาสที่จะเกิดเหตุการณ์ขึ้น