亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        計算機代數(shù)系統(tǒng)的設(shè)計與實現(xiàn)

        2021-09-26 08:20:00長治學院郜慧敏
        電子世界 2021年16期
        關(guān)鍵詞:符號計算機功能

        長治學院 郜慧敏

        計算機代數(shù)系統(tǒng)是結(jié)合計算機軟件來進行的操作系統(tǒng),該系統(tǒng)的實現(xiàn)的功能:符號演算、數(shù)值計算、快捷作圖等,在殷志云,黃立的計算機代數(shù)語言與CA SSDR系統(tǒng)報告中所提出的CA SSDR系統(tǒng)的組成部分有:REDU CE、M athem atica。其中REDU CE構(gòu)成部分有著強硬的公式推演功能,athem atica構(gòu)成部分有著強大的作圖功能能夠快速的將系統(tǒng)圖構(gòu)建出來,這兩者的優(yōu)點通過結(jié)合集成在CA SSDR系統(tǒng)中,在提升運算能力的同時將計算過程通過維度的圖像展示在操作者面前,給操作者帶來詳細的計算過程。在現(xiàn)實中該系統(tǒng)已經(jīng)應(yīng)用在數(shù)學的求方程的代數(shù)解、隱函數(shù)的求導、求微分方程等數(shù)學內(nèi)容中。在過去只能利用紙筆來進行求解運算,然后再通過大腦進行儲存、思考運算,伴隨著計算機大似乎系統(tǒng)的盛行將這一過程簡化,很有效的釋放了人類的腦力勞動。計算機代數(shù)系統(tǒng)的誕生給我們運算過程中帶來了新的思想已經(jīng)新的運算工具,給那些我們難以解決的復(fù)雜符號運算或數(shù)值運算的理論上及實際存在的問題帶來了強有力的技術(shù)支持以助于我們進行解決。在計算機代數(shù)系統(tǒng)的發(fā)展演變歷史中,也有著諸多不成熟的方面。如:該系統(tǒng)在對不同的學科機械能研究時候明顯會存在吃力的現(xiàn)象。因此數(shù)據(jù)網(wǎng)絡(luò)信息化時代的當今,設(shè)計出高效、多維度的、跨領(lǐng)域的計算機代數(shù)系統(tǒng)是重要的發(fā)展趨勢。

        1 計算機代數(shù)系統(tǒng)特點

        計算機代數(shù)是一門建立在數(shù)學和計算機之上的學科。它的運算采用符號運算方法,對復(fù)雜的數(shù)學公式問題進行求解,由計算機軟硬件系統(tǒng)完成。微型計算機代數(shù)系統(tǒng)是一個包含了大量軟件的運行平臺和處理平臺。它的代數(shù)體系有以下特點:(1)符號操作。其基本思想是CAS語言,主要體現(xiàn)在符號的數(shù)字化表示上。運算符號不僅包括簡化、替換等基本運算,還包括分解、求導等復(fù)雜運算。(2)高精度數(shù)字操作。計算機代數(shù)系統(tǒng)在計算過程中必須滿足用戶對大量數(shù)值計算的要求,余量必須超過10萬個。這類大型數(shù)值計算對一般編程語言而言已超出其承載范圍。計算機代數(shù)的發(fā)展對我國教育、科研具有重要意義。但是,在計算機代數(shù)教學中遇到的一些難題,只需幾步即可解決,減少了手工操作,避免了人為操作帶來的誤差。微機代數(shù)系統(tǒng)是計算機、數(shù)學、物理化學等學科研究的重要工具。目前,解決計算機代數(shù)系統(tǒng)問題的主要方法是為用戶提供一種編程語言,利用系統(tǒng)的符號運算能力和較高的運算精度,使得用戶的使用更加方便。

        2 計算機代數(shù)系統(tǒng)的設(shè)計方法

        在計算機代數(shù)系統(tǒng)的發(fā)展中,人們對其的重視主要是在計算機的普及和人工智能技術(shù)等技術(shù)的興起之后。國外研發(fā)的計算機代數(shù)系統(tǒng)主要是Maple和Mathematicao,在計算機代數(shù)系統(tǒng)中編譯器的設(shè)計以及實現(xiàn)是最關(guān)鍵的步驟。

        2.1 計算機代數(shù)系統(tǒng)的設(shè)計特點

        現(xiàn)如今的計算機代數(shù)系統(tǒng),無論是在哪種界面中,只要是對用戶所輸入的指令進行接受處理過程中,核心部位的編譯器起到了十分重要的作用,編譯器對指令的識別、分析、檢查、處理等步驟進行精確的控制,除此之外還要進行高精確度的整數(shù)處理以及符號處理等功能,并將這些功能對應(yīng)的指令進行分配。而對于支撐編譯器的虛擬機機解釋器部分在計算機代數(shù)系統(tǒng)中只是以輔助的形式存在,在整個系統(tǒng)功能上并不占有主導作用。這一設(shè)計模式的不足之處在于:編譯器模塊過大、結(jié)構(gòu)過于復(fù)雜化,使得計算機代數(shù)系統(tǒng)編譯器在進行開發(fā)時候十分困難,進而影響到計算機代數(shù)系統(tǒng)的維護和擴展。本文將要進行闡述的CMCL編譯器是區(qū)別于一般的計算機代數(shù)編譯器的,其中所涉及的GiNaC是2000年在德國研發(fā)的一種Linux開發(fā)源碼的符號計算包,在結(jié)構(gòu)中的用戶界面是CMCL對外所展示的界面,這一步驟能夠和用戶之間搭建一條通道來實現(xiàn)操作及信息的交互。如:用戶在編輯輸入框輸入需要進行操作的指令,然后用戶界面會將這個指令傳達到位于下層的CMCL編譯器中來進行運算處理,然后將最終的結(jié)果反饋給用戶。

        2.2 編譯器的設(shè)計

        CMCL編譯器的設(shè)計籠統(tǒng)的來說有:詞法分析器、語法分析器、語義分析器、代碼生成器、解析器、表格管理、出錯管理、主控器這幾個模塊來實現(xiàn),其中這些模塊所存在的關(guān)系如圖1所示。

        圖1 模塊關(guān)系結(jié)構(gòu)圖

        且各個模塊對應(yīng)的功能也不同,如:(1)詞法分析器。對程序中的存有的字符按照語言中的詞法規(guī)則進行掃描、并同時進行單詞符號輸出和檢查;(2)語法分析器。這一模塊是重要的核心模塊,這一模塊在編譯器對源代碼進行處理時候,能夠?qū)υ创a中存在的字符串及符號進行語法的識別檢查,為下一模塊的語義分析做好充足的準備。(3)語義分析器。該模塊主要對源語言的類型、控制流以及唯一性進行檢查和定義。(4)代碼生成器。該模塊是對于源代碼在經(jīng)歷上述的三個模塊后并無任何錯誤產(chǎn)生時候,就可由這一模塊將那個源代碼轉(zhuǎn)化成虛擬機能夠理解和進行操作的指令。(5)解釋器。解釋器是用來執(zhí)行代碼生成器所產(chǎn)生的目標指令。(6)表格管理。該模塊是為經(jīng)歷過編譯的信息提供存儲場所,并供給信息相應(yīng)的修改、檢查功能。(7)出錯管理模塊。這一模塊是對源代碼進行一個診斷檢查,并精確的給出錯誤位置和錯誤原因。(8)主控器模塊。協(xié)助結(jié)合其他模塊機械能信息交互控制,對相應(yīng)對接用戶界面,來進行接收用戶信息和處理結(jié)果的反饋。

        2.3 虛擬機的設(shè)計

        編譯器的設(shè)計在每一臺目標機中進行設(shè)計的可行性很低,(目標機:編譯器所針對的具體機器)且編譯器在進行運作時候是結(jié)合硬件部位一起進行的,因此在這時候就需要虛擬機的增設(shè)。虛擬機顧名思義就是抽象化的模擬出一個虛擬的目標機。在CMCL編譯器中虛擬機的搭設(shè)是為了實現(xiàn)像高精確度整數(shù)的表示等這類功能而設(shè)計的。虛擬機的設(shè)計需要根據(jù)一下兩個思想來進行:(1)源程序可移植性思想。CMCL編譯器是依賴前端及后端功能所進行實現(xiàn)的,前端對元語言進行處理,后端則視為目標機的運作。這倆個端口都利用了虛擬機來,虛擬機將前端和后端獨立分開,這樣當需要將編譯器進行轉(zhuǎn)移時候就能只需考慮硬件部位在進行編譯器的后端開發(fā);(2)為特殊的數(shù)據(jù)結(jié)構(gòu)提供相應(yīng)的支持思想。在虛擬機設(shè)計中,可以通過特殊數(shù)據(jù)結(jié)構(gòu)來進行存儲或詮釋突破常規(guī)長度的整數(shù),并在功能上賦予其加減乘除的運算。與此同時將其數(shù)據(jù)類型進行重新定義,進一步深入創(chuàng)建更為復(fù)雜的數(shù)據(jù)類型。虛擬機的設(shè)計從另外一個角度講就是為了支持特殊的數(shù)據(jù)結(jié)構(gòu)所建設(shè)的。CMCL編譯器的符號計算能力很大程度上是由虛擬機來支持的。因為我們的CMCL虛擬機是被設(shè)計為支持符號計算的虛擬機。在CMCL虛擬機中,最小的數(shù)據(jù)類型被設(shè)計為支持符號計算的最小數(shù)據(jù)操作單位,因此所有在CMCL虛擬機中操作的數(shù)據(jù)單元都支持符號計算。這使得編譯器的前端可以把“符號”作為一種基本數(shù)據(jù)類型來操作,就象整型,浮點,字符等等,而無需考慮它的存儲,表示,運算。并且在后端代碼生成階段,所有源程序的基本類型(整型,浮點,符號等)都轉(zhuǎn)換成虛擬機支持符號計算的類型。CMCL虛擬機中支持符號計算的基本數(shù)據(jù)類型主要是由GiNaC庫來支持。這樣的設(shè)計一方面要使得虛擬機能很容易地模擬各種語言結(jié)構(gòu)所規(guī)定的操作,另一方面還需考慮能在實際計算機上高效地實現(xiàn)虛擬機所定義的操作。虛擬機的指令是一種介于機器語言和高級程序設(shè)計語言之間的偽機器語占。它一方面與機器語言所定義的機器指令結(jié)構(gòu)相近,另一方面它也比機器指令高級,比較容易理解。

        3 計算機代數(shù)系統(tǒng)的實現(xiàn)方法

        CMCL編譯器可以將一種語言過渡到另外一種語言,這一過程十分復(fù)雜。因此再進編譯器的設(shè)計時候可以采用較為溫柔且高級的語言來進行,如:采用自舉的研發(fā)思想方法進行,其在研發(fā)中所給出的意思大致是用語音功能來進行對自身的編譯,在如今已將這一想法擴展到用高級語言功能來實現(xiàn)高級語言編譯器中。高級語言實現(xiàn)編譯器的過程簡短快速,且編譯程序易懂,便于維護。

        在整個計算機代數(shù)系統(tǒng)中編譯器一直是一個核心的關(guān)鍵部位,能夠?qū)⑺鶚?gòu)成其的模塊進行調(diào)用處理。虛擬機以作為編譯器的虛擬硬件的條件存在于計算機代數(shù)系統(tǒng)中,因此在整個系統(tǒng)中這一部位的性能決定了效率。

        結(jié)束語:本文對計算機代數(shù)系統(tǒng)的背景、發(fā)展意義、編譯器設(shè)計特點和構(gòu)成、虛擬機的設(shè)計以及編譯器的實現(xiàn)方法進行概述。給出了編譯器模塊中存在的關(guān)系及其各個模塊的功能,并通過假設(shè)分析法對實現(xiàn)方法進行驗證。除此之外還可以進行。

        猜你喜歡
        符號計算機功能
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        學符號,比多少
        幼兒園(2021年6期)2021-07-28 07:42:14
        計算機操作系統(tǒng)
        基于計算機自然語言處理的機器翻譯技術(shù)應(yīng)用與簡介
        科技傳播(2019年22期)2020-01-14 03:06:34
        “+”“-”符號的由來
        信息系統(tǒng)審計中計算機審計的應(yīng)用
        消費導刊(2017年20期)2018-01-03 06:26:40
        關(guān)于非首都功能疏解的幾點思考
        變符號
        圖的有效符號邊控制數(shù)
        Fresnel衍射的計算機模擬演示
        亚洲欧美日韩国产综合久| 午夜免费视频| 久久精品国产亚洲av高清三区| 国产内射一级一片内射视频| 久久99国产精一区二区三区| 色爱区综合激情五月综合小说| 国产91对白在线观看| 色婷婷一区二区三区四| 国产一区二区三区中文在线| 蜜臀性色av免费| 欧美日韩中文国产一区| 亚洲精品乱码久久久久99| 国产精品亚洲一二三区| 亚洲熟妇丰满多毛xxxx| 亚洲国产美女精品久久久| 国产高潮刺激叫喊视频| 蜜桃视频色版在线观看| av资源在线免费观看| 中文字幕亚洲一区二区不下| 国语自产偷拍在线观看| 亚洲一区二区观看播放| 国产一区二区精品网站看黄| 在线观看国产白浆一区三区| 加勒比一本heyzo高清视频| 国产精品成人观看视频| 国产区精品| 亚洲精品动漫免费二区| 亚洲国产大胸一区二区三区| 产美女被爽到高潮免费a| 亚洲熟女一区二区三区| 久久香蕉国产线看观看网| 精品蜜桃一区二区三区| 国产在线av一区二区| 色多多性虎精品无码av| 国产在线无码一区二区三区| 久久洲Av无码西西人体| 国产一区亚洲二区三区极品| 午夜无码伦费影视在线观看| 亚洲AV无码精品一区二区三区l| 久久精品国产亚洲av热九九热| 少妇连续高潮爽到抽搐|