อ่าน 5 นาที
แม็กซิมา (ซอฟต์แวร์)
Maxima ( / ˈ m æ k s ɪ m ə / ) เป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี สำหรับการคำนวณ พีชคณิตคอมพิวเตอร์ในวิชาคณิตศาสตร์และวิทยาศาสตร์กายภาพ เขียนด้วยภาษาCommon Lispและทำงานได้บน...
แม็กซิมา (ซอฟต์แวร์)
| แม็กซิมา | |
|---|---|
ภาพหน้าจอของ Maxima แสดงกราฟ 2 มิติของฟังก์ชันโดยใช้แพ็กเกจ gnuplot-x11 บนระบบปฏิบัติการ Ubuntu Linux | |
| นักพัฒนา | กลุ่ม Macsyma ที่Project MACและผู้ร่วมสนับสนุนที่เป็นอาสาสมัคร |
| ปล่อย | พ.ศ. 2525 |
| เวอร์ชันเสถียร | 5.49.0 [ 1 ] |
| เขียนเป็น | ลิสปาร์กทั่วไป |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | ซอฟต์แวร์คณิตศาสตร์ |
| ใบอนุญาต | จีพีแอล |
| เว็บไซต์ | maxima |
| ที่เก็บข้อมูล |
|
Maxima ( / ˈ m æ k s ɪ m ə / ) เป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี สำหรับการคำนวณ พีชคณิตคอมพิวเตอร์ในวิชาคณิตศาสตร์และวิทยาศาสตร์กายภาพ เขียนด้วยภาษาCommon Lispและทำงานได้บน แพลตฟอร์ม POSIX ทั้งหมด เช่นmacOS , Unix , BSDและLinuxรวมถึงMicrosoft WindowsและAndroidเป็นซอฟต์แวร์ฟรีที่เผยแพร่ภายใต้เงื่อนไขของGNU General Public License (GPL)
ประวัติศาสตร์
Maxima มีพื้นฐานมาจาก Macsymaเวอร์ชันปี 1982 ซึ่งได้รับการพัฒนาที่MITโดยได้รับทุนสนับสนุนจากกระทรวงพลังงานของสหรัฐอเมริกา และหน่วยงานรัฐบาลอื่นๆ Bill Schelterได้ดูแลรักษา Macsyma เวอร์ชันหนึ่งตั้งแต่ปี 1982 จนกระทั่งเขาเสียชีวิตในปี 2001 ในปี 1998 Schelter ได้รับอนุญาตจากกระทรวงพลังงานให้เผยแพร่เวอร์ชันของเขาภายใต้ GPL เวอร์ชันนั้นซึ่งปัจจุบันเรียกว่า Maxima ได้รับการดูแลรักษาโดยกลุ่มผู้ใช้และนักพัฒนาอิสระ Maxima ไม่รวมการแก้ไขและการปรับปรุงมากมายที่เกิดขึ้นกับ Macsyma เวอร์ชันเชิงพาณิชย์ในช่วงปี 1982–1999 แม้ว่าฟังก์ชันหลักจะยังคงคล้ายคลึงกัน แต่โค้ดที่ขึ้นอยู่กับการปรับปรุงเหล่านี้อาจใช้งานไม่ได้ใน Maxima และบั๊กที่ได้รับการแก้ไขใน Macsyma อาจยังคงมีอยู่ใน Maxima และในทางกลับกัน Maxima ได้เข้าร่วมในGoogle Summer of Codeในปี 2019 ภายใต้International Neuroinformatics Coordinating Facility [ 2 ]
การคำนวณเชิงสัญลักษณ์
เช่นเดียวกับระบบพีชคณิตคอมพิวเตอร์ส่วนใหญ่ Maxima รองรับวิธีการจัดระเบียบการแสดงออกทางพีชคณิตเชิงสัญลักษณ์ได้หลากหลายวิธี เช่น การแยก ตัวประกอบพหุนามการ คำนวณ ตัวหารร่วมมากของพหุนามการกระจาย การแยกออกเป็นส่วนจริงและส่วนจินตนาการ และการแปลงฟังก์ชันตรีโกณมิติเป็นฟังก์ชันเลขชี้กำลังและในทางกลับกัน มีเทคนิคหลากหลายสำหรับการลดรูปการแสดงออกทางพีชคณิตที่เกี่ยวข้องกับฟังก์ชันตรีโกณมิติ ราก และฟังก์ชันเลขชี้กำลัง สามารถคำนวณอนุพันธ์ผกผัน เชิงสัญลักษณ์ ("อินทิกรัลไม่จำกัด") อินทิกรัลจำกัดและลิมิตได้ สามารถหาการกระจายอนุกรม ในรูปแบบปิด รวมถึงพจน์ของอนุกรมเทย์เลอร์-แมคลาอริน - ลอเรนต์ได้ และสามารถดำเนินการกับเมทริกซ์ที่มีสมาชิกเชิงสัญลักษณ์ได้
Maxima เป็นระบบอเนกประสงค์ และการคำนวณกรณีพิเศษ เช่นการแยกตัวประกอบของจำนวนมาก การจัดการ พหุนามขนาดใหญ่มากฯลฯ บางครั้งอาจทำได้ดีกว่าในระบบเฉพาะทาง
การคำนวณเชิงตัวเลข
Maxima เชี่ยวชาญในการดำเนินการเชิงสัญลักษณ์แต่ยังนำเสนอความสามารถเชิงตัวเลข[ 3 ]เช่นจำนวนเต็มที่มีความแม่นยำตามอำเภอใจ จำนวนตรรกยะและจำนวนจุดลอยตัวโดยมีข้อจำกัดเพียงแค่พื้นที่และเวลาเท่านั้น
การเขียนโปรแกรม
Maxima ประกอบด้วยภาษาโปรแกรมที่สมบูรณ์แบบซึ่งมี ไวยากรณ์คล้าย ALGOLแต่มีความหมายคล้ายLispเขียนด้วยภาษา Common Lispและสามารถเข้าถึงและขยายได้ผ่านทางโปรแกรม เนื่องจากสามารถเรียกใช้ Lisp พื้นฐานจาก Maxima ได้ โดยใช้gnuplotสำหรับการวาดภาพ
สำหรับการคำนวณที่ใช้เลขทศนิยมและอาร์เรย์จำนวนมาก Maxima มีตัวแปลจากภาษา Maxima ไปยังภาษาโปรแกรมอื่นๆ (โดยเฉพาะFortran ) ซึ่งอาจทำงานได้มีประสิทธิภาพมากกว่า
อินเทอร์เฟซ

ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ต่างๆ สำหรับ Maxima มีดังนี้:
- wxMaxima [ 4 ]เป็นอินเทอร์เฟซกราฟิกคุณภาพสูงที่ใช้ เฟรมเวิร์ ก wxWidgets wxMaxima มีโครงสร้างเซลล์ที่คล้ายกับสมุดบันทึก Mathematica ดังแสดงในรูปทางด้านขวา เซสชันใน wxMaxima สามารถบันทึกในรูปแบบไฟล์ต่างๆ เพื่อใช้งานในภายหลังได้
- มีเคอร์เนลสำหรับโปรเจกต์ Jupyterซึ่งเป็น GUI ที่ยืดหยุ่น ในรูปแบบ สมุดบันทึกที่เขียนด้วยPython [ 5 ]
- Cantorโดยใช้Qtสามารถเชื่อมต่อกับ Maxima (รวมถึงSageMath , RและKAlgebra ) ได้ [ 6 ]
- โปรแกรม แก้ไขคณิตศาสตร์ GNU TeXmacsและLyXสามารถใช้เพื่อสร้าง GUI แบบโต้ตอบสำหรับ Maxima ได้ เช่นเดียวกับ SageMath ตัวเลือกอื่นๆ ได้แก่ ส่วนหน้าของ Imaxima รวมถึง โหมดการโต้ตอบของ EmacsและXEmacsซึ่งเปิดใช้งานโดย Imaxima
- Climaxima [ 7 ]เป็นfront-end ที่ใช้CLIM [ 8 ]
- ระบบประเมินออนไลน์ STACK [ 9 ]รวม Maxima ไว้ด้วยและมีอินเทอร์เฟซเว็บ
ตัวอย่างโค้ด Maxima
การดำเนินงานขั้นพื้นฐาน
เลขคณิตความแม่นยำสูง
bfloat ( sqrt ( 2 )), fpprec = 40 ;การทำงาน
f ( x ) := x ^ 3 $f ( 4 );ขยาย
ขยาย(( a - b ) ^ 3 );ปัจจัย
ตัวประกอบ( x ^ 2 - 1 );การแก้สมการ
แก้สมการ( x ^ 2 + a * x + 1 , x );การแก้สมการด้วยวิธีเชิงตัวเลข
find_root ( cos ( x ) = x , x , 0 , 1 );bf_find_root ( cos ( x ) = x , x , 0 , 1 ), fpprec = 50 ;อินทิกรัลไม่จำกัด
อินทิเกรต( x ^ 2 + cos ( x ), x );อินทิกรัลจำกัด
รวม( 1 / ( x ^ 3 + 1 ), x , 0 , 1 ), ratsimp ;อินทิกรัลเชิงตัวเลข
quad_qags ( sin ( sin ( x )), x , 0 , 2 )[ 1 ];อนุพันธ์
diff ( cos ( x ) ^ 2 , x , 3 );ขีดจำกัด
ขีด จำกัด(( 1 + sinh ( x )) / ประสบการณ์( x ), x , inf );ทฤษฎีจำนวน
จำนวนเฉพาะ( 10 , 20 );ไฟบ( 10 );ชุด
ผลรวม( 1 / x ^ 2 , x , 1 , inf ), simpsum ;การขยายซีรีส์
เทย์เลอร์( sin ( x ), x , 0 , 9 );niceindices ( powerseries ( cos ( x ), x , 0 ));ฟังก์ชันพิเศษ
bessel_j ( 0 , 4.5 );airy_ai ( 1.5 );ดูเพิ่มเติม
- การเปรียบเทียบระบบพีชคณิตคอมพิวเตอร์
- SageMathเป็นซอฟต์แวร์คณิตศาสตร์ฟรีที่ยืมไลบรารีจำนวนมากมาจาก Maxima
อ่านเพิ่มเติม
- Timberlake, Todd Keene; Mixon Jr., J. Wilson (2015). กลศาสตร์คลาสสิกกับ Maxima . Springer. ISBN 978-1-4939-3206-1.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- wxMaxima
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แม็กซิมา (ซอฟต์แวร์)
Maxima ( / ˈ m æ k s ɪ m ə / ) เป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี สำหรับการคำนวณ พีชคณิตคอมพิวเตอร์ในวิชาคณิตศาสตร์และวิทยาศาสตร์กายภาพ เขียนด้วยภาษาCommon Lispและทำงานได้บน...
ประวัติศาสตร์
Maxima มีพื้นฐานมาจาก Macsyma เวอร์ชันปี 1982 ซึ่งได้รับการพัฒนาที่ MIT โดยได้รับทุนสนับสนุนจาก กระทรวงพลังงานของสหรัฐอเมริกา และหน่วยงานรัฐบาลอื่นๆ Bill Schelter ได้ดูแลรักษา Macsyma เวอร์ชันหนึ่งตั้งแต่ปี 1982 จนกระทั่งเขาเสียชีวิตในปี 2001 ในปี 1998...
การคำนวณเชิงสัญลักษณ์
เช่นเดียวกับระบบพีชคณิตคอมพิวเตอร์ส่วนใหญ่ Maxima รองรับวิธีการจัดระเบียบการแสดงออกทางพีชคณิตเชิงสัญลักษณ์ได้หลากหลายวิธี เช่น การแยก ตัวประกอบพหุนาม การ คำนวณ ตัวหารร่วมมากของพหุนาม การกระจาย การแยกออกเป็นส่วนจริงและส่วนจินตนาการ...
การคำนวณเชิงตัวเลข
Maxima เชี่ยวชาญใน การดำเนินการเชิงสัญลักษณ์ แต่ยังนำเสนอความสามารถเชิงตัวเลข [ 3 ] เช่น จำนวนเต็มที่ มี ความแม่นยำตามอำเภอใจ จำนวนตรรกยะและ จำนวนจุดลอยตัว โดยมีข้อจำกัดเพียงแค่พื้นที่และเวลาเท่านั้น