Permudah alur kerja Anda: Cari miniwebtool.
Tambahkan
Beranda > Matematika > Operasi matematika tingkat lanjut > Pemeriksa Jalur Hamilton
 

Pemeriksa Jalur Hamilton

Periksa apakah suatu graf mengandung jalur Hamilton atau siklus Hamilton. Menjalankan backtracking dengan pemangkasan Warnsdorff, memverifikasi prasyarat konektivitas dan derajat, menguji kondisi cukup Dirac dan Ore, serta menampilkan jalur saksi pada visualisasi SVG beranimasi.

Pemeriksa Jalur Hamilton
Menerima A-B, A->B, A B, A,B, atau baris matriks seperti 0 1 1 0. Gunakan huruf, angka, atau garis bawah untuk label.
Label dipisahkan koma atau spasi, satu per baris. Default ke A, B, C… jika dikosongkan.

Embed Pemeriksa Jalur Hamilton Widget

Tentang Pemeriksa Jalur Hamilton

Pemeriksa Jalur Hamilton memutuskan apakah suatu graf mengandung jalur Hamilton — urutan yang mengunjungi setiap verteks tepat satu kali — atau siklus Hamilton, yang selain mengunjungi setiap simpul juga kembali ke verteks awal. Alat ini menggabungkan pengecekan struktural cepat (konektivitas, prasyarat derajat, teorema Dirac, teorema Ore) dengan pencarian backtracking yang disesuaikan dengan heuristik Warnsdorff, dan memvisualisasikan jalur saksi dengan animasi langkah-demi-langkah.

Apa Itu Jalur Hamilton?

Diberikan graf G = (V, E) dengan n verteks, sebuah jalur Hamilton adalah urutan teratur v1, v2, …, vn dari semua verteks sedemikian sehingga setiap pasangan berurutan (vi, vi+1) adalah sisi dari G, dan setiap verteks muncul tepat satu kali. Jika sebagai tambahan (vn, v1) adalah sisi, maka urutan tersebut adalah siklus Hamilton.

Jalur Hamilton: v1 — v2 — v3 — … — vn (semua berbeda, setiap pasangan berurutan adalah sisi) Siklus Hamilton: v1 — v2 — v3 — … — vn — v1 (menutup kembali ke awal)

Masalah ini dinamai dari William Rowan Hamilton, yang pada tahun 1857 menemukan permainan Icosian — teka-teki yang meminta penyelesai untuk menemukan siklus yang mengunjungi setiap verteks dodekahedron reguler tepat satu kali.

Mengapa Ini Sulit: NP-Completeness

Baik masalah keputusan jalur Hamilton maupun masalah keputusan siklus Hamilton adalah NP-complete (Karp, 1972). Kecuali P = NP, tidak ada algoritma waktu polinomial yang ada yang dapat menyelesaikan setiap kasus. Dalam kasus terburuk, backtracking menjelajahi pohon pencarian dengan ukuran hingga (n−1)! untuk sebuah siklus. Inilah sebabnya mengapa kalkulator membatasi input pada 20 verteks — sedikit peningkatan polinomial pada n menghasilkan peningkatan eksplosif dalam waktu eksekusi.

Dalam praktiknya, heuristik Warnsdorff (awalnya dirancang oleh Heinrich Warnsdorff pada tahun 1823 untuk masalah knight's tour) membuat pencarian jauh lebih cepat pada graf terstruktur: pada setiap langkah, algoritma memperluas jalur saat ini ke tetangga yang belum dikunjungi dengan jumlah tetangga yang belum dikunjungi paling sedikit. Aturan rakus ini menjaga pencarian agar tidak menemui jalan buntu dan sering kali menemukan tur Hamilton dengan nol backtracking pada graf yang berperilaku baik.

Kondisi Perlu — Penolakan Cepat

Sebelum menjalankan pencarian yang mahal, kalkulator menolak graf yang mustahil mengandung jalur Hamilton:

Aturan-aturan ini menolak banyak input yang sia-sia dalam waktu linear, menghindari upaya backtracking yang terbuang.

Kondisi Cukup — Teorema Klasik

Beberapa teorema klasik memberikan kondisi cukup (tetapi bukan perlu) yang menjamin adanya siklus Hamilton pada graf sederhana tidak berarah. Jika salah satu dari ini berlaku, kalkulator menandai hasilnya sebagai "MENJAMIN" bahkan tanpa menjalankan pencarian — meskipun ia tetap menunjukkan siklus saksi.

Teorema Dirac (1952)

Jika G adalah graf sederhana tidak berarah pada n ≥ 3 verteks dan setiap verteks memiliki derajat setidaknya n / 2, maka G memiliki siklus Hamilton.

δ(G) ≥ n / 2 ⟹ G adalah Hamiltonian

Teorema Ore (1960)

Jika untuk setiap pasang verteks yang tidak bertetangga u dan v kita memiliki deg(u) + deg(v) ≥ n, maka G memiliki siklus Hamilton. Kondisi Ore secara ketat lebih lemah daripada Dirac, sehingga Ore mengimplikasikan Dirac.

∀ u, v tidak bertetangga: deg(u) + deg(v) ≥ n ⟹ G adalah Hamiltonian

Kegagalan kondisi Dirac atau Ore tidak berarti graf tersebut tidak memiliki siklus Hamilton — banyak graf yang tidak memenuhi keduanya tetapi tetap mengandung siklus Hamilton (misalnya, n-siklus sederhana memiliki derajat minimum 2, jauh di bawah n/2 untuk n yang besar).

Algoritma Pencarian di Dalamnya

Ketika pengecekan awal tidak menyelesaikan masalah, kalkulator menjalankan pencarian backtracking pada representasi ketetanggaan graf. Taktik utama:

  1. Bitmask visited-set. Verteks yang dikunjungi disimpan sebagai bitmask (pengujian keanggotaan O(1) yang cepat hingga 20 verteks).
  2. Heuristik Warnsdorff. Pada setiap ekstensi, tetangga dicoba berdasarkan urutan derajat belum dikunjungi yang tersisa (terkecil lebih dulu), meniru urutan "percabangan rendah".
  3. Pemilihan akar. Untuk siklus Hamilton, hanya satu verteks awal yang diperlukan (siklus bersifat rotasi-invariant). Untuk jalur Hamilton, awal dicoba dalam urutan derajat-keluar yang meningkat — posisi yang paling jarang lebih dulu.
  4. Anggaran langkah. Batas keras mencegah kasus patologis berjalan tanpa henti; UI melaporkan keputusan sebagai "habis waktu" jika anggaran habis.

Hamiltonian vs Eulerian

Sangat mudah untuk bingung antara masalah Hamilton dan Euler — mereka terdengar mirip tetapi secara mendasar berbeda:

Properti Jalur / siklus Hamilton Jalur / sirkuit Euler
Mengunjungi setiap… Verteks tepat satu kali Sisi tepat satu kali
Kompleksitas NP-complete Polinomial (O(n+m))
Kondisi Tidak ada karakterisasi sederhana Terhubung + semua derajat genap (untuk sirkuit); maksimal 2 ganjil untuk jalur
Dinamai dari W. R. Hamilton (1857) L. Euler (1736, jembatan Königsberg)
Contoh klasik Traveling Salesman, permainan Icosian Inspeksi rute, masalah tukang pos

Format Input yang Didukung

Daftar sisi

Satu sisi per baris, atau dipisahkan koma. Pemisah yang didukung: A-B, A B, A,B, A--B, A->B, A<-B. Gunakan -> untuk memaksakan interpretasi berarah.

A-B, B-C, C-D, D-A, A-C (graf tidak berarah dengan 5 sisi) A->B, B->C, C->D, D->A (4-siklus berarah)

Matriks ketetanggaan

Matriks persegi berisi nilai 0/1, satu baris per baris, dipisahkan spasi atau koma. Berikan label opsional di bidang Label matriks; jika tidak, A, B, C… akan digunakan secara otomatis.

0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0

Cara Menggunakan Pemeriksa Ini

  1. Pilih format input — Daftar sisi untuk graf kecil yang ditulis tangan, Matriks ketetanggaan untuk tempelan dari kode atau buku teks.
  2. Tempel graf Anda di area teks. Untuk input matriks, berikan label verteks jika diinginkan.
  3. Pilih apa yang akan diperiksa: Jalur saja, Siklus saja, atau Keduanya dalam satu kali jalan.
  4. Pilih tipe graf — Deteksi otomatis menyimpulkan keterarahan dari gaya panah (->) atau simetri matriks.
  5. Klik Periksa Hamilton. Halaman hasil menunjukkan headline keputusan, pengecekan awal kondisi perlu, pengujian kondisi cukup Dirac / Ore, jalur saksi (jika ada), dan visualisasi interaktif.
  6. Putar ulang saksi menggunakan kontrol Putar / Langkah. Perhatikan jalur yang menyala sisi demi sisi pada graf.

Contoh Pengerjaan — Graf Petersen

Graf Petersen yang terkenal (10 verteks, 15 sisi, reguler-3) adalah contoh buku teks dari graf dengan jalur Hamilton tetapi tidak ada siklus Hamilton. Tempelkan ini ke bidang daftar sisi dan klik Periksa:

1-2, 2-3, 3-4, 4-5, 5-1, 6-8, 8-10, 10-7, 7-9, 9-6, 1-6, 2-7, 3-8, 4-9, 5-10

Pemeriksa mengonfirmasi: Jalur Hamilton ditemukan (misal, 1 — 2 — 7 — 10 — 5 — 4 — 9 — 6 — 8 — 3), tetapi pencarian mendalam tidak menemukan cara untuk menutup loop kembali — hasil yang pertama kali dibuktikan pada tahun 1890-an.

Aplikasi Umum

Pertanyaan yang Sering Diajukan

Apa itu jalur Hamilton?

Jalur Hamilton adalah lintasan dalam graf yang mengunjungi setiap verteks tepat satu kali. Namanya diambil dari William Rowan Hamilton, yang mempelajari masalah ini pada graf dodekahedron pada tahun 1857. Memutuskan apakah jalur tersebut ada adalah masalah NP-complete, sehingga tidak ada algoritma yang diketahui dapat menyelesaikannya dalam waktu polinomial untuk semua graf.

Apa perbedaan antara siklus Hamilton dan jalur Hamilton?

Siklus Hamilton adalah jalur Hamilton yang kembali ke verteks awalnya, membentuk loop tertutup yang mengunjungi setiap verteks tepat satu kali. Setiap siklus Hamilton mengandung jalur Hamilton (cukup hilangkan sisi penutupnya), tetapi kebalikannya tidak berlaku: banyak graf memiliki jalur Hamilton tetapi tidak memiliki siklus Hamilton.

Apa yang dinyatakan oleh teorema Dirac?

Teorema Dirac (1952) menyatakan bahwa setiap graf sederhana tidak berarah pada n ≥ 3 verteks di mana setiap verteks memiliki derajat setidaknya n/2 mengandung siklus Hamilton. Ini adalah kondisi cukup tetapi bukan perlu: banyak graf yang gagal memenuhi ambang batas Dirac tetap memiliki siklus Hamilton.

Apa yang dinyatakan oleh teorema Ore?

Teorema Ore (1960) menyatakan bahwa jika, untuk setiap pasang verteks yang tidak bertetangga u dan v dalam graf sederhana pada n ≥ 3 verteks, jumlah derajat mereka setidaknya n, maka graf tersebut memiliki siklus Hamilton. Kondisi Ore lebih lemah dari Dirac, sehingga teorema Ore berlaku setiap kali teorema Dirac berlaku.

Mengapa pencarian dibatasi hingga 20 verteks?

Masalah keputusan jalur dan siklus Hamilton adalah NP-complete. Waktu eksekusi terburuk meningkat secara eksponensial dengan jumlah verteks. Dengan pruning dan heuristik Warnsdorff, kalkulator ini menangani banyak graf kecil hingga 20 verteks dengan cepat, tetapi contoh yang lebih sulit mungkin mengalami batas waktu. Di atas 20 verteks, Anda harus menggunakan penyelesai khusus seperti Concorde atau formulasi pemrograman integer.

Apa itu heuristik Warnsdorff?

Aturan Warnsdorff, diusulkan pada tahun 1823 untuk masalah knight's tour, mengatakan bahwa pada setiap langkah Anda harus mengunjungi verteks berikutnya yang memiliki tetangga belum dikunjungi paling sedikit. Aturan yang tampak rakus ini secara drastis memangkas pohon backtracking dalam praktiknya dan sering kali menemukan jalur Hamilton tanpa backtracking sama sekali pada graf reguler.

Apakah alat ini menemukan semua jalur Hamilton?

Tidak — alat ini menemukan satu jalur saksi atau siklus ketika ada. Menghitung jumlah total jalur Hamilton itu sendiri adalah masalah #P-complete dan jauh lebih sulit daripada masalah keputusan. Untuk enumerasi, alat khusus atau penyelesai pemrograman integer lebih tepat digunakan.

Bacaan Lebih Lanjut

Kutip konten, halaman, atau alat ini sebagai:

"Pemeriksa Jalur Hamilton" di https://MiniWebtool.com/id/pemeriksa-jalur-hamilton/ dari MiniWebtool, https://MiniWebtool.com/

oleh tim miniwebtool. Diperbarui: 21 Apr 2026

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

Alat terkait lainnya:

Operasi matematika tingkat lanjut:

Alat unggulan:

Kalkulator Kecocokan CintaPembuat Grup AcakPengacak NomorKalkulator NumerologiKalkulator Zodiak Matahari, Bulan & Ascendant 🌞🌙✨Kalkulator UsiaKompresor VideoKalkulator Persentase KenaikanPengacak DaftarNama Generator AcakKonverter FPSKalkulator Pace LariBerapa Nomor Keberuntungan Saya?📅 Kalkulator TanggalKonverter Ukuran FileKonverter DMS ke Derajat DesimalMengurutkan Berdasarkan AbjadKalkulator Nomor NamaGabungkan VideoPembuat Kode MorseKonverter Desimal ke BinerKalkulator Durasi WaktuKonverter Lbs ke KgKonverter Biner ke DesimalHari Per BulanKalkulator ModuloTeks Terbalik⏱️ Kalkulator JamKalkulator TanggaUrutkan AngkaGenerator AnagramGenerator Nomor LotereKalkulator Hari dalam Tahun - Hari ke Berapa Hari Ini?Pemilih Nama AcakKalkulator Angka TakdirGenerator Acak KataKalkulator hasil bagi dan sisaLooper MP3Pemisah AudioKonverter Persen ke PPMHuruf Kecil Huruf BesarGenerator Bracket Turnamen AcakParafrase AIKalkulator Nomor Jalan HidupKalkulator Hari KelahiranAntara Dua TanggalKonverter Angka RomawiKonverter Desimal ke OktalKalkulator Pengurangan PersenKalkulator VO2 MaxKonverter Hex ke DesimalPemilih AcakGenerator Kode BatangKonverter Desimal ke Heksadesimalkonverter ppm ke persenKalkulator Notasi IlmiahGenerator IMEI AcakKalkulator Angka MalaikatPengembang Kalimat AIKonverter Biner ke HexAnalisis Kompatibilitas Zodiak LanjutanDaftar Tahun KabisatGenerator Teks Kecil ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Generator Skema WarnaKalkulator SinusGenerator hewan acakKalkulator Defisit KaloriKalkulator Kemiringan dan KelasKalkulator Konversi GajiKalkulator PVIFKalkulator Diskon PersenKalkulator BinerKalkulator Dosis ObatPemeriksa Nama Pengguna Media SosialHumanizer Teks AIKompresor GambarPenghasil Nama AcakKalkulator KomisiPenambah Tanda Baca AIPenghitung karakterKalkulator Perubahan PersentaseKalender KehamilanKalkulator Deviasi Standar RelatifKalkulator Langkah ke JarakAlat penghitung barisHapus Audio dari VideoKalkulator Akar KuadratKalkulator Bilangan KompleksKalkulator Membandingkan PecahanMengacak AngkaHapus Nomor BarisKalkulator Golongan DarahKonverter Kode Warna Semua FormatKalkulator Ukuran EfekKalkulator Usia Kehamilan🖱️ Penghitung KlikBerapa Minggu Saya Hamil?Kalkulator Garis Singgung LingkaranKalkulator Jam KerjaKalkulator Rasio ParkirKalkulator Waktu Donor DarahGenerator Warna AcakKalkulator Berat BajaKalkulator BetonKalkulator Kode Warna ResistorKalkulator Log (Logaritma)Kalkulator Usia BiologisKonverter Basis BilanganKonverter Biner ke Oktal🥧 Pembuat Diagram LingkaranPemilih Nomor AcakKalkulator Persen KesalahanGenerator Kata Acak Bahasa InggrisKalkulator Asupan ProteinKalkulator DiskonKalkulator Hasil DividenKalkulator Jarak Geometri KoordinatKalkulator PerkalianKonverter Oktal ke BinerSimulator Gerbang LogikaKalkulator ROI BeasiswaKalkulator Biaya KuliahKalkulator Jam Belajar Bahasa hingga FasihGenerator Kuis KosakataGenerator Catatan CornellKalkulator Kurva BelajarPenjadwal Pengulangan Berjarak Kartu FlashKalkulator Pencampuran Warna CatKalkulator Nat KeramikPengoptimal Muatan Mesin Pencuci PiringKalkulator Dosis Deterjen CucianKalkulator Campuran Pewarna RambutKalkulator Biaya CetakPerbandingan Biaya Gas vs ListrikKalkulator Tip Kartu HadiahKalkulator Jumlah Kotak PindahanKalkulator Ukuran Unit PenyimpananKalkulator Lemari KapsulKalkulator Panjang SabukKalkulator Gaya Silinder HidrolikKalkulator Sistem KatrolKalkulator Rasio Gigi MekanisKalkulator Kalor JenisKalkulator Pemuaian TermalKalkulator Perpindahan PanasKalkulator Persamaan BernoulliKalkulator Bilangan ReynoldsKalkulator Posisi MatahariKalkulator Waktu Pasang SurutKalkulator Visibilitas BintangAlat Referensi Ikatan SimpulPanduan Rating Suhu Kantong TidurKalkulator Ukuran Alas TendaKalkulator Berat Makanan BackpackingKalkulator Waktu Hiking NaismithKalkulator Panjang Benang SulamKalkulator Volume Cetakan ResinKalkulator Pola Manik-ManikPottery Clay Shrinkage CalculatorKalkulator Ukuran Kertas OrigamiKalkulator Bisban QuiltKalkulator Benang KristikKalkulator Pola RajutKonverter Ukuran Jarum RajutKonverter Ukuran Hakpen RajutKalkulator Jerami KudaPencari Ukuran Kandang Perjalanan Hewan PeliharaanKalkulator UVB Habitat ReptilKalkulator Ukuran Kandang BurungKalkulator Watt Pemanas AkuariumKalkulator Kotak Pasir KucingKalkulator Jarak Sorot Lampu DepanKalkulator Rasio Kompresi MesinKalkulator Keausan Tapak BanKalkulator Berat Lidah TrailerKalkulator Distribusi Berat KendaraanPembagi Biaya PerjalananKalkulator Jarak PengeremanKalkulator Kompensasi PekerjaKalkulator Distribusi Aset Surat WasiatPencari Kelas Merek DagangKalkulator Biaya Pengajuan PatenPemeriksa Nexus Pajak PenjualanKalkulator Pengurangan HukumanKalkulator Daluwarsa GugatanPengoptimal Harga AirbnbPembagi Sewa Teman SekamarKalkulator Sewa Section 8Kalkulator Metode BRRRRKalkulator Cash on Cash ReturnKalkulator Hasil SewaKalkulator Pertukaran 1031Visualisasi Pertumbuhan KekayaanKalkulator Biaya Makan SiangKalkulator Biaya Gym vs Latihan di RumahKalkulator Biaya Kebiasaan KopiKalkulator Penghematan Kerja Jarak JauhKalkulator ROI Pekerjaan SampinganPelacak Biaya LanggananKalkulator Harga SaaSKalkulator Harga Proyek FreelancePanduan Pasangan Kayu AsapKalkulator Waktu FermentasiKalkulator Waktu MarinasiFilter Resep Berdasarkan Pembatasan DietPencari Pengganti BumbuPelacak Waktu Paruh KafeinKalkulator Minuman StandarSaran Pasangan WineKonverter Grade Panjat TebingKalkulator Rasio Gigi SepedaKalkulator Kekuatan Simpul PancingPengatur Waktu Pose YogaKalkulator SWOLF RenangKalkulator Prediksi Waktu LariKalkulator Kekuatan Pukulan TinjuKalkulator Poin RugbyKalkulator Run Rate KriketKalkulator xG (Expected Goals) Sepak BolaPenghitung Skor TenisKalkulator Skor Wells (DVT/PE)Kalkulator Skala Koma GlasgowKalkulator Skor APGARKalkulator FFMIKalkulator Lari 12 Menit CooperKalkulator Tes Jalan Satu Mil RockportKalkulator Massa Tanpa Lemak ke KekuatanKalkulator Rasio Karbohidrat InsulinKalkulator Faktor Sensitivitas InsulinKonverter Kalender IbraniKonverter Kalender HijriahKonverter Kalender LunarKalkulator Usia Lintas BudayaKalkulator Sudah Berapa LamaKalkulator Berapa Lama LagiGenerator Pola TanggalKalkulator Tanggal TengahTambah Hari Kerja ke TanggalKalkulator Hari KerjaPenganalisis Frekuensi KataPenganalisis Variasi Panjang KalimatEditor Keterbacaan Gaya HemingwayKonverter Pengucapan IPAAlat Sandi VigenereAlat Sandi AtbashEncoder dan Decoder ROT13Penampil dan Penghapus Data EXIFPenerjemah Pig LatinGenerator BackronymGenerator AkronimPemeriksa PangramPemeriksa LipogramPelacak Gambar ke SVGKonverter Gambar ke Seni ASCIIGenerator Skema JSONPlayground TypeScriptKompilator Less ke CSSKompilator SCSS ke CSSKonverter SVG ke React/JSXPembuat Query StringParser URLValidator dan Dekoder UUIDReferensi Kode Status HTTPPembuat Perintah cURLPembuat Segitiga SierpinskiPlotter Permukaan 3DPlotter Persamaan PolarGenerator Himpunan JuliaPenjelajah Himpunan MandelbrotGenerator Fraktal L-SystemPembuat Triangulasi DelaunayPembuat Diagram VoronoiGenerator SpirographGenerator TesselasiKalkulator Kapabilitas Proses Six SigmaPembuat Diagram ParetoKalkulator NPS (Net Promoter Score)Kalkulator Retensi KohortKalkulator Tingkat ChurnKalkulator Biaya Akuisisi Pelanggan CACKalkulator Nilai Seumur Hidup Pelanggan (CLV)Kalkulator Tingkat KonversiKalkulator Ukuran Sampel Tes A/BKalkulator Signifikansi Uji A/BKalkulator Persamaan LensaKalkulator Medan Magnet KawatKalkulator Medan ListrikKalkulator Hukum CoulombKalkulator Hukum SnellKalkulator Momen InersiaKalkulator Kecepatan SudutKalkulator Gaya SentripetalKalkulator Periode PendulumKalkulator Konstanta PegasKalkulator Efek DopplerKalkulator Rasio SortinoKalkulator Rasio TreynorKalkulator Beta SahamKalkulator Surat Utang Negara Terlindung Inflasi (TIPS)Kalkulator Rekalkulasi HipotekKalkulator Suku Bunga ForwardKalkulator Durasi Obligasi (Macaulay & Modifikasi)Kalkulator Konveksitas ObligasiKalkulator Anuitas Terindeks TetapKalkulator Anuitas VariabelKalkulator Hipotek TerbalikKalkulator Pembayaran AnuitasSimulator Soroban Sempoa JepangPerkalian Petani RusiaKalkulator Trik Matematika VedaKalkulator Perkalian Mesir KunoKalkulator Matematika Angka RomawiPelatih Matematika MentalKuis Tabel PerkalianVisualisator Menyimpan dan MeminjamGenerator Penguraian BilanganPenyelesai Soal Cerita KoinKalkulator Segitiga Jarak Kecepatan WaktuPemecah Soal Laju KerjaPemecah Soal CampuranPemecah Soal Cerita UsiaPemecah Soal Pertemuan KeretaKalkulator HidrasiKalkulator Pace ke KaloriKalkulator Kalori AlkoholKalkulator Rekomposisi TubuhGenerator Topik Debat AcakGenerator Nama Kucing & Anjing AcakPengunduh Thumbnail YouTubeKalkulator Penghasilan YouTubeGenerator Karakter RPG Acak