1

我将通过算法。提到算法的应用之一是符号数学。我从字典中找到了如下定义。

使用计算机以符号形式处理数学方程和表达式,而不是处理由这些符号表示的数值。这样的系统可用于符号积分或微分、将一个表达式替换为另一个表达式、简化表达式、改变主题等。最著名的符号数学软件包之一是 Mathematica。

我的问题是什么陈述“符号形式的方程式和表达式,而不是操纵这些符号表示的数字量。” 意思是?

谢谢!

4

1 回答 1

4

我的问题是什么陈述“符号形式的方程式和表达式,而不是操纵这些符号表示的数字量。” 意思是?

第二个是这样的意思:

>>> x = 2.3
>>> y = 9.8
>>> z = x+2*y
>>> z
21.900000000000002
>>> type(z)
<type 'float'>

您将x,yz视为数字名称的地方。您将计算机用作老式计算器,它只进行算术运算。 z = x+2*y执行右侧描述的算术运算并将结果数关联到z.

通过“符号形式”,更像是这样的意思:

sage: x, y, z = var("x y z")
sage: z == x+2*y
z == x + 2*y
sage: eq = z == x+2*y
sage: eq
z == x + 2*y
sage: type(z)
<type 'sage.symbolic.expression.Expression'>
sage: parent(eq)
Symbolic Ring
sage: eq.solve(y)
[y == -1/2*x + 1/2*z]

其中xyz可以是表达式或某些结构中的变量,而不仅仅是特定数字的名称,并且可以执行更高级别的操作。

于 2012-08-30T11:51:52.593 回答