Программирование и научные вычисления на языке Python/§19: различия между версиями
Содержимое удалено Содержимое добавлено
LeoMat (обсуждение | вклад) |
LeoMat (обсуждение | вклад) Нет описания правки |
||
Строка 111:
</source>
== Алгебра ==
Для разложения дроби на элементарные используется <tt>apart(expr, x)</tt>:
<source lang="python">
In [1]: 1/( (x+2)*(x+1) )
Out[1]:
1
───────────────
(2 + x)*(1 + x)
In [2]: apart(1/( (x+2)*(x+1) ), x)
Out[2]:
1 1
───── - ─────
1 + x 2 + x
In [3]: (x+1)/(x-1)
Out[3]:
-(1 + x)
────────
1 - x
In [4]: apart((x+1)/(x-1), x)
Out[4]:
2
1 - ─────
1 - x
</source>
Чтобы снова представить их в виде одной дроби <tt>together(expr, x)</tt>:
<source lang="python">
In [7]: together(1/x + 1/y + 1/z)
Out[7]:
x*y + x*z + y*z
───────────────
x*y*z
In [8]: together(apart((x+1)/(x-1), x), x)
Out[8]:
-1 - x
──────
1 - x
In [9]: together(apart(1/( (x+2)*(x+1) ), x), x)
Out[9]:
1
───────────────
(2 + x)*(1 + x)
</source>
== Вычисления ==
<source lang="python">
</source>
<source lang="python">
</source>
<source lang="python">
</source>
<source lang="python">
</source>
<source lang="python">
</source>
<source lang="python">
</source>
<source lang="python">
</source>
|