저는 Python으로 Z3 Thoerem Prover로 방정식을 풀려고합니다. 하지만 내가 얻는 해결책은 잘못되었습니다.Z3 Prover가 잘못된 솔루션을 반환합니다.
from z3 import *
solv = Solver()
x = Int("x")
y = Int("y")
z = Int("z")
s = Solver()
s.add(x/(y+z)+y/(x+z)+z/(x+y)==10, x>0, y>0, z>0)
s.add()
print(s.check())
print(s.model())
나는이 솔루션을 얻을 :
[z = 60, y = 5, x = 1]
을하지만 주어진 방정식에 그 값을 입력하면 결과는 다음과 같습니다 10.09735182849937. 그러나 내가 찾고자하는 것은 정확한 해결책입니다. 내가 뭘 잘못하고 있니? 당신의 도움 :)
당신은 그들을'Int's로 선언했지만 정확한 해결책은'Float'을 요구할 것입니까? –
네, 그렇지만 정확한 해결책이 없다는 진술을 원합니다. 나는 플로트 (Float)를 사용할 수 없다 ... – Peter234