草庐IT

量子计算(二):为什么需要量子计算

Lansonli 2023-04-19 原文

目录

为什么需要量子计算

前言

一、大数据检索

二、 量子模拟

三、 金融服务

四、人工智能

五、现代农业

六、 云计算

七、网络安全


为什么需要量子计算

前言

根据摩尔定律,集成电路上可容纳的晶体管数目每隔约18-24个月增加一倍,性能也相应增加一倍。例如当前智能手机的CPU芯片,业内已经能够达到5nm的工艺节点,但是随着芯片元件集成度的不断提高,芯片内部单位体积内散热也相应增加,再由于现有材料散热速度优先,就会因“热耗效应”产生计算上限;另一方面,元器件尺寸的不断缩小,在纳米甚至更小尺度下经典计算世界的物理规律将不再适用,产生“尺寸效应。受到来自这两个方面的阻碍,再加之信息化社会的计算数据每日都在海量剧增,人类必须另觅他途,寻找新的计算方式,而量子计算可能是一个答案。

量子计算的基本思想是利用量子力学的规则和思想来处理问题和信息,遵循这样的思维导向可以轻易了解到量子计算的优势所在。在传统的计算机中,每当输入对应数量的信息,电脑即会相应地输出对应的数据;而如今将量子力学应用在计算机硬件设备中并且输入信息,就不仅是有序提供一些输入和读出数据那么简单,利用量子叠加态定律可实现一键式处理多个输入的强并行性;与传统的程序相比,这是一个指数级的加速和飞跃。除了理论意义上的计算速度的增长,量子计算还具有在不同领域发挥作用的现实可能性。 

一、大数据检索

在当前的大数据和人工智能时代,量子计算可以解决海量的数据检索问题、以及当前令人束手无策的物流优化问题,实现成本节省和减少碳排放等。在海量信息充斥和庞杂的时代,强大的数据分析和梳理工具无疑对人们的生活和工作有着很大帮助。

二、 量子模拟

在量子模拟方面,特别是生化制药中,量子模拟有望利用相应的量子算法在更长的时间范围内准确地进行分子模拟,从而实现当前技术水平无法做到的精确建模,这有助
于加速寻找能够换救生命的新型药物,并显著地缩短药物的开发周期。在这方面的一个领域特别有希望,模拟化学刺激对大量亚原子粒子的影响,称为量子化学。

量子计算机可以帮助加快对比不同药物对一系列疾病的相互作用和影响的过程,来确定最佳药物。此外,量子计算还可以带来真正的个性化医疗,利用基因组学的先进技术为每个病人量身定制治疗计划;基因组测序产生了大量的数据,整条DNA链的表达需要强大的计算能力和存储容量。一些公司正在迅速降低人类基因组测序所需的成本和资源。从理论上来说,量子计算机将使基因组测序更加高效,更容易在全球范围内扩展。利用量子计算机,还能够分析全世界范围内的DNA数据模式,以便在更深层次上了解基因组成,并有可能发现以前未知的疾病模式。

三、 金融服务

金融分析师工作中通常依赖由市场和投资组合表现的概率和假设组成的算法。量子计算可以帮助消除数据盲点,防止毫无根据的金融假设造成损失。具体来说,量子计算影响金融服务行业的方式是解决复杂的优化问题,如投资组合风险优化和欺诈检测。量子计算可以更好地确定有吸引力的投资组合,因为有成干上万的资产具有相互关联的依赖性,并且可以更有效地识别关键的欺诈模式。

四、人工智能

在人工智能方面,量子计算能有效提高机器学习的深度和速度,突破人工智能发展的瓶颈。量子机器学习可以帮助人工智能以类似人类的方式,更有效地执行复杂的任务,例如,使人形机器人能够在不可预知的情况下实时做出优化决策。在量子计算机上训练人工智能可以提高计算机视觉识别、模式识别、语音识别、机器翻译等性能。

 

五、现代农业

量子计算机可以更有效地制造肥料。几乎所有的肥料都是由氨制成,提高生产氨或替代物的能力则意味着更便宜、更低能耗的肥料;高质量的肥料将有利于环境,并有助于养活地球上不断增长的人口;但由于催化剂组合数量是无限的,所以在改进制造或替代氨的工艺方面进展甚微。

从本质上讲,如果没有1900年代被称为Haber-Bosch Process的工业技术,则无法人工模拟这一过程,因为它需要极高的热量和压力将氮、氢和铁转化成氨。如果用今天的超级计算机进行数字化测试,找出合适的催化剂组合来制造氨,那么则需要几个世纪的时间。但是,量子计算机能够快速分析化学催化过程,并提出最佳的催化剂组合来产生氨。

六、 云计算

量子云计算正在成为富有前景的领域。量子云平台可以简化编程,并提供对量子计算机的低成本访问。IBM、谷歌和阿里巴巴在内的大公司均在部署量子云计算项目,本源量子的云平台早在2017年就已上线,不断选代更新的强大功能为量子编程和量子计算是供了全新的视角和可能性。

七、网络安全

量子计算机可以用来破解保护敏感数据和电子通信安全的密码,同时,量子计算机也可以用来保护数据免受量子黑客攻击,这需要一种被称为量子加密的技术。量子加密是一种将纠缠光子(entangled photons)通过量子密钥分配(QKD)进行远距离传输的想法目的是保护敏感的通信。最重要的一点是,如果量子加密通信被人截获,加密方案将立即显示中断迹象,并显示通信不安全。这依赖于测量量子系统的行为会破坏系统的原理被称之为“测量效应”。

随着量子计算资源成本的下降以及量子基础知识的普及,更多的相关行业者将会出现,量子计算将会在各个行业中有越来越多的应用,特别是在那些传统计算机效率低下的领域,量子计算机的作用将会愈发明显。

 


  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

有关量子计算(二):为什么需要量子计算的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  3. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  4. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  5. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  6. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  7. ruby - rspec 需要 .rspec 文件中的 spec_helper - 2

    我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只

  8. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  9. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  10. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

随机推荐