悖论:64 = 65?

考虑下面的悖论,它是基于卡西尼恒等式的(对于斐波那契数列,当n ≥ 1 时,F(n+1)F(n-1) - [F(n)]^2 = (-1)^n。应用数学归纳法,我们很容易证明这个结论)。有一个8 × 8 的棋盘(更一般来说,任何划分为[F(n)]^2 个格子的F(n) 乘 F(n) 的棋盘)。按照下图的左半部分所示,将它切成两个梯形和两个三角形。然后再按照下图的右半部分把它们拼合起来。左边方块的面积是8 × 8 = 64, 而右边方块的面积是13 × 5 = 65。请解释该悖论。

请选中下面的部分查看答案:

hints:这个悖论基于一个视觉陷阱,这四部分其实构不成一个矩形,因为三角形的直角边和梯形的腰不在一条直线上,因为如果它们在一条直线上的话,那么根据三角形相似,我们有3:8 = 5:13,注意到这是不可能的,因为39 ≠ 40。

(End_XPJIANG)

时间: 2024-11-18 00:21:22

悖论:64 = 65?的相关文章

DT大数据梦工厂 第63,64,65讲

王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经典”视频.音频和PPT下载!第63讲:Scala中隐式类代码实战详解百度云:http://pan.baidu.com/s/1o6wxJdS腾讯微云:http://url.cn/TfOJqr360云盘:http://yunpan.cn/cckajtapNGT9z 访问密码 369d本节王老师讲了隐式类.其作用就是把转换后的类放在一个作用域中,消除了之前的隐式转换方法.object Context{ implicit class

[51单片机] 四相五线减速比为1/64步进电机驱动设计

一.大致介绍: 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件.在非超载的情况下,电机的转速.停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的.可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的:同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的.        图1 常见的几种步进电机 图2 步进电机

CUDA 6.0 安装及配置( WIN7 64位 / 英伟达G卡 / VS2010 )

前言 本文讲解如何在VS 2010开发平台中搭建CUDA开发环境 当前配置: 系统:WIN7 64位 开发平台:VS 2010 显卡:英伟达G卡 CUDA版本:6.0 若配置不一样,请勿参阅本文. 第一步 点击这里下载 cuda最新版,目前最高版本是6.0.下载完毕后得到 cuda_6.0.37_winvista_win7_win8.1_general_64.exe 文件. 第二步 运行安装程序,弹出安装过程中转文件路径设定框: 这个路径随便填无所谓,安装完后就会自动删除的,我就直接设置为默认的

64位CentOS6.2安装erlang及rabbitmqServer

CentOS 6.2 64bit 安装erlang及RabbitMQ Server 1.操作系统环境(CentOS 6.2 64bit) 1 [[email protected] ~]# cat /etc/issue 2 3 CentOS release 6.2 (Final) 4 Kernel \r on an \m 5 [[email protected] ~]# cat /proc/cpuinfo |grep "clflush size" 6 clflush size : 64

Win7 64位命令行编译cuda及设置Windows显卡响应时间

在开始菜单中找到Visual Studio 2013 >> Visual Studio Tools 选择86或64版本的VC命令提示符环境,我用的 VS2013 x86 Native Tools Command Prompt 这样应该就会配置好VC编译器的Path,环境变量中又有nvcc(cuda的c编译器)的Path 然后输入 nvcc cudaFileName.cu -o outFileName 这种格式,比如 nvcc hello.cu -o hello 就会编译hello.cu文件,生

Java知多少(65)线程的挂起、恢复和终止

有时,线程的挂起是很有用的.例如,一个独立的线程可以用来显示当日的时间.如果用户不希望用时钟,线程被挂起.在任何情形下,挂起线程是很简单的,一旦挂起,重新启动线程也是一件简单的事. 挂起,终止和恢复线程机制在Java 2和早期版本中有所不同.尽管你运用Java 2的途径编写代码,你仍需了解这些操作在早期Java环境下是如何完成的.例如,你也许需要更新或维护老的代码.你也需要了解为什么Java 2会有这样的变化.因为这些原因,下面内容描述了执行线程控制的原始方法,接着是Java 2的方法. Jav

selenium python 环境搭建(64位 windows)

之前写了同样的文章,可是后来自己按照给文章再次搭建环境当搭建环境成功后却发现还是无法用.使用from selenium import webdriver,在run的时候却出现ImportError: cannot import name webdriver的提示,但是在Python IDLE里面跑却没有错误,在网上找了很多资料说在控制太中使用import selenium print selenium.__file__去看打印出的文件路径,如果不是下面类似的C:\Python27\lib\sit

No.65 Valid Number

No.65 Valid Number Validate if a given string is numeric. Some examples:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => true Note: It is intended for the problem statement to

65.十一级指针实现百万qq号的增删查改以及排序写入

运行结果: 内存使用情况: 写入文件排序好的数据: 创建文件地址以及创建十一级指针 1 char *path = "QQ.txt"; 2 char *sortpath = "QQchiguowei2018.txt"; 3 //创建十一级指针 4 char *********** allP = NULL; 初始化十一级指针 1 //初始化 2 void init() 3 { 4 5 FILE *pf = fopen(path, "r"); 6 if