อ่าน 2 นาที
อาร์แพ็ค
ARPACK ซึ่งเป็น ARnoldi PACKage เป็น ไลบรารีซอฟต์แวร์เชิง ตัวเลข ที่เขียนด้วย FORTRAN 77 สำหรับแก้ ปัญหา ค่าลักษณะเฉพาะ ขนาดใหญ่ [ 1 ] ใน รูปแบบที่ไม่ต้องใช้เมทริก ซ์
อาร์แพ็ค
| อาร์แพ็ค | |
|---|---|
| เขียนเป็น | ฟอร์แทรน 77 |
| พิมพ์ | คลังซอฟต์แวร์ |
| ใบอนุญาต | บเอสดี-ใหม่ |
| เว็บไซต์ | lacsi.rice.edu/software/arpak/ |
ARPACKซึ่งเป็นARnoldi PACKageเป็นไลบรารีซอฟต์แวร์เชิงตัวเลข ที่เขียนด้วยFORTRAN 77 สำหรับแก้ ปัญหาค่าลักษณะเฉพาะขนาดใหญ่[ 1 ] ในรูปแบบที่ไม่ต้องใช้เมทริกซ์
แพ็คเกจนี้ได้รับการออกแบบมาเพื่อคำนวณค่าลักษณะเฉพาะและเวกเตอร์ลักษณะเฉพาะที่สอดคล้องกันของเมทริกซ์ ขนาดใหญ่ แบบเบาบางหรือมีโครงสร้างโดยใช้ วิธี Arnoldi ที่เริ่มต้นใหม่โดยปริยาย (IRAM) หรือในกรณีของเมทริกซ์สมมาตร จะใช้รูปแบบที่สอดคล้องกันของ อัลกอริ ทึม Lanczos แพ็คเกจ นี้ ถูกใช้โดยสภาพแวดล้อมการคำนวณเชิงตัวเลขที่เป็นที่นิยมหลายแห่ง เช่นSciPy [ 2 ] Mathematica [ 3 ] Julia_ ( ภาษาโปรแกรม) [ 4 ] GNU Octave [ 5 ] และMATLABเพื่อให้ฟังก์ชันการทำงาน นี้
อินเทอร์เฟซการสื่อสารย้อนกลับ
คุณสมบัติที่ทรง พลังอย่างหนึ่ง ของ ARPACK ที่ไม่ต้องใช้ เมทริกซ์คือความสามารถในการใช้รูปแบบการจัดเก็บเมทริกซ์ใดๆ ก็ได้ เป็นไปได้เพราะมันไม่ได้ทำงานกับเมทริกซ์โดยตรง แต่เมื่อต้องการดำเนินการกับเมทริกซ์ มันจะส่งการควบคุมกลับไปยังโปรแกรมที่เรียกใช้พร้อมกับแฟล็กที่ระบุว่าต้องการดำเนินการใด โปรแกรมที่เรียกใช้จะต้องทำการดำเนินการนั้นและเรียกใช้รูทีน ARPACK อีกครั้งเพื่อดำเนินการต่อ การดำเนินการโดยทั่วไปคือการคูณเมทริกซ์กับเวกเตอร์ และการแก้ระบบสมการเชิงเส้น
ส้อม
เนื่องจากการพัฒนาต้นน้ำหยุดชะงัก ARPACK จึงถูกแยกออกเป็น ARPACK-NG [ 6 ]ในรูปแบบของความพยายามร่วมกันของกลุ่มต่างๆ ที่พึ่งพา ARPACK
ในทำนองเดียวกัน โครงการ SciPyตั้งแต่เวอร์ชัน 1.17.0 เป็นต้นมา มีการแปลงโค้ด Fortran 77 ดั้งเดิมเป็นภาษา C ไว้ด้วย ความแตกต่างอย่างหนึ่งคือ โค้ดเวอร์ชันนี้ปลอดภัยต่อการทำงานแบบมัลติเธรด และยังอนุญาตให้ผู้ใช้ตั้งค่า seed สำหรับส่วนที่สุ่มได้ จึงทำให้ได้ผลลัพธ์ที่แน่นอน เนื่องจากมีการเปลี่ยนแปลงเหล่านี้ อินเทอร์เฟซการเขียนโปรแกรมจึงได้รับการแก้ไขเล็กน้อย ดังนั้น โครงการ SciPy จึงเปลี่ยนชื่อโค้ดเบสเป็น "Arnaud" เพื่อแยกความแตกต่างจาก ARPACK ดั้งเดิม[ 7 ]
ดูเพิ่มเติม
- LOBPCG เป็น วิธีการที่ไม่ขึ้นกับเมทริกซ์ อีกวิธี หนึ่งสำหรับเมทริกซ์สมมาตรหรือเมทริกซ์เฮอร์มิเชียนเท่านั้น ซึ่งถูกนำไปใช้ในภาษา C ในBLOPEXและถูกพอร์ตไปยังhypreและSLEPcใน ภาษา C++ใน Anasazi ( Trilinos ) ใน ภาษา Pythonในscipyในภาษา Julia , MATLAB , GNU OctaveรวมถึงในMatrix Algebra on GPU and Multicore Architectures (MAGMA) และNVIDIA CUDAด้วย
- LAPACKคือไลบรารีซอฟต์แวร์ที่ใช้การแปลงเมทริกซ์สำหรับ เมทริก ซ์หนาแน่น
- รายชื่อไลบรารีคณิตศาสตร์โอเพนซอร์ส
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของมหาวิทยาลัยไรซ์
- arpack-ng เป็นโปรเจกต์ที่แตกแขนงมาจากScilab , GNU Octave , Debianและอื่นๆ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อาร์แพ็ค
ARPACK ซึ่งเป็น ARnoldi PACKage เป็น ไลบรารีซอฟต์แวร์เชิง ตัวเลข ที่เขียนด้วย FORTRAN 77 สำหรับแก้ ปัญหา ค่าลักษณะเฉพาะ ขนาดใหญ่ [ 1 ] ใน รูปแบบที่ไม่ต้องใช้เมทริก ซ์
อินเทอร์เฟซการสื่อสารย้อนกลับ
คุณสมบัติที่ทรง พลังอย่างหนึ่ง ของ ARPACK ที่ไม่ต้องใช้ เมทริกซ์ คือความสามารถในการใช้รูปแบบการจัดเก็บเมทริกซ์ใดๆ ก็ได้ เป็นไปได้เพราะมันไม่ได้ทำงานกับเมทริกซ์โดยตรง แต่เมื่อต้องการดำเนินการกับเมทริกซ์...
ส้อม
เนื่องจากการพัฒนาต้นน้ำหยุดชะงัก ARPACK จึงถูกแยกออกเป็น ARPACK-NG [ 6 ] ในรูปแบบของความพยายามร่วมกันของกลุ่มต่างๆ ที่พึ่งพา ARPACK
ดูเพิ่มเติม
LOBPCG เป็น วิธีการที่ไม่ขึ้นกับเมทริกซ์ อีกวิธี หนึ่งสำหรับเมทริกซ์สมมาตรหรือเมทริกซ์เฮอร์มิเชียนเท่านั้น ซึ่งถูกนำไปใช้ในภาษา C ใน BLOPEX และถูกพอร์ตไปยัง hypre และ SLEPc ใน ภาษา C++ ใน Anasazi ( Trilinos ) ใน ภาษา Python ใน scipy ใน ภาษา Julia , MATLAB ,...