Permudah alur kerja Anda: Cari miniwebtool.
Tambahkan
> 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// 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.

Alat unggulan:

Pembuat Grup AcakKalkulator Kecocokan CintaKalkulator Zodiak Matahari, Bulan & Ascendant 🌞🌙✨Pengacak DaftarKalkulator Persentase KenaikanKalkulator NumerologiNama Generator AcakKalkulator UsiaKonverter Desimal ke BinerMengurutkan Berdasarkan AbjadKonverter Biner ke DesimalKalkulator Nomor NamaKompresor VideoKalkulator Pace LariKonverter FPSKalkulator Durasi WaktuPelemparan KoinPembuat Teka Teki SilangBerapa Nomor Keberuntungan Saya?Konverter Lbs ke KgPengacak Nomor📅 Kalkulator TanggalUrutkan AngkaKompresor GambarParafrase AIKonverter Ukuran FileKalkulator OktalKalkulator Angka TakdirGenerator Acak KataKalkulator Hari dalam Tahun - Hari ke Berapa Hari Ini?Kalkulator Rasio Pinggang-PinggulKalkulator TanggaKalkulator hasil bagi dan sisaPemisah AudioKalkulator EntropiKalkulator Deviasi Standar RelatifKalkulator Hari KelahiranKonverter Oktal ke BinerPembuat Kode MorseGenerator Anagram⏱️ Kalkulator JamKonverter Persen ke PPMKonverter Desimal ke Heksadesimalkonverter ppm ke persenKonverter Hex ke OktalTeks TerbalikKonverter Desimal ke OktalKalkulator Membandingkan PecahanKalkulator Akar KuadratKalkulator ModuloGenerator Kode BatangGabungkan VideoHuruf Kecil Huruf BesarKonverter Hex ke DesimalKonverter Oktal ke DesimalDekoder URLGenerator Nomor LoterePemilih Nama AcakKonverter Biner ke HexPenghitung karakterHari Per BulanKalkulator BinerKalkulator Diskon PersenKonverter Cm ke Kaki dan InciLooper MP3Kalkulator Kemiringan dan KelasPengembang Kalimat AIKalkulator Golongan DarahAlat penghitung barisKonverter Hex ke BinerKalkulator Konversi Skala ModelKalkulator NPVKalkulator Konversi Oktal ke HexadesimalMengacak AngkaKalkulator Desimal ke PecahanPencari KerjaAlat Online untuk Menghapus Tanda Bacakalkulator-hba1cKalkulator Persamaan GarisKalkulator Hasil DividenKalkulator PVIFKalkulator Bilangan KompleksKalkulator Korelasi Peringkat SpearmanKalkulator PVIFA Presisi TinggiKonverter Biner ke OktalPenghasil Nama Acak⏱️ Timer Hitung MundurAlat Pengulangan TeksKalkulator Persegi PanjangKalkulator Perubahan PersentaseKalkulator Matriks InversKalkulator Ukuran SampelGenerator IMEI AcakPemilih Nomor AcakGenerator String AcakKalkulator Depresiasi MobilKonverter DMS ke Derajat DesimalKalkulator Nomor Jalan HidupKalkulator Tes yang Dapat DibagiKalkulator Basis Log 2Kalkulator Matriks KetetanggaanKalkulator Pengurutan TopologiKalkulator Pewarnaan GrafSimulator Gerbang LogikaPemecah Peta Karnaugh (K-Map)Penyederhana Aljabar BooleanKalkulator Fungsi PartisiKalkulator Akar DigitalPemeriksa Angka FibonacciKalkulator Pecahan MesirKalkulator Fungsi MöbiusVerifikator Konjektur GoldbachPemeriksa Bilangan Prima MersennePencari Prima KembarPemeriksa Bilangan BersahabatPemeriksa Bilangan SempurnaKalkulator Eksponensial ModularKalkulator Permutasi dengan PengulanganKalkulator Ukuran EfekKalkulator Risiko RelatifKalkulator Odds RatioKalkulator Tabel KontingensiKalkulator Uji Pasti FisherKalkulator Distribusi BetaKalkulator Distribusi WeibullKalkulator Distribusi EksponensialKalkulator Distribusi GeometrikKalkulator Distribusi Binomial NegatifKalkulator Distribusi HipergeometrikKalkulator Uji F dan Distribusi FKalkulator Teorema BayesKalkulator Polinomial KarakteristikKalkulator Pangkat MatriksKalkulator Dekomposisi CholeskyKalkulator Dekomposisi QRKalkulator Diagonalisasi MatriksKalkulator Aturan CramerKalkulator Ruang KolomKalkulator Ruang NolKalkulator Sudut Antara VektorKalkulator Vektor SatuanKalkulator Magnitudo VektorKalkulator Perkalian Silang VektorKalkulator Perkalian TitikKalkulator Perkalian MatriksKalkulator RREF (Bentuk Eselon Baris)Kalkulator Metode NewtonKalkulator Matriks JacobianKalkulator Integral PermukaanKalkulator Integral GarisKalkulator cURLKalkulator DivergensiKalkulator Gradien MultivariabelKalkulator Optimasi KalkulusKalkulator Laju TerkaitKalkulator Laju Perubahan SesaatKalkulator Laju Perubahan Rata-rataKalkulator Jumlah Deret Tak HinggaKalkulator Uji Konvergensi DeretKalkulator Deret PangkatKalkulator Deret MaclaurinKalkulator Aturan L'HôpitalKalkulator Integral Tak WajarKalkulator Aturan SimpsonKalkulator Aturan TrapesiumKalkulator Jumlah RiemannPembuat Grafik Kurva ParametrikKalkulator Permukaan RevolusiKalkulator Volume RevolusiKalkulator Jarak Geometri KoordinatKalkulator Rumus HeronKalkulator Garis Singgung LingkaranKalkulator Garis Bagi SudutKalkulator Lingkaran Dalam (Incircle)Kalkulator Lingkaran Luar (Circumcircle)Kalkulator Jarak Lingkaran BesarKalkulator Jarak 3DKalkulator TorusKalkulator Frustum KerucutKalkulator Luas Poligon Tidak BeraturanKalkulator Poligon BeraturanPengidentifikasi Bagian KerucutKalkulator HiperbolaKalkulator ParabolaKalkulator Ekspansi Teorema BinomialGenerator Segitiga PascalKalkulator Notasi Produk PiKalkulator Notasi Sigma PenjumlahanKalkulator Teorema Akar RasionalKalkulator Aturan Tanda DescartesKalkulator Garis Sejajar dan Tegak LurusKonverter Bentuk Standar ke Bentuk Slope-InterceptKalkulator Bentuk Titik-KemiringanPemecah Sistem Persamaan NonlinearPenyelesaian Persamaan RasionalPemecah Persamaan LiteralPemecah Persamaan TrigonometriPenyelesai Persamaan EksponensialPemecah Persamaan LogaritmaKalkulator Persamaan KuartikKalkulator Persamaan KubikKalkulator EstimasiKonverter Angka ke PecahanGenerator Hitung LoncatKalkulator Harga SatuanKalkulator Fungsi Ceiling dan FloorKalkulator Nilai AbsolutPencari Pola AngkaGenerator Grafik Nilai TempatKalkulator Urutan Operasi (PEMDAS)Kalkulator Penjumlahan dan Pengurangan BersusunKalkulator Perkalian PanjangGenerator Tabel Perkalian🎮 Konverter Mata Uang Game🎲 Kalkulator Probabilitas Loot Drop🎰 Kalkulator Pity Gacha⚔️ Kalkulator DPS🎮 Konverter Sensitivitas Game❄️ Kalkulator Hari Salju🚚 Kalkulator Biaya Pindahan🔍 Pemeriksa Plagiarisme📷 OCR / Gambar ke Teks📈 Pembuat Grafik Garis🥧 Pembuat Diagram Lingkaran📊 Pembuat Grafik Batang🔊 Generator Nada🖱️ Penghitung KlikNotepad Online⬛ Kalkulator Rasio Aspek🌍 Kalkulator Jejak Karbon👙 Kalkulator Ukuran BraKalkulator Ukuran BanKalkulator Biaya Bahan Bakar💧 Kalkulator Titik Embun🌡️ Kalkulator Indeks Panas🌬️ Kalkulator Angin Dingin⏰ Jam Alarm Online⏰ Kalkulator Kartu Absensi📅 Kalkulator Selisih Tanggal🕐 Konverter Waktu Militer⏱️ Stopwatch Online🌐 Konverter Zona WaktuKalkulator KarpetKalkulator Dinding PenahanKalkulator Ukuran HVACKalkulator InsulasiKalkulator PavingKalkulator Besi BetonKalkulator KayuKalkulator LuasKalkulator Perkalian SilangKalkulator Ringkasan Lima AngkaKalkulator PersentilKalkulator Distribusi NormalKalkulator Nilai PKalkulator RasioKalkulator Melengkapkan Kuadrat SempurnaKalkulator PembulatanKalkulator Pembagian PanjangKalkulator IlmiahTimer Belajar PomodoroKalkulator Angka PentingKalkulator Nilai UjianKalkulator Nilai TertimbangKalkulator Nilai AkhirKalkulator NilaiKalkulator Frekuensi ResonansiKalkulator ImpedansiKalkulator Desibel (dB)Kalkulator Faktor DayaKalkulator Konstanta Waktu RCKalkulator TransformatorKalkulator Ukuran KabelKalkulator Timer 555Kalkulator KapasitorKalkulator Resistor ParalelKalkulator Pembagi TeganganKalkulator Resistor LEDKonverter Mol/Gram/PartikelKalkulator TitrasiKalkulator Titik DidihKalkulator Rumus EmpirisKalkulator Hasil PersentaseKalkulator StoikiometriPenyeimbang Persamaan KimiaKalkulator PengenceranKalkulator Tenaga KudaKalkulator TorsiKalkulator Jatuh BebasKalkulator Hukum Gas IdealKalkulator TekananKalkulator KepadatanKalkulator Usaha dan DayaKalkulator Energi PotensialKalkulator Energi KinetikKalkulator Gerak ProyektilKalkulator MomentumKalkulator KecepatanKalkulator AkselerasiKalkulator GayaKalkulator ROI InfluencerKalkulator ROASKalkulator CTRPemeriksa Nama Pengguna Media SosialPengoptimal Waktu Posting Media SosialKalkulator ROI Media SosialKalkulator Biaya Iklan FacebookKalkulator Monetisasi YouTube ShortsKalkulator Penghasilan TwitchYouTube Watch Time CalculatorKonverter Timestamp Twitter/XStatistik Saluran YouTubeKalkulator Uang TikTokPanduan Ukuran Gambar Media SosialGenerator Font InstagramPenghitung Karakter Twitter/XPemilih Komentar YouTubeEkstraktor Tag YouTubePengunduh Thumbnail YouTubeKalkulator Penghasilan YouTubeGenerator Karakter RPG Acak