Lompat ke isi

Algoritma SPIKE: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29187969; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 65: Baris 65:
yang harus diselesaikan pada tahap postprocessing. Penggandaan-kiri oleh  setara dengan pemecahan <math>p</math> sistem formulir
yang harus diselesaikan pada tahap postprocessing. Penggandaan-kiri oleh  setara dengan pemecahan <math>p</math> sistem formulir


:
:  


(menghilangkan  dan  untuk <math>j=1</math>, dan  dan  untuk <math>j=p</math>), yang dapat dilakukan secara paralel.
(menghilangkan  dan  untuk <math>j=1</math>, dan  dan  untuk <math>j=p</math>), yang dapat dilakukan secara paralel.
Baris 154: Baris 154:
\end{cases}
\end{cases}
</math>
</math>


==Bacaan lanjutan==
==Bacaan lanjutan==
Baris 161: Baris 160:
== Sumber dan atribusi ==
== Sumber dan atribusi ==


Artikel ini diadaptasi dalam mode teks dari
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Algoritma+SPIKE&oldid=29187969 Wikipedia bahasa Indonesia], revisi 29187969 (2026-05-02T15:36:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
[https://id.wikipedia.org/w/index.php?title=Algoritma_SPIKE&oldid=29187969 Wikipedia bahasa Indonesia],
 
revisi 29187969 (2026-05-02T15:36:07Z).
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->
Gambar, media, infobox, templat navigasi, dan kategori sumber
tidak diimpor ke Wiki Unissula.
Atribusi dan lisensi mengikuti ketentuan Creative Commons
Atribusi-BerbagiSerupa (CC BY-SA) pada sumber Wikipedia.

Revisi terkini sejak 23 Agustus 2026 03.10

Algoritma SPIKE adalah solver paralel hibrida untuk sistem linear berpita yang dikembangkan oleh Eric Polizzi dan Ahmed Sameh.

Ikhtisar

Algoritma SPIKE berkaitan dengan sistem linear AX = F , di mana A adalah sebuah banded n×n matriks bandwidth jauh lebih sedikit daripada n, dan F adalah n×s matriks yang mengandung s sisi kanan. Ini dibagi menjadi tahap preprocessing dan tahap postprocessing.

Tahap preprocessing

Pada tahap preprocessing, sistem linear AX = F dipartisi menjadi bentuk tridiagonal blok

[𝑨1𝑩1𝑪2𝑨2𝑩2⋱⋱⋱𝑪p−1𝑨p−1𝑩p−1𝑪p𝑨p][𝑿1𝑿2⋮𝑿p−1𝑿p]=[𝑭1𝑭2⋮𝑭p−1𝑭p].

Asumsikan, untuk saat ini, bahwa blok diagonal ( dengan ) adalah nonsingular. Tentukan matriks blok diagonal

,

maka juga nonsingular. Kiri-mengalikan untuk kedua sisi sistem memberi

[𝑰𝑽1𝑾2𝑰𝑽2⋱⋱⋱𝑾p−1𝑰𝑽p−1𝑾p𝑰][𝑿1𝑿2⋮𝑿p−1𝑿p]=[𝑮1𝑮2⋮𝑮p−1𝑮p],

yang harus diselesaikan pada tahap postprocessing. Penggandaan-kiri oleh setara dengan pemecahan p sistem formulir

(menghilangkan dan untuk j=1, dan dan untuk j=p), yang dapat dilakukan secara paralel.

Karena sifat berpita , hanya beberapa kolom paling kiri dari setiap dan beberapa kolom paling kanan dari masing-masing dapat berupa nol. Kolom ini disebut spike.

Tahap postprocessing

Tanpa kehilangan sifat umum, asumsikan bahwa setiap lonjakan mengandung tepat m kolom (m jauh lebih sedikit dari n) (bantalan spike dengan kolom nol jika perlu). Partisi paku di semua dan ke

[𝑽j(t)𝑽j′𝑽j(b)] and [𝑾j(t)𝑾j′𝑾j(b)]

dimana , , dan adalah dari dimensi m×m. Partisi juga semua dan menjadi

[𝑿j(t)𝑿j′𝑿j(b)] and [𝑮j(t)𝑮j′𝑮j(b)].

Perhatikan bahwa sistem yang dihasilkan oleh tahap preprocessing dapat direduksi menjadi sistem pentadiagonal blok dengan ukuran yang jauh lebih kecil (ingat bahwa m jauh lebih sedikit dari n)

[𝑰m0𝑽1(t)0𝑰m𝑽1(b)00𝑾2(t)𝑰m0𝑽2(t)𝑾2(b)0𝑰m𝑽2(b)0⋱⋱⋱⋱⋱0𝑾p−1(t)𝑰m0𝑽p−1(t)𝑾p−1(b)0𝑰m𝑽p−1(b)00𝑾p(t)𝑰m0𝑾p(b)0𝑰m][𝑿1(t)𝑿1(b)𝑿2(t)𝑿2(b)⋮𝑿p−1(t)𝑿p−1(b)𝑿p(t)𝑿p(b)]=[𝑮1(t)𝑮1(b)𝑮2(t)𝑮2(b)⋮𝑮p−1(t)𝑮p−1(b)𝑮p(t)𝑮p(b)],

yang kami sebut sistem tereduksi dan dilambangkan dengan .

Setelah semua dan ditemukan, semua dapat dipulihkan dengan paralelisme sempurna via

{𝑿1′=𝑮1′−𝑽1′𝑿2(t),𝑿j′=𝑮j′−𝑽j′𝑿j+1(t)−𝑾j′𝑿j−1(b),j=2,…,p−1,𝑿p′=𝑮p′−𝑾p𝑿p−1(b).

Bacaan lanjutan

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29187969 (2026-05-02T15:36:07Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.