无线点餐系统设计及引力波的实验探测给我们的启示_第1页
无线点餐系统设计及引力波的实验探测给我们的启示_第2页
无线点餐系统设计及引力波的实验探测给我们的启示_第3页
无线点餐系统设计及引力波的实验探测给我们的启示_第4页
无线点餐系统设计及引力波的实验探测给我们的启示_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

院系:计算机与信息工程学院班级:10软件技术1班小组:姓名:学号:无线点餐系统院系:计算机与信息工程学院班级:10软件技术1班小组:姓名:学号:无线点餐系统目前随着科技的进一步发展手工点菜已经越来越不能满足人们的需求了而Android系统的出现则进一步改善了这个局面而Android电子点菜系统则是Android技术的其中的一个代表让我们看到了科技所带来的影响以及科技的重要性。系统需要解决的主要问题因为点菜是面向特定的使用者的因此需要对于用户的身份进行判断本系统分为两个部分一个是管理员负责对添加修改删除服务员以及添加菜单等等而服务员则是提供给客户服务的有开桌、点菜、下单、转台、换台、更新、查台、注销等。3.2系统应具备的基本功能(1)服务员登录用户通过账号和密码及验证码进行登录。(2)服务员信息的管理管理员可以增删用户(3)服务员可以按照顾客的要求进行开桌、点菜、下单、转台、换台、更新、查台等功能(4)菜单的增加管理员可以添加删除修改菜单1.查台功能1.1功能描述在客人来到餐厅服务人员的第一件事是找到一张适合客人要求的空台或房间只需要手持设备中即可快速查询到当前餐厅可各张餐台的状态。系统同时在开台、结账、预订操作后自动更新餐厅中各张餐台的状态避免了服务人员带着客人到处找台的问题1.2功能实现5.3.1客户端查台模块实现首先建立一个查台的类ChaTai,该类主要用于实现查台的一系列功能然后建立一个chatai.xml文件进行布局。getTableList()用于获得当前餐桌信息列表信息包括桌号和状态TableAdapter继承自BaseAdapter类作用是为GridView绑定数据该类的getView方法返回的View类是自定义的一个LinearLayout类。本模块的难点在于给GridView添加数据也就是要继承BaseApapter类实现里面的getView()方法然后再用LayoutInflater也就是布局泵显示GridView上面的内容也就是ImageView和TextViewImageView也就是当flag==0的时候显示空桌那张图片flag==1的时候切换到另一张图片即显示有人的那张图片1.3界面设计1.4主要代码packagecom.amaker.wlo;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.GridView;importandroid.widget.ImageView;importandroid.widget.TextView;importcom.amaker.util.CheckTable;importcom.amaker.util.HttpUtil;publicclassCheckTableActivityextendsActivity{ //显示餐桌状态的GridView privateGridViewgv; //餐桌数量 privateintcount; //保存餐桌信息的列表 privateListlist=newArrayList(); @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //设置标题 setTitle("掌中宝无线订餐系统-查台"); //设置当前Activity的界面布局 setContentView(R.layout.check_table); //实例化gv=(GridView)findViewById(R.id.check_table_gridview);//获得餐桌列表getTableList();//为GridView绑定数据gv.setAdapter(newImageAdapter(this)); } //获得餐桌信息列表,信息包括桌号和状态 privatevoidgetTableList(){ //访问服务器url Stringurl=HttpUtil.BASE_URL+"servlet/CheckTableServlet"; //查询返回结果 Stringresult=HttpUtil.queryStringForPost(url); //拆分字符串,转换成对象,添加到列表 String[]strs=result.split(";"); for(inti=0;i<strs.length;i++){ intidx=strs[i].indexOf(","); intnum=Integer.parseInt(strs[i].substring(0,idx)); intflag=Integer.parseInt(strs[i].substring(idx+1)); CheckTablect=newCheckTable(); ct.setFlag(flag); ct.setNum(num); list.add(ct); } } //继承BaseAdapterpublicclassImageAdapterextendsBaseAdapter{ //上下文privateContextmContext;//构造方法publicImageAdapter(Contextc){mContext=c;}//组件个数publicintgetCount(){returnlist.size();}//当前组件publicObjectgetItem(intposition){returnnull;}//当前组件idpubliclonggetItemId(intposition){return0;}//获得当前视图publicViewgetView(intposition,ViewconvertView,ViewGroupparent){ //声明图片视图 LayoutInflaterinflater= LayoutInflater.from(CheckTableActivity.this); Viewv=null; ImageViewimageView=null; TextViewtv=null;if(convertView==null){ //实例化图片视图 v=inflater.inflate(R.layout.check_table_view,null); //设置图片视图属性v.setPadding(8,8,8,8);}else{v=(View)convertView;}//获得ImageView对象imageView=(ImageView)v.findViewById(R.id.check_table_ImageView01); //获得TextView对象tv=(TextView)v.findViewById(R.id.check_tableTextView01);//获得CheckTable对象CheckTablect=(CheckTable)list.get(position);if(ct.getFlag()==1){ //设置ImageView图片为有人 imageView.setImageResource(R.drawable.youren);}else{ //设置ImageView图片为空位 imageView.setImageResource(R.drawable.kongwei);}//为TextView设置桌号tv.setText(ct.getNum()+"");returnv;}}}packagecom.amaker.dao.impl;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.SQLException;importcom.amaker.dao.ChangeTableDao;importcom.amaker.util.DBUtil;publicclassChangeTableDaoImplimplementsChangeTableDao{ publicvoidchangeTable(intorderId,inttableId){ //更新SQL语句 Stringsql="updateTableTblsetflag=0whereid="+ "(selecttableIdfromOrderTblasotwhereot.id=?)"; Stringsql2="updateOrderTblsettableId=?whereid=?"; Stringsql3="updateTableTblsetflag=1whereid=?"; //数据库连接工具类 DBUtilutil=newDBUtil(); //获得连接 Connectionconn=util.openConnection(); try{ conn.setAutoCommit(false); //获得预定义语句 PreparedStatementpstmt=conn.prepareStatement(sql); pstmt.setInt(1,orderId); //更新桌位状态 pstmt.executeUpdate(); pstmt=conn.prepareStatement(sql2); //设置参数 pstmt.setInt(1,tableId); pstmt.setInt(2,orderId); //更新订单表 pstmt.executeUpdate(); pstmt=conn.prepareStatement(sql3); pstmt.setInt(1,tableId); //更新桌位状态 pstmt.executeUpdate(); mit(); }catch(SQLExceptione){ e.printStackTrace(); try{ conn.rollback(); }catch(SQLExceptione1){ e1.printStackTrace(); } }finally{ util.closeConn(conn); } }}packagecom.amaker.dao.impl;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.amaker.dao.CheckTableDao;importcom.amaker.entity.CheckTable;importcom.amaker.util.DBUtil;publicclassCheckTableDaoImplimplementsCheckTableDao{ //获得餐桌列表 publicListgetTableList(){ //查询SQL语句 Stringsql="selectnum,flagfromtableTbl"; //数据库连接工具类 DBUtilutil=newDBUtil(); //获得连接 Connectionconn=util.openConnection(); try{ //获得预定义语句 Statementpstmt=conn.createStatement(); ResultSetrs=pstmt.executeQuery(sql); Listlist=newArrayList(); while(rs.next()){ intnum=rs.getInt(1); intflag=rs.getInt(2); CheckTablect=newCheckTable(); ct.setFlag(flag); ct.setNum(num); list.add(ct); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnnull; }}packagecom.amaker.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.amaker.dao.CheckTableDao;importcom.amaker.dao.impl.CheckTableDaoImpl;importcom.amaker.entity.CheckTable;publicclassCheckTableServletextendsHttpServlet{ //构造方法 publicCheckTableServlet(){ super(); } //销毁方法 publicvoiddestroy(){ super.destroy(); } //响应Get请求 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); PrintWriterout=response.getWriter(); //实例化CheckTableDao CheckTableDaodao=newCheckTableDaoImpl(); //获得餐桌信息列表 Listlist=dao.getTableList(); //转换为字符串 Stringmsg=build(list); //返回给客户端 out.print(msg); out.flush(); out.close(); } //将List列表转化为字符串 privateStringbuild(Listlist){ Stringmsg=""; for(inti=0;i<list.size();i++){ CheckTablect=(CheckTable)list.get(i); intnum=ct.getNum(); intflag=ct.getFlag(); msg+=num+","+flag; if(i<(list.size()-1))msg+=";"; } returnmsg; } //响应Post请求 publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); } //初始化 publicvoidinit()throwsServletException{ }}2.更新界面2.1功能描述更新——就是随时对酒店的就餐信息例如:桌位,计费,加菜等功能的更新,与服务器保持一致一个是与服务器更新菜谱表数据的,另一个是更新餐桌表数据的。更新的Servlet主要有两个,一个是更新菜谱,另一个是更新桌子。主要是考虑到饭店的菜谱和桌子不可能一成不变,将软件的扩展性增强。当饭店的菜谱或者桌子更新的时候,操作员就可以将的数据库SQLITE和服务器的数据库的数据同步。为了提高程序的运行效率将服务器中的菜谱表MenuTbl和餐桌表TableTbl中的数据保存到客户端SQLite数据库中。因此当服务器中的数据改变时需要及时将服务器中的数据动态的更新到客户端更新功能就是为此而设计的。2.2功能实现更新模块主要是为了提高程序的运行效率然后将一些频繁使用的数据库表保存到客户端SQLite数据库中当服务器数据库中的数据发生变化时将数据即使同步到客户端。实现的功能是将数据库服务器表中的数据封装成xml格式的数据发送到客户端客户端通过DOM的方式解析XML文件将其内容保存到客户端SQLite数据库中。UpdateActivity类主要操作更新模块updateTable()更新桌子请求服务器然后对返回的数据采用dom解析得到数据然后删除本地数据库再把数据插入到对应的表里。updateMenu()更新菜单功能和updateTable()类似更新功能其实就是要保持终端系统中的数据库与服务器中的数据库随时保持一致。调用updateMenu()和updateTable()这两个方法来保持数据一致。两个方法代码大致相同,不过一个是保持菜单表的一致,一个是保持桌号表的一致。2.3界面设计2.4主要代码packagecom.amaker.wlo;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.GridView;importandroid.widget.ImageView;importandroid.widget.TextView;importcom.amaker.util.CheckTable;importcom.amaker.util.HttpUtil;publicclassCheckTableActivityextendsActivity{ //显示餐桌状态的GridView privateGridViewgv; //餐桌数量 privateintcount; //保存餐桌信息的列表 privateListlist=newArrayList(); @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //设置标题 setTitle("掌中宝无线订餐系统-查台"); //设置当前Activity的界面布局 setContentView(R.layout.check_table); //实例化gv=(GridView)findViewById(R.id.check_table_gridview);//获得餐桌列表getTableList();//为GridView绑定数据gv.setAdapter(newImageAdapter(this)); } //获得餐桌信息列表,信息包括桌号和状态 privatevoidgetTableList(){ //访问服务器url Stringurl=HttpUtil.BASE_URL+"servlet/CheckTableServlet"; //查询返回结果 Stringresult=HttpUtil.queryStringForPost(url); //拆分字符串,转换成对象,添加到列表 String[]strs=result.split(";"); for(inti=0;i<strs.length;i++){ intidx=strs[i].indexOf(","); intnum=Integer.parseInt(strs[i].substring(0,idx)); intflag=Integer.parseInt(strs[i].substring(idx+1)); CheckTablect=newCheckTable(); ct.setFlag(flag); ct.setNum(num); list.add(ct); } } //继承BaseAdapterpublicclassImageAdapterextendsBaseAdapter{ //上下文privateContextmContext;//构造方法publicImageAdapter(Contextc){mContext=c;}//组件个数publicintgetCount(){returnlist.size();}//当前组件publicObjectgetItem(intposition){returnnull;}//当前组件idpubliclonggetItemId(intposition){return0;}//获得当前视图publicViewgetView(intposition,ViewconvertView,ViewGroupparent){ //声明图片视图 LayoutInflaterinflater= LayoutInflater.from(CheckTableActivity.this); Viewv=null; ImageViewimageView=null; TextViewtv=null;if(convertView==null){ //实例化图片视图 v=inflater.inflate(R.layout.check_table_view,null); //设置图片视图属性v.setPadding(8,8,8,8);}else{v=(View)convertView;}//获得ImageView对象imageView=(ImageView)v.findViewById(R.id.check_table_ImageView01); //获得TextView对象tv=(TextView)v.findViewById(R.id.check_tableTextView01);//获得CheckTable对象CheckTablect=(CheckTable)list.get(position);if(ct.getFlag()==1){ //设置ImageView图片为有人 imageView.setImageResource(R.drawable.youren);}else{ //设置ImageView图片为空位 imageView.setImageResource(R.drawable.kongwei);}//为TextView设置桌号tv.setText(ct.getNum()+"");returnv;}}}packagecom.amaker.dao.impl;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.amaker.dao.UpdateDao;importcom.amaker.entity.Menu;importcom.amaker.util.DBUtil;publicclassUpdateDaoImplimplementsUpdateDao{ //获得菜单列表 publicListgetMenuList(){ //查询SQL语句 Stringsql="selectid,typeId,price,name,pic,remarkfromMenuTbl"; //数据库连接工具类 DBUtilutil=newDBUtil(); //获得连接 Connectionconn=util.openConnection(); try{ //获得预定义语句 Statementpstmt=conn.createStatement(); //执行查询 ResultSetrs=pstmt.executeQuery(sql); //判断订单详细 Listlist=newArrayList(); while(rs.next()){ //获得菜单信息 intid=rs.getInt(1); inttypeId=rs.getInt(2); intprice=rs.getInt(3); Stringname=rs.getString(4); Stringpic=rs.getString(5); Stringremark=rs.getString(6); Menum=newMenu(); m.setId(id); m.setName(name); m.setPic(pic); m.setPrice(price); m.setRemark(remark); m.setTypeId(typeId); list.add(m); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } returnnull; } //获得餐桌列表 publicListgetTableList(){ returnnull; }}packagecom.amaker.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.amaker.dao.UpdateDao;importcom.amaker.dao.impl.UpdateDaoImpl;importcom.amaker.entity.Menu;publicclassUpdateServletextendsHttpServlet{ //构造方法 publicUpdateServlet(){ super(); } //销毁方法 publicvoiddestroy(){ super.destroy(); } //响应Get请求 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/xml"); PrintWriterout=response.getWriter(); //实例化dao UpdateDaodao=newUpdateDaoImpl(); //获得菜谱列表 Listlist=dao.getMenuList(); //拼XML格式数据 out.println("<?xmlversion='1.0'encoding='UTF-8'?>"); //根节点 out.println("<menulist>"); for(inti=0;i<list.size();i++){ Menum=(Menu)list.get(i); out.println("<menu>"); //菜谱编号 out.print("<id>"); out.print(m.getId()); out.println("</id>"); //分类 out.print("<typeId>"); out.print(m.getTypeId()); out.println("</typeId>"); //名称 out.print("<name>"); out.print(m.getName()); out.println("</name>"); //图片路径 out.print("<pic>"); out.print(m.getPic()); out.println("</pic>"); //价格 out.print("<price>"); out.print(m.getPrice()); out.println("</price>"); //备注 out.print("<remark>"); out.print(m.getRemark()); out.println("</remark>"); out.println("</menu>"); } out.println("</menulist>"); out.flush(); out.close(); } //响应Post请求 publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); } //初始化方法 publicvoidinit()throwsServletException{ }}

引力波的实验探测给我们的启示摘要:引力理论的发展经历了数百年,从牛顿到爱因斯坦,从万有引力定律到广义相对论。在这过程中,科学家们引力波的预言质疑不休、争论不止。而引力波的实验探测无疑证明了一切。引力波的发现,弥补了爱因斯坦的广义相对论的漏洞,也确定了他的理论的正确。这是人类史上出现的又一契机,它将为人类社会带来重大变革。“破五”是中国传统迎财神的日子。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,I

温馨提示

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

评论

0/150

提交评论