WikiDer > Kutill-McKee algoritmi
Yilda raqamli chiziqli algebra, Kutill-McKee algoritmi (SM), Elizabeth Kutill va Jeyms uchun nomlangan[1] Makki,[2] bu algoritm buzmoq siyrak matritsa bu bor nosimmetrik siyraklik shakli tarmoqli matritsasi kichik bilan shakl tarmoqli kengligi. The teskari Kutill-McKee algoritmi (RCM) Alan Jorj tufayli bir xil algoritm mavjud, ammo natijada indeks raqamlari teskari.[3] Amalda bu odatda kamroq natijalarga olib keladi to'ldirish Gauss eliminatsiyasi qo'llanilganda CM buyurtmasiga qaraganda.[4]
Cuthill McKee algoritmi standartning bir variantidir kenglik bo'yicha birinchi qidiruvgrafik algoritmlarida ishlatiladigan algoritm. U periferik tugundan boshlanadi va keyin paydo bo'ladi darajalar uchun barcha tugunlar tugamaguncha. To'plam to'plamdan yaratilgan barcha tugunlarga ulashgan barcha tepaliklarni ro'yxatlash orqali . Ushbu tugunlar avvalgilariga va darajasiga qarab tartiblangan.
Algoritm
Nosimmetrik berilgan matritsa biz matritsani qo'shni matritsa a grafik. Keyinchalik Cuthill-McKee algoritmi - ning qayta nomlanishi tepaliklar qo'shni matritsaning o'tkazuvchanligini kamaytirish uchun grafikaning.
Algoritm buyurtma beradi n- juftlik tepaliklarning yangi tartibi bo'lgan tepaliklar.
Avval biz a ni tanlaymiz periferik vertex (eng pasti bilan tepalik daraja) va sozlang .
Keyin uchun biz quyidagi bosqichlarni takrorlaymiz
- Qo'shni to'plamni tuzing ning (bilan The men- ning tarkibiy qismi ) va allaqachon mavjud bo'lgan tepaliklarni chiqarib tashlang
- Saralash minimal salafiy tomonidan ko'tarilish (R da eng qadimgi mavqega ega bo'lgan allaqachon tashrif buyurgan qo'shni) va tirbandlik sifatida ko'tarilish tepalik darajasi.[5]
- Qo'shish Natija to'plamiga .
Boshqacha qilib aytganda, tepaliklarni ma'lum bir narsaga qarab raqamlang darajadagi tuzilish (tomonidan hisoblab chiqilgan kenglik bo'yicha birinchi qidiruv) bu erda har bir darajadagi tepaliklar oldingilarining raqamlarini pastdan balandgacha tartibida tashrif buyuriladi. Oldingilar bir xil bo'lgan joyda, tepaliklar daraja bo'yicha ajralib turadi (yana pastdan balandgacha tartiblangan).
Shuningdek qarang
Adabiyotlar
- ^ Kema korpusining yuzasini namoyish qilish bo'yicha tavsiyalar, 6-bet
- ^ E. Kutill va J. Makki. Nosimmetrik matritsalarning o'tkazuvchanligini kamaytirish Proc-da. 24-Nat. Konf. ACM, 157–172 betlar, 1969 yil.
- ^ http://ciprian-zavoianu.blogspot.ch/2009/01/project-bandwidth-reduction.html
- ^ J. A. Jorj va J. W-H. Liu, Katta siyrak ijobiy aniq tizimlarning kompyuter echimi, Prentice-Hall, 1981 y
- ^ Tarqatilgan xotirada teskari Kutill-Makki algoritmi [1], 2016 yil 8-slayd
- Cuthill-McKee hujjatlari uchun C ++ kutubxonalarini kuchaytirish.
- Kutil-Makki algoritmining batafsil tavsifi.
- simrcm MATLAB tomonidan RCMni amalga oshirish.
- teskari_cuthill_mckee RCM muntazamligi SciPy yozilgan Cython.