求助一道初赛题目
  • 板块学术版
  • 楼主kong_xin_qi
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/8/21 12:09
  • 上次更新2023/11/4 09:49:40
查看原帖
求助一道初赛题目
239243
kong_xin_qi楼主2021/8/21 12:09

方程 a*b = (a or b) * (a and b),在 a,b 都取 [0, 31] 中的整数时, 共有_____组解。(*表示乘法;or 表示按位或运算;and 表示按位与运算)

发现当且仅当a或者b中一个是另一个的子集时成立。

证明:

a or b=(a+b+(a xor b))2a\ or \ b= \frac{(a+b+(a \ xor\ b))}{2}

a and b=(a+b(a xor b))2a\ and \ b= \frac{(a+b-(a \ xor\ b))}{2}

(a or b)(a and b)=(a+b)2(a xor b)24(a\ or \ b)*(a\ and \ b)= \frac{(a+b)^2-(a \ xor\ b)^2}{4}

(a or b)(a and b)=ab(a\ or \ b)*(a\ and \ b)= a*b

ab=(a+b)2(a xor b)24a*b= \frac{(a+b)^2-(a \ xor\ b)^2}{4}

(ab)2=(a xor b)2(a-b)^2=(a \ xor\ b)^2

得证

哪位大佬可以解释一下证明的第1,2行和最后一行是如何推出来的 十分感谢!

2021/8/21 12:09
加载中...