北太天元的開發(fā)者社區(qū)是一個新的嘗試,他和北太天元軟件是相依為命的,沒有社區(qū)的健康成長,我們的軟件就不可能獲得大幅度功能擴展,不可能在不斷地錘煉中提升,也終將無法成長為為國家科技的自立自強承擔責任的產(chǎn)品,此社區(qū)對我們軟件的意義是生死攸關的。
在我們的理想中,這個社區(qū)是所有人一起來建設、一起來擁有、一起來受益的平臺。我們現(xiàn)在做的僅僅是為社區(qū)的建立和發(fā)展注入第一推動力,社區(qū)的未來會走向何方、會如何運作將是我們所有人共同努力的結果。任何一個人的力量都會影響到社區(qū)的成長方向,每個人都可以有非凡的貢獻,這是我們心目中的理想國。
我們期待著這個社區(qū)如果能夠集合出大家的力量,做一件成功的案例,這樣就可以鼓勵所有的國人,自信地知道我們也可以在這種模式下,達成過去無法想象其可以成功的任務,最終在各個不同的領域完成類似的、或者是更加輝煌的構建,為引領全球的新時代作出最基礎的磚瓦來。
在此我呼吁所有的人們,來和我們一起吧!希望您在我們的開發(fā)者社區(qū)之中,找到幫助、交到朋友、建立成就感、收獲美好人生!
好消息!為了更全面地了解大家對北太天元使用的情況,我們將延長開放“北太聽你說”活動,各位使用過北太天元軟件的小伙伴都可以參加哦,我們準備了各種福利等待大家,歡迎積極參與這次活動!
活動形式:
1.北太天元數(shù)值計算通用軟件賽后反饋調(diào)研問卷
(點擊鏈接參與:https://www.wenjuan.com/s/i6ZfYjA/#《北太天元數(shù)值計算通用軟件反饋調(diào)研問卷》)
2.北太天元試用報告提交
(提交至官方郵箱地址:service@baltamatica.com)
3.用戶線上訪問調(diào)查
(在調(diào)查問卷/試用報告中填寫訪問意愿)
活動開展方式:
1.北太天元客服將在QQ群、北太振寰官網(wǎng)和社區(qū)發(fā)布活動通知
2.獲取問卷調(diào)查鏈接及反饋報告模版并進行填寫
3.用戶統(tǒng)一將試用報告提交至官方郵箱service@baltamatica.com
4.在調(diào)查問卷/試用報告中填寫是否愿意參與用戶訪問北太天元將定向邀請有意愿的用戶參與
5.北太天元會在活動結束后在北太天元技術支持QQ群和官網(wǎng)公布獲獎者名單
獎勵機制:
1.調(diào)研問卷參與獎5名:從填寫調(diào)研問卷的參與者中,抽選出完整填寫的5名參與者分別獲得獎金100元
2.試用報告評選9名:從提交反饋報告的參與者中,將依據(jù)反饋質(zhì)量、測評完整性和建議質(zhì)量綜合評選優(yōu)質(zhì)報告
一等獎(1名)獲得獎金800元
二等獎(3名)獲得獎金500元
三等獎(5名)獲得獎金300元
3.線上訪問參與獎5名:將從填寫調(diào)研問卷、提交反饋報告的愿意參與訪問的參與者中,選擇5名參與線上訪問調(diào)研并將額外獲得獎金100元
附件:北太天元試用報告提交模板
北太天元試用報告
北太天元試用報告的內(nèi)容包括但不限于:1. 在使用北太天元軟件過程中,或在全國大學生數(shù)學建模大賽參賽過程中,依據(jù)題目要求完成的包括模型的假設、建立和求解、計算方法的設計和計算機實現(xiàn)、結果的分析和檢驗、模型的改進等任務中,使用北太天元數(shù)值計算通用軟件的功能、體驗、輸出結果等內(nèi)容與評價。2. 提供在以上使用過程中北太天元的某類功能測試報告以及改進建議。3. 您之后在工作學習中是否會使用北太天元、期望的使用場景及目前北太天元對此用途場景的支持情況說明。
參與投遞的所有試用報告將由北京大學重慶大數(shù)據(jù)研究院基礎軟件科學研究中心綜合評定9份優(yōu)秀報告,一等獎(1名)獲得獎金800元,二等獎(3名)獲得獎金500元,三等獎(5名)獲得獎金300元;同時,參與的學生將有機會獲得北京大學重慶大數(shù)據(jù)研究院的offer或實習機會。
說 明
報告文體要求為:宋體小四號字、1.5倍行距、段前0.5行間距
電子版報告請發(fā)送至郵箱:service@baltamatica.com
是否愿意參與用戶訪問調(diào)查(是/否)
為了使開發(fā)者更好學習、使用bex插件,我們制作了bex插件教程系列教程提供給大家學習。
一、bex教程1-用北太天元安裝包中的vector例子簡介插件制作
二、bex教程2-如何把北太天元的內(nèi)部數(shù)據(jù)轉成c++數(shù)據(jù)
三、bex教程3-把腳本函數(shù)寫成插件函數(shù)
四、bex教程4-把其它函數(shù)庫的函數(shù)做成北太天元的插件函數(shù)
五、bex教程5-如何把北太天元稀疏矩陣的數(shù)據(jù)轉成c++數(shù)據(jù)
六、bex教程6-如何輸出到北太天元的交互界面
北太天元產(chǎn)品文檔包括北太天元白皮書和北太真元白皮書,北太真元是北太天元的重量級工具箱。大家可以通過北太天元產(chǎn)品文檔,了解北太天元軟件詳情和如何使用北太天元軟件。
【資料】
北太天元開發(fā)者社區(qū)管理規(guī)則
(試行版)
北太天元開發(fā)者社區(qū)致力于為開發(fā)者提供一個論壇、交流、互動的技術平臺。為了更好地對社區(qū)進行管理工作,提供良好的社區(qū)氛圍,保護用戶創(chuàng)造的內(nèi)容和成果,北太天元開發(fā)者社區(qū)制定相關規(guī)則,用戶應當遵守此規(guī)則及本社區(qū)所有規(guī)則。
適用范圍
本規(guī)則適用于北太天元開發(fā)者社區(qū)日常管理
北太天元開發(fā)者社區(qū)用戶管理規(guī)則
一、賬號規(guī)則
1. 用戶注冊賬號時按照提示填寫盡可能詳細的用戶信息(包括但不限于昵稱、姓名、聯(lián)系方式、郵箱等),并保證所填寫信息的真實性。如若用戶信息發(fā)生變動,用戶有責任及時修改相應信息。如果用戶提供的信息不準確,北太天元開發(fā)者社區(qū)保留終止該用戶使用本社區(qū)提供的相關網(wǎng)絡服務的權利。
2. 未成年人在北太天元開發(fā)者社區(qū)注冊賬號時應當?shù)玫奖O(jiān)護人的同意,否則監(jiān)護人可以通過合理方式通知社區(qū)經(jīng)營者處理相關賬號。
3. 用戶注冊成功后,將獲得一個賬號和密碼,且可以隨時對密碼進行更改。用戶對其賬號和密碼負責保管,且要對其賬號和密碼及號安全性負全部責任。用戶若發(fā)現(xiàn)任何非法使用號、密碼或存在安全漏洞等有損用戶利益的情況,應立即通過合理方式通知北太天元開發(fā)者社區(qū)經(jīng)營者,社區(qū)將及時進行相關處理。
4. 賬號昵稱、頭像、個人簡介等資料禁止涉及色情、暴力等違法違規(guī)內(nèi)容。
5. 賬號昵稱、頭像、個人簡介等資料禁止涉及侵害他人姓名權、名譽權、肖像權、隱私權、知識產(chǎn)權、商業(yè)秘密等合法權利。
6. 凡涉及上述信息,北太天元開發(fā)者社區(qū)保留終止用戶使用本社區(qū)提供的相關網(wǎng)絡服務的權利。
7. 北太天元開發(fā)者社區(qū)經(jīng)營者尊重用戶隱私,社區(qū)保證不會公開、編輯或透露用戶個人注冊資料,但下列情況除外:
(1) 已獲得用戶合法授權;
(2) 用戶嚴重違反北太天元開發(fā)者社區(qū)管理規(guī)定;
(3) 根據(jù)相關的法律法規(guī)要求。
8. 用戶注冊、激活后即成為正式用戶,擁有北太天元開發(fā)者社區(qū)規(guī)定用戶所應享有的一切權限。用戶應當對以其用戶名進行的所有言論、活動和事件負全部責任。
二、發(fā)帖、評論、私信等言論規(guī)則
1. 北太天元開發(fā)者社區(qū)用戶在依法享有言論自由的同時須對自己的言行負責,不得違反法律法規(guī)及政策規(guī)定,不得違反北太天元開發(fā)者社區(qū)相關管理規(guī)則等。嚴禁發(fā)表含有下列內(nèi)容的信息:
(1) 違反憲法確定的基本原則的;
(2) 危害國家安全,泄露國家秘密,顛覆國家政權,破壞國家統(tǒng)一的;
(3) 損害國家榮譽和利益的;
(4) 煽動民族仇恨、民族歧視,破壞民族團結的;
(5) 宣揚恐怖主義、極端主義,危害國家安全的
(6) 破壞國家宗教政策,宣揚邪教和封建迷信的;
(7) 散布謠言,擾亂社會秩序,破壞社會穩(wěn)定的;
(8) 散布淫穢、色情、詐騙、賭博、暴力、兇殺或者教唆犯罪、傳播犯罪手段,及制造或交易管制物品等違法犯罪活動的;
(9) 侮辱或者誹謗他人,侵害他人名譽權、隱私權、專利權、著作權、商標權和合法權益的;
(10) 煽動非法集會、結社、游行、示威、聚眾擾亂社會秩序的;
(11) 以非法民間組織名義活動的;
(12) 可能教唆他人犯罪的;
(13) 可能損害北太天元開發(fā)者社區(qū)名譽或商譽等權益的;
(14) 其他違反中華人民共和國法律、法規(guī)、政策,違反誠實信用及公序良俗或北太天元開發(fā)者社區(qū)經(jīng)營者認為不當及不宜傳播的信息。
(15) 惡性灌水帖子。惡性灌水的定義:
① 連續(xù)發(fā)布大量相同內(nèi)容的帖子;
② 發(fā)布大量沒有意義文字圖形;
③ 大量拷貝別人的內(nèi)容的灌水(解決技術問題的拷貝不在此列);
④ 在技術問題中大量回復灌水的內(nèi)容。
(16) 騷擾他人,以評論、@他人、私信等方式對他人反復發(fā)送重復或者相似的訴求。
(17) 批量發(fā)布重復、無意義的低質(zhì)內(nèi)容,惡意刷贊,影響用戶體驗、破壞平臺規(guī)則且損害他人權益的行為。包含但不限于以下場景:
① 違規(guī)批量發(fā)文:
1) 批量發(fā)無意義、低質(zhì)內(nèi)容:連續(xù)或大量發(fā)布無意義元素,包括但不限于無意義圖片、符號、表情、亂碼、無序文字等;
2) 批量發(fā)重復內(nèi)容:一段時間內(nèi),用非正常手段連續(xù)發(fā)布大量重復、高度相似的內(nèi)容。
② 違規(guī)點贊:
1) 通過非正常手段進行作弊,獲取虛假點贊數(shù)據(jù)的行為;
2) 通過非正常手段,使文章在一段時間內(nèi)瀏覽、點贊、收藏等數(shù)量猛增。
2. 社區(qū)交流應圍繞技術相關問題,禁止大量發(fā)表與技術無關的話題內(nèi)容。
3. 未經(jīng)北太天元開發(fā)者社區(qū)平臺同意,禁止在本社區(qū)發(fā)布任何與北太天元開發(fā)者社區(qū)提供服務無關的廣告。
4. 凡涉及上述信息,社區(qū)有權刪除或者屏蔽相關內(nèi)容;凡違反規(guī)定發(fā)布上述信息者,社區(qū)視情節(jié)輕重有權對其進行賬號進行相關處理,情節(jié)嚴重者會交由相關部門追究責任。
5. 本社區(qū)用戶發(fā)表的言論僅代表個人立場和觀點,均不代表北太天元開發(fā)者社區(qū)的立場,且用戶要對自己發(fā)表的內(nèi)容和在社區(qū)里的一切表現(xiàn)行為承擔全部責任。
6. 本社區(qū)用戶在相關板塊發(fā)表文章時,除遵守本條款外,還應遵守社區(qū)各板塊的相關規(guī)定。
三、版權規(guī)則
1. 用戶在本社區(qū)發(fā)表的文章等內(nèi)容,用戶授權北太天元開發(fā)者社區(qū)享有永久的、免費的使用權和轉授權的權利,包括但不限于修改、復制、發(fā)行、展覽、改編、匯編、出版、再創(chuàng)作及《中華人民共和國著作權法》等法律法規(guī)確定的其他權利。
2. 禁止有版權侵權行為,包括且不限以下行為:
(1) 發(fā)布未經(jīng)他人授權的書籍目錄、內(nèi)容、相關資料、源碼、下載鏈接等,其中包含且不限于以洗稿、復制拼湊等方式重新整合,在表達上與在先作品存在實質(zhì)性的相同或近似的內(nèi)容;
(2) 標題/內(nèi)容帶有軟件破解含義,講解破解流程、提供破解工具等;
(3) 發(fā)布未經(jīng)其他網(wǎng)站/機構授權的資料、教程等;
(4) 發(fā)布爬取付費內(nèi)容、個人隱私、國家級網(wǎng)站內(nèi)容等。
3. 北太天元開發(fā)者社區(qū)發(fā)表的言論僅代表個人立場和觀點,均不代表北太天元開發(fā)者社區(qū)的立場,且用戶需對自己發(fā)表的內(nèi)容和行為承擔一切責任。
四、管理規(guī)則
1.本社區(qū)設立由社區(qū)管理委員會、項目維護者(版主)及社區(qū)管理員組成的復合管理體系。
2.本社區(qū)管理委員會是社區(qū)的技術決策機構,負責社區(qū)技術決策和技術資源的協(xié)調(diào),并主要負責統(tǒng)籌和承辦社區(qū)活動,制定社區(qū)規(guī)則等;項目維護者將在管委會的監(jiān)督下,行使對本社區(qū)全部站務管理職責和權利,項目維護者及用戶言論,都由其本人承擔,均與本社區(qū)立場無關;社區(qū)管理員負責維護本社區(qū)的技術支撐及平臺服務工作,保障本社區(qū)基本活動的正常開展。
好消息!為了更全面地了解大家對北太天元使用的情況,我們將延長開放“北太聽你說”活動,各位使用過北太天元軟件的小伙伴都可以參加哦,我們準備了各種福利等待大家,歡迎積極參與這次活動!
活動形式:
1.北太天元數(shù)值計算通用軟件反饋調(diào)研問卷
(點擊鏈接參與:https://www.wenjuan.com/s/i6ZfYjA/#《北太天元數(shù)值計算通用軟件反饋調(diào)研問卷》)
2.北太天元試用報告提交
(提交至官方郵箱地址:service@baltamatica.com)
3.賽后用戶線上訪問調(diào)查
(在調(diào)查問卷/試用報告中填寫訪問意愿)
活動開展方式:
1.北太天元客服將在QQ群和北太振寰官網(wǎng)發(fā)布活動通知
2.獲取問卷調(diào)查鏈接及反饋報告模版并進行填寫
3.用戶統(tǒng)一將試用報告提交至官方郵箱service@baltamatica.com
4.在調(diào)查問卷/試用報告中填寫是否愿意參與用戶訪問北太天元將定向邀請有意愿的用戶參與
5.北太天元會在活動結束后在北太天元技術支持QQ群和官網(wǎng)公布獲獎者名單
獎勵機制(評審細則如附件所示):
1.調(diào)研問卷參與獎5名:從填寫調(diào)研問卷的參與者中,抽選出完整填寫的5名參與者分別獲得獎金100元
2.試用報告評選9名:從提交反饋報告的參與者中,將依據(jù)反饋質(zhì)量、測評完整性和建議質(zhì)量綜合評選優(yōu)質(zhì)報告
一等獎(1名)獲得獎金800元
二等獎(3名)獲得獎金500元
三等獎(5名)獲得獎金300元
3.線上訪問參與獎5名:將從填寫調(diào)研問卷、提交反饋報告的愿意參與訪問的參與者中,選擇5名參與線上訪問調(diào)研并將額外獲得獎金100元
附件1試用報告模板: http://mygsb.cn/upload/file/document/北太天元試用報告模版.docx
附件2:北太天元試用報告評選細則
評選分為形式審查、匿名評審、結果公示三個環(huán)節(jié)。
l 形式審查由北太天元開發(fā)團隊負責,剔除不符合基本格式要求的申請報告,并對符合條件的參評成果進行必要的技術處理,隱去作者的姓名、單位等能反應作者身份的信息,并進行整理、分類、編號。
l 匿名評審由北太天元專家團隊負責,每篇參評成果的評審專家不少于3人,評審專家適用回避制度,不得評審同校學生/同事的報告。
匿名評審專家應該認真評閱,嚴格按照相關評審標準,評選出符合要求、質(zhì)量較好的參評成果,并在《報告評審表》見附件上提出評審意見。
優(yōu)秀報告評分標準:
1. 科學性(20分):主體明確、數(shù)據(jù)準確、論述嚴謹;論據(jù)充分,符合科學發(fā)展規(guī)律。
2. 真實性(20分):數(shù)據(jù)及應用方法真實可復現(xiàn),數(shù)據(jù)采集全面和準確,材料運用充分,分析合理。
3. 豐富性(20分):報告論據(jù)豐富,對軟件使用提出了新觀點和對策,提供了差異化的意見與建議。
4. 實用性(30分):有實踐性和實用性,對軟件使用實踐有指導性,為解決實際問題提供了有效的方法。
5. 規(guī)范性(10分):文字流暢,表述準確,條理清晰,推理邏輯性強。
l 評選結果公示,優(yōu)秀報告的評審分數(shù)不得低于60分,并按照一定的比例和分數(shù)高低選出。北太天元開發(fā)團隊將評選結果與評審意見一并公示,公示7天為有效。
對評選結果有異議的,可在公示期間書面向北太天元開發(fā)團隊提交異議申請,由團隊審核后另行決定是否組織專家進行再次評審,并公示二次評審結果。
本視頻主要內(nèi)容為:梯度下降法以及北太天元相關操作實例。
`本視頻主要內(nèi)容為:線性方程組、列主元Gauss消去法和北太天元相關操作實例。
本視頻主要內(nèi)容為: 列主元三角分解法和北太天元相關操作實例。
更新日志
版本:baltamatica_2.1.3(Windows / Ubuntu)
日期:2023年1月13日
一、新增功能
1.腳本管理:新增腳本管理界面,提供對軟件當前所調(diào)用腳本的查看與管理功能。
2.內(nèi)置函數(shù):
(1) 共96個新增內(nèi)置函數(shù),具體函數(shù)說明與使用方式請于軟件內(nèi)使用help命令查看;
(2) Graph插件:新增22個函數(shù)(boxplot、legend、stem、polarplot、close、hist、xline、yline、line、contourf、gscatter、bubblechart、polarbubblechart、polarhistogram、xticklabels、xticks、yticklabels、yticks、zticklabels、zticks、zlabel、subtitle),具體函數(shù)說明與使用方式請于軟件內(nèi)使用help命令查看。
3.腳本與插件:
(1) 新增優(yōu)化插件optimization;
(2) 新增網(wǎng)格剖分插件easymesh;
(3) 新增數(shù)值積分腳本庫;
(4) 軟件安裝路徑下的examples中增加了一些算例,如遺傳算法,pca等;
(5) 新增稀疏線性方程組的求解功能,見examples中的sparseEx1.m、sparseEx2.m、poiSOR.m。
二、功能優(yōu)化
1.界面優(yōu)化:
(1)優(yōu)化了界面的圖標顯示,避免顯示模糊的情況出現(xiàn);
(2)優(yōu)化了輸入信息的提示,使得提示信息更加友好。
2.運行效率:
(1)優(yōu)化對大數(shù)據(jù)讀寫后的軟件運行效率;
(2)優(yōu)化了部分內(nèi)核內(nèi)置函數(shù)的實現(xiàn),提升其執(zhí)行效率及準確性;
3.優(yōu)化了fft插件的實現(xiàn)方式。
4.語法、函數(shù)優(yōu)化:
(1)兼容matlab定義m腳本函數(shù)時形如:“fucntin[y] = func(x) (function和[之間沒有空格)”的寫法。
三、問題修復
(1)修復“struct(‘somename’, @somefunc)在 somfunc 沒有定義的時候會造成閃退”的bug;
(2)修復“點擊執(zhí)行按鈕無法執(zhí)行”的bug;
(3)修復部分版本“中文安裝路徑下無法啟動軟件”的問題;
(4)修復了繪圖函數(shù)subplot繪圖存在的bug。
我見過很多數(shù)學系的學生,認為自己編程能力不行,說自己不是編程的那塊料,每每遇到需要編程的任務,心里就犯難。即使那些稍微有點勇氣的學生,下定決心硬著頭皮上,也往往收效甚微,成長緩慢。
這不是一個正常的現(xiàn)象。因為數(shù)學系的學生,在經(jīng)過了幾年的學習和訓練后,是應該具備相當程度的結構化、定量化的抽象邏輯思維能力,并且能夠借助數(shù)學的思想和方法,熟練使用數(shù)學語言來刻畫問題、構造解決方案。對于受過良好訓練的數(shù)學系學生來說,所謂編程,本質(zhì)上就是把用數(shù)學語言描述的解決方案“翻譯”為程序代碼而已。數(shù)學和計算機編程本來就是天作之合,有數(shù)學背景的學生應該具備很大的優(yōu)勢和潛力來學好編程。
我一直認為,能同時掌握數(shù)學語言和計算機編程語言的人,到高校一定是科研能手,到公司一定是業(yè)務骨干。但現(xiàn)實卻是,很多大學的數(shù)學院系,仍在不斷培養(yǎng)大量害怕編程的學生。如果去問數(shù)學系的學生將來要找什么工作,很多人的第一個想法就是當一名老師。如果問關于數(shù)學研究的事情,他們非常自然地認為證明分析就是數(shù)學研究的全部內(nèi)容。
數(shù)學系的畢業(yè)生有很多去了學校,或者金融、互聯(lián)網(wǎng)這些來錢快的行業(yè)。而在中國需要數(shù)學重點支撐的科學計算與工業(yè)軟件領域,我們會發(fā)現(xiàn)數(shù)學背景出身的人寥寥無幾。學生不愿去的直接原因,一方面是對自己編程能力和學習潛力沒有信心;另一方面對數(shù)學如何應用到科學計算和工業(yè)軟件領域也沒有什么概念,對于實際工業(yè)應用背景更是知之甚少,缺乏將數(shù)學語言自如轉換為應用領域語言的能力。
當前國產(chǎn)科學計算和工業(yè)軟件遠遠落后于西方發(fā)達國家,在總體上存在基礎薄弱、創(chuàng)新不足、人才短缺和應用困難等問題,被結結實實地“卡”著脖子。而要解決這一嚴峻的問題,培養(yǎng)大量既懂應用數(shù)學 、又懂計算機編程和應用物理的綜合型人才,并引導他們進入科學計算和工業(yè)軟件領域,是當下亟需做的事情。(鄂維南院士在《人工智能時代交叉科學的人才培養(yǎng)》一文中對算法時代如何培養(yǎng)人才有更深入細致的闡述)
那么,我們當前的數(shù)學教育已經(jīng)做好培養(yǎng)這些綜合性人才的準備了嗎?依目前的情況來看,顯然沒有。數(shù)學系的學生,在數(shù)學、編程和數(shù)學應用之間的自我懷疑、彷徨、痛苦和掙扎,并不是一種偶然現(xiàn)象,而大學數(shù)學科研和人才培養(yǎng)體制機制的僵化就是造成這種現(xiàn)象的一個外部客觀原因。
時至今日,在很多大學的數(shù)學系中,計算機編程教學依然是以教授語法知識為主,對數(shù)學核心課程的支撐也僅僅停留在商業(yè)軟件的使用上,幾乎沒有關于編程原則、方法、技能和生產(chǎn)力工具的教學內(nèi)容。
為什么只是教教編程語法?因為承擔編程教學的師資,大部分還是數(shù)學系出身,基本沒有受過正規(guī)的計算機編程訓練。而且目前高校的這種以“數(shù)數(shù)”為主的評價機制,讓承擔編程教學的老師即使有心,也不太可能把大量時間花在學習提高自己編程能力、搞好編程教學的事情上。在師資的引進和培養(yǎng)上,大多學校還是以“戴帽子”的人為主,至于實際需要什么樣的師資來為國家、社會培養(yǎng)更有用的人才,往往考慮的不夠深入全面。所以,從我上大學到現(xiàn)在,整整 20 年了,大部分數(shù)學系的計算機編程教育,依然沒有什么變化,而且預計在將來可見的很長一段時間內(nèi),整體上也不會有什么實質(zhì)性的變化。
(原文鏈接:https://mp.weixin.qq.com/s/vB0qAz2e1QmNMKnBGitEYw)
那么作為數(shù)學系的學生,如果仍想把編程學好,并為數(shù)學這把“屠龍刀”找到用武之地,有沒有其它的辦法呢?答案是肯定的。
目前各種開源編程語言、操作系統(tǒng)、應用軟件以及編程工具都已經(jīng)發(fā)展的相當成熟好用,它們一起構成了整個互聯(lián)網(wǎng)的開源技術底座,而且大多都形成了非常成熟開源社區(qū)。個人通過這些開源社區(qū),可以找到非常豐富的入門教程、幫助文檔、教學視頻等學習資源,還可以在線獲得很多技術大咖的及時答疑解惑,完全可以彌補學校編程教育資源的不足和問題。
基于這些互聯(lián)網(wǎng)上的學習資源,個人想學好編程,還需要充分發(fā)揮自己的主觀能動性,拋棄所謂的天賦、喜不喜歡、有沒有興趣等主觀的、道聽途說的、廉價的、即無法證實也無法證偽的想法和疑問,在認真調(diào)查研究基礎上,結合自己的實際情況,以及學習和職業(yè)發(fā)展目標的需要,制定一個合理可行的學習計劃和方案,然后在不斷學習中實踐、在不斷實踐中學習。
下面我將從思想、原則、方法三個層面,分享我們團隊在學習編程過程中的一些經(jīng)驗。
從思想觀念的角度來講,首先要給自己的大腦洗個澡,洗去那些錯誤有害的觀念,植入能夠反映客觀現(xiàn)實的思想。有以下幾點需要注意:
停止去問我有沒有編程天賦這個問題,這不是一個好問題,因為是與否的回答都不能證實和證偽。
停止去問我對編程有沒有興趣、喜不喜歡的問題,因為在沒有深入了解一件事情之前,我們沒有資格回答這個問題。
停止去抱怨學校教育的不足之處,因為一個社會組織的發(fā)展也有它的內(nèi)在客觀規(guī)律(比如經(jīng)濟利益是驅動并決定組織向不同方向發(fā)展的根本動力),所以一個組織最后發(fā)展到讓組織內(nèi)所有人都不爽的狀態(tài),都有它不可抗拒的一面,整天的抱怨只是在宣泄情緒、浪費自己的時間而已。如果你在一個組織中浪費了青春年華,最后還要承擔其不好的后果,那就下決心用行動去改變自己,從而把對自己成長的影響降到最低。
作為數(shù)學系的學生,我們要對數(shù)學本身有信心。不要僅僅停留在數(shù)數(shù)、買菜這么低的層次上來看待數(shù)學。數(shù)學是人類智慧皇冠上最燦爛的明珠,是一切自然、社會和工程科學的通行語言,這是真理,不用費時間和腦力去懷疑,我們最好能把數(shù)學當成一種信仰。我們暫時看不到、感受不到,不是因為這是不是真理的問題,而是我們還沒有達到相應的高度。編程本質(zhì)上就是把用數(shù)學語言描述的解決方案“翻譯”為程序代碼而已,只要我們能學好數(shù)學,就能學好編程。
在智能信息時代,軟件才是連接一切的關鍵,而數(shù)學思想和算法則是所有軟件的靈魂。因此,身處數(shù)學系的你,如果想找一份好工作,成為技術大牛,或者想知道數(shù)學到底是如何與自然、科學和工程學科相互作用的,想把數(shù)學變成真正的生產(chǎn)力,就需要把編程學好。
從原則的角度來講,有如下原則我們需要堅持:
少即是多,慢即是快
循序漸進,日積月累
先入門存活,再實踐精通
從方法的角度來講,有如下的方法你可以嘗試:
首先快速入門 Linux 及開源編程生產(chǎn)力工具,如:ubuntu、git(版本控制)及開源代碼托管平臺、cmake、vim、gcc、gdb、vscode 等等,然后在不斷的使用過程中實踐精通。這里強調(diào)的是要用開源工具來學習編程。
在學習編程的過程中,每天堅持寫學習復盤總結,通過不斷反觀、反思、反省自己學習編程的過程,不斷提煉總結經(jīng)驗教訓,看清自己在學習過程中的思維與行為模式,并不斷調(diào)整優(yōu)化。這是一個向自己學習的過程,也是自主學習的核心要義。
可以找一個或多個引路人,定期尋求指導和反饋,幫助及時發(fā)現(xiàn)學習中存在的問題,答疑解惑,這樣會少走很多彎路,少踩很多坑。
在編程之前,首先要寫好編程數(shù)學文檔。文檔要盡量以最簡潔明了、邏輯清晰的數(shù)學語言來描述要實現(xiàn)的算法,保證每一個計算步驟的正確性。簡潔明了、邏輯清晰的數(shù)學語言往往意味著對應的程序實現(xiàn)也是簡潔明了、邏輯清晰的。注意,這里所說的編程數(shù)學文檔,不是通常教材上看到的那種偽代碼,因為這種偽代碼大部分是無法直接翻譯成程序語言的。
精通數(shù)學中的張量語言,經(jīng)驗表明用它寫出的編程數(shù)學文檔,大部分是可以直接翻譯為代碼的。
在編程之前,你還要準備好可以用來測試程序運行的簡單算例,用于在編程過程中隨時測試你的程序。
要實現(xiàn)復雜的算法,先進行分解設計,把算法“正交”分解成很多簡單的模塊,其中每個模塊有明確的功能和輸入輸出,然后采用增量開發(fā)的模式,逐個實現(xiàn)并測試其正確性,最后再集成測試正確性。
去閱讀別人的代碼時,有與編程相關的數(shù)學文檔,要先看數(shù)學文檔。如果沒有,就要在看代碼的過程中,不斷嘗試用數(shù)學語言來重新闡述這些代碼,并寫成編程數(shù)學文檔,再結合一些必要的運行測試,可極大提升理解學習別人代碼的速度。
反過來把編程作為學習數(shù)學的工具,幫助自己更深刻地理解數(shù)學本身。
學會使用符號計算工具,代替紙筆進行數(shù)學公式的推導,比如 Python 中 sympy 符號計算工具箱。
以上是我們團隊在編程過程中總結的實戰(zhàn)經(jīng)驗。目前團隊小伙伴陳春雨已通過這一系列學習和實踐,成功的從編程菜鳥晉升為大蝦,初具亮劍江湖的實力,可見以上經(jīng)驗還是頗具參考性。希望這些經(jīng)驗能夠幫到更多想把編程學好的學生。我也會一如既往地探索,從而可以幫助更多學生快速提升編程能力,為社會培養(yǎng)更多既懂理論、又懂實踐的綜合型人才。
歡迎更多有志于把計算數(shù)學變?yōu)檎嬲a(chǎn)力的老師、學生加入我們!
算法時代,未來已來!作為計算數(shù)學人,我們應心懷使命,肩扛責任,迎難而上,以攻堅的姿態(tài)開拓創(chuàng)新,為解決國家重大“卡脖子”問題貢獻自己應有的一份力量,同時為培養(yǎng)新一代中國數(shù)學的中堅力量而努力。
相信我們在一起,就會了不起!
(原文鏈接:https://mp.weixin.qq.com/s/vB0qAz2e1QmNMKnBGitEYw)
好消息!讓大家心心念念的“北太聽你說”有獎征集活動終于拉下帷幕了,評審工作已經(jīng)結束。具體評審結果如下:
1. 北太天元數(shù)值計算通用軟件反饋調(diào)研問卷
根據(jù)調(diào)研問卷的完整性等標準,評選出了5名獲獎者。
2. 北太天元試用報告
根據(jù)《北太天元試用報告評選細則》標準評選,有1位獲獎者。
感謝各位小伙伴們對本次活動的大力支持,同時恭喜獲獎的小伙伴?。ü酒跒?天,獲獎公示期結束后,我們會聯(lián)系相關獲獎人并發(fā)放相關獎勵)
視頻轉載自盧朓老師B站,供非測繪專業(yè)的學生參考。
視頻轉載自盧朓老師B站,供非測繪專業(yè)的學生參考 。
視頻轉載自盧朓老師B站,供非測繪專業(yè)的學生參考 。
本視頻主要內(nèi)容為北太天元介紹、北太天元亮點及使用技巧,以及北太天元數(shù)模相關案例。
本節(jié)主講教師:
易年余,博士,湘潭大學數(shù)學與計算科學學院教授。主要講授《數(shù)值計算方法》、《偏微分方程數(shù)值方法》、《自適應有限元方法》等課程,主要從事有限元高精度理論與自適應方法研究。
本節(jié)課程內(nèi)容:
本小節(jié)主要介紹北太天元微課程的編程實踐環(huán)境,包含北太天元簡介、算法實現(xiàn)過程中主要用到的命令或功能等,并以二分法求根為例展示算法編程的實現(xiàn)過程。
本節(jié)主講教師:
易年余,博士,湘潭大學數(shù)學與計算科學學院教授。主要講授《數(shù)值計算方法》、《偏微分方程數(shù)值方法》、《自適應有限元方法》等課程,主要從事有限元高精度理論與自適應方法研究。
本節(jié)課程內(nèi)容:
本小節(jié)主要通過北太天元的操作實例來展示誤差的基本概念,包括誤差定義及種類,以及在計算機上執(zhí)行運算時浮點數(shù)的舍入運算等。
此次培訓與“數(shù)維杯”聯(lián)合舉辦,培訓內(nèi)容分為以下三部分:
軟件基礎操作介紹
軟件工具箱介紹
軟件數(shù)模相關案例講解
培訓資料【北太天元在數(shù)學建模中的應用】
使用北太天元參加“數(shù)維杯”將有機會獲得額外獎勵:
第一名獲得獎金6000元(需扣除個人所得稅)
第二名獲得獎金3000元(需扣除個人所得稅)
第三名獲得獎金1000元;
參賽隊伍在使用該軟件的過程中提供了某方面完整性的使用報告,將額外獲得獎金500元;優(yōu)秀參賽隊伍可提供實習崗位與人才引進綠色通道。
北太天元將持續(xù)關注大學生數(shù)學建模比賽,為數(shù)學建模人才培養(yǎng)貢獻力量,希望同學們踴躍參賽!
版本:baltamatica_2.2.0(Windows / Ubuntu)
日期:2023年4月27日
一、新增功能
1.用戶調(diào)查反饋頁:新增對參加數(shù)學建模競賽的用戶的調(diào)查反饋頁面。
2.內(nèi)置函數(shù):
(1)betaincinv:逆不完全貝塔函數(shù);
(2)copyfile:復制文件或文件夾;
(3)deg2rad:將角從以度為單位轉換為以弧度為單位;
(4)gammainc:不完全gamma函數(shù);
(5)gammaincinv:逆不完全gamma函數(shù);
(6)isinteger:判斷是否為整數(shù)類型數(shù)據(jù);
(7)issorted:確定數(shù)組是否已排序;
(8)rad2deg:將角從以弧度為單位轉換為以度為單位;
(9)Setdiff:設置兩個數(shù)組的差集。
3.計算幾何學腳本函數(shù):
(1)barycentricToCartesian:將體積坐標中的點轉化為笛卡爾坐標下的點;
(2)cartesianToBarycentric:將笛卡爾坐標中的點轉化為體積坐標下的點;
(3)cgprechecks:用于計算幾何學的完整性檢查;
(4)cgprechecks_simple:用于計算幾何學的數(shù)值型輸入的完整性檢查;
(5)check_inputNumber:檢驗輸入數(shù)量是否在給定范圍limit內(nèi);
(6)check_triangulation:測試輸入變量TR是否是一個triangulation結構體;
(7)circumcenter:三角形/四面體的外接圓心(外心);
(8)convhulln:N維凸包;
(9)delaunay:2維/3維空間中的Delaunay剖分;
(10)delaunayTriangulation:2/3維的Delaunay剖分;
(11)delaunayn:N維Delaunay剖分;
(12)edgeAttachments:具有所給邊的三角形/四面體;
(13)edges:三角剖分的邊;
(14)faceNormal:三角剖分的面單位法向量;
(15)featureEdges:三角剖分的特征邊(銳邊);
(16)freeBoundary:返回僅被單個單純形包含的低一維的剖面;
(17)incenter:三角形/四面體的內(nèi)切圓心(內(nèi)心);
(18)isConnected:測試給定頂點之間在三角剖分中是否有邊相連;
(19)mergeDuplicatePoints:合并具有相同位置信息的點;
(20)nearestNeighbor:距離給定點最近的頂點;
(21)neighbors:三角形/四面體的相鄰單元;
(22)pointLocation:包含所給點的三角形/四面體;
(23)triangulation:2維/3維下的三角剖分;
(24)triangulation_size:返回三角剖分信息中連接矩陣的大?。?/span>
(25)vertexAttachments:具有三所給點的三角形/四面體;
(26)vertexNormal:三角剖分的頂點法向量。
4.優(yōu)化腳本函數(shù):
(1)lsqlin:求解約束線性最小二乘問題。
二、問題修復
(1)修復matTool導入字符串亂碼問題。
本節(jié)主講教師:
易年余,博士,湘潭大學數(shù)學與計算科學學院教授。主要講授《數(shù)值計算方法》、《偏微分方程數(shù)值方法》、《自適應有限元方法》等課程,主要從事有限元高精度理論與自適應方法研究。
本節(jié)課程內(nèi)容:
本小節(jié)主要內(nèi)容為誤差傳播,北太天元應用實例之積分的計算和北太天元應用實例之Gram-Schmidt正交化。
本節(jié)主講教師:
易年余,博士,湘潭大學數(shù)學與計算科學學院教授。主要講授《數(shù)值計算方法》、《偏微分方程數(shù)值方法》、《自適應有限元方法》等課程,主要從事有限元高精度理論與自適應方法研究。
本節(jié)課程內(nèi)容:
本小節(jié)主要簡述數(shù)值計算中應當注意的問題,并演示北太天元應用實例:積分的計算,Gram-Schmidt正交化。
本節(jié)主講教師:
佘紅偉,西北工業(yè)大學數(shù)學與統(tǒng)計學院博士、副教授、數(shù)學實驗教學中心主任。主講《數(shù)值分析》、《數(shù)據(jù)結構與算法》、《科學計算實踐》等課程,主編教材1部,參編國家規(guī)劃教材1部;作為主要完成人獲國家教學成果一等獎1項,陜西省教學成果一等獎2項;曾獲“全國大學生數(shù)學建模競賽優(yōu)秀指導教師”、西北工業(yè)大學“本科教學最滿意教師”等榮譽稱號。
本節(jié)課程內(nèi)容:
本小節(jié)主要內(nèi)容有高斯消去法、主元素消去法、北太天元編程實現(xiàn)。
本節(jié)主講教師:
佘紅偉,西北工業(yè)大學數(shù)學與統(tǒng)計學院博士、副教授、數(shù)學實驗教學中心主任。主講《數(shù)值分析》、《數(shù)據(jù)結構與算法》、《科學計算實踐》等課程,主編教材1部,參編國家規(guī)劃教材1部;作為主要完成人獲國家教學成果一等獎1項,陜西省教學成果一等獎2項;曾獲“全國大學生數(shù)學建模競賽優(yōu)秀指導教師”、西北工業(yè)大學“本科教學最滿意教師”等榮譽稱號。
本節(jié)課程內(nèi)容:
本小節(jié)課程主要介紹問題引入、三角分解法基本知識、計算實例等內(nèi)容,并展示北太天元操作示例。
版本:baltamatica_2.3.1_release(Windows / Ubuntu)
日期:2023年5月22日
一、新增功能
1.更新了軟件內(nèi)核。
本節(jié)主講教師:
殷俊鋒,同濟大學數(shù)學科學學院教授,博導,創(chuàng)新創(chuàng)業(yè)學院副院長。主要研究方向計算金融與數(shù)學建模,大數(shù)據(jù)和人工智能。主持及參與國家自然科學基金、上海市及教育部等科研項目10余項,發(fā)表高水平SCI學術論文30余篇,2009年入選上海市浦江人才。現(xiàn)為中國工業(yè)與應用數(shù)學學會副秘書長,中國工業(yè)與應用數(shù)學學會大數(shù)據(jù)與人工智能專業(yè)委員會委員,中國高等教育學會教育數(shù)學委員會常務理事。
本節(jié)課程內(nèi)容:
本小節(jié)課程主要介紹求解三對角方程組的追趕法、求解對稱正定線性方程組的平方根法和分塊矩陣三角分解法。
本節(jié)主講教師:
殷俊鋒,同濟大學數(shù)學科學學院教授,博導,創(chuàng)新創(chuàng)業(yè)學院副院長。主要研究方向計算金融與數(shù)學建模,大數(shù)據(jù)和人工智能。主持及參與國家自然科學基金、上海市及教育部等科研項目10余項,發(fā)表高水平SCI學術論文30余篇,2009年入選上海市浦江人才?,F(xiàn)為中國工業(yè)與應用數(shù)學學會副秘書長,中國工業(yè)與應用數(shù)學學會大數(shù)據(jù)與人工智能專業(yè)委員會委員,中國高等教育學會教育數(shù)學委員會常務理事。
本節(jié)課程內(nèi)容:
本節(jié)課程主要講解向量和矩陣的范數(shù),線性代數(shù)方程組的性態(tài)與條件數(shù)以及誤差分析。
本節(jié)主講教師:
殷俊鋒,同濟大學數(shù)學科學學院教授,博導,創(chuàng)新創(chuàng)業(yè)學院副院長。主要研究方向計算金融與數(shù)學建模,大數(shù)據(jù)和人工智能。主持及參與國家自然科學基金、上海市及教育部等科研項目10余項,發(fā)表高水平SCI學術論文30余篇,2009年入選上海市浦江人才?,F(xiàn)為中國工業(yè)與應用數(shù)學學會副秘書長,中國工業(yè)與應用數(shù)學學會大數(shù)據(jù)與人工智能專業(yè)委員會委員,中國高等教育學會教育數(shù)學委員會常務理事。
本節(jié)課程內(nèi)容:
本節(jié)課程主要講解線性最小二乘問題的正規(guī)方程組以及求解方法。
v2.3.1_release
【安裝包獲取】
baltamatica_2.3.1_win_x86-64_release.exe
baltamatica_2.3.1_ubuntu20.04_amd64_release.deb
【新增功能】更新了軟件內(nèi)核。
baltamatica 999_2.3.2_dev
【安裝包獲取】
baltamatica_999_2.3.2_dev_win_x86.exe
baltamatica_999_2.3.2_dev_ubuntu20.04_amd64.deb
【新增功能】
支持更多輸出格式,format 現(xiàn)在支持 shortg、longg、shorteng、longeng、bank。
本節(jié)主講教師:
陳銳,北京郵電大學理學院副教授,碩士研究生導師
科研方向:復雜流體的高效數(shù)值計算研究
教學方向:數(shù)值分析、線性代數(shù)等課程教學
現(xiàn)主持國家自然青年基金一項,參與國家自然基金面上項目兩項,在Journal of Computational Physics、SIAM Journal on Scientific Computing 等高水平SCI期刊發(fā)表十余篇。
本節(jié)課程內(nèi)容:
本節(jié)主要講解Jacobi迭代、Gauss-Seidel迭代等內(nèi)容,并展示北太天元編程實現(xiàn)與應用實例。
本節(jié)主講教師:
汪波,湖南師范大學數(shù)學與統(tǒng)計學院教授,博士生導師。主要研究方向包括超材料中的電磁場計算、散射問題高精度數(shù)值方法、分層媒質(zhì)快速多極法等。已發(fā)表論文30多篇,主持國家自然科學基金4項。曾獲第十一屆湖南省青年科技獎、優(yōu)秀研究生導師團隊等榮譽。
本節(jié)課程內(nèi)容:
本節(jié)主要講解矩陣譜半徑及性質(zhì)、迭代法收斂充要條件、迭代法收斂的其他判定方法、誤差估計等內(nèi)容。