gpt4 book ai didi

wolfram-mathematica - 我怎样才能摆脱 Mathematica 中一个令人讨厌的前置因子?

转载 作者:行者123 更新时间:2023-12-01 09:33:18 25 4
gpt4 key购买 nike

我正在尝试使用 Mathematica 将代数表达式提炼成一种方便的形式,以确保我不会丢掉一个符号或犯一些其他琐碎的错误。经过大量的咒骂,我开始接受这不是一个确定性的过程,我将不得不一步一步地去做,而且代数操作调色板是我的 friend 。然而,还有一件事让我发疯。有时,mathematica 会吐出带有这些看似无关的前导表达式的表达式。例如,我现在正在查看:

0.5*(1.*Log[-1.*a^2 + 1.*bigr^2] - 1.*Log[1.*a^2 - 2.*a*bigr + 1.*bigr^2])

当我更愿意看的时候:

0.5*(Log[-a^2 + bigr^2] - Log[a^2 - 2.*a*bigr + bigr^2])

这不仅仅是一个外观问题,因为当我尝试将其应用于上述表达式中的一些明显的二次因式分解时,它会混淆 Factor[]。有什么干净的修复吗?

最佳答案

your = 0.5*(1.*Log[-1.*a^2 + 1.*bigr^2] - 1.*Log[1.*a^2 - 2.*a*bigr + 1.*bigr^2])
your /. {1. -> 1, -1. -> -1}

(* -> 0.5 (Log[-a^2 + bigr^2] - Log[a^2 - 2. a bigr + bigr^2]) *)

1 之后的点告诉mathematica 将该数字视为非精确数量。比如

1. * 1/2
(* -> .5 *)

但是

1 * 1/2
(* -> 1/2 *)

如果您需要精确的结果,请在计算中使用精确的数量(1、2、1/2)而不是十进制数(1.、2.、0.5)

关于wolfram-mathematica - 我怎样才能摆脱 Mathematica 中一个令人讨厌的前置因子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com