刷题时遇到的结论

发布时间 2023-09-26 21:15:35作者: -白简-

记录做题时遇到的一些结论,随时更新。

\(x+y=(x\ \& \ y) << 1 + x \oplus y\)

\[\]

\(a \oplus b=\gcd(a,b)\),那么有 \(a-b=a \oplus b\)

证明
\(a>b\)

因为 \(a-b \leq a \oplus b\),则有 \(\gcd(a,b) \geq a-b\)

那么设 \(\gcd(a,b) = c\),令 \(a=k_1c,b=k_2c\),则有

\[a-b=(k_1-k_2) \cdot c(k_1 \geq k_2) \]

那么有 \(\gcd(a,b) \leq a-b\)

综上,有 \(\gcd(a,b)=a-b\),即 \(a-b=a \oplus b\)