晗峰 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

最新的Nature研究向我们展示了,原来直接原来用力学的方法也能存储信息,这打破了机械装置和数字存储终端存在的界限。

熟悉计算机编程的朋友应该对计算机硬盘的存储方式不陌生:硬盘的数据都保存在盘片上,盘片上布满了磁性物质。

我们都知道磁性有南、北两级,正好可以表示二进制的0和1,我们给它加电流让磁针在0和1之间转换完成逻数据储存。

这篇刊登在Nature上的研究展示了原来材料也可以进行“编程”。材料结构由众多的材料基本单元组成,这些单元可以类比于计算机硬盘中的电磁比特,作者们在此称这些单元为“机械比特”,由力加在这些“机械比特”上让他们产生0和1的转换。这些机械比特以空间排列构成了一种自关联材料 (Metamaterial)。

这些“机械比特”是由聚合物制成的基本单元,由一个绿色的柔性外壳,内含一个紫色的可上下移动的电磁接收传输装置,在这里,作者称他为“开关”。

对这些单元进行电磁信号和机械信号的刺激并加力(信号),这个开关实现了两个物理状态之间的转换;就好比我们对真正的电磁比特施加电信号,可以理解为我们“编程”的过程。

这个开关的上下移动一次,实现了状态的改变,就可以理解为电磁比特之间实现了一次0和1的逻辑运算。

而如何实现开关的转变呢?在这里,作者通过施加机械载荷使得开关完成了两个状态的改变可以类比于电信号使得电磁比特完成了0到1的逻辑转换,这里,作者通过力学信号完成了开关两个不同态转换,也可以看作是完成了一次逻辑运算。

而因为存在着紫色的电磁信号接收器,我们先前给材料施加的力学信号的命令可以被计算机识别出来,因此通过对材料扫描和识别我们便实现了数据的储存。

就好像是我们通过输入了代码进行运行后通过比特单位之间的电磁信号传输实现不同功能一样,我们给这些“机械比特”单位输入不同的命令也能让整体材料实现不同功能。真是万物皆可“编程”。

在论文中,作者们也介绍了他们开展这个研究的思路。在传统的材料学设计中,人们习惯将材料分成无数个细微的单元 (Unit Cell),通过对单元进行设计再整体对单元进行空间排列既可以实现不同的材料性质。

相似的思路也被借鉴到这个研究中。然而,传统的材料性能设计一般仅仅局限于改变材料的泊松比,性状改变等。只不过在这里,作者们突发奇想,直接用材料实现了记忆存储。

实际存在的物理实体总是需要通过传感器和命令终端链接,就好比我们的身体要通过神经接受大脑传输的信号一样,计算机也是如此。这层无形中的界限使得信息储存和实体控制之间总是存在延迟。而这篇研究最重要的意义,就是打破了这层界限。

 论文一作,来自洛桑联邦理工学院的博士后Tian Chen

论文一作是一位来自加拿大的华人小哥Tian Chen,其本科毕业于多伦多大学,硕士毕业于代尔夫特理工,博士又在苏黎世理工开展研究。后又到加州理工进行访问工作。现于洛桑联邦理工开展他的研究。

 Tian Chen在介绍他在可编程材料上的工作

值得一提的是,他本科学习“工程科学”,硕士又转入土木工程,博士学位是机械工程,是“越学越专”的典型。

目前他在博士后期间研究的题目是“发现外骨骼设备的力学不稳定性”(Exploring Mechanical Instability for Assistive Exoskeletal Devices)。

目前他所在的实验室“灵活结构设计实验室”也是在智能仿生材料和结构设计领域大名鼎鼎的实验室之一。实验室设计的领域相对较广,涉及固体、流体力学、材料断裂与破坏等等。但总体来说以软材料和仿生材料为主。

不过,这次的他们的研究也许可以给更多领域带来福音。

参考链接:

https://www.nature.com/articles/d41586-021-00080-5

https://www.nature.com/articles/s41586-020-03123-5#additional-information

https://arstechnica.com/science/2021/01/new-metamaterial-merges-magnetic-memory-and-physical-changes/

—  —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

Nature:万物皆可“编程”,结构材料也能实现数据存储,华人科学家一作相关推荐

  1. dump文件_零基础编程——Python文件、JSON数据存储

    摘要 书接前文: 01-<零基础编程--起步并搭建Python环境> 02-<零基础编程--变量与数据类型> 03-<零基础编程--Python循环.函数.类> 教 ...

  2. 梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

    作者:杨文 摘要:结合当下的人工智能热潮,梅宏教授认为我们正在进入一个软件定义的时代.软件定义的技术本质是把原先一体化的硬件设施打破,将基础硬件虚拟化并提供标准化的基本功能,然后通过管控软件,控制其基 ...

  3. arduino 机器视觉编程_万物皆可仿真的MATLAB/Simulink神奇在哪?解析如何将其应用于一整套机器人设计开发流程...

    MATLAB/Simulink:万物皆可仿真 MATLAB是由美国MathWorks公司出品的一款商业数学软件.它是一个多功能的科学计算平台,将算法开发.数据分析.矩阵计算等诸多强大功能集成在一个易于 ...

  4. 万物本业互联,一切皆可编程_如何保持专注-互联世界中无干扰的编程

    万物本业互联,一切皆可编程 I, like many programmers (I assume), struggle with focusing and staying on task. Every ...

  5. javascript”面向对象编程”- 1万物皆对象

    javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便 ...

  6. 抽象之美——万物皆可设计

    目录 前言 抽象的层次性 软件设计中的分层抽象 容器虚拟化技术,"抽象维纳空" 化繁为简,抽象思维让万物皆可设计 前言 美好的事物大家都喜欢,人是视觉动物,天生都倾向于看得见和摸得 ...

  7. JS入门篇-万物皆对象

    万物即是对象,这是我看<悟透javascript>第一部分最强烈的印象.接下来我来理一下书中第一部分的脉络. 书中告诉我们,在编程的世界里就是数据和实现的逻辑,接下来讲了在JS中,万物皆是 ...

  8. scala(4)-万物皆对象

    转载:http://blog.csdn.net/y3wegy/article/details/8024880 Scala作为一个纯面向对象的语言,于是在Scala中万物皆对象,包括数字和函数.在这方面 ...

  9. 【第18期】​未来的计算世界里,将会是“万物皆流”?

    导读:最近,笔者有幸受邀参加了由OSCHINA举办的<高手问答>活动.在第250期项目中,笔者有关实时流计算技术的一些问题与读者进行了互动.在一问一答的过程中,笔者发现大家对"流 ...

最新文章

  1. android 是否允许打印debug级别日志的开关_Android学习——日志使用
  2. 006_全局异常处理器
  3. 【python】数据结构与算法之二分查找
  4. centos7安装face_recognition踩各种坑
  5. AT2161-[ARC065D]シャッフル/Shuffling【dp】
  6. 北大出版社继续送书 | 附上周4位中奖的朋友信息
  7. MongoDb In Action
  8. Mvc中Session导致action不异步的问题
  9. Python 安装 lxml 插件
  10. 【数学建模】基于matlab GUI雾霾分析仿真系统【含Matlab源码 1503期】
  11. JAVA项目实战开发电商项目案例(一)前后端项目分离
  12. 路由器刷固件——斐讯路由器FIR300M刷OpenWrt固件教程
  13. Activity 设置SingleTask模式,当栈中已有Activity实例时的生命周期
  14. 左耳朵耗子:疫情下的远程办公,聊聊我的经验和实践
  15. 网络型PLC可编程控制器实验装置(立式、挂箱积木式)
  16. 蚂蚁金服 mPaaS 模块化开发与架构重构深度解析
  17. 使鼠标保持按住状态_程序猿、设计狮们的钟爱鼠标品牌,你知道是什么吗?
  18. Python——域名解析成IP地址
  19. 利用SMTP协议实现邮件的发送(以163和qq邮箱为例)
  20. 如何用人工智能预测股票(完整答案)

热门文章

  1. 新品【国内动态】服务器列表
  2. hdfs入门——常用命令
  3. 分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续2篇-模板导出综合示例)...
  4. 用800行代码做个行为树(Behavior Tree)的库(2
  5. Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装
  6. [C] zintrin.h: 智能引入intrinsic函数 V1.01版。改进对Mac OS X的支持,增加INTRIN_WORDSIZE宏...
  7. 代友招中高级.NET开发工程师【上海-徐汇】
  8. VS .NET(C#)四舍五入方法(转)
  9. pycharm中导入allure提示模块不存在解决方法
  10. 火狐浏览器信息提取工具Dumpzilla