北太天元的开发者社区是一个新的尝试,他和北太天元软件是相依为命的,没有社区的健康成长,我们的软件就不可能获得大幅度功能扩展,不可能在不断地锤炼中提升,也终将无法成长为为国家科技的自立自强承担责任的产品,此社区对我们软件的意义是生死攸关的。
在我们的理想中,这个社区是所有人一起来建设、一起来拥有、一起来受益的平台。我们现在做的仅仅是为社区的建立和发展注入第一推动力,社区的未来会走向何方、会如何运作将是我们所有人共同努力的结果。任何一个人的力量都会影响到社区的成长方向,每个人都可以有非凡的贡献,这是我们心目中的理想国。
我们期待着这个社区如果能够集合出大家的力量,做一件成功的案例,这样就可以鼓励所有的国人,自信地知道我们也可以在这种模式下,达成过去无法想象其可以成功的任务,最终在各个不同的领域完成类似的、或者是更加辉煌的构建,为引领全球的新时代作出最基础的砖瓦来。
在此我呼吁所有的人们,来和我们一起吧!希望您在我们的开发者社区之中,找到帮助、交到朋友、建立成就感、收获美好人生!
好消息!为了更全面地了解大家对北太天元使用的情况,我们将延长开放“北太听你说”活动,各位使用过北太天元软件的小伙伴都可以参加哦,我们准备了各种福利等待大家,欢迎积极参与这次活动!
活动形式:
1.北太天元数值计算通用软件赛后反馈调研问卷
(点击链接参与:https://www.wenjuan.com/s/i6ZfYjA/#《北太天元数值计算通用软件反馈调研问卷》)
2.北太天元试用报告提交
(提交至官方邮箱地址:service@baltamatica.com)
3.用户线上访问调查
(在调查问卷/试用报告中填写访问意愿)
活动开展方式:
1.北太天元客服将在QQ群、北太振寰官网和社区发布活动通知
2.获取问卷调查链接及反馈报告模版并进行填写
3.用户统一将试用报告提交至官方邮箱service@baltamatica.com
4.在调查问卷/试用报告中填写是否愿意参与用户访问北太天元将定向邀请有意愿的用户参与
5.北太天元会在活动结束后在北太天元技术支持QQ群和官网公布获奖者名单
奖励机制:
1.调研问卷参与奖5名:从填写调研问卷的参与者中,抽选出完整填写的5名参与者分别获得奖金100元
2.试用报告评选9名:从提交反馈报告的参与者中,将依据反馈质量、测评完整性和建议质量综合评选优质报告
一等奖(1名)获得奖金800元
二等奖(3名)获得奖金500元
三等奖(5名)获得奖金300元
3.线上访问参与奖5名:将从填写调研问卷、提交反馈报告的愿意参与访问的参与者中,选择5名参与线上访问调研并将额外获得奖金100元
附件:北太天元试用报告提交模板
北太天元试用报告
北太天元试用报告的内容包括但不限于:1. 在使用北太天元软件过程中,或在全国大学生数学建模大赛参赛过程中,依据题目要求完成的包括模型的假设、建立和求解、计算方法的设计和计算机实现、结果的分析和检验、模型的改进等任务中,使用北太天元数值计算通用软件的功能、体验、输出结果等内容与评价。2. 提供在以上使用过程中北太天元的某类功能测试报告以及改进建议。3. 您之后在工作学习中是否会使用北太天元、期望的使用场景及目前北太天元对此用途场景的支持情况说明。
参与投递的所有试用报告将由北京大学重庆大数据研究院基础软件科学研究中心综合评定9份优秀报告,一等奖(1名)获得奖金800元,二等奖(3名)获得奖金500元,三等奖(5名)获得奖金300元;同时,参与的学生将有机会获得北京大学重庆大数据研究院的offer或实习机会。
说 明
报告文体要求为:宋体小四号字、1.5倍行距、段前0.5行间距
电子版报告请发送至邮箱:service@baltamatica.com
是否愿意参与用户访问调查(是/否)
为了使开发者更好学习、使用bex插件,我们制作了bex插件教程系列教程提供给大家学习。
一、bex教程1-用北太天元安装包中的vector例子简介插件制作
二、bex教程2-如何把北太天元的内部数据转成c++数据
三、bex教程3-把脚本函数写成插件函数
四、bex教程4-把其它函数库的函数做成北太天元的插件函数
五、bex教程5-如何把北太天元稀疏矩阵的数据转成c++数据
六、bex教程6-如何输出到北太天元的交互界面
北太天元开发者社区管理规则
(试行版)
北太天元开发者社区致力于为开发者提供一个论坛、交流、互动的技术平台。为了更好地对社区进行管理工作,提供良好的社区氛围,保护用户创造的内容和成果,北太天元开发者社区制定相关规则,用户应当遵守此规则及本社区所有规则。
适用范围
本规则适用于北太天元开发者社区日常管理
北太天元开发者社区用户管理规则
一、账号规则
1. 用户注册账号时按照提示填写尽可能详细的用户信息(包括但不限于昵称、姓名、联系方式、邮箱等),并保证所填写信息的真实性。如若用户信息发生变动,用户有责任及时修改相应信息。如果用户提供的信息不准确,北太天元开发者社区保留终止该用户使用本社区提供的相关网络服务的权利。
2. 未成年人在北太天元开发者社区注册账号时应当得到监护人的同意,否则监护人可以通过合理方式通知社区经营者处理相关账号。
3. 用户注册成功后,将获得一个账号和密码,且可以随时对密码进行更改。用户对其账号和密码负责保管,且要对其账号和密码及号安全性负全部责任。用户若发现任何非法使用号、密码或存在安全漏洞等有损用户利益的情况,应立即通过合理方式通知北太天元开发者社区经营者,社区将及时进行相关处理。
4. 账号昵称、头像、个人简介等资料禁止涉及色情、暴力等违法违规内容。
5. 账号昵称、头像、个人简介等资料禁止涉及侵害他人姓名权、名誉权、肖像权、隐私权、知识产权、商业秘密等合法权利。
6. 凡涉及上述信息,北太天元开发者社区保留终止用户使用本社区提供的相关网络服务的权利。
7. 北太天元开发者社区经营者尊重用户隐私,社区保证不会公开、编辑或透露用户个人注册资料,但下列情况除外:
(1) 已获得用户合法授权;
(2) 用户严重违反北太天元开发者社区管理规定;
(3) 根据相关的法律法规要求。
8. 用户注册、激活后即成为正式用户,拥有北太天元开发者社区规定用户所应享有的一切权限。用户应当对以其用户名进行的所有言论、活动和事件负全部责任。
二、发帖、评论、私信等言论规则
1. 北太天元开发者社区用户在依法享有言论自由的同时须对自己的言行负责,不得违反法律法规及政策规定,不得违反北太天元开发者社区相关管理规则等。严禁发表含有下列内容的信息:
(1) 违反宪法确定的基本原则的;
(2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;
(3) 损害国家荣誉和利益的;
(4) 煽动民族仇恨、民族歧视,破坏民族团结的;
(5) 宣扬恐怖主义、极端主义,危害国家安全的
(6) 破坏国家宗教政策,宣扬邪教和封建迷信的;
(7) 散布谣言,扰乱社会秩序,破坏社会稳定的;
(8) 散布淫秽、色情、诈骗、赌博、暴力、凶杀或者教唆犯罪、传播犯罪手段,及制造或交易管制物品等违法犯罪活动的;
(9) 侮辱或者诽谤他人,侵害他人名誉权、隐私权、专利权、著作权、商标权和合法权益的;
(10) 煽动非法集会、结社、游行、示威、聚众扰乱社会秩序的;
(11) 以非法民间组织名义活动的;
(12) 可能教唆他人犯罪的;
(13) 可能损害北太天元开发者社区名誉或商誉等权益的;
(14) 其他违反中华人民共和国法律、法规、政策,违反诚实信用及公序良俗或北太天元开发者社区经营者认为不当及不宜传播的信息。
(15) 恶性灌水帖子。恶性灌水的定义:
① 连续发布大量相同内容的帖子;
② 发布大量没有意义文字图形;
③ 大量拷贝别人的内容的灌水(解决技术问题的拷贝不在此列);
④ 在技术问题中大量回复灌水的内容。
(16) 骚扰他人,以评论、@他人、私信等方式对他人反复发送重复或者相似的诉求。
(17) 批量发布重复、无意义的低质内容,恶意刷赞,影响用户体验、破坏平台规则且损害他人权益的行为。包含但不限于以下场景:
① 违规批量发文:
1) 批量发无意义、低质内容:连续或大量发布无意义元素,包括但不限于无意义图片、符号、表情、乱码、无序文字等;
2) 批量发重复内容:一段时间内,用非正常手段连续发布大量重复、高度相似的内容。
② 违规点赞:
1) 通过非正常手段进行作弊,获取虚假点赞数据的行为;
2) 通过非正常手段,使文章在一段时间内浏览、点赞、收藏等数量猛增。
2. 社区交流应围绕技术相关问题,禁止大量发表与技术无关的话题内容。
3. 未经北太天元开发者社区平台同意,禁止在本社区发布任何与北太天元开发者社区提供服务无关的广告。
4. 凡涉及上述信息,社区有权删除或者屏蔽相关内容;凡违反规定发布上述信息者,社区视情节轻重有权对其进行账号进行相关处理,情节严重者会交由相关部门追究责任。
5. 本社区用户发表的言论仅代表个人立场和观点,均不代表北太天元开发者社区的立场,且用户要对自己发表的内容和在社区里的一切表现行为承担全部责任。
6. 本社区用户在相关板块发表文章时,除遵守本条款外,还应遵守社区各板块的相关规定。
三、版权规则
1. 用户在本社区发表的文章等内容,用户授权北太天元开发者社区享有永久的、免费的使用权和转授权的权利,包括但不限于修改、复制、发行、展览、改编、汇编、出版、再创作及《中华人民共和国著作权法》等法律法规确定的其他权利。
2. 禁止有版权侵权行为,包括且不限以下行为:
(1) 发布未经他人授权的书籍目录、内容、相关资料、源码、下载链接等,其中包含且不限于以洗稿、复制拼凑等方式重新整合,在表达上与在先作品存在实质性的相同或近似的内容;
(2) 标题/内容带有软件破解含义,讲解破解流程、提供破解工具等;
(3) 发布未经其他网站/机构授权的资料、教程等;
(4) 发布爬取付费内容、个人隐私、国家级网站内容等。
3. 北太天元开发者社区发表的言论仅代表个人立场和观点,均不代表北太天元开发者社区的立场,且用户需对自己发表的内容和行为承担一切责任。
四、管理规则
1.本社区设立由社区管理委员会、项目维护者(版主)及社区管理员组成的复合管理体系。
2.本社区管理委员会是社区的技术决策机构,负责社区技术决策和技术资源的协调,并主要负责统筹和承办社区活动,制定社区规则等;项目维护者将在管委会的监督下,行使对本社区全部站务管理职责和权利,项目维护者及用户言论,都由其本人承担,均与本社区立场无关;社区管理员负责维护本社区的技术支撑及平台服务工作,保障本社区基本活动的正常开展。
好消息!为了更全面地了解大家对北太天元使用的情况,我们将延长开放“北太听你说”活动,各位使用过北太天元软件的小伙伴都可以参加哦,我们准备了各种福利等待大家,欢迎积极参与这次活动!
活动形式:
1.北太天元数值计算通用软件反馈调研问卷
(点击链接参与:https://www.wenjuan.com/s/i6ZfYjA/#《北太天元数值计算通用软件反馈调研问卷》)
2.北太天元试用报告提交
(提交至官方邮箱地址:service@baltamatica.com)
3.赛后用户线上访问调查
(在调查问卷/试用报告中填写访问意愿)
活动开展方式:
1.北太天元客服将在QQ群和北太振寰官网发布活动通知
2.获取问卷调查链接及反馈报告模版并进行填写
3.用户统一将试用报告提交至官方邮箱service@baltamatica.com
4.在调查问卷/试用报告中填写是否愿意参与用户访问北太天元将定向邀请有意愿的用户参与
5.北太天元会在活动结束后在北太天元技术支持QQ群和官网公布获奖者名单
奖励机制(评审细则如附件所示):
1.调研问卷参与奖5名:从填写调研问卷的参与者中,抽选出完整填写的5名参与者分别获得奖金100元
2.试用报告评选9名:从提交反馈报告的参与者中,将依据反馈质量、测评完整性和建议质量综合评选优质报告
一等奖(1名)获得奖金800元
二等奖(3名)获得奖金500元
三等奖(5名)获得奖金300元
3.线上访问参与奖5名:将从填写调研问卷、提交反馈报告的愿意参与访问的参与者中,选择5名参与线上访问调研并将额外获得奖金100元
附件1试用报告模板: http://www.baltamatica.com/upload/file/document/北太天元试用报告模版.docx
附件2:北太天元试用报告评选细则
评选分为形式审查、匿名评审、结果公示三个环节。
l 形式审查由北太天元开发团队负责,剔除不符合基本格式要求的申请报告,并对符合条件的参评成果进行必要的技术处理,隐去作者的姓名、单位等能反应作者身份的信息,并进行整理、分类、编号。
l 匿名评审由北太天元专家团队负责,每篇参评成果的评审专家不少于3人,评审专家适用回避制度,不得评审同校学生/同事的报告。
匿名评审专家应该认真评阅,严格按照相关评审标准,评选出符合要求、质量较好的参评成果,并在《报告评审表》见附件上提出评审意见。
优秀报告评分标准:
1. 科学性(20分):主体明确、数据准确、论述严谨;论据充分,符合科学发展规律。
2. 真实性(20分):数据及应用方法真实可复现,数据采集全面和准确,材料运用充分,分析合理。
3. 丰富性(20分):报告论据丰富,对软件使用提出了新观点和对策,提供了差异化的意见与建议。
4. 实用性(30分):有实践性和实用性,对软件使用实践有指导性,为解决实际问题提供了有效的方法。
5. 规范性(10分):文字流畅,表述准确,条理清晰,推理逻辑性强。
l 评选结果公示,优秀报告的评审分数不得低于60分,并按照一定的比例和分数高低选出。北太天元开发团队将评选结果与评审意见一并公示,公示7天为有效。
对评选结果有异议的,可在公示期间书面向北太天元开发团队提交异议申请,由团队审核后另行决定是否组织专家进行再次评审,并公示二次评审结果。
本视频主要内容为:梯度下降法以及北太天元相关操作实例。
`本视频主要内容为:线性方程组、列主元Gauss消去法和北太天元相关操作实例。
本视频主要内容为: 列主元三角分解法和北太天元相关操作实例。
更新日志
版本:baltamatica_2.1.3(Windows / Ubuntu)
日期:2023年1月13日
一、新增功能
1.脚本管理:新增脚本管理界面,提供对软件当前所调用脚本的查看与管理功能。
2.内置函数:
(1) 共96个新增内置函数,具体函数说明与使用方式请于软件内使用help命令查看;
(2) Graph插件:新增22个函数(boxplot、legend、stem、polarplot、close、hist、xline、yline、line、contourf、gscatter、bubblechart、polarbubblechart、polarhistogram、xticklabels、xticks、yticklabels、yticks、zticklabels、zticks、zlabel、subtitle),具体函数说明与使用方式请于软件内使用help命令查看。
3.脚本与插件:
(1) 新增优化插件optimization;
(2) 新增网格剖分插件easymesh;
(3) 新增数值积分脚本库;
(4) 软件安装路径下的examples中增加了一些算例,如遗传算法,pca等;
(5) 新增稀疏线性方程组的求解功能,见examples中的sparseEx1.m、sparseEx2.m、poiSOR.m。
二、功能优化
1.界面优化:
(1)优化了界面的图标显示,避免显示模糊的情况出现;
(2)优化了输入信息的提示,使得提示信息更加友好。
2.运行效率:
(1)优化对大数据读写后的软件运行效率;
(2)优化了部分内核内置函数的实现,提升其执行效率及准确性;
3.优化了fft插件的实现方式。
4.语法、函数优化:
(1)兼容matlab定义m脚本函数时形如:“fucntin[y] = func(x) (function和[之间没有空格)”的写法。
三、问题修复
(1)修复“struct(‘somename’, @somefunc)在 somfunc 没有定义的时候会造成闪退”的bug;
(2)修复“点击执行按钮无法执行”的bug;
(3)修复部分版本“中文安装路径下无法启动软件”的问题;
(4)修复了绘图函数subplot绘图存在的bug。
我见过很多数学系的学生,认为自己编程能力不行,说自己不是编程的那块料,每每遇到需要编程的任务,心里就犯难。即使那些稍微有点勇气的学生,下定决心硬着头皮上,也往往收效甚微,成长缓慢。
这不是一个正常的现象。因为数学系的学生,在经过了几年的学习和训练后,是应该具备相当程度的结构化、定量化的抽象逻辑思维能力,并且能够借助数学的思想和方法,熟练使用数学语言来刻画问题、构造解决方案。对于受过良好训练的数学系学生来说,所谓编程,本质上就是把用数学语言描述的解决方案“翻译”为程序代码而已。数学和计算机编程本来就是天作之合,有数学背景的学生应该具备很大的优势和潜力来学好编程。
我一直认为,能同时掌握数学语言和计算机编程语言的人,到高校一定是科研能手,到公司一定是业务骨干。但现实却是,很多大学的数学院系,仍在不断培养大量害怕编程的学生。如果去问数学系的学生将来要找什么工作,很多人的第一个想法就是当一名老师。如果问关于数学研究的事情,他们非常自然地认为证明分析就是数学研究的全部内容。
数学系的毕业生有很多去了学校,或者金融、互联网这些来钱快的行业。而在中国需要数学重点支撑的科学计算与工业软件领域,我们会发现数学背景出身的人寥寥无几。学生不愿去的直接原因,一方面是对自己编程能力和学习潜力没有信心;另一方面对数学如何应用到科学计算和工业软件领域也没有什么概念,对于实际工业应用背景更是知之甚少,缺乏将数学语言自如转换为应用领域语言的能力。
当前国产科学计算和工业软件远远落后于西方发达国家,在总体上存在基础薄弱、创新不足、人才短缺和应用困难等问题,被结结实实地“卡”着脖子。而要解决这一严峻的问题,培养大量既懂应用数学 、又懂计算机编程和应用物理的综合型人才,并引导他们进入科学计算和工业软件领域,是当下亟需做的事情。(鄂维南院士在《人工智能时代交叉科学的人才培养》一文中对算法时代如何培养人才有更深入细致的阐述)
那么,我们当前的数学教育已经做好培养这些综合性人才的准备了吗?依目前的情况来看,显然没有。数学系的学生,在数学、编程和数学应用之间的自我怀疑、彷徨、痛苦和挣扎,并不是一种偶然现象,而大学数学科研和人才培养体制机制的僵化就是造成这种现象的一个外部客观原因。
时至今日,在很多大学的数学系中,计算机编程教学依然是以教授语法知识为主,对数学核心课程的支撑也仅仅停留在商业软件的使用上,几乎没有关于编程原则、方法、技能和生产力工具的教学内容。
为什么只是教教编程语法?因为承担编程教学的师资,大部分还是数学系出身,基本没有受过正规的计算机编程训练。而且目前高校的这种以“数数”为主的评价机制,让承担编程教学的老师即使有心,也不太可能把大量时间花在学习提高自己编程能力、搞好编程教学的事情上。在师资的引进和培养上,大多学校还是以“戴帽子”的人为主,至于实际需要什么样的师资来为国家、社会培养更有用的人才,往往考虑的不够深入全面。所以,从我上大学到现在,整整 20 年了,大部分数学系的计算机编程教育,依然没有什么变化,而且预计在将来可见的很长一段时间内,整体上也不会有什么实质性的变化。
(原文链接:https://mp.weixin.qq.com/s/vB0qAz2e1QmNMKnBGitEYw)
那么作为数学系的学生,如果仍想把编程学好,并为数学这把“屠龙刀”找到用武之地,有没有其它的办法呢?答案是肯定的。
目前各种开源编程语言、操作系统、应用软件以及编程工具都已经发展的相当成熟好用,它们一起构成了整个互联网的开源技术底座,而且大多都形成了非常成熟开源社区。个人通过这些开源社区,可以找到非常丰富的入门教程、帮助文档、教学视频等学习资源,还可以在线获得很多技术大咖的及时答疑解惑,完全可以弥补学校编程教育资源的不足和问题。
基于这些互联网上的学习资源,个人想学好编程,还需要充分发挥自己的主观能动性,抛弃所谓的天赋、喜不喜欢、有没有兴趣等主观的、道听途说的、廉价的、即无法证实也无法证伪的想法和疑问,在认真调查研究基础上,结合自己的实际情况,以及学习和职业发展目标的需要,制定一个合理可行的学习计划和方案,然后在不断学习中实践、在不断实践中学习。
下面我将从思想、原则、方法三个层面,分享我们团队在学习编程过程中的一些经验。
从思想观念的角度来讲,首先要给自己的大脑洗个澡,洗去那些错误有害的观念,植入能够反映客观现实的思想。有以下几点需要注意:
停止去问我有没有编程天赋这个问题,这不是一个好问题,因为是与否的回答都不能证实和证伪。
停止去问我对编程有没有兴趣、喜不喜欢的问题,因为在没有深入了解一件事情之前,我们没有资格回答这个问题。
停止去抱怨学校教育的不足之处,因为一个社会组织的发展也有它的内在客观规律(比如经济利益是驱动并决定组织向不同方向发展的根本动力),所以一个组织最后发展到让组织内所有人都不爽的状态,都有它不可抗拒的一面,整天的抱怨只是在宣泄情绪、浪费自己的时间而已。如果你在一个组织中浪费了青春年华,最后还要承担其不好的后果,那就下决心用行动去改变自己,从而把对自己成长的影响降到最低。
作为数学系的学生,我们要对数学本身有信心。不要仅仅停留在数数、买菜这么低的层次上来看待数学。数学是人类智慧皇冠上最灿烂的明珠,是一切自然、社会和工程科学的通行语言,这是真理,不用费时间和脑力去怀疑,我们最好能把数学当成一种信仰。我们暂时看不到、感受不到,不是因为这是不是真理的问题,而是我们还没有达到相应的高度。编程本质上就是把用数学语言描述的解决方案“翻译”为程序代码而已,只要我们能学好数学,就能学好编程。
在智能信息时代,软件才是连接一切的关键,而数学思想和算法则是所有软件的灵魂。因此,身处数学系的你,如果想找一份好工作,成为技术大牛,或者想知道数学到底是如何与自然、科学和工程学科相互作用的,想把数学变成真正的生产力,就需要把编程学好。
从原则的角度来讲,有如下原则我们需要坚持:
少即是多,慢即是快
循序渐进,日积月累
先入门存活,再实践精通
从方法的角度来讲,有如下的方法你可以尝试:
首先快速入门 Linux 及开源编程生产力工具,如:ubuntu、git(版本控制)及开源代码托管平台、cmake、vim、gcc、gdb、vscode 等等,然后在不断的使用过程中实践精通。这里强调的是要用开源工具来学习编程。
在学习编程的过程中,每天坚持写学习复盘总结,通过不断反观、反思、反省自己学习编程的过程,不断提炼总结经验教训,看清自己在学习过程中的思维与行为模式,并不断调整优化。这是一个向自己学习的过程,也是自主学习的核心要义。
可以找一个或多个引路人,定期寻求指导和反馈,帮助及时发现学习中存在的问题,答疑解惑,这样会少走很多弯路,少踩很多坑。
在编程之前,首先要写好编程数学文档。文档要尽量以最简洁明了、逻辑清晰的数学语言来描述要实现的算法,保证每一个计算步骤的正确性。简洁明了、逻辑清晰的数学语言往往意味着对应的程序实现也是简洁明了、逻辑清晰的。注意,这里所说的编程数学文档,不是通常教材上看到的那种伪代码,因为这种伪代码大部分是无法直接翻译成程序语言的。
精通数学中的张量语言,经验表明用它写出的编程数学文档,大部分是可以直接翻译为代码的。
在编程之前,你还要准备好可以用来测试程序运行的简单算例,用于在编程过程中随时测试你的程序。
要实现复杂的算法,先进行分解设计,把算法“正交”分解成很多简单的模块,其中每个模块有明确的功能和输入输出,然后采用增量开发的模式,逐个实现并测试其正确性,最后再集成测试正确性。
去阅读别人的代码时,有与编程相关的数学文档,要先看数学文档。如果没有,就要在看代码的过程中,不断尝试用数学语言来重新阐述这些代码,并写成编程数学文档,再结合一些必要的运行测试,可极大提升理解学习别人代码的速度。
反过来把编程作为学习数学的工具,帮助自己更深刻地理解数学本身。
学会使用符号计算工具,代替纸笔进行数学公式的推导,比如 Python 中 sympy 符号计算工具箱。
以上是我们团队在编程过程中总结的实战经验。目前团队小伙伴陈春雨已通过这一系列学习和实践,成功的从编程菜鸟晋升为大虾,初具亮剑江湖的实力,可见以上经验还是颇具参考性。希望这些经验能够帮到更多想把编程学好的学生。我也会一如既往地探索,从而可以帮助更多学生快速提升编程能力,为社会培养更多既懂理论、又懂实践的综合型人才。
欢迎更多有志于把计算数学变为真正生产力的老师、学生加入我们!
算法时代,未来已来!作为计算数学人,我们应心怀使命,肩扛责任,迎难而上,以攻坚的姿态开拓创新,为解决国家重大“卡脖子”问题贡献自己应有的一份力量,同时为培养新一代中国数学的中坚力量而努力。
相信我们在一起,就会了不起!
(原文链接:https://mp.weixin.qq.com/s/vB0qAz2e1QmNMKnBGitEYw)
好消息!让大家心心念念的“北太听你说”有奖征集活动终于拉下帷幕了,评审工作已经结束。具体评审结果如下:
1. 北太天元数值计算通用软件反馈调研问卷
根据调研问卷的完整性等标准,评选出了5名获奖者。
2. 北太天元试用报告
根据《北太天元试用报告评选细则》标准评选,有1位获奖者。
感谢各位小伙伴们对本次活动的大力支持,同时恭喜获奖的小伙伴!(公示期为7天,获奖公示期结束后,我们会联系相关获奖人并发放相关奖励)
视频转载自卢朓老师B站,供非测绘专业的学生参考。
视频转载自卢朓老师B站,供非测绘专业的学生参考 。
视频转载自卢朓老师B站,供非测绘专业的学生参考 。
本视频主要内容为北太天元介绍、北太天元亮点及使用技巧,以及北太天元数模相关案例。
本节主讲教师:
易年余,博士,湘潭大学数学与计算科学学院教授。主要讲授《数值计算方法》、《偏微分方程数值方法》、《自适应有限元方法》等课程,主要从事有限元高精度理论与自适应方法研究。
本节课程内容:
本小节主要介绍北太天元微课程的编程实践环境,包含北太天元简介、算法实现过程中主要用到的命令或功能等,并以二分法求根为例展示算法编程的实现过程。
本节主讲教师:
易年余,博士,湘潭大学数学与计算科学学院教授。主要讲授《数值计算方法》、《偏微分方程数值方法》、《自适应有限元方法》等课程,主要从事有限元高精度理论与自适应方法研究。
本节课程内容:
本小节主要通过北太天元的操作实例来展示误差的基本概念,包括误差定义及种类,以及在计算机上执行运算时浮点数的舍入运算等。
此次培训与“数维杯”联合举办,培训内容分为以下三部分:
软件基础操作介绍
软件工具箱介绍
软件数模相关案例讲解
培训资料【北太天元在数学建模中的应用】
使用北太天元参加“数维杯”将有机会获得额外奖励:
第一名获得奖金6000元(需扣除个人所得税)
第二名获得奖金3000元(需扣除个人所得税)
第三名获得奖金1000元;
参赛队伍在使用该软件的过程中提供了某方面完整性的使用报告,将额外获得奖金500元;优秀参赛队伍可提供实习岗位与人才引进绿色通道。
北太天元将持续关注大学生数学建模比赛,为数学建模人才培养贡献力量,希望同学们踊跃参赛!
版本:baltamatica_2.2.0(Windows / Ubuntu)
日期:2023年4月27日
一、新增功能
1.用户调查反馈页:新增对参加数学建模竞赛的用户的调查反馈页面。
2.内置函数:
(1)betaincinv:逆不完全贝塔函数;
(2)copyfile:复制文件或文件夹;
(3)deg2rad:将角从以度为单位转换为以弧度为单位;
(4)gammainc:不完全gamma函数;
(5)gammaincinv:逆不完全gamma函数;
(6)isinteger:判断是否为整数类型数据;
(7)issorted:确定数组是否已排序;
(8)rad2deg:将角从以弧度为单位转换为以度为单位;
(9)Setdiff:设置两个数组的差集。
3.计算几何学脚本函数:
(1)barycentricToCartesian:将体积坐标中的点转化为笛卡尔坐标下的点;
(2)cartesianToBarycentric:将笛卡尔坐标中的点转化为体积坐标下的点;
(3)cgprechecks:用于计算几何学的完整性检查;
(4)cgprechecks_simple:用于计算几何学的数值型输入的完整性检查;
(5)check_inputNumber:检验输入数量是否在给定范围limit内;
(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:三角形/四面体的內切圆心(内心);
(18)isConnected:测试给定顶点之间在三角剖分中是否有边相连;
(19)mergeDuplicatePoints:合并具有相同位置信息的点;
(20)nearestNeighbor:距离给定点最近的顶点;
(21)neighbors:三角形/四面体的相邻单元;
(22)pointLocation:包含所给点的三角形/四面体;
(23)triangulation:2维/3维下的三角剖分;
(24)triangulation_size:返回三角剖分信息中连接矩阵的大小;
(25)vertexAttachments:具有三所给点的三角形/四面体;
(26)vertexNormal:三角剖分的顶点法向量。
4.优化脚本函数:
(1)lsqlin:求解约束线性最小二乘问题。
二、问题修复
(1)修复matTool导入字符串乱码问题。
本节主讲教师:
易年余,博士,湘潭大学数学与计算科学学院教授。主要讲授《数值计算方法》、《偏微分方程数值方法》、《自适应有限元方法》等课程,主要从事有限元高精度理论与自适应方法研究。
本节课程内容:
本小节主要内容为误差传播,北太天元应用实例之积分的计算和北太天元应用实例之Gram-Schmidt正交化。
本节主讲教师:
易年余,博士,湘潭大学数学与计算科学学院教授。主要讲授《数值计算方法》、《偏微分方程数值方法》、《自适应有限元方法》等课程,主要从事有限元高精度理论与自适应方法研究。
本节课程内容:
本小节主要简述数值计算中应当注意的问题,并演示北太天元应用实例:积分的计算,Gram-Schmidt正交化。
本节主讲教师:
佘红伟,西北工业大学数学与统计学院博士、副教授、数学实验教学中心主任。主讲《数值分析》、《数据结构与算法》、《科学计算实践》等课程,主编教材1部,参编国家规划教材1部;作为主要完成人获国家教学成果一等奖1项,陕西省教学成果一等奖2项;曾获“全国大学生数学建模竞赛优秀指导教师”、西北工业大学“本科教学最满意教师”等荣誉称号。
本节课程内容:
本小节主要内容有高斯消去法、主元素消去法、北太天元编程实现。
本节主讲教师:
佘红伟,西北工业大学数学与统计学院博士、副教授、数学实验教学中心主任。主讲《数值分析》、《数据结构与算法》、《科学计算实践》等课程,主编教材1部,参编国家规划教材1部;作为主要完成人获国家教学成果一等奖1项,陕西省教学成果一等奖2项;曾获“全国大学生数学建模竞赛优秀指导教师”、西北工业大学“本科教学最满意教师”等荣誉称号。
本节课程内容:
本小节课程主要介绍问题引入、三角分解法基本知识、计算实例等内容,并展示北太天元操作示例。
版本:baltamatica_2.3.1_release(Windows / Ubuntu)
日期:2023年5月22日
一、新增功能
1.更新了软件内核。
本节主讲教师:
殷俊锋,同济大学数学科学学院教授,博导,创新创业学院副院长。主要研究方向计算金融与数学建模,大数据和人工智能。主持及参与国家自然科学基金、上海市及教育部等科研项目10余项,发表高水平SCI学术论文30余篇,2009年入选上海市浦江人才。现为中国工业与应用数学学会副秘书长,中国工业与应用数学学会大数据与人工智能专业委员会委员,中国高等教育学会教育数学委员会常务理事。
本节课程内容:
本小节课程主要介绍求解三对角方程组的追赶法、求解对称正定线性方程组的平方根法和分块矩阵三角分解法。
本节主讲教师:
殷俊锋,同济大学数学科学学院教授,博导,创新创业学院副院长。主要研究方向计算金融与数学建模,大数据和人工智能。主持及参与国家自然科学基金、上海市及教育部等科研项目10余项,发表高水平SCI学术论文30余篇,2009年入选上海市浦江人才。现为中国工业与应用数学学会副秘书长,中国工业与应用数学学会大数据与人工智能专业委员会委员,中国高等教育学会教育数学委员会常务理事。
本节课程内容:
本节课程主要讲解向量和矩阵的范数,线性代数方程组的性态与条件数以及误差分析。
本节主讲教师:
殷俊锋,同济大学数学科学学院教授,博导,创新创业学院副院长。主要研究方向计算金融与数学建模,大数据和人工智能。主持及参与国家自然科学基金、上海市及教育部等科研项目10余项,发表高水平SCI学术论文30余篇,2009年入选上海市浦江人才。现为中国工业与应用数学学会副秘书长,中国工业与应用数学学会大数据与人工智能专业委员会委员,中国高等教育学会教育数学委员会常务理事。
本节课程内容:
本节课程主要讲解线性最小二乘问题的正规方程组以及求解方法。
v2.3.1_release
【安装包获取】
baltamatica_2.3.1_win_x86-64_release.exe
baltamatica_2.3.1_ubuntu20.04_amd64_release.deb
【新增功能】更新了软件内核。
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 现在支持 shortg、longg、shorteng、longeng、bank。
本节主讲教师:
陈锐,北京邮电大学理学院副教授,硕士研究生导师
科研方向:复杂流体的高效数值计算研究
教学方向:数值分析、线性代数等课程教学
现主持国家自然青年基金一项,参与国家自然基金面上项目两项,在Journal of Computational Physics、SIAM Journal on Scientific Computing 等高水平SCI期刊发表十余篇。
本节课程内容:
本节主要讲解Jacobi迭代、Gauss-Seidel迭代等内容,并展示北太天元编程实现与应用实例。
本节主讲教师:
汪波,湖南师范大学数学与统计学院教授,博士生导师。主要研究方向包括超材料中的电磁场计算、散射问题高精度数值方法、分层媒质快速多极法等。已发表论文30多篇,主持国家自然科学基金4项。曾获第十一届湖南省青年科技奖、优秀研究生导师团队等荣誉。
本节课程内容:
本节主要讲解矩阵谱半径及性质、迭代法收敛充要条件、迭代法收敛的其他判定方法、误差估计等内容。