今天无意中发现一张图片,

WIFI密码

当如可以通过数学计算网站计算得到结果symbolab%2Blog_%7B2%7DX%3D1/?origin=enterkey)

当时病犯了,不承认自己是学渣(貌似我也不是学霸),学过的数学也完全还给了老师,肿么办。只好用 Python 中的SymPy来计算一下了以下方程

$$\log_2(x-1) + \log_2x = 1$$

安装SymPy

1
pip install sympy

求解,直接上代码

1
2
3
4
5
6
#!/usr/bin/env python

from sympy import *

var('x')
print(solve(log(x-1,2)+log(x,2)-1,x))

结果是2,可是貌似还有一个负数解呢( -1 哪儿去了?)

1
2
3
4
5
6
7
8
9
#!/usr/bin/env python

from sympy import *

var('x')
print(solve(log(x-1,2)+log(x,2)-1,x))

y = Symbol('y', negative=True)
print(solve(log(y-1,2)+log(y,2)-1,y))

暂时只能通过这种方式求解了。

知识共享授权条款
本著作Chen, Zai-Chun制作,以知识共享 姓名标示-相同方式分享 4.0 国际 授权条款释出

留言

Aug 7 2015