Der Artikel beginnt mit einer Einführung in das klassische iterative Verfeinern und diskutiert seine Implementierung und Konvergenz-Eigenschaften. Es wird gezeigt, wie MultiPrecisionArrays.jl das iterative Verfeinern in Julia unterstützt, indem es Datenstrukturen und Algorithmen für verschiedene Varianten bereitstellt.
Der Artikel präsentiert mehrere Beispiele, um die Leistung und Genauigkeit des iterativen Verfeinerns mit verschiedenen Präzisionen zu demonstrieren. Es wird deutlich, dass die Verwendung von Halbpräzision (Float16) problematisch sein kann, da die Faktorisierung in Halbpräzision oft ungenau ist und das iterative Verfeinern dann nicht konvergiert.
Als Alternative wird die Verwendung der Faktorisierung in Niedrigpräzision als Vorkonditionierer für Krylov-Verfahren wie GMRES-IR vorgestellt. Diese Methoden können helfen, wenn das klassische iterative Verfeinern nicht konvergiert.
Der Artikel geht auch auf Details wie die Terminierung der Iteration, Interpräzisions-Transfers und die Konvergenztheorie des iterativen Verfeinerns ein. Insgesamt bietet er einen umfassenden Überblick über die Verwendung von MultiPrecisionArrays.jl für iteratives Verfeinern in Julia.
Sang ngôn ngữ khác
từ nội dung nguồn
arxiv.org
Thông tin chi tiết chính được chắt lọc từ
by C. T. Kelley lúc arxiv.org 03-26-2024
https://arxiv.org/pdf/2311.14616.pdfYêu cầu sâu hơn