当前位置: 首页 > 编程日记 > 正文

pta函数统计素数并求和_黎曼的zeta函数

bc0154420a7f12649e12bac398a23dff.png

9月24日阿提亚爵士(Sir Atiyah)直播“证明”黎曼猜想(Riemann hypothesis)在普通人中引发了一轮数学热潮,网络上一时间涌现了很多数学八卦文章。许多人在论及该命题重要性时都指出,ζ函数的非平凡零点与素数分布有关,却未更进一步说明怎么个有关法。这个“有关”如果没有一定数学基础,把答案摆在面前也不一定能看明白。我对相关话题有一点浅显的认识,所以想谈一些比八卦文章更深入的东西,但也不想入得太深,非数学专业理工科学生能跟上就好。

我想尽量简洁地科普黎曼函数几条皮毛的皮毛的皮毛的知识,包括:

  • ζ是定义在几乎全部复平面上的解析函数;
  • 负偶数是ζ的零点;
  • ζ的非平凡零点位于一个带状区域;
  • ζ的非平凡零点与素数计数有关。

本文假设读者通晓微积分,知道复数。由于这不是数学教材或论文,很多计算过程会被跳过,定理的证明会被省略。

那么我们开始吧。

复分析提要

因为不确定是否所有学微积分的专业都要学复变函数,所以还是先提一下。

本文提到的函数除非另有说明,均为解析函数。对于复变量

,
为其实、虚部。一个复数域上的函数可以看成定义在
上的实变量函数。当我们说一个复函数
是解析的,除了要求它对变量
可微,更进一步还要求其满足柯西-黎曼方程(Cauchy-Riemann equations)

C-R方程是一个极强的限制,一些很简单的函数例如Re(z), Im(z), |z| 因此都被排除出了解析函数的范围。它使得复解析函数具有许多漂亮的性质,譬如:

  • 若函数
    在开区域
    内解析,在其闭包
    连续,那么
    内无限可微,在
    内任意点
    附近总有幂级数展开,且收敛半径大于0. 在点
    处的各阶导数值为(
    为区域边界)

  • 如果函数
    内没有极点,那么
  • 整函数(在整个复平面解析的函数)
    如果不是常函数,其值域与复数域至多相差一个元素。例如多项式函数遍历复数域,指数函数遍历
    .更进一步,如果整函数
    还不是多项式,则除去一个可能存在的例外,对于值域中的每一点A,方程
    都有无穷多个解;A为例外点时方程无解或只有有限个解。

我们说点

是函数
的一个
级极点或零点,简单说是指当自变量
靠近
时,函数表现得像是
为非零复常数。

再介绍一个在复分析中极为重要的概念,解析延拓。假设解析函数

分别定义在开区域
上,若
非空且两个函数在
取值相等,那么存在定义在
上的解析函数
,它在
上和
相等,

这看上去平平无奇,即便在实函数情形下也很显然。区别在于,实函数的解析延拓有无穷多种方式,而复函数的延拓方式是唯一的(证略)

举个例子,

作为实函数如果要延拓到全平面且在所有点都任意可微,可以是常函数也可以是以下函数族中的任意一个(当然还有其它很多种选择)

然而如果将

视为复函数,它的解析延拓只能是常函数。

现在考虑如下两个函数

在其公共定义域
上是相同的,我们说
的一个解析延拓,在这层意义上,有时会有人说
是相同的函数。当需要计算发散的几何级数时,比如计算
,会用
来代替(小孩子不要学)。这看似荒谬的结果其实还能牵扯到无穷级数求和怎么定义的问题,只能是柯西和吗?这里就不进一步展开了,有兴趣的读者可以参考这里
全体自然数的发散级数和等于负十二分之一代表了什么?隐藏了一个天大的秘密吗?​www.zhihu.com

还是
的最大解析延拓。因为无法找到一个解析函数,它的定义域真包含
(如果存在,这样的定义域只能是
,但这个函数在
处不连续)

当我们研究一个复解析函数时,如果它的定义域未铺满全平面,一个很自然的想法是寻找它的最大解析延拓。

用无穷级数定义黎曼的Zeta函数

定义:

. 我们在微积分课堂上就知道这个无穷级数只在
收敛(当然,如果你是某方士或其信徒,我觉得本文你不用看下去了),如果它是复变量函数呢?

复分析中有条结论说如果

收敛,则
也收敛。由此可知
的无穷级数定义可以直接推广到
区域。

现在看它的零点,当自变量为实数时显然

,自变量为复数时,利用算数基本定理和乘法分配律,我们将函数重写为

取遍所有素数,这里我们第一次把
和素数联系起来。

由于每一点的模长都大于0,因此该函数没有零点。

Zeta的最大可延拓区域

看到上一节的结论,有的读者可能就要拍桌子了

60396cdff5d96bb07e4b3fd7cf8f8de1.png

那么多大数学家在找它的零点,你居然说不存在,这不扯吗。我就是没看明白你的过程也敢说肯定有哪里错了,毕竟大神们不可能集体犯错吧?

大神们当然没错,我也没错,因为上一节只得到函数在

时没有零点。在这之外的区域,我们要先把函数延拓出去才能讨论。很多文章里都提到过
是定义在
上的函数,但这从原始定义很难看出。为此,我们考察下面这个函数

的幅角,在
取值。

看到这个积分限,也许又有人不满了

4ea09ef609894efa12545c65ec38b695.png

积分上下限相同,这摆明了是0嘛!

当然没那么简单,实际的积分路径由三部分组成:

1.从正无穷沿着正实轴到一个很小的正数

,幅角为0

2.以原点为圆心,逆时针旋转一圈

3.从

沿着正实轴到无穷远处,幅角为

最后还要取极限

被积函数在

有1级极点(x=0不一定是1级极点,但不影响结论),而积分路径可以避开所有极点。
的时候,函数被指数压低,无论
如何取值都会收敛。也就是说,
是整函数。

这个积分在

时很容易算出
,其中
是已经被人们研究得很透彻的欧拉(Euler)伽马函数。伽马函数没有零点,除了0和负整数为其1级极点,它在全平面解析。为了之后书写简便,我们作一个平移,用
替代它。对于自然数

利用两条性质:

,我们有

.等号两边都是解析函数,尽管该方程是在
得到的,但可由解析延拓的理论得到它在两边的最大延拓区域上也成立。由于
无极点,
只在
有1级极点,所以
上的解析函数。然而之前已经得到了
收敛,
在定义域内。至于
,沿着实轴从右侧取极限可知函数该点发散,无法通过取特定值消除不连续性,所以
的最大延拓区域为
.

现在考察自变量趋近于1时的渐进行为,以确定这是它的几级极点。在

时有

,发散出现在积分变量t接近0的部分,此时被积函数近似
,所以
,1是函数的1级极点。

Zeta的平凡零点

先介绍伯努利数(Bernoulli numbers),将以下函数作泰勒展开(Talor expansion)

展开系数被称为伯努利数(不同文献中对伯努利数的定义略有区别),它们都是有理数。由于

是偶函数,所以除了
,其他的奇伯努利数都为0.

,我们有

一些脍炙人口的结论,例如

便可由此得到。如同之前举例的函数
,在需要计算全体自然数之和的场合,人们总说它为-1/12

之前说了,奇伯努利数几乎全为0,所以当

为负偶数时,
.这个性质太过简单,这些零点被人们称作zeta函数的平凡零点。

顺便一提,欧拉在研究zeta函数时,对于正偶数情形得到了

这个结果实在是令人讶异,也是让我被zeta函数吸引的最初原因。一个只与自然数幂有关的级数里怎么会冷不丁地冒出圆周率来?我不打算在此证明这个一般性的结论,对于
,下面这个用物理思想进行计算的视频,是我见过最有趣的方法了。
https://www.bilibili.com/video/av20400157/​www.bilibili.com

我尤其喜欢这句话“如果你看到

,在错综复杂的庞大数学网络中,就会有一条路把你带回几何学中的圆”,条条大路通罗马的感觉有没有?

非平凡零点关于1/2对称

下文开头抛了一个“众所周知”的方程,我本来还想证一下,但既然大家都知道,那就直接拿来用好了。

罗旻杰:积分变换和 Riemann zeta 函数的函数方程​zhuanlan.zhihu.com
1e20815952777f93ab9e2d01bffe79ac.png

替换众所周知方程中的
,我们得到

利用前述

函数的两条性质,并进一步注意到(其实我感觉一般人注意不到)

,我们有如下长得很对称的方程

定义新的函数

,由上面的方程可知对称性
.

,
处于1级极点,
会将其抵消;
为负偶数时
处于1级极点但
的平凡零点会将其抵消。这说明
是整函数,它不是常函数,几乎肯定有无穷多零点。黎曼断言,对于充分大的正数T,虚部位于[0,T]区间内的零点数量约为
,相对误差在
量级。黎曼觉得这个结论很简单大家都能得到,也就没写计算过程。他实在是太高估同行们了,这个结论直到1905年才由曼戈尔特(von Mangoldt)给出证明,此时距离黎曼去世已经快40年了。

由于

没有零点,因此
在自变量实部大于1时无零点,再由对称性,实部小于0时也没有零点(从这里可以看出zeta的所有平凡零点都是1级零点),所以zeta的非平凡零点全部位于带边条状区域
.

1896年阿达玛(Hadamard)和普桑(Poussin)各自独立证明边界上没有零点,去掉边界之后的区域现在被人们称作临界带。

zeta函数与素数计数的关系

说了这么多,黎曼研究这个函数他到底是想干嘛?黎曼的研究写在了他的8页论文《On the Number of Primes Less Than a Given Magnitude》,他的目的是了解素数的分布规律,具体说是要得到素数计数函数。

现在起要加快车速,只摆结果了,因为涉及到的每一个方程,证明过程都只是单纯往死了算。

引入莫比乌斯函数(Möbius function),定义域为

这样有

引入阶跃函数J(x),定义域为[0,+∞]

J(0)=0;若x不是某个素数的幂,那么在x的足够小邻域内J为常数;若x为某个素数的n次幂,则在此处有幅度为1/n的跳变,即对任意的0<a<1, J(x+a)-J(x-a)=1/n, J(x)-J(x-a)=1/2n.

把前几段显式表达出来为

看得出来这东西并不好算,假如我们想知道J(100)的值,要把100以内的所有素数和它们的幂都找出来,然后累加。打开素数表,可以数出来幅度为1的跳变数(即100以内的素数个数)为25;幅度为1/2的跳变次数为4(4、9、25、49);幅度为1/3、1/4的跳变次数为2(8、27、16、81);幅度为1/5、1/6的跳变次数为1(32、64)。

,再往上不用算了。于是可以得到J(100)=25+4/2+2/3+2/4+1/5+1/6=28.5333……当自变量很大时,这项工作就很困难了。

素数计数函数,这个函数用的字母和圆周率相同,是历史遗留的习惯

={ (0,x)内素数的个数+(0,x]内素数的个数 }/2, 易知
.

黎曼放话说

,这看上去是无穷求和,但从
开始每一项都为0, 所以对任意x都是有限求和,不需要考虑敛散性。

快完了,到最后一个定义了

这东西怎么延拓我也不管了,总之黎曼经过一通骚操作之后得到了他在著名的8页文里的结论

他要的其实就是这个公式。这一坨东西里头第一项最重要,积分要比挨个找素数幂容易多了,后面的都是误差修正项。右边末项就是个常数ln(1/2);第三项衰减得比

还快,
越大第三项越可忽略;第二项求和,ρ遍历ξ所有虚部大于0的零点,这个误差一眼看不出来,暂时也没人算出来,但通过之后的表格可以稍微感受下它
在x不是特别大的时候没多大影响。这便是zeta函数零点和素数计数的关系。

黎曼写那篇文章的目的是为了得到计数函数的估计值,在他之前

,
都曾被用作
的近似函数。但黎叔说他的函数比这些都准(那是当然,你这是精确表达式),重要的是把那一坨误差项丢掉,结果也比它们准,收敛得也极快。我们只取前2项,拿
来对比

f44c6a07bf5f7748b83e862af2eb5358.png
看起来J(x)的第二项确实影响不大

结尾

有个很重要的问题还没说,零点实部是否全是1/2(即黎曼猜想)我提都没提,黎叔的猜想究竟和哪些重要的命题有怎样的联系也没讲。原因很简单,我也不知道233333但是一点不说也不好,所以我就从维基百科搬运一点。

  • 如果用
    估计
    ,从上节的表中看到仿佛总有
    ,这在
    是肯定成立的。虽然人们还没找到令不等号反向的例子,但可以证明对任意正数M,总存在x、y>M使得

由此可知,函数

会变号无穷多次。
  • 误差
    , 其中
    是零点实部的上确界,显然
    .
    是很糟糕的情况,毕竟
    ,误差变得比天然的上界还要大。然而目前为止,人们对
    的估计仍停留在这个闭区间。
  • 如果假设黎曼猜想成立,那么可以得到当x>2657时,
    ,相对误差随着x增大会趋于0.

数学专业的哪里用得着看本文学知识,非数学专业的如果一路看下来还很兴奋,那接着看文献好了,毕竟推导更严格内容更深。如果你能把本文跟下来而且没天才到一眼看穿所有算式,我想你对这些数学问题的难度有多大又会有新的认识。原来读科普、数学史甚至营销号蹭热点的八卦文可能是站在海平面看珠峰,就看见老远有个坡;现在可能往高处走了几步,还没能看到半山腰。至于云层之上有多高多难爬,其实仍然没有感觉。

我是学物理的,这东西只是本科在学统计力学时闲得蛋疼看着玩的。本来好多年没管了,但阿提亚前几天又搞了个大新闻,各路科普我又感觉太浅,那趁此机会把我知道的总结下吧。这么naive的内容,本来想发企鹅空间,但辣鸡企鹅敲不了公式,于是只能(冒着随时被数学大佬公开处刑的风险)放到公开场合。解析数论对我来说太过艰深,兴趣不大,实际上我对几何更感兴趣。陈省身有言:复流形的美怎么描述都不为过。我觉得,如果能理解这句话,体会到他的感受,此生无憾。

a08daf5d956f8e7e833e7041638004aa.png

ps:等真吃到碗里的鬼知道我会不会又瞄着锅里,TMD,这无涯的学海真操蛋!

相关文章:

EasyRTMP手机直播推送rtmp流flash无法正常播放问题

本文转自EasyDarwin团队Kim的博客&#xff1a;http://blog.csdn.net/jinlong0603/article/details/52960750 问题简介 EasyRTMP是EasyDarwin团队开发的一套简单易用的RTMP推送SDK。本文想讲述下开发过程中遇到的一个问题。问题的现象是使用EasyRTMP推送音视频流到自己搭建的ngi…

对称加密和非对称加密

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 对称加密 对称密钥是双方使用相同的密钥 。 对称加密的要求 &#xff08;1&#xff09;需要强大的加密算法。算法至少应该满足&#xff1a;即使…

防火墙iptables介绍

防火墙&#xff1a; netfilter/iptables是集成在Linux2.4.X版本内核中的包过滤防火墙系统。该架构可以实现数据包过滤&#xff0c;网络地址转换以及数据包管理功能。linux中防火墙分为两部分&#xff1a;netfilter和iptables。netfilter位于内核空间&#xff0c;目前是Linux内核…

企业局域网的组建

写在前面的话 随着计算机技术发展啊&#xff0c;办公无纸化、网络化已经成为一种趋势。 企业局域网的概述 企业中可能有多台计算机&#xff0c;同时还可能有其他的硬件设备&#xff0c;比如打印机、扫描仪和数码相机等。通过组建小型网络&#xff0c;可以共享企业内部各种软、硬…

python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现

概述传统多线程方案会使用“即时创建&#xff0c; 即时销毁”的策略。尽管与创建进程相比&#xff0c;创建线程的时间已经大大的缩短&#xff0c;但是如果提交给线程的任务是执行时间较短&#xff0c;而且执行次数极其频繁&#xff0c;那么服务器将处于不停的创建线程&#xff…

区块链+能源,能擦出什么样的火花?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链从闯入能源行业的那一天起&#xff0c;就引起了行业内外人群的高度关注&#xff0c;关于能源区块链的争论与质疑不断搅动人们的神经。区块链能…

JS学习梳理(三)类型和语法

类型 JavaScript 有七种内置类型&#xff1a;null、undefined、boolean、number、string、object 和symbol&#xff0c;可以使用typeof 运算符来查看typeof返回的都是字符串很多开发人员将undefined 和undeclared 混为一谈&#xff0c; 但在JavaScript 中它们是两码事。undefin…

北师大历史系65 级同学聚会宁夏【之七】——在中阿之轴、西夏王陵、董府、板桥道堂、鸿乐府及告别宴会...

北师大历史系65级同学在中阿之轴 庞心田、王庆云、李建宇、樊淑爱、何明书、郑文范、李建宇夫人、惠晓秋、边聪民、登高夫人、张登高、杨家兴、杨森翔 西夏王陵 北师大历史系65级同学在西夏王陵 北师大历史系65级同学在西夏王陵 郑文范、王庆云在沙湖 北师大历史系65级同学在董…

会声会影水墨遮罩如何变大_自媒体长期网赚项目: 自媒体如何打造自己的自媒体知识付费课程(干货)...

小编简介&#xff1a;猫哥&#xff0c;自媒体人&#xff0c;9年互联网营销实战经验&#xff0c;乐于为大家分享实战经验&#xff0c;希望认识更多志同道合的朋友。面对现在知识付费的时代&#xff0c;知识就是财富&#xff0c;能把自己储存的知识转化为财富的人并不多&#xff…

OBS源代码阅读笔记

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 obs配置文件加载&#xff1a;bool OBSBasic::InitBasicConfig(); OBS认证信息加载&#xff0c;貌似还没有实现吗&#xff1f; void Auth::Load(){ …

存储器结构层次(二)

局部性&#xff1a; 局部性分为时间局部性和空间局部性&#xff1a;Locality is typically described as having two distinct forms: temporal locality and spatial locality. In a program with good temporal locality, a memory location that is referenced once is like…

python 核心编程 第十三章

python面对对象 类和实例&#xff1a;类是对象的定义&#xff0c;实例是真真的实物。 创建一个类&#xff1a; class AddrBookEnttry(object):def __init__(self, nm, ph):self.name nmself.phone phprint"Created instance for:", self.namedef updatePhone(self,…

python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器

原标题&#xff1a;Python3使用TCP编写一个简易的文件下载器利用Python3来实现TCP协议&#xff0c;和UDP类似。UDP应用于及时通信&#xff0c;而TCP协议用来传送文件、命令等操作&#xff0c;因为这些数据不允许丢失&#xff0c;否则会造成文件错误或命令混乱。下面代码就是模拟…

提取Jar2Exe源代码,JavaAgent监控法

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 最近遇见一个麻烦&#xff0c;明明知道是java写的小软件&#xff0c;但是打包成了exe&#xff0c;木得办法&#xff0c;之前打包的都有缓存能在TEMP…

并发编程之多进程

一 multiprocessing模块介绍 python中的多线程无法利用多核优势&#xff0c;如果想要充分地使用多核CPU的资源&#xff08;os.cpu_count()查看&#xff09;&#xff0c;在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进…

x9此计算机上没有hasp_mastercam x9安装步骤

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。mastercam x9安装步骤是&#xff1a;1、首先&#xff0c;先下载好mastercam软件&#xff0c;下载安装包的大小为3.01G&#xff0c;双击打开setup.exe安装文件&#xff0c;然后再安装…

bitcoinj开发环境搭建

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 bitcoinj开发包是一个Java版本的比特币协议实现&#xff0c;使用bitcoinj就可以实现钱包管理和交易的发送与接收&#xff0c;而无须本地安装bitcoin…

static关键字用法

static关键字 1.修饰成员变量 在我们平时的使用当中&#xff0c;static最常用的功能就是修饰类的属性和方法&#xff0c;让他们成为类的成员属性和方法&#xff0c;我们通常将用static修饰的成员称为类成员或者静态成员&#xff0c;这句话挺起来都点奇怪&#xff0c;其实这是相…

swift x输入流_SwiftUI 探索 - 状态和数据流

SwiftUI是iOS13新出的声明式UI框架&#xff0c;将会完全改变以前命令式操作UI的开发方式。此文章主要介绍SwiftUI中状态管理的方式。可变状态State与React和Flutter中的State类似&#xff0c;只不过React和Flutter中需要显式调用setState方法。在SwiftUI 中直接修改State属性值…

qt 控件 背景色 透明 除去边框

在调试ui的时候&#xff0c;需要将背景色变为透明&#xff0c;与母控件的颜色一致&#xff0c;并且除去边框。 参考链接&#xff1a; http://www.qtcentre.org/threads/12148-how-QTextEdit-transparent-to-his-parent-window 除去背景色&#xff0c;使透明。ui->textBrowse…

A Strange Bitcoin Transaction

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 在之前的谈谈比特币的地址安全问题这篇文章中&#xff0c;我们谈到一个名为”LBC”的项目&#xff0c;这个项目通过暴力碰撞企图打捞到一些什么东西…

Jsoncpp 使用方法解析

Jsoncpp是目前比较好用的开源Json解析库&#xff0c;现在总结一下它的使用方法&#xff0c;理解&#xff0c;以供以后查阅。 在引入Jsoncpp的时候我们看到Jsoncpp里边的常用的cpp文件&#xff0c;有json_reader.cpp,json_value.cpp,json_writer.cpp, 其中&#xff1a; json_val…

tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)

一、准备工作1、下载mod_bw-0.92.tgz2、安装httpd-develyum install httpd-devel二、安装限速模块tar -xvf mod_bw-0.92.tgzapxs -c -i -a mod_bw.c三、配置apachevim /usr/local/apache/conf/httpd.conf查看是否已加载 LoadModule bw_module modules/mod_bw.so如果没…

EntityFrameworkCore 安装

映射现有&#xff08;多个&#xff09;数据库&#xff1a; 安装Microsoft.EntityFrameworkCore最新版本Tools -> NuGet Package Manager -> Package Manager Console 分别输入&#xff1a; Scaffold-DbContext "Server.;DatabaseSxh;Trusted_ConnectionTrue;" …

python神秘的魔法函数_Python魔法函数

1.什么是魔法函数魔法函数即Python类中以__(双下划线)开头&#xff0c;以__(双下划线)结尾的函数&#xff0c;Python提供的函数&#xff0c;可让咱们随意定义类的特性示例&#xff1a;class Company(object):def __init__(self, employee_list):self.employee employee_listde…

HDU-4738-Caocao's Bridges(tarjan)

转载于:https://www.cnblogs.com/GrowingJlx/p/6642692.html

博客园美化技巧汇总

首先得有js权限 1.1 页脚js代码 <script type"text/javascript"> /*功能&#xff1a;生成博客目录的JS工具测试&#xff1a;IE8&#xff0c;火狐&#xff0c;google测试通过zhang_derek2018-01-03 */ var BlogDirectory {/*获取元素位置&#xff0c;距浏览器左…

数据事务四种隔离机制和七种传播行为

数据事务四种隔离机制和七种传播行为 一、隔离级别&#xff1a; 数据库事务的隔离级别有4个&#xff0c;由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable&#xff0c;这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 &#xff11;.…

vue注册新节点_vue怎么重新组装slots节点

在后台列表中通常会有比较多的操作按钮 过多的按钮影响布局 也影响操作 因此想通过vue的组件来控制显示的按钮个数 多余的按钮自动被收进一个特殊的 更多 按钮里面&#xff0c;效果图&#xff1a;组件定义&#xff1a;Vue.component(button-groups, {render(createElement) {re…

什么是EOS?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 关于EOS有很多炒作。2017年5月&#xff0c;EOS的创始人丹•拉莫(Dan Larimer)在纽约宣布这一消息时&#xff0c;一幅巨大的巨型屏幕广告在时代广场上…