Z3 , , . , Sudoku. , , 22 ( Z3py: http://rise4fun.com/Z3Py/MYnB):
x_1, x_2 = Reals('x_1 x_2')
a_11 = 1
a_12 = 2
a_21 = 3
a_22 = 5
b_1 = 7
b_2 = 11
newx_1 = a_11 * x_1 + a_12 * x_2 + b_1
newx_2 = a_21 * x_1 + a_22 * x_2 + b_2
print newx_1
print newx_2
s = Solver()
s.add(newx_1 == 0)
s.add(newx_2 == 5)
print s.check()
print s.model()
solve(And(newx_1 == 0, newx_2 == 5))
Z3 , ( a_11, a_12 ..), x_1, x_2 a_11 = 1 .. Z3 , , , (, x_i, ., : Z3 4.0: ).
, , , (), , Z3 ( ..). , , , , . .
. , , x '= Ax, A - n * n, x - n- :