计算机技术的优势范例6篇

前言:中文期刊网精心挑选了计算机技术的优势范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机技术的优势

计算机技术的优势范文1

【关键词】云计算技术;发展优势;应用;分析

云计算技术是近年来的一种新型技术,其在网络技术的应用下,实现了硬件系统整合为分布系统,使其应用价值得到提升,以此为实现数据可靠存储及高效处理奠定良好基础。当前我国社会迅速发展,对云计算技术的应用提出更高的要求。本文主要分析了云计算技术发展及其应用。

1云计算的定义及特点

计算机商业的实现的角度来看,人们认为分布式处理、并行处理及网络计算机发展的产物就是云计算。对于云计算的定义,当前较多的软件开发人员及相关的专家对于云计算的定义的各有说法。那些开发云计算技术的人员认为,对于拓展云计算机服务器能力存在一定难度。云计算平台为用户提供了不同的服务类型及目标。但是任何种类的服务目标,云计算平台均具有以下特点:(1)云计算平台需要依赖数据中心,同时具备良好的计算服务十分有必要,这样才能使用户在应用云计算平台时,能获得更多的资源。(2)用户通过云平台,网络中的用户与底层物理实现不具又直接联系。用户在使用其他平台及软件十分便捷,不需要进行详细组成结构,也不需要进行相关内容的理解,同时用户能在便捷的在自己平台上进行工作,为广大群众的生活与工作提供方便。(3)云计算机平台受到广大用户的青睐,在实际中取得良好的应用效果,用户在应用过程中,可以根据自己的需求来调整规模。将计算机引入到云平台中,使两者相互结合,能有效减少整个系统的运行成本,另外还能满足广大群众的应用需求。

2云计算的发展背景

云计算与网络有着密切的联系,两者的结合为促进云计算的发展奠定良好基础。当前Web2.0相关理论与以往相比成熟许多,同时相关技术在实际中的应用效果良好,云计算的发展也有了一些变化,以往是商业化的网站,先今发展为校园网站。从实际情况来看,网络的商业化模式有了很大改变。比如,普通的商业化网站,尤其对于一个获得较大商业利益的网站来说,其涉及的内容十分广泛。其中系统硬件的维护、市场调研的分析是最重要的两个部分,其需要依靠一个良好的工作团队才能处理好相关的工作。网站最终所获得的利益只占据团队的很少部分,这给网站带来不平等的发展影响。而且从实际来看,当前传统的计算模型还存在着以下问题:(1)平台规模存在的可伸缩性问题,其无法满足广大群众的应用需求。而且,服务业务需求规模的改变下,计算机模型无法进行适当的调整。(2)大型底层基础设施的建设是建立在较大资金的基础上,而对于一般商业企业来说,资金筹备成为一项难题。(3)服务商需要对定型服务进行长期的维护,因此,面对资源的有限性,新业务的开发存在较大难度。云计算平台具有的良好的灵活性以及可靠性,网络用户能根据实际情况在较短的时间内建立系统。同时,对于基础设施的维护任务来说,还能实现让计算机提供商的操作。因此,用户将云计算平台应用实际中,进行相关工作的处理。云计算具有良好的可伸缩性,能够适当调整实际发生的状况,以此更好的降低服务的总成本。(4)网络底层设施开发需要耗费较大的资金,在建设过程中,硬件的基础是网络提供商的基础设施的重要部分,而且需要花费较长的时间以及较多的资金。

3云计算的应用

由于云计算机技术具有较大的复杂性,所以我国在云计算的应用方面还存在不足,对于云计算的应用并没有大范围的应用,但从实际情况来看,电子商务行业、教育行业等行业中,对云计算的大数据处理能力、大储存能力的应用取得良好效果,为实现信息的共享奠定良好基础。云计算是计算机行业中的热门信息产业,将云计算与教育行业相结合,教育教学的整个效果将得到大大提升。同时,云计算技术应用于教育行业中能发挥其优势,具体表现在这几个方面:(1)使学校教育资源建设所花费的资金得到减少;(2)能够随时随地展开教学,有助于打破传统的教学方式,对促进移动教学发挥重要作用。(3)使学校相关数据得到更好的保障;(4)为实现教育信息资源的共享提供良好的保障。因此,将云计算应用教育行业能够促进其更好的发展。但是在实际应用中,云计算还存在这几个方面的问题:(1)缺乏统一的标准,其对数据的兼容带来不良影响;(2)较差的资源共享性,所以要想使云计算的得到更好的应用,建立统一的标准十分重要。基于计算机的一种教育方法称之为教育云,其对教育信息化资源的整合起着重要作用,通过统一部署与管理云平台,将互联网引入其中,建立起优质的服务系统。教育云平台的服务主要有:、基础设施服务、软件服务及平台服务。教育云最重要的部分就是软件服务,其为广大用户提供软件应用服务奠定基础。

4结语

总而言之,云计算具有的优势为人们的生活与工作带来便捷,同时,云计算对促进信息技术的发展奠定良好基础。云计算技术的产生与运用给互联网技术的发展带来巨大机遇的同时,也带来一定的挑战,因此,需要不断完善相关程序,对其中存在的问题采取有效措施。随着当前我国信息技术、互联网技术的快速发展,云计算技术的发展前景十分可观。

参考文献

[1]张亚丽.云计算技术发展分析及其应用探讨[J].硅谷,2014(13):132+152.[2]吴华仕.云计算技术的发展及其在企业中的应用[J].技术与市场,2016(07):189.

[3]张辉.云计算技术及其在下一代数据中心建设中的应用分析[J].通讯世界,2016(22):37-38.

计算机技术的优势范文2

会计电算化是会计工作与电子技术、信息技术的融合,既发挥了先进技术优势,又完成了会计工作内容,是会计发展过程中的重大变革。通过计算机技术的运用,极大地提升了数据处理的准确性与实效性,提高了会计核算的质量和水平,有效降低了会计人员的劳动强度。会计电算化实现了财务会计管理的事先预测、事后管理及事中控制,奠定了良好的会计管理信息基础,推动了会计理论和观念、应用技术、方法的更新。

2数据层次结构

利用计算机进行企业经济业务处理,是21世纪会计技术的重要举措,虽然没有改变会计工作的本质,但却推动了会计工作的发展,在传统会计基础上做了进一步的完善。会计电算化不改初衷,仍然沿用复式记账原理对企业发生的经济业务进行处理,编制会计分录、会计报表,登记账户。根据会计长期工作经验总结归纳,开展会计工作的最终目的是为了加强企业经济管理、提高会计信息和经济预测的准确性,进而为企业经营决策提供可靠的会计信息,提升企业经济效益。若要通过电算化会计或手工会计完成会计系统目标,就应经过数据收集、加工、传输和处理,借由企业内部控制手段来提升经济收益,节约经营成本,进而实现低投入、高产出,提升企业市场竞争力。

3对会计电算化发展的要求

不论是在会计工作还是其他工作当中,档案都是重要的信息来源,需要按照会计规则进行妥善保管。而会计电算化又不同于其他的档案形式,会计档案储存介质发生了本质上的变化,纸质的会计档案已经逐渐被磁性介质会计档案所取代,电脑上的信息备份和复制虽然便于保存,但是极易消失。这就要求会计电算化必须采用更加科学、有效的存储方法,才能够切实做好会计档案保存。因此,我们必须严格遵循会计准则与会计法规,实现会计工作的规范化处理。

4会计电算化相较于传统手工会计上的优势

与传统手工会计相比,会计电算化信息特点大致相同,以计算机技术为核心的会计电算化具有信息获取速度较快、信息针对性强、信息质量高等发展优势。建立会计数据资料档案,极大地节省了会计资源存储空间。传统会计档案包含原始凭证、记账凭证、明细账、日记账、总账和会计报表,每个单位都要按照一定的排列顺序进行会计档案周期性整理,并定期制作各种附件封面,订立成册,会计人员需要花费大量的时间进行经济业务处理,人员成本较大,账册内容查找十分不便,同时也很容易损毁。信息查询速度较慢、不具有信息检索能力,会计信息传递十分不便,而会计电算化的完成就没有这方面的忧虑,计算机数据信息查询速度较快、具有较强的功能检索,信息传递速度较快。改变原有体系建设。会计组织机构由以下几个小组组成:销售和应收款组、采购和应付款组、仓库核算组、成本核算组、工资核算组、固定资产核算组、对外投资核算组以及总账报表组。改变会计核算方式。根据经济业务发生情况,填制原始会计凭证,审核设计会计科目,利用复式记账法编制凭证、登记账簿。计算企业生产经营过程中的各项成本费用,核实企业财产,保证账账相符、账实相符,并编制会计报表。可以从会计电算化运用上出发,设计出一套更加符合计算机处理、数据流程和效率更高的账务处理形式。会计人员只需要按照会计软件记账程序记账,这样,不仅降低了财会人员的劳动强度,还有效提升了会计工作的效益。改变内部控制制度。通常,会计人员是根据会计相关准则规定,拟定全新的内部控制制度,进行会计信息校对、校验,以完成查错纠错的目的。企业需要实施严格内部控制制度,并施加了权限设置,并进行会计报表和账册设计,完成数据自动化处理。根据不同会计人员工作内容设定操作权限,进行系统核验,进而实现标准化和规范化操作。改变会计档案管理形式、账表输出方式和存储方式。纸张介质不易保存且容易破损。现代化的会计处理方式具有信息存储量较大、易于保存、查询速度快等特点。必须严格区分会计信息系统各类账目,会计电算化是要通过数据库文件形式进行数据保存,而账簿输出通过科目区分来完成数据查询,工作效率极高,会计工作方便快捷。

5会计电算化的职能

5.1核算职能

会计电算化是利用计算机与会计核算软件来完成经济业务核算的。以往的会计核算工作是以事后核算为主,通过一系列的会计核算方法来完成各种会计数据处理,提高会计信息的准确性,奠定良好的会计电算化基础。会计电算化工作是设置会计科目、填制会计凭证、登记会计账簿、编制会计报表、进行成本核算,其会计核算内容主要有固定资产、往来账款核算、销售、成本、工资等方面的企业经济业务处理。

5.2管理职能

会计管理软件与计算机软件的应用有利于进行信息的深层加工,会计管理职能的实现有赖于会计学、运筹学、统计学、数量经济学等方法的灵活运用,向企业经营决策者提供各种财务信息。会计电算化管理职能的作用:进行资金运行管理,实施会计监督控制;进行应收账款和货币资金管理、债券投资、股票投资及设备投资管理;实施企业销售成本管理、销售收入管理、利润分配预测、财务状况分析和赢利能力分析。

5.3处理程序不同

为了提高会计处理方式的准确性,传统会计根据企业经营方式、管理方式及生产规模的不同,采用形式各异的记账程序、记账方式和账簿组织形式。会计电算化数据处理速度快、精度高,企业可以通过统一的会计核算形式。计算机数据处理准确率较高,只要经过反复、准确的核实,就能够保证账证核对、账账核对、账表核对。由于各种记账含义略有不同,不同人员采用的手工记账科目有着一定的差异,抄写记录工作反反复复、会计记账工作效率较低、工作周期长。采用电算化记账就可极大地改善这一状况,会计人员只需在计算机中输入原始数据信息,就可以按照事先设定的程序自主进行数据处理。汇总时,只需根据会计科目进行业务分离打印就可以了。电算化的运用有效提升了数据的应用效率,便于会计人员进行数据信息查询、翻阅,提升了企业内部控制的有效性。打破了传统的会计处理局限,降低了会计工作的难度、极大地节省了企业人员成本,提升会计工作效率,提高信息的使用效率,帮助企业经营管理者及时掌握自身发展动态。

6结语

计算机技术的优势范文3

首先,随着计算机技术的创新发展和更新换代,一些大型的石油勘探软件逐步升级,给石油勘探工作带来了很大的便利;其次,石油的勘探主要是在人工放炮之后,通过相应接收器来对地震波进行数据分析和处理,进而判断出地层中是否有油气的存储。所以这就为计算机的应用带来了需求,通过不断完善预测技术和数据分析技术,明确地层中石油的存储,提高石油勘探的预测精确度,进而节约石油勘探的人力物力,提高经济效益;再次,在石油勘探之前,有一个重要的环节就是模拟勘探。通过计算机技术的应用,利用模拟软件对油气藏进行研究和分析,为石油勘探实际工作提供重要的依据;最后,运用计算机的建模技术,石油勘探开发时,可以准确的模拟油气藏的地理模型,给石油开采做好充分的准备工作。

二、计算机技术在石油勘探中的具体应用

2.1盆地模拟技术

随着十二五规划的深入推进,我国石油勘探模拟技术逐步完善,开始集气体扩散技术、断层活动性以及油气水三部分为一体的油气运动模拟方法,逐步形成了盆地模拟技术。盆地模拟技术逐步改变了传统的油气二维模拟技术,开始采用三维立体模拟技术,这样就能够更好地做到油气水三相运行,更加清楚、明了的掌握油气水的运行情况,为更加准备的进行油气勘探奠定了重要的基础,同时也为勘探技术部署决策提供了不可或缺的依据。

2.2数据库技术

数据库技术作为一项理论比较完善和成熟的数据管理技术,在当前的应用中越来越广泛。在石油勘探领域,数据库技术在信息系统的构建中起到信息系统开发和数据的展示、数据的存储以及数据分析的作用,能够更好地实现动态性、准确性存储大量数据的作用,并且能够提供数据共享和数据处理服务。就目前来看,石油勘探开发所涉及的地质、构造、勘探、钻井等专业的信息系统都要数据库支持才能正常工作。国际通用的勘探数据库和企业自建的数据库都能给石油勘探开发提供宝贵的信息资源和庞大的勘探数据。但由于目前很多数据库系统还处于初级阶段,石油勘探开发人员只能下载数据进行加工和推理,不能从根本掌握数据中隐藏的知识。通过计算机技术的快速发展和创新,数据库技术也日益完善,数据存储和数据分析也更加准确,进而为石油地下勘探提供了重要的技术依据。

2.3可视化技术

可视化技术指的是通过计算机技术,把繁琐的、复杂的数据进行技术处理,然后转化为可视的图形,给人一种真实的感受,让人们通过“身临其境”的感觉感受到隐藏的东西。石油的勘探主要是在人工放炮之后,通过相应接收器来对地震波进行数据分析和处理,进而判断出地层中是否有油气的存储。利用三维可视化技术真实直观地感受地层的沉积、构造以及岩性,让石油勘探工作人员更加准确的了解地质状况。在具体的勘探过程中中,可以采用用于地震波数据分析的Landmark、Geofram等软件,用于油藏数据模拟的VIP等可视性软件,进而为石油勘探工作的准确、有序奠定重要的前提基础。

三、结束语

计算机技术的优势范文4

关键词:云计算;广电领域;应用

引言

当今,信息技术发展快速,信息和数据高度密集,云计算改变了人们的生活,成为最为热议的话题,也是目前最为先进的技术。云计算已经广泛运用计算机和互联网行业中去,谷歌、微软等公司都拥有了自己的云计算平台。现在更多的科研者正在研究如何把云计算运用到更多的领域,云计算如今正在电信和光电行业开展,为广电领域的发展开辟了广阔的途径。

1云计算概述

最早云计算是大型互联网服务商在扩建基础设施时所采用的。云计算为应用模式提供了新的平台,它作为一种实用的计算形式,非常新颖,其硬件、软件、存储等资源可以随时合并,然后再合并为客户所需要的服务。从通俗意义上而言,云计算中的“云”是基于互联网服务器集群中的各类资源,由硬件资源和软件资源组成,包括服务器、CPU、存储器、集成开发环境、应用软件等等,本地计算机再利用互联网发送请求之后,远端就会有计算机为其提供资源,将结果反馈到本地计算机中。云计算包括几个显著的特征,即按需自助服务、无所不在的网络访问、无地区区别资源地、可度量服务、快速弹性能力等。从严格意义来讲,云计算其实并不是一门新技术,而是在计算过程中所运用的新思维和方法,表现为需求和市场关系发展的变化,它是对计算手段的一种完美解读,是网络发展到一定阶段后,业务和形态共同体现。云计算不能脱离网络,离开网络,云计算就失去了应有的效能。

2云计算在广电行业的发展

近些年,云计算在信息领域成为一枝独秀,受到全世界的重视。我国也积极研究云计算,并把云计算运用到各个领域,广电行业也开始运用云计算,这不仅给广电业带来巨大发展,也给广电业提出了挑战。从广播电视内容的制作、数字存储,再到双向互动、有线电视管理等,云计算的作用是不可估量的。“三网融合”是我国广电行业未来发展的目标,但是受到技术、体制等问题的约束,“三网融合”迟迟没有得到实质性突破。从2010年政府再提出这一目标,才开始走上实质性的试点建设轨道。在建设过程中,要积极发展新的技术和业务,其中最重要的就是“云计算”和“云服务”。“三网融合”的真正意图就是要把广播电视网、电信网和互联网三者融合在一起,做到资源共享,业务范围和技术逐步达到一致,满足用户更多的需求,提高人们更高的精神需求。通过“三网融合”使网络和信息资源最大程度实现共享,使重复建设得以避免,打破了三者之间的界限。云计算在三网融合中运用,必将给广电行业带来前所未有的发展机遇。广电行业也要以云计算为抓手,紧跟时代步伐,运用好云计算。

3云计算在广电领域的实践运用

云计算的核心理念就是在很多的机器上提供服务,这种服务具有高性能、安全可靠。当今,网络宽带飞速发展,速度增长非常快,就给云计算提供了便捷的条件。云计算的发展给广电“三网融合”带来了更大的发展潜力。运用云技术可以使数据压缩能力显著提高,使广电资源和业务相互分离,资源根据客户需要进行分配,使设备的使用效率大大提高。另外,云计算还使服务具有连续性。当前,广电运营商所面临的问题很多,这些问题对广电行业发展起到了阻碍作用。但是云计算的运用,使电视变成了电脑,实现了语音和视频功能,让电视具有电脑一样强大的功效,这是云计算在广电行业的主要运用体现。天然视频云计算终端和宽带网络是广电网络的两个优点,实践显示,只要增加视频云技术的处理器,这样云计算就可以发挥作用了。只要是技术的应用呈现能够运行,在终端就能够显现出来,使终端的成本大大降低。不管任何的时间、任何地点,都可以对各类应用功能进行访问,客户不需要再去升级终端,减少不必要的麻烦,也使更新和维护成本降低。云计算对广电行业的发展具有很大促进作用,为广电行业发展开辟新途径。云计算对广电行业来说是一项非常基础的工程,以广电网络为基础,构建云计算平台,使传统媒体和视听新媒体有机联系在一起。对广电行业来说,还可以利用云计算建立IT系统和业务平台,做到差异化竞争,改善产业结构,促进广电行业的新发展。

4结语

总之,“三网融合”不断前行,竞争更加白热化。广电业当前亟需解决的问题就是怎样才能在竞争中崭露头角。云计算正是在广电行业困难时刻应运而生的,为广电行业调整结构、改变运营模式打下了坚实基础。广电行业要积极开展“三网融合”,充分运用云计算技术,构建广电行业的云计算平台,在激烈竞争中提高质量,提供更加优质、快捷的服务,开辟出新的发展之路。

参考文献:

[1]严海兵,姚武霞,过言之.云计算下的图书馆数字资源存储研究[J].苏州科技学院学报(自然科学版),2011(3).

[2]石蓉蓉.论大数据在广电系统中的应用———基于技术层面的思考[J].电视研究,2015(6).

计算机技术的优势范文5

关键词:有理系数多项式;有理根;算法;程序.

多项式问题中,有理系数多项式有理根的计算非常重要,然而,尽管说已有完整的计算方法,但是人工操作却并非易事;尽管说已有大型的数学软件,但是它们的表现却并非如意.例如多项式:

有2重有理根-19162/429459 ,但用Matlab计算的结果却是 -233/5222。因此,本文研究专门的计算有理系数多项式有理根的算法及程序.

1. 理论基础

基本定义及结论请参阅文献[1],下面仅列出主要的。

本原多项式[1] 若整系数多项式 f(x)的系数互素,则称 f(x) 为本原多项式.

整系数多项式有理根的性质[1] 设 f(x)=anxn+an-1xn-1+...+a1x+a0是整系数多项式.如果有理数u/v 是 f(x) 的一个根,其中 u和v 是互素的整数,那么:

(1)、整除 f(x)最高次项系数a0 ,而u 整除f(x) 的常数项an ;

(2)、 f(x)=(x-u/v)/q(x),这里 q(x)是一个整系数多项式.

并且,若有理数 u/v ( u,v∈z且 (u,v)=1)是 f(x)=anxn+an-1xn-1+...+a1x+a0的有理根,那么f(1)/(v-u) 和 f(-1)/(v+u)全为整数.

综合除法[1] 设f(x)=anxn+an-1xn-1+...+a1x+a0 是整系数多项式, c是整数,如果

f(x)=(x-c)(bn-1xn-1+bn-2xn-2+...+b1x+b0)+r

那么 bn-1=an, b-=ai+1+cbi+1(0≤i≤n-1), r=a0+cb0.

2. 算法设计

根据整系数多项式有理根的性质,设计有理系数多项式 f(x)有理根算法如下。

2.1 主函数

⑴、输入 f(x)系数。输入系数需要区分整数与分数,为此用两个数组分别存储分子与分母,并初始化分母数组值为1,这样在输入整数时即可不顾分母。

⑵、调用"多项式输出子函数",输出f(x) 的多项式形式。

⑶、调用"化本原子函数",变f(x) 为本原多项式g(x)=a0xn+...+an-1x+an 。

⑷、调用"求特殊根子函数",确定0、 ?是否为g(x) 的根。

⑸、调用"求普通根子函数",确定 g(x)非0非? 的有理根。

2.2子函数

①、多项式输出子函数:需要根据各项系数及次数设计。

②、化本原式子函数:调用"求最小公倍数子函数"求得f(x) 系数之公分母 ,调用"求最大公因数子函数"求得 f(x)系数分子的最大公约数 ,则 g(x) = (l/g)/f(x)即是本原多项式。

③、求特殊根子函数:当 an=an-t=...=an-k=0而an+k-t≠0(k≥0) 时,0是 f(x)的 k+1重根;调用"综合除法子函数"计算且记下g(?) 的值,并当 1或 -1是根时确定其重数且输出结果。

④、求普通根子函数:此函数的功能是求出g(x) 最高项系数H 、常数项T 的因子并构成 g(x)的可能的有理根 %Z且判定 %Z是否为 g(x)的根。为此设│a0│=H 、 │an│=T,首先 k从2循环到 ,当 k/T时,若 [T/K]=k,则 k是 T的因子,否则k 与T/k 都是 T的因子,用数组 U存储T 所有的正因子u 。其次k 从2循环到 ,同样方法确定H 的正因子v ,并且每求出一个v ,将 v与 U中的每个数 u组成分数 u/v且判断 u/v 是否为 g(x) 的根,为此需调用"判根子函数"。

⑤、综合除法子函数:此函数的功能是判定有理数 m/d是否为 g(x)的根,若是则输出结果。首先综合除法容易实现。其次用 m/d除 g(x) ,若余数为0,则设 g(x)=(x-m/d)/q(x) ,再用 m/d除 q(x),一直下去,假设 t+1次后的余数不为零,那么 m/d即是 f(x)的t 重根,输出此结果。

⑥、判根子函数:此函数的功能是将v 与U 中的每个数u 组成 u/v且判定其是否为 g(x)的根。为此需做:遍历 U中元素 u,构作u/v ,并且每构作一个就调用"排除非有理根子函数"判断其是否为可能的有理根,若是就调用"综合除法子函数"对其进行判定处理。

⑦、排除非有理根子函数:对于有理数u/v ,如果g(1)/(v-u) 与g(-1)/(v+u) 不全为整数,则u/v 不是 g(x)的有理根;否则 u/v即可能是f(x) 的有理根。

最大公因数、最小公倍数子函数等算法容易确定,从略。

3. 参考程序

根据算法,我们用C语言设计了参考程序,代码如下:

#include

#include

#include

#define UL 2000 /* 存储常数项正因子的数组U的长度*/

static int z; double x[2][50],X[2][50]; static int Z; int y[50];

static double F1,F2,a0,an; /*F1为f(1),F2为f(-1),a0为最高项系数,an为常数项*/

/* 判断两数相乘是否溢出子函数 */

int MUL(double a,double b)

{ if(a>0 && b>0 && a-pow(10,15)/b>=pow(10,-6)) return 1; /* 判断有效数位是否超过15位*/

else if(a>0 && b=-pow(10,-6)) return 1;

else if(a0 && pow(10,-6)

else if(a

else return 0;}

/* 求最大公因数子函数 */

double GCD(double x,double y)

{ double r=1; for(;r;r=fmod(x,y),x=y,y=r); return fabs(x); }

/* 求最小公倍数子函数 */

double LCM(double* a,int n)

{ double* A=NULL;

for(A=a;A

{ if(MUL(*A/GCD(*A,*(A+1)),*(A+1)))

{ printf("\n\n\t数据溢出,未得到结果!\n\n"); exit(1); }

*(A+1)= *A/GCD(*A,*(A+1)) * *(A+1);}

return *A; }

/* 多项式输出子函数 */

void FUN(double* am,double* ad,int n)

{ int p=0; printf("\n\tf(x) = ");

for(p=0;p

{ double g=0.0; g=GCD(*(am+p),*(ad+p));

if(g) { *(am+p)/=g; *(ad+p)/=g; }

if(*(ad+p) < 0.0) { *(am+p) *= -1; *(ad+p) *= -1; }}

for(p=0;p

{ if(! *(am+p) ) continue;

else if(*(am+p)>0.0 && p) printf(" + ");

else if(*(am+p)>0.0 && !p) printf("");

else printf(" - ");

if(*(ad+p)==1.0)

{ if(!(n-p)) printf("%.0lf",fabs(*(am+p)));

else if(n-p==1 && fabs(*(am+p))!=1.0) printf("%.0lfx",fabs(*(am+p)));

else if(n-p==1 && fabs(*(am+p))==1.0) printf("x");

else if(n-p>1 && fabs(*(am+p))==1.0) printf("x^%d",n-p);

else if(n-p>1 && fabs(*(am+p))>1.0) printf("%.0lfx^%d",fabs(*(am+p)),n-p);}

else

{ if(!(n-p)) printf("(%.0lf/%.0lf)",fabs(*(am+p)),*(ad+p));

else if(n-p==1) printf("(%.0lf/%.0lf)x",fabs(*(am+p)),*(ad+p));

else if(n-p>1) printf("(%.0lf/%.0lf)x^%d",fabs(*(am+p)),*(ad+p),n-p);}}

printf("\n\n的有理根有:"); }

/* 化本原子函数 */

double* INT(double* m,double* d,int n)

{ int p=0; double l=0.0,x=*m;

double *A=(double*)malloc(sizeof(double)*(n+1));

double *pd=(double*)malloc(sizeof(double)*(n+1));

for(p=0;p

l=LCM(pd,n+1); /*l为所有系数分母的最小公倍数 */

free(pd); pd=NULL;

for(p=0;p

for(p=0;p

{

if(MUL((*(m+p))/x,(l / *(d+p))))

{ printf("\n\n\t数据溢出,未得到结果!\n\n"); exit(1);}

*(A+p) = (*(m+p))/x * (l / *(d+p)); /* 将相应的系数转化为整系数 */

}

return A;

}

/* 排除非有理根子函数 */

int TR(double f1,double f2,double m,double d)

{ return !fmod(f1/(d-m),1.0) && !fmod(f2/(d+m),1.0); }

/* 综合除法子函数 */

/* 形参说明:*mu记录有理根m/d的重数,数组a存储多项式的系数 */

void DIV(double* a,int* n,int* mu,double m,double d,double* A1,double* A2)

{ int i=0,j=0,t=0; *A1=*a;

for(i=1;i

{ if (fmod(*(A1+i-1),d)) break;

*(A1+i)= *(a+i) + (*(A1+i-1)) / d * m;

if(fabs(fabs(*(A1+i))-pow(10,15))

{ if(!*mu) { x[0][z]=m; x[1][z]=d; y[z++]=*mu; } /* m/d是根,但无法确定重数 */

else { X[0][Z]=m; X[1][Z++]=d; } /* 无法确定m/d是否是根 */

return;}

*(A2+i)=*(A1+i); if(! *(A1+(*n))) j=1;}

if(j==1)

{ double g=1,x=*a,y=0;

*n=(*n)-1; *mu=(*mu)+1;

for(i=1;i

for(i=0;i

for(i=0;i

else if(*mu)

{ if(d!=1) printf("\n\t\t %.0lf/%.0lf\t是f(x)的 %d 重有理根",m,d,*mu);

else printf("\n\t\t %.0lf\t是f(x)的 %d 重有理根",m,*mu);}

}

/* 求特殊有理根子函数 */

/* 形参说明:检验0,1,-1是否为根。数组a存储多项式各项系数;数组sr[3]记录根的重数 */

int SR(double* a,int n,int *sr,double* A1,double* A2)

{ int p=0,t=0;

while(! *(a+n) ) { sr[0]++; n--; }

a0=a[0]; an=a[n];

for(p=0;p

while(!F1)

{ t=sr[1]; DIV(a,&n,&sr[1],1,1,A1,A2);

if(t==sr[1]) break; /* 重数不再改变,退出while循环 */}

while(!F2)

{ t=sr[2]; DIV(a,&n,&sr[2],-1,1,A1,A2); if(t==sr[2]) break; }

if(sr[0]) printf("\n\t\t 0\t是f(x)的 %d 重有理根",sr[0]);

return n;}

/* 判根子函数 */

/* 形参说明:v为最高次项系数的正因子;数组U存储常数项系数的因子;c为因子个数 */

int ROOTS(double v,double* U,int c,double* a,int* n,int* or,double* A1,double* A2)

{ int M=0,p=0,X=0,P=0,u=0,S=0;

for(P=0;P

for(u=0;u

{ if(U[u]!=v)

{ double g=GCD(U[u],v);

if(TR(F1,F2,U[u]/g,v/g))

{ X=*n; do { M=*n; DIV(a,n,or+p,U[u]/g,v/g,A1,A2); } while(*n

if(*n

}

if(TR(F1,F2,-U[u]/g,v/g))

{ X=*n; do{ M=*n; DIV(a,n,or+p,-U[u]/g,v/g,A1,A2); } while(*n

if(*n

}

}

}

for(P=0;P

return S; }

/* 求普通有理根子函数 */

/* 形参说明:数组a存储本原多项式的系数;n为次数;数组or记录有理根的重数*/

int OR(double *a,int n,int* or,double* A1,double* A2)

{ int c=2,S=0;

double k=0.0,H=fabs(a0),SH=sqrt(fabs(a0)),T=fabs(an),ST=sqrt(fabs(an)),U[UL];

if(T==1.0) { U[0]=1.0; c=1; }

else

{ U[0]=1; U[1]=T;

for(k=2;k

if(!fmod(T,k)) if(T/k==k) U[c++]=k; else { U[c]=k; U[c+1]=T/k; c+=2; }}

if(H==1) S+=ROOTS(1,U,c,a,&n,or,A1,A2);

else

{ S+=ROOTS(1,U,c,a,&n,or,A1,A2); S+=ROOTS(H,U,c,a,&n,or,A1,A2);

for(k=2;k

if(!fmod(H,k))

if(H/k==k) S+=ROOTS(k,U,c,a,&n,or,A1,A2);

else { S+=ROOTS(k,U,c,a,&n,or,A1,A2); S+=ROOTS(H/k,U,c,a,&n,or,A1,A2); }

}

return S; /* 返回所有普通有理根的重数和 */}

int main()

{ int p=0,n=0,sr[3]={0},* or=NULL,S=0,S1=0,t1=0,t2=0;

double* m=NULL,* d=NULL,* a=NULL,* A1=NULL,* A2=NULL;

printf("\n\t程序功能:求一元有理系数多项式的有理根.\n");

printf("\t请输入有理系数多项式f(x)的次数: n = "); scanf("%d",&n);

m=(double*)malloc(sizeof(double)*(n+1)); /* 各项系数的分子 */

d=(double*)malloc(sizeof(double)*(n+1)); /* 各项系数的分母 */

printf("\t请输入f(x)各项系数(分数请以 a/b 格式输入),每个系数输完后请按回车键.\n\n");

for(p=0;p

{ *(d+p)=1;

printf("\t\t%2d 次项系数\t",n-p); scanf("\t%lf/%lf",m+p,d+p);

t1=MUL(*(m+p),1); /* 判断系数的分子是否超过有效数位15 */

t2=MUL(*(d+p),1); /* 判断系数的分母是否超过有效数位15 */

if(t1+t2)

{printf("\n\n\t数据溢出,未得到结果!\n\n"); exit(1); } }

FUN(m,d,n); a=INT(m,d,n); /* 数组a存储本原多项式的各项系数 */

free(m); m=NULL; free(d); d=NULL;

A1=(double*)malloc(sizeof(double)*(n+1)); A2=(double*)malloc(sizeof(double)*(n+1));

n=SR(a,n,sr,A1,A2); /* n为除去根0,1,-1后多项式的次数 */

or=(int*)malloc(sizeof(int)*(n+1));

S=OR(a,n,or,A1,A2); /* S=0,说明原多项式没有普通有理根 */

free(a); a=NULL; free(A1); A1=NULL; free(A2); A2=NULL;

for(p=0;p

free(or); or=NULL; printf("\n\t"); t1=t2=0;

for(p=0;p

{

if(y[p] && x[1][p]!=1) { t1++; printf("%lf/%lf ",x[0][p],x[1][p]); }

else if(y[p] && x[1][p]==1) { t1++; printf("%lf ",x[0][p]); }

if(p==z-1 && t1) /*t1!=0,存在不确定重数的有理 */

printf("\t是f(x)的有理根,但由于数据溢出,无法确定重数\n\n }

for(p=0;p

{ if(X[1][p]!=1) { t2++; printf("%lf/%lf ",X[0][p],X[1][p]); }

else if(X[1][p]==1) { t2++; printf("%lf ",X[0][p]); }

if(p==Z-1 && t2) /* t2!=0,存在无法确定是否是根的有理数 */

printf("\t由于数据溢出,无法确定其是否是f(x)的有理根\n\n"); }

if(!(S+S1+z+Z)) printf("\t\t不存在有理根"); /* S1+S+z+Z=0,说明多项式没有有理根 */

printf("\n\n"); return 0;}

4. 计算示例 下面给出一个计算例子,见图1:

5. 结束语

本文章设计了一元有理系数多项式有理根的算法及程序,该程序较Matlab准确、较Mathematicafb方便实用。算法的复杂度取决于本原多项式 的最高项系数及常数项的大小,但由于取其绝对值的算术根为循环终值,故极大程度地节约了计算时间。不足之处是因为未做大整数运算设计,所以计算中若整数超过15位时会发生数据溢出,有待于继续研究。

图1 程序计算示例

参考文献:

[1] 张禾瑞,郝鈵新.高等代数[M].5版.北京:高等教育出版社,2007:71-76

计算机技术的优势范文6

【关键词】 计算机技术 石油勘探 应用研究

伴随着经济的快速发展和科技的进步,计算机技术的应用范围越来越广,重要性也越来越明显。我们都知道,石油勘探开发是一项非常困难、危险的行业,计算机技术的应用为其带来了很大的便利。计算机技术的创新应用不仅保证了石油勘探开发的顺利进行,同时也为石油行业带来了可观的经济效益。

一、计算机技术在石油勘探中的应用现状

从目前我国石油勘探开发的具体情况来看,计算机技术的应用非常普遍。大部分企业都是采用稳定性好、速度快的Infiniband交换系统。这个系统的网络也不断升级,从千兆赫升级到万兆赫,服务器也逐步更新。在石油勘探开发中,其传输速度非常快,给石油勘探开发提供了前所未有的活力。随着计算机技术的更新换代和石油勘探开发的进一步深入,计算机技术在石油勘探中的应用现状主要体现在以下几个方面:

首先,随着计算机技术的创新发展和更新换代,一些大型的石油勘探软件逐步升级,给石油勘探工作带来了很大的便利;其次,石油的勘探主要是在人工放炮之后,通过相应接收器来对地震波进行数据分析和处理,进而判断出地层中是否有油气的存储。所以这就为计算机的应用带来了需求,通过不断完善预测技术和数据分析技术,明确地层中石油的存储,提高石油勘探的预测精确度,进而节约石油勘探的人力物力,提高经济效益;再次,在石油勘探之前,有一个重要的环节就是模拟勘探。通过计算机技术的应用,利用模拟软件对油气藏进行研究和分析,为石油勘探实际工作提供重要的依据;最后,运用计算机的建模技术,石油勘探开发时,可以准确的模拟油气藏的地理模型,给石油开采做好充分的准备工作。

二、计算机技术在石油勘探中的具体应用

2.1盆地模拟技术

随着十二五规划的深入推进,我国石油勘探模拟技术逐步完善,开始集气体扩散技术、断层活动性以及油气水三部分为一体的油气运动模拟方法,逐步形成了盆地模拟技术。盆地模拟技术逐步改变了传统的油气二维模拟技术,开始采用三维立体模拟技术,这样就能够更好地做到油气水三相运行,更加清楚、明了的掌握油气水的运行情况,为更加准备的进行油气勘探奠定了重要的基础,同时也为勘探技术部署决策提供了不可或缺的依据。

2.2数据库技术

数据库技术作为一项理论比较完善和成熟的数据管理技术,在当前的应用中越来越广泛。在石油勘探领域,数据库技术在信息系统的构建中起到信息系统开发和数据的展示、数据的存储以及数据分析的作用,能够更好地实现动态性、准确性存储大量数据的作用,并且能够提供数据共享和数据处理服务。就目前来看,石油勘探开发所涉及的地质、构造、勘探、钻井等专业的信息系统都要数据库支持才能正常工作。国际通用的勘探数据库和企业自建的数据库都能给石油勘探开发提供宝贵的信息资源和庞大的勘探数据。但由于目前很多数据库系统还处于初级阶段,石油勘探开发人员只能下载数据进行加工和推理,不能从根本掌握数据中隐藏的知识。通过计算机技术的快速发展和创新,数据库技术也日益完善,数据存储和数据分析也更加准确,进而为石油地下勘探提供了重要的技术依据。

2.3可视化技术

可视化技术指的是通过计算机技术,把繁琐的、复杂的数据进行技术处理,然后转化为可视的图形,给人一种真实的感受,让人们通过“身临其境”的感觉感受到隐藏的东西。石油的勘探主要是在人工放炮之后,通过相应接收器来对地震波进行数据分析和处理,进而判断出地层中是否有油气的存储。利用三维可视化技术真实直观地感受地层的沉积、构造以及岩性,让石油勘探工作人员更加准确的了解地质状况。在具体的勘探过程中中,可以采用用于地震波数据分析的Landmark、Geofram等软件,用于油藏数据模拟的VIP等可视性软件,进而为石油勘探工作的准确、有序奠定重要的前提基础。

三、结束语

总而言之,随着计算机技术的发展和在石油勘探开发中的应用,石油勘探开发人员已经积累了大量的数据。在石油勘探中,只有不断利用计算机技术,完全把计算机新技术应用到石油勘探中,才能够保证石油探勘工作的顺利开展。

参 考 文 献

[1]赵庆国 . 虚拟现实技术在石油勘探中的应用 [J]. 石油大学学报 ,2005(11).