数据结构集中上机设计报告(订票系统)及引力波的实验探测给我们的启示_第1页
数据结构集中上机设计报告(订票系统)及引力波的实验探测给我们的启示_第2页
数据结构集中上机设计报告(订票系统)及引力波的实验探测给我们的启示_第3页
数据结构集中上机设计报告(订票系统)及引力波的实验探测给我们的启示_第4页
数据结构集中上机设计报告(订票系统)及引力波的实验探测给我们的启示_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构集中上机设计报告(订票系统)目录第一部分:…………..报告的基本要求第二部分:…………..程序源代码及运行结果第三部分:…………..心得体会 第一部分: 报告的基本要求1:简述题目要解决的问题是什么,并说明输入和输出数据的形式。该系主要是为客户提供多种航班选择,当客户选择某种航班2保存相应的客户信息,并能随时航班信息和客户信息做出一定的修改。2:简述存储结构和算法的基本思想。本程序主要是以建立单链表的形式将相应的数据存储在文件中,算法的基本思想是:主函数控制程序的执行流程,将该系统要完成的各个功能用不同的子函数写出,建立两个文件(文本文档的形式)分别保存航班信息和订票信息。3:分析程序的优缺点、时空性能以及改进思想。该程序执行过程清晰,并附带详细的提示信息,能让用户清楚的知道下一步应该怎么做,不过程序不够精炼,还有待优化。该程序主要是用单链表存储结构来存储各项数据,里边用到了建立单链表(时间复杂度为O(n)),单链表的插入(时间复杂度为O(n)),链表的删除(时间复杂度为O(n))。改进思想:可以用二叉树及图等存储结构来存储相应的信息,建立哈希表,二叉平衡树等来进行查找。第二部分:程序源代码及运行结果源代码:#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>#include<conio.h>#include<windows.h>#defineNULL0//--------------定义结构体表示航班情况----------------------------typedefstructdate{ inthour; intminute;}date;typedefstructflight{ longnumber;//航班号datestrat;//起飞时间 dateend;//降落时间 charcity[20];//起飞抵达城市 floatprice;//票价 floatdiscount;//票价折扣 chara[5];//确定航班是否仓满,yes表示已满,no未满 structflight*next;}flight;//----------------------------------------------------------------//----------------------定义结构体表示客户订票情况-----------------typedefstructdingpiao{ intnum;//订单编号 charname[10];//客户姓名 longID;//客户证件号 intamount;//订票数量 longnumber;//航班情况 structdingpiao*next;}Dingpiao;//---------------------------------------------------------------------------//----------------------录入函数---------------------------------------------//思想:建立一个单链表将需要录入的航班情况保存在里面,然后再将单链表中的所有数据存储在"航班情况"的文件里面。voidluru(){flight*head,*p; flight*p1,*p2; FILE*fp;//文件定义 fp=fopen("航班情况.txt","a+");//文件打开 inti,n=0;//定义整形变量i,n用作记录链表结点的个数 printf("请输入一个整数,当输入为0时结束录入:"); scanf("%d",&i); p2=p1=(flight*)malloc(sizeof(flight)); while(i!=0) { n++; printf("请输入航班号:"); scanf("%ld",&p1->number); printf("\n请输入起飞时间(时,分):"); scanf("%d,%d",&p1->strat.hour,&p1->strat.minute); printf("\n请输入降落时间(时,分):"); scanf("%d,%d",&p1->end.hour,&p1->end.minute); printf("\n请输入起飞抵达城市:"); scanf("%s",p1->city); printf("\n请输入票价和折扣:"); scanf("%f,%f",&p1->price,&p1->discount); printf("\n请输入是否满仓:"); scanf("%s",p1->a); if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(flight*)malloc(sizeof(flight)); printf("请输入一个整数,当输入为0时结束录入:"); scanf("%d",&i); }p2->next=NULL; //-------------保存录入的航班信息---------------- p=head; while(p!=NULL) { fwrite(p,sizeof(flight),1,fp); p=p->next; } //----------------------------------------------- fclose(fp);//-------关闭文件----------}//----------------------------------------------------------------------//-----------------------------查询函数----------------------------------//思想:先读取已存储的航班情况文件,然后再按两种不同的方式查询相应的信息voidchaxun(){ inta,num,i=0; charcity[20];//------------------------------------------- //下面部分是读取已存储的航班情况文件 FILE*fp; flight*head,*p,*s; head=(flight*)malloc(sizeof(flight)); s=head; if((fp=fopen("航班情况.txt","r"))==NULL) { printf("error!\n"); exit(0); } else { while(!feof(fp)) { p=(flight*)malloc(sizeof(flight)); fread(p,sizeof(flight),1,fp); s->next=p; s=p; s->next=NULL; } } //------------------------------------------------ printf("请选择是\n1:按航班号查询\n2:按抵达城市查询\n"); printf("请输入你的选择:"); scanf("%d",&a); switch(a) { case1:printf("请输入你要查询的航班号:"); scanf("%ld",&num); s=head;while(s!=NULL) {if(s->number==num) { printf("起飞时间:%d:%d",s->strat.hour,s->strat.minute); printf("\n降落时间:%d:%d",s->end.hour,s->end.minute); printf("\n起飞抵达城市:%s",s->city); printf("\n票价和折扣:%f,%f",s->price,s->discount); printf("\n是否满仓:%s",s->a); printf("\n"); break; } else s=s->next; } if(s==NULL) printf("没有找到你想要查询的航班\n"); break; case2: printf("请输入你要查询的起飞抵达城市:"); scanf("%s",city); s=head;while(s!=NULL) {if(strcmp(s->city,city)==0) { printf("航班号:%ld",s->number); printf("\n起飞时间:%d:%d",s->strat.hour,s->strat.minute); printf("\n降落时间:%d:%d",s->end.hour,s->end.minute); printf("\n票价和折扣:%f,%f",s->price,s->discount); printf("\n是否满仓:%s",s->a); printf("\n"); break; } else s=s->next; } if(s==NULL) printf("没有找到你想要查询的航班\n"); break; }fclose(fp);//关闭打开的文件}//-------------------------------------------------------------------------//------------------------------订票函数----------------------------------//思想:建立一个单链表将订票客户的相应资料保存在里面,然后再将单链表中的所有数据存储在"订票情况"的文件里面。voiddingpiao(){Dingpiao*head,*p; Dingpiao*p1,*p2; FILE*fp;//文件定义 fp=fopen("订票情况.txt","a+");//文件打开 inti,n=0;//定义整形变量i,n用作记录链表结点的个数 printf("请输入一个整数,当输入为0时结束订票:"); scanf("%d",&i); p2=p1=(Dingpiao*)malloc(sizeof(Dingpiao)); while(i!=0) { p1->num=n++; printf("请输入客户姓名:"); scanf("%s",p1->name); printf("\n请输入客户证件号码:"); scanf("%ld",&p1->ID); printf("\n请输入订票数量:"); scanf("%d",&p1->amount); printf("\n请输入订单编号:"); scanf("%d",&p1->num);printf("\n请输入客户订的航班号:"); scanf("%ld",&p1->number); if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(Dingpiao*)malloc(sizeof(Dingpiao)); printf("请输入一个整数,当输入为0时结束订票:"); scanf("%d",&i); }p2->next=NULL; //------------保存客户的订票信息--------------- p=head; while(p!=NULL) { fwrite(p,sizeof(Dingpiao),1,fp); p=p->next; } //--------------------------------------------- fclose(fp);//-----关闭文件-----}//-------------------------------------------------------------------------//-----------------------------退票函数------------------------------------//思想:先读取已存储的订票情况文件,然后再找到相应客户资料并删除voidtuipiao(){ charname[10],a[5]; Dingpiao*q,*r;//------------------------------------------- //下面部分是读取已存储的订票情况文件 FILE*fp; Dingpiao*head,*p,*s; head=(Dingpiao*)malloc(sizeof(Dingpiao)); s=head; if((fp=fopen("订票情况.txt","r+"))==NULL) { printf("error!\n"); exit(0); } else { while(!feof(fp)) { p=(Dingpiao*)malloc(sizeof(Dingpiao)); fread(p,sizeof(Dingpiao),1,fp); s->next=p; s=p; s->next=NULL; } } //--------------------------------------------- //--------------------------------------------- //----找到相应客户资料并删除(单链表的删除)----there:printf("请输入需要退票的客户姓名:");scanf("%s",name); getchar(); s=head;while(s!=NULL) {if(strcmp(s->name,name)==0) break; else {q=s; s=s->next; } } if(s==NULL) { printf("没有找到该客户的姓名,请确认该客户是否已订票\n"); printf("是否继续退票(yesorno):"); gets(a); if(strcmp(a,"yes")==0) gotothere; } else {if(s==head) { head=s->next;//删除结点 //将该删除结点后面的客户订票编号依次减一 s=head; while(s!=NULL) {s->number-=1; s=s->next; } }else { q->next=s->next;//删除结点 //将该删除结点后面的客户订票编号依次减一 s=q->next; while(s!=NULL) {s->number-=1; s=s->next; } } printf("是否继续退票(yesorno):"); gets(a); if(strcmp(a,"yes")==0) gotothere; } //--------------------------------------------------- //------保存修改后的文件----------------------------- r=head; while(r!=NULL) { fwrite(r,sizeof(Dingpiao),1,fp); r=r->next; } //--------------------------------------------------- fclose(fp);//----关闭文件----}//------------------------------------------------------------------------//------------------------------修改航班信息函数----------------------------//思想:先读取已存储的航班情况文件,然后再修改相应的航班信息voidxiugai(){ longnumber; chara[5],b,c[5]; floatprice,discount; inthour,minute; flight*r;//------------------------------------------- //下面部分是读取已存储的航班情况文件 FILE*fp; flight*head,*p,*s; head=(flight*)malloc(sizeof(flight)); s=head; if((fp=fopen("航班情况.txt","r+"))==NULL) { printf("error!\n"); exit(0); } else { while(!feof(fp)) { p=(flight*)malloc(sizeof(flight)); fread(p,sizeof(flight),1,fp); s->next=p; s=p; s->next=NULL; } } //---------------------------------------------where:printf("请输入你要修改该的航班的航班号:"); scanf("%ld",&number); getchar(); s=head;while(s!=NULL) { if(s->number==number) {man:printf("请输入你要修改的航班信息类型\n"); printf("[S(起飞时间),E(降落时间),D(折扣),P(票价),A(是否仓满)]:"); gets(&b); getchar(); switch(b) { case'S': printf("\n请输入你要修改的起飞时间(时,分之间用逗号间隔):"); scanf("%d,%d",&hour,&minute); s->strat.hour=hour; s->strat.minute=minute; printf("\n是否继续修改其他类型的航班信息(yesorno):"); getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; case'E': printf("\n请输入你要修改的降落时间(时,分之间用逗号间隔):"); scanf("%d,%d",&hour,&minute); s->end.hour=hour; s->end.minute=minute; printf("\n是否继续修改其他类型的航班信息(yesorno):"); getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; case'D': printf("\n请输入你要修改的机票折扣:"); scanf("%f",&discount); s->discount=discount; printf("\n是否继续修改其他类型的航班信息(yesorno):"); getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; case'P': printf("\n请输入你要修改的机票票价:"); scanf("%f",&price); s->price=price; printf("\n是否继续修改其他类型的航班信息(yesorno):"); getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; case'A': printf("\n请输入你要修改的是否仓满:"); scanf("%s",a); strcpy(s->a,a); printf("\n是否继续修改其他类型的航班信息(yesorno):");getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; default: printf("\n你的输入有错,请重新选择\n"); printf("是否继续修改其他类型的航班信息(yesorno):"); getchar(); gets(c); if(strcmp(c,"yes")==0) gotoman; else break; } break; } else s=s->next; } if(s==NULL) {printf("没有找到你要修改的航班"); printf("是否继续修改其他航班的信息(yesorno):"); gets(c); getchar(); if(strcmp(c,"yes")==0) gotowhere; } //------保存修改后的文件----------------------------- r=head; while(r!=NULL) { fwrite(r,sizeof(flight),1,fp); r=r->next; } //--------------------------------------------------- fclose(fp);//----关闭文件----}//--------------------------------------------------------------------------//-----------------------------主函数---------------------------------------voidmain(){inta;here:printf("------------------------------\n");printf("1:录入\n2:查询\n3:订票\n4:退票\n5:修改航班信息\n6:退出\n");printf("------------------------------\n");printf("请选择服务项目:\n");scanf("%d",&a);switch(a){ case1: luru(); system("pause");//暂停函数,按任意键解除暂停// Sleep(10000);//暂停函数,以毫秒为单位system("cls");//清屏函数 gotohere; case2: chaxun(); system("pause");//暂停函数,按任意键解除暂停// Sleep(10000);//暂停函数,以毫秒为单位system("cls");//清屏函数 gotohere; case3: dingpiao();system("pause");//暂停函数,按任意键解除暂停// Sleep(10000);//暂停函数,以毫秒为单位system("cls");//清屏函数 gotohere; case4: tuipiao();system("pause");//暂停函数,按任意键解除暂停// Sleep(10000);//暂停函数,以毫秒为单位system("cls");//清屏函数 gotohere; case5: xiugai();system("pause");//暂停函数,按任意键解除暂停// Sleep(10000);//暂停函数,以毫秒为单位system("cls");//清屏函数 gotohere; case6:exit(0);}}//-----------------------------------------------------------------------------运行结果:开始界面:录入界面:查询界面:订票界面:退票界面:修改航班信息界面:退出界面:第三部分:心得体会1,开始对c语言只是一种零散的认识,作为一个c语言的初学者对编程没有明确的概念,只是对语句的格式与编程规定有了一个初步了解。也不知道编程的主要目的是什么,依据什么来编?为什么要编程?编出来又能干什么?通过对这一飞机订票系统的学习,知道了c语言在实际应用中的作用,明确了学c语言的意义。2,以前都没有用C语言来编过稍微大一点的程序,只是零散的写了些小程序,也没觉得有什么收获和成就感,在写完订票系统后才发现自己有很多方面的不足。在写程序的过程中遇到了许多问题,通过查阅资料,与室友讨论,请教高人等许多途径来解决了这些问题。总之,在这次编程中我感觉自己收获很大。

引力波的实验探测给我们的启示摘要:引力理论的发展经历了数百年,从牛顿到爱因斯坦,从万有引力定律到广义相对论。在这过程中,科学家们引力波的预言质疑不休、争论不止。而引力波的实验探测无疑证明了一切。引力波的发现,弥补了爱因斯坦的广义相对论的漏洞,也确定了他的理论的正确。这是人类史上出现的又一契机,它将为人类社会带来重大变革。“破五”是中国传统迎财神的日子。2016年的这一天,却一个让全世界物理学界沸腾的日子,甚至许多的物理学家为之痛哭流涕——被预言已经百年的引力波,终于被探测到了。引力是什么?在今天人们所知道的物质的四种基本相互作用中,引力作用为最弱。四种相互作用按作用强度比例顺序是:强相互作用(1),电磁相互作用(10),弱相互作用(10),引力相互作用(10)。因此,在研究基本粒子的运动时,引力一般略去不计。但在天文学领域内,由于涉及的对象的质量极其巨大,引力就成为不仅支配着天体的运动,而且往往是天体的结构和演化的决定因素。引力并不是一种所谓的“力”,而是一种属性。牛顿在1687年出版的《自然哲学的数学原理》一书中首次提出万有引力定律,基于此,他结识了彗星的运动轨道和地球上的潮汐现象,并根据万有引力定律成功地预言并发现了海王星。万有引力定律出现后,才正式把研究天体的运动建立在力学理论的基础上,从而创立了天体力学。简单的说,质量越大的东西产生的引力越大,地球的质量产生的引力足够把地球上的东西全部抓牢。1905年,爱因斯坦提出狭义相对论,突破了绝对时间和绝对空间的概念,否定了瞬时超距作用,从根本上动摇了建立在这些旧观念基础上的牛顿引力理论。经过十年的探索后,爱因斯坦于1915年提出了迄今为止最成功的近代引力理论——广义相对论。广义相对论中,引力被归咎于时空的弯曲。这种弯曲是由物质造成的,物质的质量越大,所形成的扭曲也就越严重。但是这种弯曲,对于人类来说根本感知不到,一是因为人类伴随这种弯曲一起弯曲了,而是由于这种弯曲太微小。大质量物体发生的扭曲引起了震动,而这种震动,就是引力波。科学家们通过探测这种时空震荡,来证实引力波的存在。早在1916年,爱因斯坦在广义相对论中就预言了引力波的存在。而科学家们普遍认为,这次LIGO这一发现是爱因斯坦相对论实验验证中最后一块缺失的“拼图”,证实了爱因斯坦广义相对论的正确性,弥补了爱因斯坦的广义相对论的漏洞,验证了已故科学家爱因斯坦的预言。探测的仪器叫做迈克尔逊干涉仪,或是LIGO。LIGO的“两条腿”都有4千米长,最近的一次升级就花去了几十亿美元。LIGO的原理是什么?简单来说是利用光速不变,在同样的直线路程里测试耗时,而通过时间的偏差(尽最大可能排除误差,也是耗资巨大的原因)来判定空间确实存在震动。这样的实验设置基于爱因斯坦的假设:光速不变,是因为以光的视角看,它沿途经过的空间发生了折叠伸缩。可能的引力波探测源包括致密双星系统(白矮星,中子星和黑洞)。在2016年2月11日,LIGO科学合作组织和Virgo合作团队宣布他们已经利用高级LIGO探测器,首次探测到了来自于双黑洞合并的引力波信号。在过去的数十年里,许多物理学家和天文学家为证明引力波的存在进行了大量研究。其中,泰勒和赫尔斯由于第一次得到引力波存在的间接证据荣获1993年诺贝尔物理学奖。到目前为止,类似的双中子星系统已经发现了近十个,但是双黑洞系统却是首次。在实验方面,第一个对直接探测引力波作伟大尝试的人是韦伯。虽然他的共振棒探测器最后没能找到引力波,但是韦伯开创了引力波实验科学的先河,为如今的硕果打下了基础。因为在地面上很容易受到干扰,所以物理学家们也在向太空进军。欧洲的空间引力波项目eLISA(演化激光干涉空间天线)。eLISA将由三个相同的探测器构成为一个边长为五百万公里的等边三角形,同样使用激光干涉法来探测引力波。此项目已经欧洲空间局通过批准,正式立项,目前处于设计阶段,计划于2034年发射运行。作为先导项目,两颗测试卫星已经于2015年12月3日发射成功,目前正在调试之中。中国的科研人员,在积极参与目前的国际合作之外之外,也在筹建自己的引力波探测项目。引力波的实验探测引起了世界范围的轰动,这些探测极其不易,宇宙中发生爆炸性的大事件时产生的引力波,才相对容易探测到,例如黑洞合并、星系合并、超新星爆炸等。100年前,爱因斯坦在预言引力波存在时就曾说:“这些数值是如此微小,她们不会对任何的东西产生显著的作用,没人能够去测量它们。”蔡一夫给出解释:“时间发生得越早,距离越远,越会在宇宙中传播期间被红移。红移指的是由于宇宙本身的膨胀将所有的波动的波长拉直拉平,这样其波动性就难以被探测到。例如,这次LIGO探测到的引力波,是13亿年以前两个大约30个太阳质量的黑洞并合所产生的引力波,振幅之小,是在原子核尺寸的千分之一的尺度。能探测到真的是非常不容易,LIGO实验组的科学家们也是在几十年里经历多次挫折,不断调整方案,改进仪器,才最终探测到的。”所以它的成功探测也标志着在这个领域人类的技术进步到了前所未有的水平。而它所具有的里程碑意义不止在科学情感上,更在于能够打开人类的一个新的世界——每个人都对它满怀期待。如果电磁波探测是人类的眼睛,那么人类又多了一双聆听外界的耳朵。马克斯·普朗克引力物理研究所说:“在《星际穿越》和《三体》中,都不约而同地将引力波选为了未来科技发达的人类的通讯手段,这也许只能是美好的幻想,但对于天文研究而言,引力波的确开启了一扇新的窗口。吹进来的第一缕清风,就带来了一个重大的信息:极重的恒星级双黑洞系统存在并可以在足够短的时间(10亿年)内并合。这是让我们始料未及的。谁能知道在将来的更多的探测中,LIGO和一众引力波探测器能带给我们什么样的惊喜呢?”引力波有两个非常重要而且比较独特的性质。第一:不需要任何的物质存在于引力波源周围。这时就不会有电磁辐射产生。第二:引力波能够几乎不受阻挡的穿过行进途中的天体。比如,来自于遥远恒星的光会被星际介质所遮挡,引力波能够不受阻碍的穿过。对于天文学家来说,这两个特征允许引力波携带有更多的之前从未被观测过的天文现象信息,而每一个电磁波谱的打开,都会为我们带来前所未有的发现。天文学家们同样期望引力波也是如此。而引力波本身的性质也可能对基础物理学产生巨大的影响。另外,引力波蕴含的,很可能是宇宙诞生的画面。我们从小都被告知一个最著名的猜想——宇宙是在一场爆炸中诞生的。这意味着,在时空的开始,宇宙又一次最为剧烈的震动。引力波就能让我们还原这个震动——它是否存在?有多大规模?不仅如此,引力波还能传递信息——我们看不到的宇宙空间在发生什么?据科学家解释,这次的引力波就是在遥远的距离上巨大的黑洞变化引起的。而这一结果也证明了黑洞真实存在——至少是广义相对论预测的由纯净、真空、扭曲时空组成的完美圆形物体。并且,引力波传递的信息可以让科学家更精确地估计宇宙膨胀的速度。总而言之,一个新的重大科学发现,总会给人类社会带来无法预估的发展。18世纪面熟电磁波的麦克斯韦理论确认的时候,也没人知道会给人类带来什么,但是现在不管是电视机还是移动电话,都与电磁现象有关。引力波的发现类似当年的发现X光一样,是一种工具。有了这个工具,我们可以利用引力波的观察,去观察遥远的宇宙的现象。发现暗物质、时空穿梭等等才是有可能实现的事情。如果没有引力波,以我们现有的技术是做不到这些科幻世界才有的事情的。“既然引力波是存在的,基于引力波的科研思路可信性就大大提高了。就好像走一条未知的路,走到半路,有人怀疑不对,结果证实是对的,那么就可以加快步伐了。”苏萌说。世界各国都加大了探测研究引力波的力度,我国也紧跟探索引力波的步伐。“天琴计划”参与者、中山大学天文与空间科学研究院院长李淼教授介绍,“天琴计划”是我国自主开展空间引力波探测的可行方案,发射三颗卫星探测引力波,该计划预期执行期为2016~2035年,分四阶段实施。项目还将挖山洞,建观测站以及建设综合研究大楼。预计拟投三亿启动。天琴计划预期执行期为2016-2035年,分四阶段实施:(1)2016-2020年:完成月球/深空卫星激光测距、空间等效原理检验实验和下一代重力卫星实验所需关键技术研发。主要研发成果包括:新一代月球激光测距反射器、月球激光测距台站、高精度加速度计、无拖曳控制(包含微推进器)、高精度星载激光干涉仪、星间激光测距技术等;(2)2021-2025年:完成空间等效原理检验实验和下一代重力卫星实验工程样机,并成功发射下一代重力卫星和空间等效原理实验卫星。主要研发成果包含:超静卫星平台、高精度大型激光陀螺仪以及进一步提高加速度计、无拖曳控制、高精度星载激光干涉仪、星间激光测距等技术;(3)2026-2030年:完成空间引力波探测关键技术,完成卫星载荷工程样机;(4)2031-2035年:进行卫星系统整机联调测试、系统组装,发射空间引力波探测卫星。李淼介绍,“天琴计划”的出发点是切实根据我国的技术能力实际和未来几十年的发展前景,提出我国自主开展空间引力波探测的可行方案。在目前讨论的初步概念中,天琴将采用三颗全同的卫星构成一个等边三角形阵列,每颗卫星内部都包含一个或两个极其小心悬浮起来的检验质量。卫星上将安装推力可以精细调节的微牛级推进器,实时调节卫星的运动姿态,使得检验质量始终保持与周围的保护容器互不接触的状态。这样检验质量将只在引力的作用下运动,而来自太阳风或太阳光压等细微的非引力扰动将被卫星外壳屏蔽掉。高精度的激光干涉测距技术将被用来记录由引力波引起的、不同卫星上检验质量之间的细微距离变化,从而获得有关引力波的信息。“天琴”的卫星将在以地球为中心、高度约10万公里的轨道上运行,针对确定的引力波源进行探测。这样的选择能够避免测到引力波信号却无法确定引力波源的问题。中国科学院也于2016年2月16日公布了空间引力波探测与研究的“空间太极计划”。按照这一计划,我国将在2030年前后发射由位于等边三角形顶端三颗卫星组成的引力波探测星组,用激光干涉方法进行中低频波段引力波的直接探测。主要科学目标是观测双黑洞并合和极大质量比天体并合时产生的引力波辐射,以及其他的宇宙引力波辐射过程。中科院力学研究所胡文瑞院士表示,“我国目前的技术能力与国际先进水平还有一定的差距,这种差距可以通过良好的国际合作得到一定的弥补。”胡文瑞说,“空间太极计划”是一个中欧合作的国际合作计划,目前有两个方案:方案一是参加欧洲空间局的eLISA双边合作计划;方案二是发射一组中国的引力波探测卫星组,与2035年左右发射的eLISA卫星组同时遨游太空,进行低频引力波探测。据介绍,空间引力波探测被列入中科院制订的空间2050年规划。2008年由中科院发起,中科院多个研究所及院外高校科研单位共同参与。引力波的发现是感人至深的,它印证了一位物理学大师的睿智伟大,为年富力强的物理学家们增添了信心和安慰。在理性上,引力波的发现更是激动人心的,人类的历史将会改写,一切都是未知,未知也许会更加美好。参考文献:[1].柏格曼著,周奇、郝苹译:《相对论引论》,高等教育出版社,北京,1961。(P.G.Bergmann,IntroductiontotheTheoryofRelativity,Butterworths,London,1958.)[2].温伯格著,邹振隆译:《引力和宇宙论》,科学出版社,北京,1979。(S.Weinberg,GravitationandCosmology,JohnWileyandSons,NewYork,1972.)[3].北京:科学出版社,1977.J·韦伯著,陈凤至,张大卫.《广义相对论与引力波》[4].《引力波与引力波探测》李芳昱、张显洪[5].《引力、引力波和引力波的探测》薛凤家,《大学物理》[6].《空间时间引力》(美)沃尔德史新奎金丽莉[7].《自然哲学的数学原理》艾萨克

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论