gpt4 book ai didi

math - 防止TI BASIC表达式扩展

转载 作者:行者123 更新时间:2023-12-02 04:05:15 25 4
gpt4 key购买 nike

我正在为TI-Nspire CAS计算器编写函数。我有一个表达式的两个部分:(x+2)^2+3。连接表达式时,结果将扩展为x^2+4x+7,而我需要将其保留为(x+2)^2+3

我试过制作两个部分字符串,并在加入后将它们转换回表达式,但这会导致相同的不必要的扩展。
我能做的最好的事情是返回两个字符串(每个术语)并置,这太丑陋了:"(x+2)^2" + "3"
无论如何,有没有阻止这种扩张?
它破坏了整个功能(完成平方)!

为了进行记录,即使将其与字符串连接也将扩展表达式。

(x+2)^2 + "3"  

退货
x^2 + 2x + "3" + 4  

(我觉得这很奇怪)

最佳答案

您在这里看到的是工作中的自动简化器。这意味着没有简单的方法可以将其关闭。

在大多数符号代数系统中,(x + 1)^ 2和(x + 1)^ 2 + 3不会自动扩展。但是,NSpire乐于扩展后者。没有办法防止这种行为。

在Mathematica中,可以编写Hold(expr)来发出信号,该expr不应简化-但是NSpire缺少该功能。

从某种意义上讲,您已经发现了NSpire的弱点:表达式的符号操纵(例如:无法使用模式匹配来定义函数)。 [与Mathematica,Maple,Maxima等相比时]

最好的解决方法是取决于您要对表达式执行的操作。如果它是算法的一部分,则可以将和表达式表示为项列表。这要求您编写自定义函数来执行求和,乘积等。

关于math - 防止TI BASIC表达式扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061913/

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