計算機代數系統簡介

2021-02-18 科學出版社數學教育

由於計算機代數年輕的形象,  我們略去它古老的歷史(儘管代數和算法兩個詞都有很長的歷史).

1953年, 美國Temple大學的Kahrimanian 和麻省理工學院的Nolan分別撰文提出在數字計算機上實現微積分中的求導計算.  與此同時,英國的Hazelgrore利用EDSAC-1進行了群論中的Toss-Coxte計算.

在20世紀60年代早期, 用於表處理的計算機語言LISP在美國開發成功,儘管計算機代數系統大部分由C語言寫成,LISP在計算機代數軟體中起了重要作用. 由JamesSlagle寫的第一個符號積分程序, 以及稍後由JoelMoses寫的符號積分程序都是用LISP語言寫的. 這些程序和William Martin的努力是Macsyma項目的前奏.  Macsyma是第一個基於LISP的通用計算機代數軟體. Macsyma的第一版於1971年問世, 它提供了計算極限和解方程的功能.

在20世紀80年代, 麻省理工學院把Macsyma轉讓給Symbolic公司,該公司專門開發專家系統和LISP機器. 最近,Macsyma又被轉讓給專業公司Macsyma Inc.

Macsyma系統的命運代表了符號計算軟體在20世紀中後期發展的三個階段:60年代的專門化程序、70年代的通用程序和80年代的商業化軟體.

總之, 在過去的幾十年內, 計算機代數系統軟體以巨大的速度增長.據Pavelle, Rothstein和Fitch的估計,  在過去的半個多世紀中有60多個計算機代數軟體系統被開發. 這裡,除上面提到的Macsyma,  再列出一些著名的軟體.

Reduce, 由A. C. Hearn用LISP語言開發,最初用於力學和高能物理中的計算, 後來成為一個廣泛應用的通用軟體.

MuMATH, 是由David Stoutemyer將計算機代數系統在小型PC上實現的,鑑於PC的限制, 這些計算機代數系統的功能是驚人的.這一軟體先命名為MuMATH, 後以Derive為名字投入市場.這一系統已經裝入HP公司的袖珍計算器HP-95並能處理大約80%的大學教學內容.

Maple, 用C語言編寫, 由加拿大Waterloo大學的Keith Geddes和GastonGonnet在20世紀80年代發起的一個科研項目演變而成,該項目的本來為用戶提供應用計算機代數的工具.與其他計算機代數系統相比, Maple的效率較高.這是由於它的設計特點:系統的核心由儘可能小的關於最基本運算的程序組成,這些運算包括指令翻譯, 整數、有理數和多項式運算, 空間管理.該軟體的其餘部分是由Maple語言寫成的軟體包.這些數學軟體包的管理很靈活, 用戶可以加入、改變和刪除函數.目前已有大量的專用軟體包.

Mathematica,也是用C 語言寫成的,是由Stephen,Wolfram組織編寫的. StephenWolfram早期曾編寫8MP系統. Mathematica有很新穎的特點. 如,代數發動機和用戶接口有本質的差別; 它綜合了符號計算、數值計算和作圖功能; 它具有結構清晰的用戶編輯語言; 在某些機器上(如,Macintosh, NeXT, PC MS-DOS Windows)有``筆記本''的功能,利用該功能可以編譯數學公式、Mathematica程序、預先設計好的計算和圖形等. 與其他系統相比,Mathematica成功地吸引了很多學術界以外的注意,是最引人注目的商業系統.

SCRATCHPAD, 用LISP語言編寫, 由IBM公司的Jenks和Griemer組織編寫的.它綜合了重寫規則和冪級數動態賦值的想法.

SCRATCHPAD-II能夠系統地處理諸多類型的代數數據.SCRATCHPAD-II的下一代是AXIOM, 由NAG Ltd.開發.

CAYLEY系統, 由John Canon在雪梨開發, 主要用於群論和組合學.

20世紀90年代以後,研究者的主要目標轉移到開發行之有效的算法和應用上.其他相關的研究課題是開發符號計算的語言概念、友好的用戶界面、各種代數對象的圖形顯示(如, 代數曲線、曲面等),適合於符號運算操作的計算機結構設計等等.

計算機代數研究最主要的動機是其在生物學(如,RNA的第二構造)、化學(如, 化學過程的平衡屬性)、物理學(如,Feynman圖的評估)、數學(如, Macdonald-Morris Conjecture)、計算機科學(如, IEEE標準算法的設計)以及機器人(如,多連杆機器人的反動態解)等眾多學科的應用.

特別值得一提的是,計算機代數在求解微分方程方面的研究和程序開發,近幾年來取得了很大進步,利用Maple系統和Mathematica系統編寫的處理微分方程問題的專用程序有上百個.如求微分方程的無窮小對稱、可積條件、微分多項式方程組的Wu-Ritt約化算法、微分Grobner基方法等等. 我國在這方面的研究也已經取得了很好的成果.

隨著計算機代數系統的流行和廣泛使用, 計算機代數的研究也越來越活躍.國際計算機協會(Association for ComputingMachinery)支持的學術研討會ISSAC  (International Symposiumon Symbolic and Algebraic Computation) 每年夏天都舉行一次.在亞洲各國舉辦的ASCM(Asian Symposium on Computer Mathematics)也逐漸成為報告計算機代數研究成果的重要園地. 

 Journal  of  Symbolic  Computation是發表計算機代數研究成果的主要國際期刊,此外,計算機代數應用方面的研究成果也越來越多地出現在其他重要雜誌和期刊上.

關於計算機代數系統更為詳細的說明可以在相應的網站查到, 如

Axiom (http://arch.axiom-developer.org),

CoCoA (http://cocoa.dima.unige.it),

Maple (http://www.maplesoft.com),

Mathematica (http://www.wolfram.com/products/mathematica),

Reduce (http://www.uni-koeln.de/REDUCE),

Singular (http://www.singular.uni-kl.de).

此外, 2003年出版的一本 Computer  Algebra Handbook——Foundation Application  and  Systems(《計算機代數手冊》)也是很好的參考書.

相關焦點

  • 計算機代數淺談
    截至20世紀80年代, 提到計算機和應用數學的結合,對於大多數人來說想到的都是數值計算. 數值計算是研究實數演算的學科,更確切地說, 數值計算是尋找適當的有理數去逼近實際問題的實數解.這類問題往往通過代數、微分、積分或者其他類型的方程以及適當的初、邊值條件來表達.因為計算機還不能準確地表達實數,所以通過數值計算得到的結果是近似的.
  • 同方計算機系統本部總經理李健航簡介
    嘉賓簡介:清華同方股份有限公司副總裁同方計算機系統本部總經理李健航  李健航,男,1968年6月24日出生於哈爾濱市,現任清華同方股份有限公司副總裁、計算機系統本部總經理。  1991年6月畢業於清華大學計算機系,獲工學學士學位。1995年6月獲本專業碩士學位,之後在本校計算機系微機教研組任教七年,同時從事PC科研工作。
  • 衡水學院數學與計算機學院簡介
    諮詢電話:0318-8887802計算機科學與技術專業(本科,學制4年)專業簡介:衡水學院計算機科學與技術專業是在1998年創辦的計算機教育和1999年創辦的計算機維護與維修兩個專科專業的基礎上發展起來的,2004年計算機科學與技術專業開始招生。
  • 計算機斷層掃描和ASTRA工具箱培訓課程-總目錄
    /pJp7fetAjDI1.1 計算機斷層掃描簡介:歡迎來到「計算機斷層掃描和ASTRA工具箱」培訓課程的入門模塊。模塊2:ASTRA工具箱簡介2.1 簡介ASTRA工具箱:歡迎來到「計算機斷層掃描和ASTRA工具箱」培訓課程的ASTRA工具箱介紹模塊。2.2 什麼是ASTRA工具箱?:ASTRA Toolbox是用於高效且靈活的層析成像重建算法的開源工具。
  • 令人有點暈,奇特的代數,計算機起源的數學思想
    他應用代數方法研究了邏輯,把一些簡單的邏輯思維數學化,建立了邏輯代數。他當然料想不到,在一個多世紀以後,這種十分簡單的代數,競對計算機技術有著巨大的實用價值。人們懷念他,就把邏輯代數叫做布爾代數。兩千年來,哲學書都是用文字寫的。比如,最著名的三段論:所有人都是要死的, 蘇格拉底是人, 所以,蘇格拉底是要死的。
  • 深入理解計算機系統系列
    隨著計算機硬體高速發展,多種計算機高級語言相繼出現,並在各自的領域中發揮了重要的作用。然而,越來越多的新語言導致IT從業人員的分工更加細化、知識面更加的狹窄,在學習這些新語言時更多的關注點是「實施」。新語言易學易用的特點讓很多新從業人員沒有機會去了解計算機的內部是如何運行的。久而久之,就容易進入到一種「知其然,不知其所以然」的狀態。
  • 什麼是「抽象代數」?抽象代數導論
    僅僅從名字上看,你可能會認為它與大多數人在高中上的代數課程相似,它只是比高中代數更抽象一些。然而,如果你打開一本有關抽象代數的書,你會大吃一驚。它看起來一點也不像大多數人知道的代數。儘管如此,數學家稱它為「代數」。300多年來,人們已經知道如何解線性方程、二次方程、三次方程,甚至四次方程。
  • 【SymPy】(一)SymPy簡介
    SymPy簡介1 什麼是符號計算2 另一個例子3 SymPy強大之處4 為什麼使用SymPySymPy的全稱為Symbolic Python,是一款用於符號運算的python庫。1 什麼是符號計算符號計算以符號的方式處理數學對象的計算。
  • 代數發展簡史
    二次世界大戰後隨著現代數字計算機的發展,矩陣又有了新的含義,特別是在矩陣的數值分析等方面。由於計算機的飛速發展和廣泛應用,許多實際問題可以通過離散化的數值計算得到定量的解決。於是作為處理離散問題的線性代數,成為從事科學研究和工程設計的科技人員必備的數學基礎。
  • 內蒙古機電職業技術學院計算機網絡技術專業簡介
    專業簡介:  培養計算機網絡(包括網絡系統的構造與連接、網絡開發與維護、網絡安全防護原理及技術方法)方面的高等技術應用型專門人才。畢業生可在大、中型企業及事業單位從事計算機網絡管理方面的工作。
  • 晉中學院專業簡介
    主要課程:數學分析、高等代數、解析幾何、概率論、離散數學、普通物理、計算機基礎及應用、計算機語言、資料庫應用、常微分方程、複變函數、高等幾何、計算方法、近世代數、數學分析(Ⅱ)、高等代數(Ⅱ)、點集拓撲、微分幾何、數理統計、實變函數、線性規劃、高等數學CAI、網絡技術、數學建模、數據結構、圖論、數學競賽等。
  • 抽象代數的人間煙火
    文章投稿請發許康華老師郵箱:xkh3121@sina.com;1090841758@qq.com許康華老師聯繫方式:微信(xkh3121);QQ(1090841758)抽象代數的人間煙火李尚志北京航空航天大學數學與系統科學學院
  • 系統命名中"取代基代數和最小」是謬誤?
    先請看一個問題:它叫3,5-二甲基-6-乙基辛烷(取代基代數和為3+5+6=14)?
  • 遼寧師範大學海華學院專業簡介——計算機系招生專業
    專業主要培養具有良好的科學素質、系統地掌握計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能夠從事計算機教學、科研和應用的計算機科學與技術方面的應用型專門人才。專業主幹課程:離散數學、數據結構、編譯原理、計算機組成原理、作業系統、資料庫原理、Java語言程序設計、軟體工程、計算機網絡、人工智慧、大數據分析等。授予學位:工學學士學位。
  • 代數幾何初探(一)
    代數幾何在基礎數學中屬於主流方向,也是比較火的方向。 但是代數幾何方向的語言抽象, 入門門檻高而對初學者相當不友好,本文試著解釋一些代數幾何的基本研究對象和方法,以期對一些讀者有所幫助。引言簡單的說, 代數幾何就是用多項式研究幾何學,以及用幾何學研究多項式.
  • 北大校友許晨陽獲美國數學會科爾代數獎
    當地時間2020年11月10日,美國數學會發布公告,北京大學數學科學學院院友許晨陽因在K-穩定性Fano簇的模理論以及使用K-穩定性研究極小模型綱領中的奇點方面的貢獻,獲得2021年弗蘭克·尼爾森·科爾代數獎(The Frank Nelson Cole Prize)。
  • 計算機系統結構課程教與學
    其目的是提高學生從總體結構、系統分析這一層次來研究和分析計算機系統的能力,幫助學生建立整機的概念;使學生掌握計算機系統結構的基本概念、基本原理、基本結構、基本設計和分析方法,並對計算機系統結構的發展歷史和現狀有所了解。二、教學內容及要求第一章 計算機系統結構的基本概念1.
  • 西昌學院成考專升本計算機科學與技術招生簡介,專業前景如何?
    一、西昌學院繼續教育學院簡介西昌學院繼續教育學院辦學始於1984年,前身為西昌農專成教部、西昌師專成教辦涼山大學成教辦Mixed media 二、計算機科學與技術簡介 專業類別:理工類 授課形式:函授   學  制:2.5年
  • 從伽羅瓦到諾特,看抽象代數的誕生與發展
    抽象代數是研究各種抽象的公理化代數系統的數學學科。是現代數學理論三大支柱之一,抽象代數學對於全部現代數學和一些其它科學領域都有重要的影響。並且隨著數學中各分支理論的發展和應用需要而得到不斷的發展。今天我們就來聊聊抽象代數的發展史。
  • 上海交大盧憲凱系列公開課:計算機視覺概述和深度學習簡介 | 分享...
    雷鋒網AI研習社按:計算機視覺是一門研究如何使機器「看」的科學,掌握解決具體計算機視覺任務的方法則會幫助我們解決大規模系統的複雜問題,其應用相當廣泛,最常見的如人臉識別,文字識別等等。這篇文章就來為大家從頭普及一下計算機視覺相關知識,包括計算機視覺的定義、研究方法和應用舉例,還會重點介紹深度學習歷史發展歷史,常見深度學習網絡介紹和開發平臺,幫助計算機視覺入門者和從業者進行有效的基礎夯實和系統梳理。近日,在雷鋒網AI研習社舉辦的線上直播課上,來自上海交通大學的盧憲凱博士為大家分享了計算機視覺領域的入門知識。