สมมติว่าเรามีคลาสของวัตถุ (พูดกราฟสตริง) และความสัมพันธ์ที่เท่าเทียมกันในวัตถุเหล่านี้ สำหรับกราฟนี่อาจเป็นกราฟมอร์ฟิซึม สำหรับสตริงเราสามารถประกาศสองสตริงที่เทียบเท่ากันได้ถ้าเป็นแอนนาแกรมของกันและกัน
ฉันสนใจในการคำนวณตัวแทนสำหรับคลาสที่เทียบเท่า นั่นคือฉันต้องการฟังก์ชั่น f () เช่นนั้นสำหรับวัตถุสองอย่างใด x, y, f (x) = f (y) iff x และ y เทียบเท่า (*)
สำหรับตัวอย่างของแอนนาแกรม f (s) สามารถเรียงลำดับตัวอักษรในสตริงได้เช่น f ('cabac') = 'aabcc' สำหรับกราฟมอร์ฟมอร์ฟิซึมเราสามารถใช้ f (G) เป็นกราฟ G 'ที่ isomorphic ถึง G และเป็นกราฟแรกของ lexicoraphically ที่มีคุณสมบัตินี้
ตอนนี้คำถาม: มีตัวอย่างที่ปัญหาของการพิจารณาว่าองค์ประกอบสองอย่างที่เทียบเท่ากันคือ "ง่าย" (เวลาแก้ปัญหาโพลี) ในขณะที่การหาตัวแทนเป็นเรื่องยาก (เช่นไม่มีอัลกอริทึมเวลาโพลีเพื่อคำนวณ f () ที่เป็นไปตาม *))