กลับไปหน้าบทความ

อ่าน 5 นาที

แม็กซิมา (ซอฟต์แวร์)

Maxima ( / ˈ m æ k s ɪ m ə / ) เป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี สำหรับการคำนวณ พีชคณิตคอมพิวเตอร์ในวิชาคณิตศาสตร์และวิทยาศาสตร์กายภาพ เขียนด้วยภาษาCommon Lispและทำงานได้บน...

แม็กซิมา (ซอฟต์แวร์)

แม็กซิมา
นักพัฒนากลุ่ม Macsyma ที่Project MACและผู้ร่วมสนับสนุนที่เป็นอาสาสมัคร
ปล่อยพ.ศ. 2525 ( 1982 )
เวอร์ชันเสถียร
5.49.0 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 18 ธันวาคม 2025 ( 18 ธันวาคม 2025 )
เขียนเป็นลิสปาร์กทั่วไป
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์ซอฟต์แวร์คณิตศาสตร์
ใบอนุญาตจีพีแอล
เว็บไซต์maxima .sourceforge .io
ที่เก็บข้อมูล
  • sourceforge.net /p /maxima / code /ci /master /tree /

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 ) ซึ่งอาจทำงานได้มีประสิทธิภาพมากกว่า

อินเทอร์เฟซ

ภาพหน้าจอของอินเทอร์เฟซ wxMaxima สำหรับ Maxima

ส่วนติดต่อผู้ใช้แบบกราฟิก (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 );

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Timberlake, Todd Keene; Mixon Jr., J. Wilson (2015). กลศาสตร์คลาสสิกกับ Maxima . Springer. ISBN 978-1-4939-3206-1.
  • เว็บไซต์อย่างเป็นทางการ
  • wxMaxima
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Maxima_(software)&oldid=1358038828 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แม็กซิมา (ซอฟต์แวร์)

Maxima ( / ˈ m æ k s ɪ m ə / ) เป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี สำหรับการคำนวณ พีชคณิตคอมพิวเตอร์ในวิชาคณิตศาสตร์และวิทยาศาสตร์กายภาพ เขียนด้วยภาษาCommon Lispและทำงานได้บน...

ประวัติศาสตร์

Maxima มีพื้นฐานมาจาก Macsyma เวอร์ชันปี 1982 ซึ่งได้รับการพัฒนาที่ MIT โดยได้รับทุนสนับสนุนจาก กระทรวงพลังงานของสหรัฐอเมริกา และหน่วยงานรัฐบาลอื่นๆ Bill Schelter ได้ดูแลรักษา Macsyma เวอร์ชันหนึ่งตั้งแต่ปี 1982 จนกระทั่งเขาเสียชีวิตในปี 2001 ในปี 1998...

การคำนวณเชิงสัญลักษณ์

เช่นเดียวกับระบบพีชคณิตคอมพิวเตอร์ส่วนใหญ่ Maxima รองรับวิธีการจัดระเบียบการแสดงออกทางพีชคณิตเชิงสัญลักษณ์ได้หลากหลายวิธี เช่น การแยก ตัวประกอบพหุนาม การ คำนวณ ตัวหารร่วมมากของพหุนาม การกระจาย การแยกออกเป็นส่วนจริงและส่วนจินตนาการ...

การคำนวณเชิงตัวเลข

Maxima เชี่ยวชาญใน การดำเนินการเชิงสัญลักษณ์ แต่ยังนำเสนอความสามารถเชิงตัวเลข [ 3 ] เช่น จำนวนเต็มที่ มี ความแม่นยำตามอำเภอใจ จำนวนตรรกยะและ จำนวนจุดลอยตัว โดยมีข้อจำกัดเพียงแค่พื้นที่และเวลาเท่านั้น