用守恒思想思考一个正数的负数等于其取反加一

突然想思考一下这个问题,为 了以后更好得理解二进制做好准备,打下基础。

万物有生有灭,不可能把有变成没有,反之也不可以,正如能量守恒定律:

各种能量形式互相转换是有方向和条件限制的,能量互相转

换时其量值不变,表明能量是不能被创造或消灭的

这里假设1为存在的正能量,0表示什么也没有,-1表示负能量。

显然,正负能量是动态守恒的,二者相互变化,今天我们不考虑复杂

的情况,就说说,正能量瞬间变成负能量。

有二进制数01,0表示正,我们给它设定一个意义:某个正空间。

又有二进制数10,1表示负,我们给它设定一个意义:某个负空间。

构造一个坐标系:


现在思考:正数的负数等于其取反加一。

先取反,01变成10,从左往右第一个bit0变成1,说明空间变化了,

从正空间变成了负空间,第二个bit1变成0,问题出来了,能量消失了

,怎么办呢,那肯定是负空间的能量必须加1才能保持守恒,所以要加1.

来分析复杂的二进制数。例如010101,这是十进制21。其实分析也很简单,

010101由21个01相加而成,21个01分别变化空间能量转换之后,再相加

就是-21了。

如何用坐标系空间解释呢,这样构造,这样理解:


每一个bit都存在自己的意义,有或无能量,有则分正负能量,这样

,有多少个bit,就有多少个这样的空间坐标系。同时,正负能量变换时

(取反),每个bit同时进行(能量守恒交换),最后,看起来就如同多个坐

标系重叠在一起,整体加1(010101取反后整体加1 )。唯一要注意

的是,0能量变成1能量,可以理解为,为了守恒,必须加上一个

负1能量。照着这个思想,再配以逻辑中原码,反码,补码的转

换关系。定能加深数字逻辑的理解,因为它们就在我们身边,形影不离。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当物体在相互作用下发生碰撞时,动量守恒定律描述了这些物体的运动。下面是一个简单的 Python 程序,可以模拟两个物体的碰撞,演示动量守恒。 ```python import math class Particle: def __init__(self, mass, x, y, vx, vy): self.mass = mass self.x = x self.y = y self.vx = vx self.vy = vy def get_momentum(self): return (self.mass * self.vx, self.mass * self.vy) def collide(self, other): # 计算碰撞后的速度 dx = other.x - self.x dy = other.y - self.y dist = math.sqrt(dx ** 2 + dy ** 2) nx = dx / dist ny = dy / dist dvx = other.vx - self.vx dvy = other.vy - self.vy dot_product = dvx * nx + dvy * ny impulse = (2 * self.mass * other.mass * dot_product) / (self.mass + other.mass) imp_x = impulse * nx imp_y = impulse * ny self.vx += imp_x / self.mass self.vy += imp_y / self.mass other.vx -= imp_x / other.mass other.vy -= imp_y / other.mass def move(self, dt): # 更新粒子的位置和速度 self.x += self.vx * dt self.y += self.vy * dt # 初始化两个物体 particle1 = Particle(1, 0, 0, 1, 0) particle2 = Particle(2, 5, 0, 0, 0) # 模拟碰撞过程 for i in range(10): particle1.collide(particle2) particle1.move(0.1) particle2.move(0.1) # 输出碰撞后的动量 print("动量守恒:", particle1.get_momentum(), particle2.get_momentum()) ``` 在这个程序中,我们首先定义了一个 `Particle` 类来表示一个物体。每个物体具有质量、位置和速度属性,以及用于计算和更新它们的方法。 然后,我们创建了两个 `Particle` 对象来表示两个物体,并模拟它们之间的碰撞。在每次碰撞后,我们使用动量守恒定律来计算物体的速度和方向。最后,我们输出了碰撞后两个物体的动量。 如果您想将此程序用作教学工具,可以让学生尝试修改代码来模拟不同的碰撞场景,并探讨它们之间的相似之处和差异之处。相关问题如下:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值