(愚人节玩笑)历史上最奇怪的圆周率计算法

openCL实现计算自然对数 主要是之前老师让不同的方法实现计算自然对数,了解不同并行语言的特点。所以在用了多线程,openMP后,想用opencL实现以下,先介绍一下算法     方法一.  代码主机端 /* 项目:openCL的矩阵相乘 作者:刘荣 时间:2012.11.20 */ #include #include #include #include #include #include 阅读详情

    晚上好!今天是 4 月 1 日愚人节。你猜对了,这篇日志中的所有人物和事件完全是由本人编造的,如有雷同,纯属巧合。祝大家愚人节快乐!

    从古至今,计算圆周率一直挑战着人类的探索能力极限,人们为此提出了效率越来越高的计算方法。可是,你知道多少圆周率的另类计算法呢?今天我们就来和大家分享一下,历史上出现的几个最奇怪的圆周率计算法。

 
功亏一篑的人肉计算记录
    电脑计算圆周率屡破记录,但新时代对机器的信任和依赖使得人们已经主动放弃了自己手动演算的能力。为了打破手算圆周率的记录,让人们重新拾回对自己演算能力的信心,澳大利亚一个 16 岁的小伙子决定人肉计算圆周率的前 100 位。他挑选了圆周率的一个广义连分数公式,准备了 2000 张草稿纸,并精心地规划了一番。从此开始,他总是把这厚厚的一叠草稿纸带在身边。不管是在家还是在学校,他都端坐在草稿纸面前,不停地挥动着手中的笔。他很快成为了学校的一道风景线——无视上下课铃声,雷打不动地做着枯燥的加法和除法。 2 年后的某堂历史课上,就在他书写最后一个除法竖式时,悲剧发生了:新来的代课老师发现他有小动作,点名叫他起来回答问题。当他无视老师继续埋头苦算时,不明真相的代课老师一怒之下抢过草稿纸,并撕成了无数碎片。


最辗转的计算方法
    在一本统计学读物中,为了告诉读者在日常生活中数字无处不在,作者统计出了自家厕所的卷筒纸平均每多少天换一次,乘以平均每天的大便次数,乘以平均每次大便需要扯下来的卫生纸张数,乘以每一截卫生纸的长度,乘以把一长截卫生纸对折 10 次的厚度,除以 1024 ,除以自动切割机从卷筒纸最外层切到最里层(厚度为 R-r )的时间,除以切完整个卷筒纸(剩余的 R+r )还需要的时间,除以切割机移动的速度,得出了圆周率近似值。
    作者顺便指出,若读者愿意,还可以在末尾乘以平均每个男人拥有的 jj 根数。

 
用生命换来的圆周率
    这个多少有些标题党了,但实际情况就是如此——这个 3.14 真的是由无数人的鲜血换来的。 2003 年,美国纽约警方搜集了 30 年来发生在斑马线上的车祸,从里面抽取了所有身高在 5 英尺 6 英寸到 8 英寸之间(大概从 1.68 米到 1.73 米)的遇难行人,统计了他们的尸体与斑马线相交的概率,并应用 Buffon 投针实验理论得到了圆周率的近似值。纽约警方还专门发表了文章,称由此他们得出,行人被撞事故是完全随机的,一切都是遵循大自然的规律的。文章末尾请求出行人看开一些,生命在规律面前弱不禁风,该发生的总会发生。

 
凶案现场也有圆周率
    无独有偶,美国另一名侦探也将 Buffon 投针实验应用到了他的调查中。上世纪末,一名中年男子不幸遇害,全身上下共中 37 刀。由于当时中年男子身穿条纹 T 恤,这名侦探敏锐地想到,可以利用 T 恤上的刀印求出圆周率的近似值,并根据其结果与实际圆周率值的接近程度来推断凶手作案时的心理状况。通过计算 T 恤上的刀痕与条纹的交点数,他求出了 π 的近似值 3.142 。这个结果与实际值是如此接近,以至于该侦探推断出凶手出刀是完全随机的,不具有任何能影响到凶手的心理因素。顺着这条线索出发,案件有了飞速进展——整个凶案乃一场意外:受害人醉酒后误闯建筑工地,然后倒在地上就睡,被脚手架上一名失误工人碰掉的一箱白钢条砸中。慌张的工人赶忙清理了现场,并把尸体丢弃在外。简单地说,这个倒霉蛋被刀子雨下死了。真可谓是世界之大,无奇不有啊。
    结案后,侦探发表了一篇题为《身穿条纹 T 恤有助于侦探破案》的论文,详细分析了求得的 π 值与凶手心理的关系。一时间,条纹 T 恤热卖,各名牌服饰纷纷推出新款,并以条纹间隔相等的准确度为卖点。

 
尿床尿出圆周率
    一位数学家早上起来发现,他 4 岁大的儿子昨晚睡觉尿了一床,格子床单上浸出了很大一块淡黄色的圆。数学家数出儿子的尿在床单上覆盖的格点数,以及在此范围内距离最远的两个格点的距离,从而求出了 π 的两位小数近似值。

 
神谕中的圆周率
    美国一位中年妇女曾宣称自己听到上帝向她宣读圆周率前 100 位,而她自己只知道圆周率的前 8 位。可惜她自己已经不记得上帝所说的具体数字了,因此我们无法验证她所听见的数字的正确性。不过,她仍然相信这是神的旨意,是神希望她借助数学的力量拯救世界,因而从此之后她成为了一个狂热的数学爱好者。晚年她著有《上帝背圆周率吗》,成为了一本家喻户晓的科普读物。
    日本一位 8 岁小女孩儿半夜起床上厕所时,看见镜子里有一个正在低声念叨一串数字的白衣长发女子。事后,当小女孩儿向人们复述她所听到的那串数字时,所有人都大吃一惊——这串数字竟然是圆周率的前 15 位。奇怪的是,小女孩儿根本不知道什么是圆周率,而当时房屋里除了家人以外也没有其他人,因此该事件的唯一解释是,小女孩儿真的撞见了女鬼。警方推测,女鬼生前可能是因数学考试不及格自杀而死。就这样,小女孩儿“求”出了圆周率的小数点后 15 位。
    韩国一个小伙子宣称,自己梦见一只小叮当侦听到了另一只小叮当探测到的人类对话。醒来后,该小伙子清晰地记得这段对话的内容。“请输入坐标”,运输机说。“三点一四一五九二六五三五八九七九三二三八思密达”,总部回答。而事实上,这个小伙子在此之前只知道圆周率小数点后四位的精确值。因此,此人用这种方法得到了圆周率小数点后 18 位,为历史上最奇怪的圆周率计算法再添一笔。韩国当局非常重视此事件,称将尽快研究圆周率究竟是由哪个国家发明的。
    目前尚无人宣称自己在三个代表重要思想中悟到圆周率的值。

 
超级玛丽也疯狂
    一位超级玛丽深度中毒玩家花了半个月的时间自创关卡,用大量的蘑菇和乌龟实现了一个图灵机,并计算出了圆周率值。

 
小 jj 有大本领
    大家知道,利用多次实验取平均值是一个提高精确度的好方法,但总给人感觉有些“假”。可大家有想过用连续的示数变化代替多次离散的实验,并利用变化率去求得精确值吗?这相当于用无穷多次实验逼近其真实值的大小。英国一名教授受此启发,认为这是一种革命性的物理测量方法,并决定用此方法测量圆周率的精确值。圆的周长为 2πr ,其导数为 2π ,这也就是圆周的增长速度。可是,从哪里去找能变大变小的圆周呢?某晚,该教授突发奇想,用游标卡尺夹住自己的小 jj ,再用卷尺绕自己的小 jj 一周后,立即开始观看 A 片,并观察两刻度的示数变化,从而算出来 π 的近似值。有趣的是,一名日本数学教授听闻此事后想重复此实验,却发现实验很难操作,因为他观察不到示数的变化。

 
参考资料:http://to./3fz5

各种求圆周率π的算法(蒙特卡洛法的Java实现) 算法就是有穷规则构成的用于解决某一类问题的运算序列或执行步骤。要解决一个问题可能会有不同的方法,针对求圆周率π的近似值这个问题你能想到多少种算法呢?本文讨论三种计算方法,并在Java中实现其中基于蒙特卡洛模拟的方法 阅读详情

相关推荐

OpenCL-PI-BBP:在 OpenCL 和 C++ 中实现的用于 PI 的 Bailey-Borwein-Plouffe 公式

OpenCL-PI-BBP 在 OpenCL 和 C++ 中实现的用于 PI 的 Bailey-Borwein-Plouffe 公式 编译 cmake CMakeLists.txt make 跑步 ./PI2 {FROM} {DECIMAL_PLACES} {FROM}是您要计算的第一个小数位。 可能的最小值为 1。如果选择 1,则输出将以“3”开头。 否则你只会得到小数位。 {DECIMAL_PLACES}是您要计算的小数位数 示例输入: ./PI2 1 100 输出: Select platform from given list: 0. NVIDIA CUDA 1. Intel(R) OpenCL 0 Select device from given list: 0. GeForce GTX 480 1. GeForce GTS 450 0 Using platfor

圆周率 蓝桥杯

圆周率 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 如下所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。 double x = 111; for(int n = 10000; n>=0; n–){ int i = 2 * n + 1; x = 2 + (i*i / x); } System.out.println

attempt1strive的博客 203

CUDA助力OpenCL GPU并行计算无处不在

CUDA助力OpenCL GPU并行计算无处不在。网上的一篇文章,讲了一些关于CUDA,OpenCL的基本概念。不错。

2016蓝桥杯假期任务之《圆周率》

标题:圆周率     数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。     图1.png中所示,就是一种用连分数的形式表示的圆周率求法。     下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。      结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。  double x = 111;  for(i

想去海邊 2015

GPUPI,显卡通用计算跑分程序,圆周率计算

和SUPERPI不同,利用多线程+GPU算圆周率 显卡越好算得越快 N卡跑CUDA或OPENCL都行 A卡只能OPENCL了

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 604

圆周率

数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。 package com.example.mygraph; public class My

生命欣欣向荣,唯奋斗不息! 1323

从Android到鸿蒙:UI框架迁移的实战指南与最佳实践

本文为Android开发者提供了将应用UI框架迁移至鸿蒙系统的实战指南。文章深入对比了Android命令式编程与鸿蒙ArkUI声明式编程的核心差异,详细讲解了从环境配置、布局迁移(如RecyclerView转List)、逻辑处理到多设备适配与性能优化的全流程最佳实践,帮助开发者高效完成迁移工作。

weixin_29208077的博客 433

蓝桥杯JAVA语言B组_圆周率

标题:圆周率 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。  图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。  结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。 double x = 111; for(int n = 1000

ojhawu的专栏 839

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4749

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

【蓝桥杯JavaB组真题详解】圆周率(2014)

题目描述 圆周率 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。 double x = 111; for(int n = 10000; n>=0; n--){ int i = 2 * n + 1; x = 2 +

疼疼蛇的博客 953

华为昇腾Atlas 200I DK A2实战:从开箱到运行首个AI应用

本文详细介绍了华为昇腾Atlas 200I DK A2开发板从开箱到运行首个AI应用的全过程。包括硬件准备、系统烧录、开发板连接方案、AI应用运行及性能优化技巧,帮助开发者快速上手部署AI项目,提升开发效率。

weixin_27038245的博客 590

数学公式法(级数)估计圆周率

1)π/4≈1-1/3+1/5-1/7+······+(-1)^(n-1)/(2n-1) 2)π/2≈2 * 2/3 * 4/3 *4/5 * 6/5 * 6/7 *······ * 2n/(2n-1) *2n/(2n+1) 3)π/2≈1+1/3+1/3 * 2/5+1/3 * 2/5 * 3/7+······+An * (n-1)/(2n-1) import random import ti...

weixin_44659084的博客 2691

Argoverse轨迹预测实战:从数据加载到地图API应用全解析

本文详细解析了Argoverse数据集在轨迹预测中的应用,从数据加载到地图API的实战技巧全涵盖。通过具体代码示例展示如何高效处理轨迹数据、实现可视化及基础预测模型,帮助开发者快速掌握自动驾驶轨迹预测的核心技术。特别介绍了Argoverse地图API的深度应用和性能优化经验。

weixin_29182481的博客 241

用Python爬虫抓取大宗交易成交数据:全面解析与实战代码

大宗交易是指在证券市场中,涉及大额买卖的交易。此类交易通常由机构投资者进行,其交易量较大,对市场的影响显著。大宗交易数据包含了买卖双方的成交价格、成交量等关键信息,这些数据对于投资者和分析师而言,具有重要的市场预测意义。Python爬虫是一种自动化抓取互联网上数据的工具。通过爬虫,我们可以定期获取大宗交易数据,节省人工查询的时间。爬虫的工作原理通常包括:发送HTTP请求、获取响应数据、解析网页内容、提取关键信息、存储和展示数据。

2201_76125261的博客 417

许多时候

许多时候也就是平凡的时候许多风,都平静地刮过我坐在那些古旧的陈设里设想手中的刀片应该划开哪座寂寞的天空不知胸中的伤口又曾经流失于哪座海滩下的沙城许多时候,都有风许多时候,就这样平静度过只有当有雨的时候才知道你在另一方晴朗下躲避只有当夜深的时候才知道你始终是我无法设计的隐痛

章鱼的原创文章 1043

面向精准医疗的多模态影像融合:实现前列腺MRI与大病理切片的三维配准与空间重建研究

亲爱的同学,当你能完整实现“前列腺MRI与大病理组织学图像的3D配准及体素重建”,你会发现医学影像交叉领域的毕设课题充满挑战与乐趣。我们将从临床需求出发,拆解3D配准与体素重建的核心技术,带你从原理到代码实现完整流程,让你的毕设不仅能顺利完成,更能体现临床应用价值。,让MRI和病理图像在同一空间对齐,能实现“术前影像-术后病理”的精准关联,为前列腺癌的精准诊疗、预后评估提供关键依据——这一课题既有技术挑战性,又有临床意义,是毕设的优质选择。(如NCC、Dice、配准时间),用数据证明方法的优越性。

m0_71589036的博客 4717

求圆周率的几种算法

求圆周率的几种算法 今天做PAT练习题有一道题让求圆周率的近似值,看起来很容易实现是吧,但问题是我不知道算法,好吧承认自己数学基础不好╮(╯﹏╰)╭,下面是我在网上搜集到的几种算法: (随机投点法)蒙特卡洛算法 此方法的核心思想是大数定律,向图中的边长为1 的正方形内部随机投test_sum次点,记录落到圆内的次数为hit_sum。 那么当test_sum足够大时,可以近似认为: S圆 / ...

weixin_40130922的博客 5774

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

许多v

斯蒂芬是的发个豆腐干地方和规范挥金如土也让有味儿额外人也日又容易的人他依然同样让他也如同为二千瓦额头去沃尔沃俄去我饿特我二恶烷退热贴一他认为额头我饿特问题人他还个合适的国防生的打工啊隧道股份隧道股份去啊他天他前往特点与而后又投入体育ufasdas发得分广泛回家过年翠宫饭店二个突然规划搞糊涂今天三翻四复散热俄古典风格而无法的翻箱倒柜厄特饿日特太热而依然有人也如我恶意而依然也让他也人员鄂尔泰一乳突炎人

jesner的专栏 343

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

代码填空: 圆周率

数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。     图1.png中所示,就是一种用连分数的形式表示的圆周率求法。     下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。     结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。 double x = 111;  for

VicterTian的博客 1177

OpenCL --并行计算概述

    在计算机术语中,并行性是指:把一个复杂问题,分解成多个能同时处理的子问题的能力。要实现并行计算,首先我们要有物理上能够实现并行计算的硬件设备,比如多核CPU,每个核能同时实现算术或逻辑运算。    通常,我们通过GPU实现两类并行计算:      任务并行:把一个问题分解为能够同时执行的多个任务。      数据并行:同一个任务内,它的各个部分同时执行。   下面我们通过一个农场主雇佣工人...

金石软件 2375

圆周率与级数

/* 圆周率与级数 我国古代数学家对圆周率方面的研究工作,成绩是突出的。 三国时期的刘徽、南北朝时期的祖冲之都在这个领域取得过辉煌战绩。 有了计算机,圆周率的计算变得十分容易了。如今,人们创造了上百种方法求π的值。 其中比较常用且易于编程的是无穷级数法。 π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 - … 是初学者特别喜欢的一个级数形式,但其缺点是收敛太慢。 π/2 = 1 +

韩世雷 程序员专栏 5599
上一篇: 玩转内接多边形(三):任意凸多边形内均存在内接菱形
下一篇: 玩转内接多边形(四):登山引理 一个无关的问题
matrix67
博客等级 码龄19年 1232粉丝 896原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值