Reduce
Reduce[expr,vars]
通过求解关于 vars 的方程和不等式以及消除量词来约化表达式 expr.
更多信息和选项
- expr 可以是以下表达式的任何逻辑组合:
-
lhs==rhs 方程 lhs!=rhs 不等式 lhs>rhs 或者 lhs>=rhs 不等式 expr∈dom 指定域 {x,y,…}∈reg 区域规范 ForAll[x,cond,expr] 全称量词 Exists[x,cond,expr] 存在量词 - Reduce[expr,vars] 的结果总是描述和 expr 完全相同的数学问题.
- Reduce[{expr1,expr2,…},vars] 等价于 Reduce[expr1&&expr2&&…,vars].
- 默认是,Reduce[expr,vars] 假定以代数形式出现在不等式中的量为实数,而其他量为复数.
- Reduce[expr,vars,dom] 将所有变量和参数限制在域 dom 上.
- 如果 dom 是 Reals,或其子集如 Integers 或 Rationals ,则所有常量和函数值也限制为实数.
- Reduce[expr&&vars∈Reals,vars,Complexes] 对假定为实数的变量进行约化,但允许函数值是复数.
- Reduce[expr,vars,Integers] 在整数上约化 Diophantine 方程.
- Reduce[…,x∈reg,Reals] 限制 x 位于区域 reg 内. x 的不同坐标可以使用 Indexed[x,i] 指定.
- Reduce[expr,{x1,x2,…},…] 实际上是将 expr 写成关于 x1、x2、… 的条件组合,其中每个条件仅含有之前的 .
- expr 中与 无关,并且相互无关的代数变量视为独立参数.
- 将 LogicalExpand 应用到 Reduce[expr,…] 的结果上将产生一个 形式的表达式,其中每个 可以认为是代表 expr 定义的集合中的一个独立成分.
- 可以不相交且可以有不同的维数. 在应用 LogicalExpand 后,每个 有 的形式.
- 没有 LogicalExpand 时,Reduce 默认地返回关于 的条件的一个嵌套组合,相邻级之间交替用 Or 和 And 连接.
- 当 expr 仅包含实数域或复数域上的多项式方程和不等式时,则 Reduce 原则上总能直接对所有 求解.
- 当 expr 涉及超越条件或整数域时,Reduce 通常将在它的结果中引入附加参数.
- 当 expr 仅包含多项式条件时,Reduce[expr,vars,Reals] 给出 expr 的一个柱形代数分解.
- Reduce 可以给出整数上所有线性方程和不等式解的明确表示,可以求解文献中描述的 Diophantine 方程的大部分.
- 当 expr 仅包含实数或复数域上多项式条件是,Reduce[expr,vars] 将总要消除量词,使量词变量不出现在结果中.
- 可以给出以下选项:
-
Backsubstitution False 是否给出回代后展开的结果 » Cubics False 是否使用明确的根式来求解所有三次方程 » GeneratedParameters C 如果命名所产生的参数 » Modulus 0 对整数假定的模数 » Quartics False 是否使用明确的根式来求解所有的四次方程 » - Reduce[expr,{x1,x2,…},Backsubstitution->True] 产生一种格式,其中为早先 产生的方程组的值被反代,因此特定 条件只是极小依赖更早的 . »
范例
打开所有单元关闭所有单元范围 (83)
基本用途 (5)
使用 ToRules 和 ReplaceRepeated (//.) 列出所有解:
复数域 (16)
实数域 (26)
整数域 (13)
混合域 (4)
选项 (6)
Backsubstitution (1)
GeneratedParameters (1)
Reduce 可能引入新的参数来表示解:
用 GeneratedParameters 控制参数如何产生:
WorkingPrecision (1)
当设置为 WorkingPrecision->100 时,Reduce 能快速求解,但结果可能不正确:
应用 (9)
多项式根问题 (1)
整数问题 (3)
求出用 10 分、23 分和 37 分邮票付 $2.27 邮资的方式:
用 IntegerPartitions 可以完成同样的任务:
一个正 -面体的每个面贡献 条边,但是由于它们是共享的,所以它们被计算两次:
一个正 -面体的每个面贡献 个顶点,但是由于它们是共享的,所以它们被计算 次:
把它与 PolyhedronData 中的实际数目相比较:
属性和关系 (10)
可用 ToRules 和 ReplaceRepeated 对有限解集实施回代:
用 Expand 简化含有简单根式的代换结果:
用 RootReduce 简化含有代数数的表达式:
用 FindInstance 找出解的个例:
Solve 以替代规则的形式表示复方程的解:
Solve 省略含有有关参数的方程的解:
对超越方程,Solve 可能不能给出全部解:
利用反函数,可使 Solve 快速地找出一些解:
SolveAlways 给出使复方程式永远成立的参数的值:
利用 Reduce 解决相同问题:
Resolve 消除量词,有可能并不求解所得的无量词系统:
Eliminate 去除复方程组中的变量:
利用 Resolve 求解相同问题:
Reduce 还进一步求解所得方程:
可能存在的问题 (3)
文本
Wolfram Research (1988),Reduce,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Reduce.html (更新于 2024 年).
CMS
Wolfram 语言. 1988. "Reduce." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/Reduce.html.
APA
Wolfram 语言. (1988). Reduce. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Reduce.html 年