我将通过算法。提到算法的应用之一是符号数学。我从字典中找到了如下定义。
使用计算机以符号形式处理数学方程和表达式,而不是处理由这些符号表示的数值。这样的系统可用于符号积分或微分、将一个表达式替换为另一个表达式、简化表达式、改变主题等。最著名的符号数学软件包之一是 Mathematica。
我的问题是什么陈述“符号形式的方程式和表达式,而不是操纵这些符号表示的数字量。” 意思是?
谢谢!
我的问题是什么陈述“符号形式的方程式和表达式,而不是操纵这些符号表示的数字量。” 意思是?
第二个是这样的意思:
>>> x = 2.3
>>> y = 9.8
>>> z = x+2*y
>>> z
21.900000000000002
>>> type(z)
<type 'float'>
您将x
,y
和z
视为数字名称的地方。您将计算机用作老式计算器,它只进行算术运算。 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]
其中x
、y
和z
可以是表达式或某些结构中的变量,而不仅仅是特定数字的名称,并且可以执行更高级别的操作。