ตั้งแต่ปี 2010 · รองรับการใช้งานเครื่องมือกว่า 2 ล้านครั้งต่อเดือน
ตั้งแต่ปี 2010
เพิ่มใน Chrome

กล่องเครื่องมือของฉัน

โหมดอัตโนมัติ

ยังไม่มีเครื่องมือที่บันทึกไว้

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

เครื่องคำนวณการระบายสีกราฟ

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

ใช้งานฟรีไม่ต้องสมัครสมาชิกผลลัพธ์ทันที
เครื่องคำนวณการระบายสีกราฟลองใช้เลย — ฟรี ▼
รูปแบบเส้นเชื่อม: A-B หรือ A B คั่นด้วยจุลภาคหรือขึ้นบรรทัดใหม่ สูงสุด 60 จุดยอด และ 600 เส้นเชื่อม
โหมด 'อัตโนมัติ' จะเลือก Backtracking แบบแม่นยำสำหรับกราฟขนาดเล็ก และ DSATUR สำหรับกราฟขนาดใหญ่

Embed เครื่องคำนวณการระบายสีกราฟ Widget

เกี่ยวกับ เครื่องคำนวณการระบายสีกราฟ

เครื่องคำนวณการระบายสีกราฟ จะคำนวณ เลขโครมาติก χ(G) และการระบายสีจุดยอดที่ถูกต้องสำหรับกราฟไม่มีทิศทางใดๆ เพียงป้อนกราฟของคุณในรูปแบบรายการเส้นเชื่อมหรือรายการความใกล้ชิด แล้วเครื่องมือจะส่งคืนจำนวนสีที่น้อยที่สุดที่จำเป็นเพื่อให้ไม่มีจุดยอดที่อยู่ติดกันสองจุดใดใช้สีเดียวกัน พร้อมกับการแสดงภาพ SVG แบบโต้ตอบ แอนิเมชันการทำงานของ DSATUR และรายละเอียดการแยกสีของแต่ละจุดยอด

การระบายสีกราฟคืออะไร?

การระบายสีจุดยอดที่ถูกต้อง ของกราฟ G = (V, E) คือการกำหนดสีให้กับแต่ละจุดยอดเพื่อให้ทุกเส้นเชื่อมมีจุดปลายที่มีสีต่างกัน เลขโครมาติก เขียนแทนด้วย χ(G) คือจำนวนสีที่น้อยที่สุดที่ทำให้การระบายสีดังกล่าวยังคงถูกต้อง การคำนวณ χ(G) เป็นปัญหาประเภท NP-hard ในทางทั่วไป แต่มีทฤษฎีทางคณิตศาสตร์ที่สวยงามและการประยุกต์ใช้งานจริงมากมาย เช่น การจัดตารางสอบ, การจัดสรรความถี่วิทยุ, การจัดสรรเรจิสเตอร์ในคอมไพเลอร์ และทฤษฎีบทสี่สีอันโด่งดังสำหรับแผนที่ระนาบ

นิยามเลขโครมาติก
χ(G) = min { k : G admits a proper k-coloring }

ทฤษฎีบทและขอบเขตที่สำคัญ

อัลกอริทึมที่ใช้โดยเครื่องคำนวณนี้

DSATUR (Degree of Saturation)

นำเสนอโดย Daniel Brélaz ในปี 1979 DSATUR เป็นหนึ่งในฮิวริสติกที่มีประสิทธิภาพสูงสุดสำหรับการระบายสีกราฟ โดยจะเลือกจุดยอดที่ยังไม่ได้ระบายสีซึ่งมีเพื่อนบ้านใช้สีที่แตกต่างกันมากที่สุด (ความอิ่มตัวหรือ Saturation) หากเสมอกันจะพิจารณาจากดีกรีของจุดยอด และกำหนดสีที่น้อยที่สุดที่เพื่อนบ้านยังไม่ได้ใช้ DSATUR สามารถหาคำตอบที่เหมาะสมที่สุดได้สำหรับกราฟสองส่วนและกราฟที่มีโครงสร้างเฉพาะหลายประเภท และให้ผลลัพธ์ที่มีคุณภาพสูงในเวลาเพียงเสี้ยววินาทีแม้ในกราฟที่มีจุดยอดหลายร้อยจุด

Welsh-Powell

อัลกอริทึม Welsh-Powell จะจัดเรียงจุดยอดตาม ลำดับดีกรีจากมากไปน้อย แล้วทำการระบายสีแบบ Greedy มีความซับซ้อนของเวลาอยู่ที่ O(|V|²) และรับประกันว่าจะใช้สีไม่เกิน Δ(G) + 1 สี เป็นวิธีที่รวดเร็วมากและมักเป็นการประมาณการที่ดี แม้ว่าบางครั้งอาจได้ผลลัพธ์ด้อยกว่า DSATUR ในกราฟที่มีโครงสร้างเฉพาะตัว

Greedy (ตามลำดับการนำเข้า)

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

Exact Backtracking (การค้นหาแบบย้อนรอยแม่นยำ)

สำหรับกราฟขนาดเล็ก (ไม่เกินประมาณ 18 จุดยอด) เครื่องคำนวณสามารถหา เลขโครมาติกที่แท้จริง โดยการลอง k = 2, 3, 4, ... และพยายามระบายสี k สีด้วยวิธี Backtracking แบบค้นหาตามแนวลึก เมื่ออัลกอริทึมแบบแม่นยำทำงานสำเร็จ ผลลัพธ์จะแสดงป้ายกำกับว่า "แม่นยำ"

รูปแบบการนำเข้าข้อมูล

รายการเส้นเชื่อม (Edge list)

เขียนเส้นเชื่อมแต่ละเส้นโดยระบุชื่อจุดยอดสองชื่อคั่นด้วยยัติภังค์ (-), ช่องว่าง หรือลูกศร แยกแต่ละเส้นเชื่อมด้วยจุลภาคหรือการขึ้นบรรทัดใหม่ ชื่อจุดยอดสามารถประกอบด้วยตัวอักษร ตัวเลข หรือขีดล่าง ตัวอย่าง:

A-B, B-C, C-D, D-A
A-C

รายการความใกล้ชิด (Adjacency list)

เขียนชื่อจุดยอดตามด้วยเครื่องหมายทวิภาค (:) และรายชื่อเพื่อนบ้านที่คั่นด้วยจุลภาค ตัวอย่าง:

A: B, C, D
B: A, D
C: A
D: A, B

ระบบจะปฏิเสธวงวนในตัว (Self-loops) เพราะจุดยอดไม่สามารถมีสีต่างจากตัวมันเองได้ เส้นเชื่อมที่ซ้ำกันจะถูกลบออกโดยอัตโนมัติ และกราฟจะถูกประมวลผลเป็นกราฟไม่มีทิศทาง

วิธีใช้เครื่องคำนวณนี้

  1. เลือกรูปแบบ: สลับระหว่าง 'รายการเส้นเชื่อม' และ 'รายการความใกล้ชิด' ด้วยปุ่มตัวเลือก
  2. ป้อนข้อมูลกราฟ: วางข้อมูลของคุณหรือคลิกตัวอย่างด่วน (สามเหลี่ยม, กราฟบริบูรณ์ K₅, กราฟวงล้อ Petersen, กราฟสองส่วน K₃,₃, ตารางสอบ)
  3. เลือกอัลกอริทึม: เลือก 'อัตโนมัติ' เพื่อผลลัพธ์ที่ดีที่สุด หรือระบุเฉพาะเจาะจง เช่น Welsh-Powell, Greedy, DSATUR หรือ Exact Backtracking
  4. คลิก "ระบายสีกราฟ": เลขโครมาติก, รายการแยกตามสี, กราฟ SVG ที่โต้ตอบได้ และแอนิเมชันทีละขั้นตอนจะปรากฏด้านล่าง
  5. สำรวจ: กด 'เล่น' เพื่อดูขั้นตอนการระบายสี, ลากโหนดเพื่อจัดตำแหน่ง และใช้ปุ่ม 'ถอยหลัง / ถัดไป' เพื่อดูทีละขั้นตอนด้วยตนเอง

การประยุกต์ใช้งานในทางปฏิบัติ

การจัดตารางสอบ

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

การจัดสรรความถี่วิทยุ

เครื่องส่งสัญญาณที่อยู่ในระยะรบกวนกันต้องใช้ความถี่ที่ต่างกัน เลขโครมาติกของกราฟการรบกวนคือจำนวนความถี่ที่น้อยที่สุดที่ต้องใช้

การจัดสรรเรจิสเตอร์

ในคอมไพเลอร์ ช่วงเวลาการใช้งานของตัวแปรคือจุดยอด ถ้าช่วงเวลาทับซ้อนกันจะมีเส้นเชื่อมระหว่างกัน การระบายสี k สีจะช่วยกำหนดตัวแปรให้กับเรจิสเตอร์ CPU จำนวน k ตัวโดยไม่เกิดการชนกัน

การระบายสีแผนที่

ประเทศที่มีพรมแดนติดกันต้องใช้สีต่างกัน ทฤษฎีบทสี่สี (Appel-Haken, 1976) พิสูจน์ว่าสี่สีเพียงพอสำหรับแผนที่บนระนาบใดๆ เสมอ

ซูโดกุและปริศนาเงื่อนไข

ซูโดกุที่สมบูรณ์คือการระบายสี 9 สีของกราฟที่มีจุดยอด 81 จุด (ช่อง) และเส้นเชื่อมเชื่อมโยงช่องที่อยู่ในแถวเดียวกัน คอลัมน์เดียวกัน หรือบล็อก 3×3 เดียวกัน การระบายสีกราฟเป็นแกนกลางทางคณิตศาสตร์ของปริศนาเงื่อนไขมากมาย

กรณีพิเศษที่น่าสนใจ

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

เลขโครมาติกของกราฟคืออะไร?

เลขโครมาติก χ(G) คือจำนวนสีที่น้อยที่สุดที่ใช้ในการระบายสีจุดยอดของกราฟ โดยที่ไม่มีจุดยอดที่อยู่ติดกันใช้สีเดียวกัน กราฟสองส่วนมีเลขโครมาติกไม่เกิน 2 กราฟที่มีรูปสามเหลี่ยมมีเลขโครมาติกอย่างน้อย 3 และตามทฤษฎีบทของ Brooks เลขโครมาติกจะไม่เกินดีกรีสูงสุด ยกเว้นกราฟบริบูรณ์และวงจรคี่

เครื่องคำนวณนี้ใช้อัลกอริทึมใด?

สำหรับกราฟขนาดเล็กจะใช้ Exact Backtracking เพื่อหาค่าที่ถูกต้องที่สุด สำหรับกราฟขนาดใหญ่จะใช้ฮิวริสติก DSATUR ซึ่งระบายสีจุดยอดที่ถูกล้อมรอบด้วยสีต่างๆ มากที่สุดก่อน คุณยังสามารถเลือก Welsh-Powell หรือ Greedy ได้เอง

ฉันควรใส่ข้อมูลกราฟอย่างไร?

ใช้โหมด 'รายการเส้นเชื่อม' เพื่อพิมพ์แบบ A-B ทีละบรรทัด หรือใช้ 'รายการความใกล้ชิด' เพื่อพิมพ์จุดยอดตามด้วยจุดที่เชื่อมต่อ เช่น A: B, C วงวนในตัวจะไม่ได้รับอนุญาต

ทำไม DSATUR ถึงไม่พบเลขโครมาติกที่แท้จริงเสมอไป?

เนื่องจากการระบายสีกราฟเป็นปัญหา NP-hard อัลกอริทึมที่ทำงานเร็วอาจไม่ได้คำตอบที่ดีที่สุดเสมอในกราฟที่ซับซ้อนมาก อย่างไรก็ตาม เครื่องคำนวณจะให้ขอบเขตล่างจาก Clique ที่ใหญ่ที่สุดเพื่อให้คุณประเมินความแม่นยำของคำตอบได้

การระบายสีกราฟใช้ทำอะไรในชีวิตจริง?

ใช้ในการจัดตารางสอบ, การจัดสรรความถี่คลื่นวิทยุ, การบริหารจัดการทรัพยากรในคอมพิวเตอร์, การระบายสีแผนที่ และการแก้ปัญหาที่มีข้อจำกัดด้านความขัดแย้ง

เลขโครมาติกเท่ากับจำนวน Clique ที่ใหญ่ที่สุดเสมอหรือไม่?

ไม่เสมอไป จำนวน Clique ω(G) เป็นเพียงขอบเขตล่างเท่านั้น สำหรับกราฟทั่วไป χ(G) อาจสูงกว่า ω(G) มาก เช่น ในกราฟ Mycielski ที่ไม่มีรูปสามเหลี่ยมเลยแต่ต้องการสีจำนวนมาก

เครื่องคำนวณนี้รองรับกราฟขนาดใหญ่แค่ไหน?

รองรับสูงสุด 60 จุดยอด และ 600 เส้นเชื่อม สำหรับอัลกอริทึมแบบแม่นยำ หากกราฟมีมากกว่า 18 จุดยอด ระบบอาจเปลี่ยนไปใช้ DSATUR แทนเพื่อป้องกันความล่าช้า ซึ่งเพียงพอสำหรับการเรียนรู้และการใช้งานในระดับเล็กถึงกลางส่วนใหญ่

อ่านเพิ่มเติม

อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:

"เครื่องคำนวณการระบายสีกราฟ" ที่ https://MiniWebtool.com/th/เครื่องคำนวณการระบายสีกราฟ/ จาก MiniWebtool, https://MiniWebtool.com/

โดยทีม miniwebtool อัปเดตเมื่อ: 20 เม.ย. 2026

คุณสามารถลองใช้ AI แก้ปัญหาคณิตศาสตร์ GPT ของเรา เพื่อแก้ไขปัญหาทางคณิตศาสตร์ของคุณผ่านคำถามและคำตอบด้วยภาษาธรรมชาติ.

การดำเนินการทางคณิตศาสตร์ขั้นสูง:

เครื่องมือยอดนิยมและอัปเดตล่าสุด:

เครื่องตรวจสอบกราฟระนาบ📊 เครื่องมือสร้างกราฟแท่ง📈 เครื่องมือสร้างกราฟเส้นดูทั้งหมด →
หน้าแรก > คณิตศาสตร์ > การดำเนินการทางคณิตศาสตร์ขั้นสูง > เครื่องคำนวณการระบายสีกราฟ