首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Z3py中定义分段函数

如何在Z3py中定义分段函数
EN

Stack Overflow用户
提问于 2015-04-23 17:59:56
回答 1查看 143关注 0票数 0

我想在Z3py中定义一个分段(线性)函数,例如,函数f(x)具有以下形式

代码语言:javascript
复制
f(x) = a*x + b when 0 <= x <= 1
f(x) = exp(c*x) when 1 < x <= 2
f(x) = 1/(1+10^x) when 2 < x <= 3
etc.

其中abc是常量。

我想z3.If()函数将是相关的,但是随着片段数的增加,表达式会变得复杂起来。

我的问题是,Z3pyprovides是if-else语句,还是在Z3py中有一种优雅的定义分段函数的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 11:25:13

是的,Z3支持if和else,在If中可以使用If函数来构造它们。If文档中的一个示例

代码语言:javascript
复制
>>> x = Int('x')
>>> y = Int('y')
>>> max = If(x > y, x, y)
max = If(x > y, x, y)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29831037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档