数学 - 超级幂

详解欧拉计划第188题:数的超幂 数a的正整数b次超幂或迭代幂次,记作a↑↑b,按照如下方式递归定义:a↑↑1 = aaa↑↑k举例来说,3↑↑2 =33= 27,因此3↑↑3 =327= 7625597484987,而3↑↑4约为10∗1012。求1777↑↑1855的最后8位数字。 阅读详情

比乘法更大的是乘方,比乘方更大的是什么?

小学时,老师说,由于生活中经常需要把同一个数加很多很多次,因此人们发明了乘法。 a × b 就表示 b 个 a 相加。初中时,老师说,由于生活中经常需要把同一个数乘很多很多次,因此人们发明了乘方。 a ^ b 就表示 b 个 a 相乘。令人失望的是,到了高中时,我们并没有学到更牛 B 的运算符号;大学都快学完了,似乎也没见到乘方升级的苗头。乘方之上究竟是什么?下面,有请今天的主角——超级幂——登场!

加法、乘法、乘方、超级幂的表示方法如下:

这里的每一个a都在角标位置上,比原来的要小,所以其作用于前面临近的那个a,而不是前面整个数字。这里计算的顺序是从右往左的。

超级幂或超乘方是比乘方跟进一级的运算,可以用来表示更大的数。

很容易想到,比乘方更大一级的运算就是把 b 个 “a 次方” 重叠起来。不过,这里我们却遇到了一个之前不曾遇到的问题: a ^ a ^ a 究竟应该等于 (a ^ a) ^ a ,还是 a ^ (a ^ a) ?。我们不妨来算一算,不同算法得到的结果相差多远:

(2 ^ 2) ^ 2 = 4 ^ 2 = 16

2 ^ (2 ^ 2) = 2 ^ 4 = 16

难道两种不同的计算顺序,得到的结果总是相同的吗?让我们换 a = 3 试试:

(3 ^ 3) ^ 3 = 27 ^ 3 = 19683

3 ^ (3 ^ 3) = 3 ^ 27 = 7625597484987

哇,这下可就差远了。可以想象,如果把 “a 次方” 再多迭代几次,从右往左算和从左往右算会差得更多。恐怖的是,当有多重指数时,运算正是按照从右往左算的顺序进行的。试想,若有一种运算专门用来表示 b 个 a 构成的指数塔,这种运算的威力会多大。

1947 年,数学家 Goodstein 发现,不管初始时选取哪个自然数,按照某种预先定义好的规则进行迭代,数列最终将变成 0 。但是,数列收敛到 0 的速度极其缓慢,以至于 Goodstein 需要处理一些连乘方也无法表达出来的大数。于是, Goodstein 便正式提出了这种超越乘方的运算。他把 n 个指数 a 迭代的结果记为 ,也就是把 n 放在 a 的左上角。在国外的一些论坛上,有时也能看见 a^^n 的表示方法,便于在纯文本格式下的传播。不过,当时 Goodstein 并没有用超级幂 (superexponentiation) 一词,而是用的 tetration 一词。这是由前缀“四” (tetra-) 和迭代 (iteration) 一词合成的,意即排在加法、乘法、乘方之后的第四级运算。事实上, tetration 比 superexponentiation 更常用一些。网上甚至有一个tetration 论坛,论坛里活跃着一群热爱 tetration 的数学 geek 。

我们能轻松定义出超级幂的概念,但为什么这个东西却如此“小众”呢?当然,超级幂缺乏很多加减乘除和乘方运算具有的性质,这是一个重要的原因;不过,我想应该还有一个最基本的原因吧——超级幂本身没有什么实用价值。重复对折纸张、增长率的叠加、赌博游戏中的翻番,它们都可以用乘方来描述。实际生活中有什么事情正好能用超级幂来描述的吗?我想应该不会有吧。

参考:

超乘方_百度百科

https://en.wikipedia.org/wiki/Tetration

由根号2的根号2的根号2...次方次方引发的讨论 - 知乎

基于 SquashFS 构建 Linux 可读写文件系统 嵌入式 Linux 启动过程 本文所描述的的 Linux Image 由 BootLoader、kernel、initrd、rootfs 组成,它们共同存在于一个可以启动的存储设备中(本文以 USB 为例)。组成架构如下: 图 1. 可启动 linux 镜像文件结构 各个模块的作用如下: Boot Loader:由 BIOS 加载,用于将后续的 Kernel 和 initrd 的装载到内存中 kernel:为 initrd 运行提供基础的运行环境 initrd:检测并加载各种驱动程序 ro 阅读详情

相关推荐

1.Fay-UE5数字人工程导入(UE数字人系统教程)

ue5数字人系列教程(含源文件工程)

1万+

2042. 【2016.5.21普及组模拟】SuperPow

题目描述 众所周知,a^b表示a的b次幂。例如:2^3=2*2*2=8。 一天,某只肥皂很无聊,于是在纸上写了形如a^b的式子玩。FL见到了,过来一起玩。突然,FL脑洞一开:我给你普及一个符号“^^”,叫做超级幂。a^^b表示a^(a^(a^(a^a^(...)))),共b个a。例如2^^3=2^(2^2)=2^4=16。那么你知道a^^b的个位数是多少么? 肥皂表示一脸懵逼,于是一

qq_34593871的博客 685

三菱FX5U通信之CCLINK操作步骤

11. 连接 CC‐Link 用的端子排,连接 Ver.1.10 对应 CC‐Link 专用电缆。备注:1、以上对应的寄存器都是一一对应的,主站的点数可以比从站多,但是都需要一一对应起来。3.直接安装孔,用于直接安装的螺钉孔(2‐φ4.5,安装螺钉为 M4 螺钉)2.点阵 LED(显示模块中设置的站号和测试模式的内容)5.次段扩展连接器(连接扩展模块的扩展电缆的连接器)4.动作状态(显示 LED 显示模块的动作状态)10 电源连接器,用于连接电源电缆的连接器。1.扩展电缆(扩展时连接用的电缆)

ZXL622722的博客 6932

素筛优化·UVA 11752·超级幂

题目大意:超级幂:是至少两个数的幂;输出1~2^64-1 的所有超级幂;解题思路:首先想到肯定是用素数来筛选,但是不可能用素数来筛选可行解,比如:素数2,枚举2的幂,在进行比较,绝对超时;那我们只能将素数用于幂的选择上也就是素数不选;但这样仍然过不了,会越界;这里可以使用两种优化边界处理方式:1、我自己是定义了一个中间变量ans,幂次循环枚举的时候,判断ans是否大于INF/i,i是当前的底数;可...

吾之奉先的博客 527

从零构建锂电池主动均衡系统:Simulink仿真中的Buck-Boost拓扑实战指南

本文详细介绍了如何在Simulink中从零构建基于Buck-Boost拓扑的锂电池主动均衡系统。通过仿真环境搭建、参数优化、控制策略设计和性能评估,为工程师提供了完整的实战指南,帮助快速验证和优化均衡算法,提升电池组一致性与寿命。

gitlab7runner的博客 897

GSM的“时间管理大师”:TDMA时隙、突发脉冲与逻辑信道映射实战图解

本文深入解析GSM网络中的TDMA时隙调度与逻辑信道映射技术,揭示2G网络如何通过精密的时间管理和突发脉冲设计实现高效通信。从TDMA帧结构到GMSK调制优化,详细介绍了GSM的工程艺术及其在现代通信中的延续价值。

weixin_30631587的博客 514

【Java数据结构与算法】快速幂与超级次方

快速幂与超级次方思想及题解

ly甲烷的博客 600

Word毕业论文排版:图片和表格题注的终极指南(含自动编号技巧)

本文是Word毕业论文排版中图片和表格题注的终极指南,详细讲解了如何利用题注功能实现自动编号,告别繁琐易错的手动操作。核心内容包括创建定制标签、配置带章节的编号格式、插入交叉引用以及一键更新全文编号的技巧,旨在帮助学生构建自动化文档体系,提升排版效率和论文严谨性。

weixin_29211309的博客 1095

UVA 11752 The Super Powers【超级幂】

题目链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=111527#problem/Z 题意: 我们称一个可以由至少两个不同正整数的幂的形式表示的数为超级幂。让你找出1到264−1之间的所有超级幂。 分析: 首先ax∗y=axy,也就是说超级幂必须存在一个为合数的指数。 底数最小为2...

An55511的博客 333

UG/NX二次开发实例流程样例(nx1980+vs2019)

以上就是基本操作了,下面进入界面开发流程,nx1980的界面开发操作,也需要在块UI界面编辑器中操作,很多教程都没有讲解这一点,尤其是如何进入块UI界面编辑器,那么我在这里详细说明一下步骤。》,这一篇文章我们将详细讲述,如何开发一个具体的功能——根据用户输入的数据,在特定的点上创建一个指定大小的立方体。可以将文件保存当桌面,笔者保存在桌面的create_block目录中了,如下图所示,可以发现生成了三个文件。4.在新建模型完成后,我们准备创建交互UI,按照下图所示的顺序,找到块UI界面编辑器,。

秋月的私语 1万+

从爆仓到流畅发货:我们如何用EIQ分析给跨境小电商仓库做了一次‘体检’与‘手术’

本文分享了如何通过EIQ分析工具为跨境小电商仓库进行诊断与优化,从爆仓危机到流畅发货的实战经验。通过ABC分类法、动态路径算法等策略,拣货效率提升40%,错发率降低91%,日均处理能力翻倍。文章为小电商提供了轻量级工具选择和关键指标监控的实用建议。

weixin_28707739的博客 397

超级幂分析

题意:如果一个数至少是两个不同的正整数的幂,那么它被称为超级幂,按升序输出1至2^64-1之间的所有超级幂。   #include #include #include #include #include using namespace std; typedef unsigned long long LL; bool prime[70]; set s; s

ACdreamer 3365

uniapp(微信小程序) - 实现uniapp小程序电子签名板,横屏手写姓名签名专用写字画板,客户专用签字板,手写签名签字画板组件,手写签名,(详细运行示例,一键复制开箱即用)

uniapp实现微信小程序的电子签名效果,uniapp微信小程序 电子签名 写字板,用uniapp实现微信小程序的电子签名,uniapp微信小程序canvans实现手写签名,记录一个uniapp写的小程序的手写板,横屏,用于签名,unniapp实现电子签名,uniapp怎么做横屏的手写签名,uniapp如何实现签字板,uniapp小程序平台下怎么做电子签名板组件,uniapp电子签名插件,uniapp最好用的电子写字板插件组件源码,实现uniapp 手写签名功能,手写板、签字板,uni-app插件市场最好的

✅ 精选推荐文章 1万+

[JZOJ2042] SuperPow

题目描述 众所周知,aba^bab表示a的b次幂。例如:232^323=2∗2∗22*2*22∗2∗2=888。 一天,某只肥皂很无聊,于是在纸上写了形如a^b的式子玩。FL见到了,过来一起玩。突然,FL脑洞一开:我给你普及一个符号“^^”,叫做超级幂。 a^^b表示a^(a^(a^(a^a^(...)))),共b个a。 例如2^^3=2^(2^2)=2^4=16。那么你知道a^^b的个位数是多少...

无 294

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【LeetCode】372. 超级次方 结题报告 (C++)

原题地址:https://leetcode-cn.com/problems/super-pow/submissions/ 题目描述: 你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 示例 1: 输入: a = 2, b = [3] 输出: 8 示例 2: 输入: a = 2, b = [1,0] 输出: 1024 解题方案...

暮雨凉初透 266

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2016 Multi-University Training Contest 1 F.PowMod

PowMod Time Limit: 3000/1500 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1008Accepted Submission(s): 341 Problem Description Declare:k=∑mi=1φ(i∗n)m...

anmob303090的博客 199

[JZOJ junior 2042] SuperPow

题目描述 众所周知,a^b表示a的b次幂。例如:2^3=2*2*2=8。 一天,某只肥皂很无聊,于是在纸上写了形如a^b的式子玩。FL见到了,过来一起玩。突然,FL脑洞一开:我给你普及一个符号“^^”,叫做超级幂。a^^b表示a^(a^(a^(a^a^(…)))),共b个a。例如2^^3=2^(2^2)=2^4=16。那么你知道a^^b的个位数是多少么? 肥皂表示一脸懵逼,于是一旁看热闹的YDL出

LYD729 714

【leetcode】372. Super Pow

题目: 思路: 抄作业https://leetcode.com/problems/super-pow/discuss/84472/C%2B%2B-Clean-and-Short-Solution 引用博文https://blog.youkuaiyun.com/qq_27437197/article/details/86720491: 需用到的数学知识: a^b % 1337 = (a%1337)^b % 1337 xy % 1337 = ((x%1337) * (y%1337)) % 1337 引用Discus

zxc120389574的博客 237

超级素数幂 Python 版

题目: 如果一个数字能表示成 p^q,且p是一个素数,q为大于1的正整数,则此数字就是超级素数幂。 param number: 测试该数字是否是超级素数幂 return: 如果不是就返回 False,如果是就返回 p 和 q 值 例如,输入125,返回(5,3) 代码:import math def get_prime(number): ''' 寻找小于number的所有的质数

dongrixinyu的专栏 1201

TDengine 数学函数 EXP 用户手册

返回 e(自然对数的底)的指定乘方后的值。

TDengine(老段)专注时序数据库领域 882

23 - x的平方根,快速幂,超级次方

1. x的平方根 2. 快速幂 3. 超级次方

qq_41721746的博客 544

超级素数幂

如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。 输入描述: 输入一个正整数n(2 ≤ n ≤ 10^18)输出描述: 如果n是一个超级素数幂则输出p,q,以空格分隔,行末无空格。 如果n不是超级素数幂,则输出No输入例子: 27输出例子: 3 3注意2401这种数是

njudongchen的博客 784

leetcode200题之扫尾部分(一)

1. 超级丑数 思路:与丑数Ⅱ想法一致。 让我们从数组中只包含一个丑数数字 1 开始,使用K个指针 pos[j] ,标记所指向丑数要乘以的因子。算法很简单:在dp[pos[j]]×primes[j] 选出最小的丑数。并将该丑数对应的因子指针往前走一步. 此题质因子为数组,丑数Ⅱ中为固定的3个数,可以直接3指针p1,p2,p5; class Solution { public: int nthSuperUglyNumber(int n, vector<int>& prim

ttdss12345678的博客 229

【牛客网 2017年校招模拟笔试(第一场)】超级素数幂

Same Tree描述 如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。 输入 输入一个正整数n(2 ≤ n ≤ 10^18) 分析暴力枚举幂q,将n开q次方之后得到p,检查p是否为素数,并且检查p的q次幂是否等于n。 *要注意精度问题,代码待之后补充。

u012081713的专栏 388

[leetcode#313]超级丑数

class Solution { public: int nthSuperUglyNumber(int n, vector<int>& primes) { vector<int> ugly(n,INT_MAX); int num=primes.size(); vector<int> store(n...

NothingToCare的博客 262
上一篇: 知识点滴 - 什么是量词
下一篇: 知识点滴 - X射线和伽马射线有什么区别?
小郭同学发挥余热
博客等级 码龄19年 5409粉丝 1282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小郭同学发挥余热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值