Permudah alur kerja Anda: Cari miniwebtool.
Tambahkan
Alat terkait
Kalkulator Matriks KetetanggaanKalkulator Jalur Terpendek DijkstraValidator Urutan Derajat GrafPemeriksa Jalur HamiltonKalkulator Pohon Rentang MinimumPembuat Grafik Kurva ParametrikKalkulator Prinsip Sarang MerpatiPemeriksa Grafik PlanarKalkulator Pengurutan TopologiKalkulator Verteks dan Sumbu Simetri
Beranda > Matematika > Operasi matematika tingkat lanjut > Kalkulator Pewarnaan Graf
 

Kalkulator Pewarnaan Graf

Temukan bilangan kromatik dan pewarnaan titik (vertex coloring) yang valid untuk graf tidak berarah apa pun. Masukkan tepi atau daftar ketetanggaan, dan dapatkan jumlah warna minimum, penetapan warna, solusi langkah-demi-langkah DSATUR yang dianimasikan, serta visualisasi graf SVG interaktif.

Kalkulator Pewarnaan Graf
Format sisi: A-B atau A B, dipisahkan koma atau baris baru. Maks 60 titik dan 600 sisi.
Otomatis memilih backtracking eksak untuk graf kecil dan DSATUR untuk yang lebih besar.

Embed Kalkulator Pewarnaan Graf Widget

Tentang Kalkulator Pewarnaan Graf

Kalkulator Pewarnaan Graf menghitung bilangan kromatik ฯ‡(G) dan pewarnaan titik yang valid untuk graf tak berarah mana pun. Masukkan graf Anda sebagai daftar sisi atau daftar ketetanggaan dan alat ini akan mengembalikan jumlah warna minimum yang diperlukan sehingga tidak ada dua titik yang bertetangga berbagi warna yang sama, bersama dengan visualisasi SVG interaktif, jejak DSATUR animasi, dan rincian warna-per-warna tentang titik mana yang menerima warna apa.

Apa itu pewarnaan graf?

Sebuah pewarnaan titik yang tepat dari sebuah graf G = (V, E) menetapkan warna pada setiap titik sehingga setiap sisi memiliki ujung dengan warna yang berbeda. Bilangan kromatik, yang ditulis sebagai ฯ‡(G), adalah jumlah warna terkecil yang memungkinkan pewarnaan tersebut ada. Menghitung ฯ‡(G) secara umum adalah masalah NP-hard, tetapi masalah ini memiliki teori matematika yang indah dan banyak aplikasi praktis: penjadwalan ujian, alokasi frekuensi radio, alokasi register dalam kompiler, dan teorema empat warna yang terkenal untuk peta planar.

Definisi bilangan kromatik
ฯ‡(G) = min { k : G memungkinkan pewarnaan-k yang tepat }

Teorema dan batas utama

Algoritma yang digunakan oleh kalkulator ini

DSATUR (Degree of Saturation)

Diperkenalkan oleh Daniel Brรฉlaz pada tahun 1979, DSATUR adalah salah satu heuristik praktis terkuat untuk pewarnaan graf. Algoritma ini berulang kali memilih titik yang belum diwarnai yang tetangganya sudah menggunakan warna paling berbeda (saturasinya), memecahkan hasil seri berdasarkan derajat titik, dan menetapkannya warna terkecil yang tidak digunakan oleh tetangganya. DSATUR terbukti optimal pada graf bipartit dan banyak famili graf terstruktur, serta menghasilkan pewarnaan berkualitas tinggi dalam hitungan milidetik pada graf dengan ratusan titik.

Welsh-Powell

Algoritma Welsh-Powell mengurutkan titik dalam urutan derajat yang menurun dan kemudian mewarnainya secara greedy. Algoritma ini berjalan dalam waktu O(|V|ยฒ) dan menjamin paling banyak ฮ”(G) + 1 warna. Algoritma ini sangat cepat dan seringkali menjadi perkiraan pertama yang baik, meskipun dapat dikalahkan oleh DSATUR pada graf dengan struktur lokal yang bervariasi.

Greedy (urutan input)

Algoritma yang paling sederhana: menelusuri titik dalam urutan input dan memberikan masing-masing warna terkecil yang tidak digunakan oleh tetangga yang sudah diwarnai. Hasilnya sangat sensitif terhadap urutan input, tetapi urutan acak memberikan garis dasar yang dapat Anda bandingkan dengan heuristik yang lebih cerdas.

Backtracking eksak

Untuk graf kecil (hingga sekitar 18 titik), kalkulator dapat menemukan bilangan kromatik yang sebenarnya dengan mencoba k = 2, 3, 4, ... dan mencoba mewarnai graf-k dengan backtracking depth-first. Pencarian mengurutkan titik berdasarkan derajat yang menurun dan memangkas pencarian ketika tidak ada warna yang tersedia. Ketika algoritma eksak berhasil, hasilnya diberi label "Eksak".

Format input

Daftar sisi

Tulis setiap sisi sebagai dua label titik yang dipisahkan oleh tanda hubung, spasi, atau panah. Pisahkan sisi dengan koma atau baris baru. Label titik dapat berupa huruf, angka, atau garis bawah. Contoh:

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

Daftar ketetanggaan

Tulis setiap titik, titik dua, dan daftar tetangganya yang dipisahkan koma. Contoh:

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

Loop sendiri ditolak karena sebuah titik tidak dapat diberi warna yang berbeda dari dirinya sendiri. Sisi duplikat akan dihapus secara otomatis, dan graf diperlakukan sebagai graf tak berarah.

Cara menggunakan kalkulator ini

  1. Pilih format: Beralih antara daftar sisi dan daftar ketetanggaan dengan tombol radio.
  2. Masukkan graf: Tempel data Anda atau klik salah satu contoh cepat (segitiga, lengkap Kโ‚…, roda mirip Petersen, bipartit Kโ‚ƒ,โ‚ƒ, penjadwalan ujian).
  3. Pilih algoritma: Biarkan "Otomatis" untuk default terbaik, atau paksa Welsh-Powell, greedy, DSATUR, atau backtracking eksak.
  4. Klik "Warnai Graf": Bilangan kromatik, daftar warna-per-warna, SVG interaktif dengan titik yang bisa digeser, dan jejak langkah-demi-langkah animasi akan muncul di bawah.
  5. Eksplorasi: Tekan Putar untuk melihat algoritma mewarnai titik satu per satu, geser titik untuk mengatur ulang tata letak, dan gunakan Mundur / Maju untuk menelusuri jejak secara manual.

Aplikasi praktis pewarnaan graf

Penjadwalan ujian

Biarkan setiap ujian menjadi titik dan tarik sisi di antara ujian yang berbagi setidaknya satu siswa. Pewarnaan yang tepat dengan k warna memberikan jadwal dengan k slot waktu sedemikian rupa sehingga tidak ada siswa yang mengalami konflik. Bilangan kromatik adalah jumlah slot minimum.

Alokasi frekuensi radio

Pemancar yang berada dalam jangkauan interferensi satu sama lain harus memancarkan pada frekuensi yang berbeda. Bilangan kromatik dari graf interferensi adalah jumlah frekuensi minimum yang diperlukan.

Alokasi register

Dalam kompiler, rentang hidup variabel adalah titik; dua rentang hidup yang tumpang tindih dalam waktu berarti ada sisi di antara mereka. Pewarnaan-k menetapkan variabel ke k register CPU tanpa tabrakan.

Pewarnaan peta

Negara-negara yang berbagi perbatasan harus menerima warna yang berbeda. Teorema empat warna (Appel-Haken, 1976) membuktikan bahwa empat warna selalu cukup untuk peta planar apa pun.

Sudoku dan teka-teki batasan

Sudoku yang sudah selesai adalah pewarnaan-9 dari sebuah graf yang titik-titiknya adalah 81 sel dan sisinya menghubungkan sel-sel di baris, kolom, atau kotak 3ร—3 yang sama. Pewarnaan graf adalah inti matematika dari banyak teka-teki pemenuhan batasan.

Kasus khusus yang menarik

Pertanyaan yang sering diajukan

Apa itu bilangan kromatik sebuah graf?

Bilangan kromatik ฯ‡(G) adalah jumlah warna terkecil yang diperlukan untuk mewarnai titik-titik graf sehingga tidak ada dua titik yang bertetangga berbagi warna yang sama. Graf bipartit memiliki bilangan kromatik paling banyak 2; graf apa pun yang mengandung segitiga memiliki bilangan kromatik setidaknya 3; dan menurut teorema Brooks bilangan kromatik tidak pernah melebihi derajat maksimum, kecuali untuk graf lengkap dan siklus ganjil.

Algoritma apa yang digunakan kalkulator ini?

Untuk graf kecil, kalkulator menjalankan pencarian backtracking eksak untuk menemukan bilangan kromatik yang sebenarnya. Untuk graf yang lebih besar, digunakan heuristik DSATUR, yang secara berulang mewarnai titik yang belum diwarnai dengan tetangga yang paling banyak sudah diwarnai. Anda juga dapat memaksa Welsh-Powell atau greedy biasa dari dropdown Algoritma.

Bagaimana cara memasukkan graf saya?

Gunakan mode daftar sisi untuk mengetik satu sisi per baris seperti A-B, atau dipisahkan koma seperti A-B, B-C, C-A. Gunakan mode daftar ketetanggaan untuk menulis setiap titik diikuti dengan titik dua dan tetangganya, seperti A: B, C. Loop sendiri ditolak karena sebuah titik tidak dapat diwarnai berbeda dari dirinya sendiri.

Mengapa DSATUR tidak selalu menemukan bilangan kromatik yang sebenarnya?

Pewarnaan graf adalah NP-hard, sehingga tidak ada algoritma cepat yang diketahui selalu menemukan jumlah warna minimum. DSATUR adalah heuristik praktis yang sangat baik dan sering kali cocok dengan bilangan kromatik yang sebenarnya, tetapi pada graf adversarial ia bisa menggunakan lebih banyak warna dari yang diperlukan. Kalkulator melaporkan warna yang digunakan dan batas bawah dari klik terbesar yang ditemukan, sehingga Anda dapat menilai seberapa akurat jawabannya.

Apa kegunaan dunia nyata dari pewarnaan graf?

Pewarnaan graf memodelkan penjadwalan ujian (setiap ujian adalah titik, konflik adalah sisi, warna adalah slot waktu), alokasi frekuensi radio (titik adalah pemancar, sisi adalah interferensi), alokasi register dalam kompiler, pewarnaan peta, pemecahan sudoku, dan penetapan pekerjaan ke mesin di bawah batasan konflik.

Apakah bilangan kromatik selalu sama dengan klik terbesar?

Tidak. Bilangan klik ฯ‰(G) selalu merupakan batas bawah untuk bilangan kromatik ฯ‡(G), dan keduanya sama untuk graf sempurna seperti graf bipartit, pohon, graf interval, dan graf kordal. Untuk graf umum, ฯ‡(G) bisa jauh lebih besar daripada ฯ‰(G); contoh klasiknya adalah graf Mycielski, yang bebas segitiga tetapi membutuhkan warna sebanyak apa pun.

Berapa ukuran graf terbesar yang bisa ditangani kalkulator ini?

Kalkulator ini mendukung hingga 60 titik dan 600 sisi. Untuk algoritma eksak, graf dengan lebih dari sekitar 18 titik mungkin beralih ke DSATUR karena backtracking menjadi terlalu lambat. Untuk penggunaan praktis, ini mencakup sebagian besar contoh kelas, masalah penjadwalan ujian, dan aplikasi kecil hingga menengah.

Bacaan Lebih Lanjut

Kutip konten, halaman, atau alat ini sebagai:

"Kalkulator Pewarnaan Graf" di https://MiniWebtool.com/id/kalkulator-pewarnaan-graf/ dari MiniWebtool, https://MiniWebtool.com/

oleh tim miniwebtool. Diperbarui: 20 Apr 2026

Anda juga dapat mencoba Penyelesai Matematika AI GPT kami untuk menyelesaikan masalah matematika Anda melalui pertanyaan dan jawaban dalam bahasa alami.

Operasi matematika tingkat lanjut:

Alat unggulan:

Pembuat Grup AcakKalkulator Kecocokan CintaKalkulator Zodiak Matahari, Bulan & Ascendant ๐ŸŒž๐ŸŒ™โœจKalkulator NumerologiKompresor VideoKalkulator UsiaPengacak NomorPengacak DaftarKonverter DMS ke Derajat DesimalNama Generator AcakPembuat Teka Teki SilangKalkulator Pace LariKalkulator Persentase KenaikanMengurutkan Berdasarkan AbjadKonverter Ukuran FileBerapa Nomor Keberuntungan Saya?Generator Acak KataKonverter Desimal ke BinerKalkulator Durasi WaktuGabungkan VideoKalkulator Nomor NamaKonverter Biner ke DesimalGenerator Bracket Turnamen AcakHuruf Kecil Huruf BesarMengacak AngkaKonverter FPSPencarian ID Pengguna InstagramPembuat Kode MorseKalkulator Tanggakonverter ppm ke persenUrutkan AngkaKalkulator Hari dalam Tahun - Hari ke Berapa Hari Ini?Hapus Nomor BarisKonverter Persen ke PPMHapus SpasiGenerator Teks Kecil โฝแถœแต’แต–สธ โฟ แต–แตƒหขแต—แต‰โพLooper MP3Kalkulator Kemiringan dan KelasKalkulator PVIFKalkulator Deviasi Standar RelatifGenerator Nomor LotereAlat penghitung barisKalkulator Rasio Kompresi MesinKalkulator Membandingkan PecahanGenerator Kode BatangKonverter Oktal ke DesimalKonverter Basis BilanganKonverter Desimal ke Oktalโฑ๏ธ Kalkulator JamKalkulator Pengurangan PersenPemisah AudioKalkulator Asupan ProteinKalkulator Golongan DarahKalkulator Nomor Jalan HidupKalkulator Notasi IlmiahKonverter Biner ke HexApa Shio Saya?๐Ÿ“… Kalkulator TanggalKonverter Biner ke OktalKalkulator Ukuran BanKonverter Desimal ke HeksadesimalTeks TerbalikGenerator AnagramGenerator PaletKalkulator Angka TakdirGenerator Skema WarnaKalkulator OktalPemeriksa Nama Pengguna Media SosialPemilih Nomor AcakKalkulator PVIFA Presisi TinggiPemilih Nama AcakKalkulator LuasKalkulator Pencahayaan RuanganKalkulator Penghasilan YouTubeKonverter Lbs ke KgKalkulator Hari KelahiranKalkulator Usia KehamilanKonverter Oktal ke BinerKalkulator hasil bagi dan sisaKalkulator SinusKonverter Angka RomawiKalkulator Penjumlahan dan Pengurangan BersusunKonverter Hex ke Desimalโฑ๏ธ Timer Hitung MundurKalkulator Angka PentingKalkulator Defisit KaloriKalkulator HexKalkulator Uang TikTokKonverter Kode Warna Semua FormatPemilih AcakGenerator Ulang Tahun AcakKalkulator CatKalkulator Jam KerjaKalkulator Torsi BautParafrase AIPembagi GambarPengembang Kalimat AIKalkulator KomisiKalkulator Posisi Matahari๐Ÿ” Pemeriksa PlagiarismeKalkulator Persen KesalahanKalkulator Perubahan PersentaseKalkulator PembulatanGenerator IMEI AcakHumanizer Teks AIKalkulator LuasKalkulator Jumlah Digitโฌ› Kalkulator Rasio AspekKonverter Binerpencarian-alamat-MACPenghitung karakterTabel Periodik InteraktifAntara Dua TanggalGenerator Teks KerenHapus Audio dari VideoKalkulator Kode Warna ResistorKalkulator Logaritma NaturalKalkulator Pembagian Bersusun PolinomialKalkulator Dosis ObatKalkulator Nomor Minggu๐Ÿ–ฑ๏ธ Penghitung Klikkalkulator-hba1cKonverter Angka ke KataKonverter Ukuran SepatuPanduan Ukuran Gambar Media Sosial๐Ÿฅง Pembuat Diagram LingkaranGenerator Kartu Kredit AcakGenerator Soal Matematika AcakKalkulator Jarak PenerbanganKalkulator kVAKalkulator Masa Pakai BateraiKalkulator Ukuran TVKonverter Alamat IP ke BinerKonverter Persen ke DesimalKonverter Ukuran CincinPemotong VideoPenambah Tanda Baca AIPenghasil Nama AcakSimulator Gerbang LogikaTabel ASCIIKalkulator Lye Pembuatan Sabun (SAP)Kalkulator Persentil Tinggi BadanKalkulator Skor ACFTKalkulator Wilks & DOTSKalkulator Offset RodaPencarian Indeks Beban & Rating Kecepatan BanKalkulator Biaya per MilKalkulator Pembelian LeasingKalkulator Campuran OktanKalkulator Campuran Oli 2 TakKalkulator Kapasitas MesinKalkulator Sofa Muat PintuKalkulator Cord Kayu BakarKalkulator CADR Pembersih UdaraKalkulator Ukuran DehumidifierKalkulator Ukuran Kipas Angin Langit-LangitKalkulator Ukuran TiraiKalkulator Ukuran KarpetKalkulator Tinggi Menggantung BingkaiKalkulator Ketinggian Pemasangan TVKalkulator Volume dan Liner KolamKalkulator Garam Kolam RenangKalkulator Volume Kolam RenangKalkulator Ukuran Pemanas AirKalkulator Resin EpoksiKalkulator Jarak BalusterKalkulator Plin & TrimKalkulator Pelapis DindingKalkulator Pewarna DekKalkulator Benih RumputKalkulator Rumput GulungKalkulator AspalKalkulator Yard KubikKalkulator Panjang AntenaKalkulator Pengisian KonduitKalkulator Kapasitor Seri dan ParalelKalkulator Reaktansi InduktifKalkulator Lux ke LumenKonverter Lumen ke WattKalkulator Ukuran GeneratorKonverter mAh ke WhKalkulator Daya 3 FasaKalkulator Ampere ke WattKalkulator Watt ke AmpereKalkulator Resistor SeriKalkulator GesekanKalkulator Bidang MiringKalkulator Keuntungan MekanisKalkulator Kecepatan SuaraKalkulator Kecepatan GelombangKalkulator Daya ApungKalkulator Kecepatan TerminalKalkulator Panjang Gelombang de BroglieKalkulator Energi FotonKalkulator E=mcยฒKalkulator Dilatasi WaktuKalkulator Hukum Ketiga KeplerKalkulator Kecepatan LepasKalkulator Gaya GravitasiKalkulator Hukum Beer-LambertKalkulator Persamaan NernstKalkulator Tekanan OsmotikKalkulator Kenaikan Titik DidihKalkulator Penurunan Titik BekuKalkulator Komposisi PersenKalkulator NormalitasKalkulator MolalitasKonverter pKa ke KaKalkulator Henderson-HasselbalchKalkulator Hasil TeoretisKalkulator Reaktan PembatasKalkulator Konfigurasi ElektronGenerator Rencana Pembelajaran AIGenerator Kuis AIGenerator Sitasi APA/MLA/ChicagoKalkulator Persentase KehadiranKalkulator Skor APKalkulator Skor ACTKalkulator Skor SATKonverter Persentase ke CGPAKonverter CGPA ke PersentasePenilai Nilai Mudah (EZ Grader)Kalkulator Biaya Membesarkan AnakKalkulator Asupan Susu BayiKalkulator Ukuran PopokGenerator Nama BayiPrediktor Warna Mata BayiKalkulator Persentil BMI AnakPrediksi Tinggi Badan AnakKalkulator Waktu Penggandaan hCGKalkulator Perkiraan Lahir IVFKalkulator ImplantasiPrediktor Jenis Kelamin Bayi CinaPemformat Tanggal ISO 8601Konverter Tanggal JulianKalkulator Tidur SiangMoon Phase CalculatorKalkulator Matahari Terbit & TerbenamJam DuniaKonverter Tanggal ke Angka RomawiHitung Mundur PensiunKalkulator PemulihanKalkulator Setengah Ulang TahunKalkulator Hari JadiKalkulator Pembagian TipKalkulator ROI Email MarketingKalkulator Biaya Per LeadKalkulator Modal KerjaGenerator Karakter RPG Acak