Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Data Science | тесты, код, задания
❤1
Z3 — высокопроизводительный SAT/SMT-солвер от Microsoft Research. Его используют верификаторы, исследователи безопасности, биоинформатики и все, кому нужно решать сложные логические и математические ограничения.
Самое приятное: с Z3 можно работать прямо из Python — через удобный API Z3Py.
from z3 import *
x = Int('x')
y = Int('y')
solve(x > 2, y < 10, x + 2*y == 7)
Z3:
— создаёт логические и числовые переменные,
— работает с ограничениями как с выражениями,
— автоматически ищет решение (или доказывает, что его нет).
print(simplify(x + y + 2*x + 3))
print(simplify(x < y + x + 2))
print(simplify(And(x + 1 >= 3, x**2 + x**2 + y**2 + 2 >= 5)))
simplify() превращает формулы в более удобный вид — полезно при анализе и отладке.Зачем вам Z3:
— для верификации программ,
— для генерации тестов,
— для решения задач оптимизации и логики,
— для анализа безопасных конфигураций,
— для научных расчётов.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM