哈工大参加世界最大数学建模竞赛为何被禁止使用数学软件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈工大参加世界最大数学建模竞赛为何被禁止使用数学软件?相关的知识,希望对你有一定的参考价值。

这件事情最根本的原因还是美国政府对中国进行的制裁和打压。具体的原因是之前该软件所在的公司停止向哈工大授权服务,而最近全国建模委员会也不得不禁止哈工大的学生使用该软件。因为一旦使用,将会涉及到未经授权而使用盗版,可能会面临法律问题。

首先是美国政府的角度,在去年美国将哈尔滨工业大学在内的等众多985高校列入了他的实体清单。这份实体清单上的高校在许多领域都会受到美国政府的限制,包括其学生出国留学,或者是科研设备的采购都会。受到不小的影响。而这次哈工大被禁止使用某数学软件则是一个鲜明的例子。就在今年的上半年年初,美国政府要求该数学软件所在的公司停止对哈工大授权该软件,这意味着哈工大将无法公开使用这软件,意味着其学术研究领域还是其他方面都无法利用该工具来进行。而在数据模拟、数值分析等领域,该软件的地位是难以被替代的。

美国政府试图采用这种方式来限制哈工大的发展。哈工大作为我国最顶尖的工科院校之一,在航空航天、计算机科学等众多领域有着卓越的学术贡献和重要的学术地位。而在这些领域,该软件更是发挥着举足轻重的作用。但是如果无法使用该软件的话,意味着其很多研究成果将无法正常进行发表,对哈工大的科研人员造成极为不利的影响。而对于哈工大的学生来说,参加全国数学建模竞赛,无法使用该软件也是一个非常不幸的消息。因为在建模竞赛中,该软件的使用频率更是高达95%。直白一点来说,主要还是美国试图限制中国的发展,中国高校的发展。

不管怎样,美国这样限制我们,势必会激发国人自研相关技术的信心和决心。希望哈工大的科研人员和学子能够直面困难,砥砺前行。也希望美国部分政客早日清醒,和平与发展才是这个时代的主题。

参考技术A

哈尔滨工业大学被禁止使用MATLAB这款数学软件,目的其实十分显然,这是美国将哈工大列入实体清单的一个开端。

于是就在今年的6月6日,不仅仅是哈尔滨工业大学,还有多所中国高校都被列入美国商务部设立的实体清单中,而这些学校将被限制使用美国的技术,并且进口美国的设备仪器也会受到影响。

MATLAB是MathWorks公司推出的一款软件,而MathWorks公司正是全国大学生数学建模竞赛的三大赞助商之一。

全国大学生数学建模竞赛是从今年5月11日起开始报名的,当时的美国并没有把哈工大列进“实体清单”中。建模大赛文件中也并没有提及使用MATLAB的消息。但是就在竞赛快要开始时,哈尔滨工业大学的学子却被突然告知,禁止使用MATLAB。

其实有关MATLAB被禁用一事上,网友早就传得沸沸扬扬,甚至其中不少网友都表示:禁用MATLAB有什么大不了的。

他们不会明白,这款软件被禁用之后这所高校的师生们的论文中不能再出现MATLAB完成的计算究竟有多么可怕!而一旦这个禁令范围扩大到其他高校或者领域,或者某些“人员”身上,我国的许多科研工作几乎不能展开,甚至造成整个产业链瘫痪。

对于普通人而言这仅仅是一个软件而已,重新研发就行。理论上这么说也没错,但事实往往没有那么容易。

其实不仅仅是哈工大,美国商务部工业和安全局(BIS) 5 月 22 日就宣布了将 24 家总部设在中国、中国香港和开曼群岛的政府机关和商业组织列入实体清单,一共新增了 33 家相关企业和组织,给出的理由是:这些机构威胁美国国家安全,所使用美国的商品和技术,存在被用于军事项目的重大风险。

而这次,哈尔滨工业大学被加入美国商务部的实体清单后,紧接着被具有军工应用产品的美国公司 MathWorks 禁用 MATLAB,我觉得很可能是因为哈尔滨工业大学是工信部 —— 前国防科工委的直属高校。那么,作为同时被列入实体清单的另外三所具军工国防背景的高校,北航、西工大和国防科技大学来说,似乎离被禁用也不远了。

从清单上新增加的 33 家企业和组织来看,我们可以发现一个特点就是被新一轮扩充进美国实体清单的都是涉及国家军事研究,国家安全,网络安全等方面的企业和组织。

因此,我觉得这次的哈工大被禁用这款软件只是开端,真正的目的在于从网络方面抑制我国的发展。

—END—

参考技术B 因为他们使用的这个软件是在美国的实体名录中的,是美国不允许中国使用的,所以在比赛中,这个学校就没办法再使用美国软件。 参考技术C 因为哈工大的该数学软件被美国列为禁用名单。如果使用会涉及盗版问题。 参考技术D 因为哈尔滨工业大学在数学和软件工程领域上是国际领先的,所以为了比赛公平,出此规定。

乘积最大

题目描述 Description

今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:

设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。

同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:

有一个数字串:312, 当N=3,K=1时会有以下两种分法:

1)  3*12=36

2)  31*2=62

   这时,符合题目要求的结果是:31*2=62

   现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。

输入描述 Input Description

   程序的输入共有两行:

   第一行共有2个自然数N,K(6≤N≤40,1≤K≤6)

   第二行是一个长度为N的数字串。

输出描述 Output Description

   结果显示在屏幕上,相对于输入,应输出所求得的最大乘积(一个自然数)。

样例输入 Sample Input

4  2

1231

样例输出 Sample Output

62

数据范围及提示 Data Size & Hint

本题由于比较老,数据实际也比较小,用long long 即可通过

num[i][j]表示第i位到第j位表示的数,dp[i][j]表示前i个数划分j次时的最大值

dp[i][j]=max( dp[k][j-1]*num[k+1][i],dp[i][j] )

划分0次的情况先扫一次出来就可以

越来越弱= =,还剩7天

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef double db;
#define X first
#define Y second
#define mp(a,b) make_pair(a,b)
#define pb push_back
#define sd(x) scanf("%d",&(x))
#define Pi acos(-1.0)
#define sf(x) scanf("%lf",&(x))
#define ss(x) scanf("%s",(x))
#define maxn 50005
const int inf=0x3f3f3f3f;
const ll mod=1000000007;
ll num[45][45];
ll dp[45][10];
ll ten[45];
int main()
{
#ifdef local
    freopen("in","r",stdin);
    //freopen("out","w",stdout);
    int _time=clock();
#endif
    ten[0]=1;
    for(int i=1;i<=40;i++)
        ten[i]=ten[i-1]*10;
    int n,k;
    ll s;
    cin>>n>>k;
    cin>>s;
    for(int i=1;i<=n;i++)
    {
        dp[i][0]=s/ten[n-i];
        for(int j=i;j<=n;j++)
        {
            num[i][j]=(s/ten[n-j])%ten[j-i+1];
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=k&&j<i;j++)
        {
            for(int z=j;z<n&&z<i;z++)
            {
                dp[i][j]=max(dp[z][j-1]*num[z+1][i],dp[i][j]);
            }
        }
    }
    cout<<dp[n][k]<<endl;
#ifdef local
    printf("time: %d\\n",int(clock()-_time));
#endif
}
View Code

 

以上是关于哈工大参加世界最大数学建模竞赛为何被禁止使用数学软件?的主要内容,如果未能解决你的问题,请参考以下文章

乘积最大

97 乘积最大

97 乘积最大

乘积最大(动规)

codevs1017乘积最大

乘积最大